Fix "empty body in an if/else-statement" warnings.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
5           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
6           dlls/comctl32/header.c, dlls/comctl32/imagelist.c,
7           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
8           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
9           dlls/comctl32/tab.c, dlls/comctl32/theming.c,
10           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
11           dlls/comctl32/treeview.c, include/commctrl.h, include/prsht.h:
12         Frank Richter <frank.richter@gmail.com>
13         Fix warnings in 64bit.
14
15         * programs/winecfg/De.rc, programs/winecfg/En.rc,
16           programs/winecfg/resource.h, programs/winecfg/theme.c:
17         Frank Richter <frank.richter@gmail.com>
18         Add an "Install theme" button to the appearance page to allow
19         convenient copying of the .msstyles file to the Right Place inside the
20         Windows dir.
21
22         * programs/winecfg/No.rc, programs/winecfg/winecfg.rc:
23         Alexander N. Sørnes <alex@thehandofagony.com>
24         Norwegian translation of winecfg.
25
26         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
27         Juan Lang <juan_lang@yahoo.com>
28         Implement collection stores.
29
30         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
31         More elaborate IsThemeBackgroundPartiallyTransparent() implementation;
32         also returns TRUE for theme parts with 32bpp images.
33
34         * dlls/shell32/shfldr_unixfs.c:
35         Michael Jung <mjung@iss.tu-darmstadt.de>
36         Use FIXME's in stubs instead of TRACE's.
37         Infer pathmode from CLSID in UnixFolderConstructor.
38         Fail in IShellFolder::BindToObject, if folder does not initialize.
39
40         * dlls/dplayx/dplay.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
41           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/ndr_marshall.c,
42           dlls/rpcrt4/rpc_epmap.c, dlls/rpcrt4/rpc_server.c,
43           dlls/rpcrt4/rpcrt4_main.c:
44         Mike McCormack <mike@codeweavers.com>
45         Fix some gcc 4.0 warnings.
46
47         * dlls/mshtml/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
48         Update the German resource file.
49
50         * dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
51           dlls/secur32/tests/main.c:
52         James Hawkins <truiken@gmail.com>
53         Juan Lang <juan_lang@yahoo.com>
54         Use a standard wine list for packages and providers.
55
56         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec,
57           dlls/uxtheme/uxthemedll.h:
58         Frank Richter <frank.richter@gmail.com>
59         EnumThemeColors() and EnumThemeSizes() actually do not return a single
60         string with the color/size name, but rather a struct containing three
61         strings - name, display name and tooltip.
62
63         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
64         Since theme images are reused now it's not really a good idea to
65         delete them in drawing functions.
66
67         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
68         Update to the latest theme and tab settings.
69
70         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
71           dlls/wldap32/wldap32.spec:
72         Hans Leidekker <hans@it.vu.nl>
73         Implement ldap_count_entries, ldap_count_references,
74         ldap_first_attribute*, ldap_first_entry, ldap_first_reference,
75         ldap_next_attribute*, ldap_next_entry and ldap_next_reference.
76
77 2005-08-29  Alexandre Julliard  <julliard@winehq.com>
78
79         * dlls/winecrt0/crt0_private.h, dlls/winecrt0/dll_entry.c,
80           dlls/winecrt0/exe_entry.c, dlls/winecrt0/exe_wentry.c,
81           tools/winebuild/spec32.c:
82         Avoid using common symbols, they are broken on Mac OS.
83
84         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c,
85           dlls/uxtheme/uxthemedll.h:
86         Frank Richter <frank.richter@gmail.com>
87         Pass around what kind of transparency an image actually needs. Use
88         alpha-blending for 32bpp images.
89
90         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
91         Make THEME_update_color_and_size static and drop THEME_ prefix.
92
93         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
94         Make typelib marshaler use IRpcChannelBuffer::GetBuffer if possible.
95
96         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
97         - Shunt some trace statements over to the typelib channel that aren't
98           really much use except in debugging typelib parsing.
99         - Make sure to release a reference to being returned as VariantCopyInd
100           takes one for us.
101
102         * dlls/shell32/shell32_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
103         Clone pidlLast before free'ing pidl after call to SHBindToParent.
104
105         * dlls/shell32/tests/shlfolder.c:
106         Michael Jung <mjung@iss.tu-darmstadt.de>
107         Added test to show that Windows does not allocate a new pidl in
108         SHBindToParent.
109
110         * dlls/shell32/shfldr_unixfs.c:
111         Michael Jung <mjung@iss.tu-darmstadt.de>
112         Use StringFromGUID2 instead of StringFromCLSID in
113         UNIXFS_is_rooted_at_desktop.
114
115         * tools/winebuild/parser.c:
116         Compute the ordinal base and limit in assign_ordinals instead of doing
117         it while parsing.
118
119         * dlls/dinput8/Makefile.in, dlls/dplay/Makefile.in,
120           dlls/newdev/Makefile.in, dlls/ntdll/loader.c,
121           dlls/olepro32/Makefile.in, dlls/rsabase/Makefile.in,
122           dlls/shfolder/Makefile.in, dlls/stdole2.tlb/Makefile.in,
123           dlls/stdole32.tlb/Makefile.in, dlls/winecrt0/dll_main.c:
124         Uncomment out DisableThreadLibraryCalls in DllMain and add the
125         kernel32 imports that it requires.
126
127         * dlls/version/info.c, dlls/version/tests/info.c:
128         Store the result of the A/W conversions in the extra buffer space.
129
130         * dlls/version/info.c, dlls/version/tests/info.c:
131         Paul Vriens <paul.vriens@xs4all.nl>
132         Reserve extra space for conversions.
133
134         * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h,
135           dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c,
136           dlls/winecrt0/exe_wentry.c, tools/winebuild/import.c,
137           tools/winebuild/spec32.c, tools/winegcc/winegcc.c:
138         Moved more of the spec initialization code to the winecrt0 library,
139         and get rid of implicit kernel32 imports.
140
141         * dlls/wldap32/Makefile.in, dlls/wldap32/misc.c, dlls/wldap32/value.c,
142           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
143         Hans Leidekker <hans@it.vu.nl>
144         Implement ldap_count_values*, ldap_get_values*,  ldap_msgfree and
145         ldap_value_free_len.
146
147         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
148         Juan Lang <juan_lang@yahoo.com>
149         Implement encoding/decoding of CERT_ALT_NAME_INFOs and CRL_INFOs.
150
151         * dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
152           dlls/kernel/system.c, dlls/kernel/system.drv.spec:
153         Moved the implementation of a couple of system.drv entry points to
154         system.c.
155
156         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
157           dlls/wined3d/surface.c, dlls/wined3d/utils.c:
158         Oliver Stieber <oliver_stieber@yahoo.co.uk>
159         Added support for DXT2 and DXT4.
160
161         * include/wine/list.h: Juan Lang <juan_lang@yahoo.com>
162         Added a LIST_FOR_EACH_ENTRY_SAFE helper macro.
163
164         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
165         Juan Lang <juan_lang@yahoo.com>
166         Implemented memory cert stores.
167
168         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
169         Improved header control performance by maintaining an internal order
170         array.
171
172         * libs/wine/ldt.c:
173         Implemented wine_ldt_alloc_fs and wine_ldt_init_fs for Mac OS.
174
175         * tools/winebuild/spec16.c:
176         Use __wine_unimplemented_stub from crt0 for 16-bit spec files too.
177
178         * programs/winemine/No.rc, programs/winemine/rsrc.rc:
179         Alexander N. Sørnes <alex@thehandofagony.com>
180         Norwegian language support.
181
182         * dlls/mshtml/Fr.rc, dlls/mshtml/rsrc.rc:
183         Jonathan Ernst <Jonathan@ErnstFamily.ch>
184         French resources.
185
186         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
187         If a MINSIZEn property is not present, fall back to actual size of nth
188         image to determine whether it is suitable.
189
190         * dlls/kernel/kernel32.spec:
191         Removed a few no longer used 16-bit exports.
192
193         * dlls/kernel/task.c, dlls/kernel/toolhelp16.c:
194         Moved TaskFindHandle16 to toolhelp16.c.
195
196         * dlls/kernel/global16.c, dlls/kernel/toolhelp.c:
197         Moved GlobalMasterHandle to global16.c.
198
199         * dlls/kernel/Makefile.in, dlls/kernel/kernel16.c,
200           dlls/kernel/kernel_main.c, dlls/kernel/krnl386.exe.spec,
201           dlls/kernel/wowthunk.c:
202         Moved the kernel 16-bit initialization to a new DllEntryPoint routine
203         in krnl386.
204
205         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
206         - the combination of all table keys must be unique, not each key
207         - MsiViewExecute may not be called before MsiModifyView
208
209         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
210         Take a common computation out of two if-branches in
211         UXTHEME_LoadImage().
212
213         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
214         Implemented IWineD3DDevice_GetRenderTargetData.
215
216         * dlls/mshtml/En.rc, dlls/mshtml/resource.h, dlls/mshtml/view.c:
217         Jacek Caban <jack@itma.pwr.wroc.pl>
218         Move strings to resources.
219
220         * libs/wine/loader.c: Use the correct ordinal flag for Win64 support.
221
222         * dlls/dbghelp/elf_module.c:
223         Added a couple of missing stubs for the non-ELF case.
224
225         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/utils.c:
226         Get rid of the unused owner_name field.
227
228         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
229         Theming setings in French.
230
231         * dlls/comctl32/toolbar.c: Yuri Kozlov <kozlov.y@gmail.com>
232         Set default size for toolbar bitmap if not specified.
233
234         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
235           dlls/msi/msipriv.h, dlls/msi/package.c:
236         Mike McCormack <mike@codeweavers.com>
237         - build a standard Wine list of extensions instead of using an array
238         - use extension pointers instead of array indexes
239
240         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
241           dlls/crypt32/tests/main.c, dlls/crypt32/tests/protectdata.c,
242           dlls/dinput/joystick_linux.c, dlls/icmp/icmp_main.c,
243           dlls/itss/chm_lib.c, dlls/itss/lzx.c, dlls/netapi32/nbnamecache.c,
244           dlls/netapi32/nbt.c, dlls/odbc32/proxyodbc.c,
245           dlls/rsaenh/tests/rsaenh.c:
246         Mike McCormack <mike@codeweavers.com>
247         gcc 4.0 warning fixes.
248
249         * dlls/wldap32/Makefile.in, dlls/wldap32/extended.c,
250           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
251         Hans Leidekker <hans@it.vu.nl>
252         Implement ldap_extended_operation* and ldap_close_extended_op.
253
254         * dlls/d3d8/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
255         Use wined3dformat when calling wined3d.
256
257         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
258         Frank Richter <frank.richter@gmail.com>
259         Implement "manual" image sharing(as opposed to using LoadImage() with
260         LR_SHARED) by keeping the loaded images in a list. This is needed for
261         proper alpha support later on since once-per-image preparations will
262         be needed then.
263
264         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
265         - Added IHlinkTarget::Navigate test.
266         - Added downloading test (disabled).
267
268         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
269         Theme dialog added in Ru.rc.
270
271 2005-08-27  Alexandre Julliard  <julliard@winehq.com>
272
273         * dlls/Makedll.rules.in:
274         Fixed the checklink target to link against winecrt0 too.
275
276         * dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
277           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
278           dlls/kernel/wowthunk.c:
279         Don't try to initialize the 16-bit thunking code if 16-bit support is
280         disabled.
281
282         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
283         Add the allocated mime type to the mime type list.
284
285         * dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
286           dlls/advapi32/registry.c, dlls/advapi32/service.c,
287           dlls/advapi32/tests/crypt_lmhash.c, dlls/advapi32/tests/crypt_md4.c,
288           dlls/advapi32/tests/crypt_md5.c, dlls/cabinet/cabinet.h,
289           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, programs/view/view.c:
290         Mike McCormack <mike@codeweavers.com>
291         Fix gcc 4.0 warnings.
292
293         * dlls/comctl32/propsheet.c:
294         Thomas Weidenmueller <wine-patches@reactsoft.com>
295         It should be allowed to pass NULL handles in the phpage array of the
296         PROPSHEETHEADER structure to PropertySheet(), just ignore them.
297
298         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c:
299         Oliver Stieber <oliver_stieber@yahoo.co.uk>
300         Moved GetRasterStatus from device to swapchain.
301
302         * dlls/comctl32/tests/Makefile.in, dlls/crypt32/tests/Makefile.in,
303           dlls/gdi/tests/Makefile.in, dlls/iphlpapi/tests/Makefile.in,
304           dlls/lzexpand/tests/Makefile.in, dlls/mapi32/tests/Makefile.in,
305           dlls/msacm/tests/Makefile.in, dlls/mshtml/tests/Makefile.in,
306           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
307           dlls/netapi32/tests/Makefile.in, dlls/oleaut32/tests/Makefile.in,
308           dlls/rpcrt4/tests/Makefile.in, dlls/secur32/tests/Makefile.in,
309           dlls/shell32/tests/Makefile.in, dlls/shlwapi/tests/Makefile.in,
310           dlls/urlmon/tests/Makefile.in, dlls/user/tests/Makefile.in,
311           dlls/version/tests/Makefile.in, dlls/wininet/tests/Makefile.in,
312           dlls/winsock/tests/Makefile.in, programs/winetest/Makefile.in:
313         Explicitly import kernel32 in tests that use it.
314
315         * dlls/mshtml/Makefile.in, dlls/mshtml/hlink.c, dlls/mshtml/htmldoc.c,
316           dlls/mshtml/mshtml_private.h:
317         Jacek Caban <jack@itma.pwr.wroc.pl>
318         Added IHlinkTarget interface.
319
320         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
321           dlls/ole32/tests/marshal.c:
322         Robert Shearman <rob@codeweavers.com>
323         - Implement IMarshal on proxies so that we don't end up with proxies
324           to proxies, causing potential deadlock issues and performance
325           problems.
326         - Add a test for this situation and remove the todo_wine from another
327           test that now succeeds.
328
329         * dlls/mshtml/De.rc, dlls/mshtml/rsrc.rc:
330         Henning Gerhardt <henning.gerhardt@web.de>
331         Added German resources.
332
333         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
334         Jason Edmeades <us@edmeades.me.uk>
335         Listbox delete string handling should validate the range of the
336         index. Added some tests.
337
338         * dlls/wined3d/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
339         Change SetDirty in texture to pass the value of dirty instead of
340         always passing TRUE.
341
342         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
343         Make AlphaBlend() respect the destination clipping region.
344
345         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
346         Added WC_SCROLLBAR.
347
348         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
349         Hans Leidekker <hans@it.vu.nl>
350         Avoid using the obsolete inet_addr.
351
352         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
353         Make pActiveObject test language specific.
354
355         * dlls/sensapi/sensapi.c, include/sensapi.h:
356         Marcus Meissner <meissner@suse.de>
357         IsNetworkAlive() enhanced, always reports LAN.
358
359 2005-08-26  Alexandre Julliard  <julliard@winehq.com>
360
361         * dlls/rsaenh/rsaenh.c, dlls/wined3d/swapchain.c,
362           dlls/wined3d/wined3d_private.h:
363         Mike McCormack <mike@codeweavers.com>
364         Fix gcc 4.0 warnings.
365
366         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
367           dlls/mshtml/nsiface.idl, dlls/mshtml/view.c:
368         Jacek Caban <jack@itma.pwr.wroc.pl>
369         Beginning implementation of Gecko focus handling.
370
371         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
372           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
373           dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
374           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c,
375           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
376         Michael Jung <mjung@iss.tu-darmstadt.de>
377         Implemented 'My Documents' folder.
378
379         * dlls/oleaut32/varformat.c, dlls/winedos/dosaspi.c,
380           dlls/winedos/dosmem.c, dlls/winedos/module.c, dlls/wineps/driver.c,
381           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/type42.c,
382           dlls/winsock/tests/sock.c, programs/winetest/send.c:
383         Mike McCormack <mike@codeweavers.com>
384         Fix gcc 4.0 warnings.
385
386         * dlls/Makefile.in, dlls/make_dlls:
387         We no longer need a special case for the ntdll import library.
388
389         * include/wtypes.idl: Robert Shearman <rob@codeweavers.com>
390         Added more wtypes definitions, particularly for GDI/USER handles.
391
392         * include/urlmon.idl: Robert Shearman <rob@codeweavers.com>
393         - The output size should be *pcbPolicy for ppPolicy, not the input
394           size.
395         - Remove a stray semi-colon.
396
397         * include/oleidl.idl: Robert Shearman <rob@codeweavers.com>
398         Move interfaces around to satisfy MIDL.
399
400         * include/msxml.idl: Robert Shearman <rob@codeweavers.com>
401         Remove nonsense msxml IDL attributes.
402
403         * dlls/x11drv/xfont.c: Pavel Roskin <proski@gnu.org>
404         Extend uRelax scale so that yres is relaxed before slant, not at the
405         same time.
406
407         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
408           dlls/msi/msipriv.h, dlls/msi/package.c:
409         Mike McCormack <mike@codeweavers.com>
410         - build a standard Wine list of mime types instead of using an array
411         - use mime type pointers instead of array indexes
412
413         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
414         Robert Shearman <rob@codeweavers.com>
415         Add stub for CoAllowSetForegroundWindow.
416
417         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
418         Juan Lang <juan_lang@yahoo.com>
419         Added a bunch of stubs.
420
421         * dlls/mshtml/En.rc, dlls/mshtml/olewnd.c, dlls/mshtml/resource.h,
422           dlls/mshtml/rsrc.rc:
423         Jacek Caban <jack@itma.pwr.wroc.pl>
424         Added default MSHTML context menu.
425
426         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
427         Correct a typo, and add more definitions.
428
429 2005-08-25  Alexandre Julliard  <julliard@winehq.com>
430
431         * dlls/winecrt0/Makefile.in, dlls/winecrt0/delay_load.c,
432           tools/winebuild/import.c, tools/winebuild/spec32.c:
433         Moved the delay loading support code to the winecrt0 library.
434
435         * include/Makefile.in, include/ddk/winsplp.h:
436         Detlef Riekenberg <wine.dev@web.de>
437         Added winsplp.h header.
438
439         * programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
440           tools/winegcc/winegcc.c, tools/winegcc/winegcc.man:
441         Added a -municode flag to winegcc for applications that have a wmain()
442         entry point.
443
444         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
445           dlls/mshtml/nsiface.idl, dlls/mshtml/olewnd.c:
446         Jacek Caban <jack@itma.pwr.wroc.pl>
447         - Beginning implementation of context menu.
448         - Set nsIWebBrowserChrome of nsIWebBrowser.
449
450         * dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
451           dlls/wined3d/pixelshader.c, dlls/wined3d/wined3d_private.h:
452         Oliver Stieber <oliver_stieber@yahoo.co.uk>
453         Implemented stubbed out pixel shaders and their states in wined3d.
454
455         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
456         Restore paper orientation when pagesetupdlg is initializing.
457
458         * dlls/ntdll/signal_i386.c: Glenn Wurster <gwurster@scs.carleton.ca>
459         Make stack check work if stack is a small value.
460
461         * dlls/ddraw/tests/d3d.c:
462         Saulius Krasuckas <saulius.krasuckas@ieee.org>
463         - DirectDrawCreateEx fails with Standard VGA Adapter driver.
464         - IDirect3D7::CreateDevice() returns E_OUTOFMEMORY if a card has no 3D
465           acceleration.
466
467         * programs/winecfg/De.rc, programs/winecfg/En.rc,
468           programs/winecfg/Fr.rc, programs/winecfg/Ja.rc,
469           programs/winecfg/Nl.rc, programs/winecfg/Ru.rc,
470           programs/winecfg/main.c, programs/winecfg/resource.h:
471         Frank Richter <frank.richter@gmail.com>
472         Load tab titles and property sheet caption from string resources.
473
474         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
475         Make sure to save the result calculated in ACTION_UpdateInstallStates.
476
477         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
478         Vitaly Lipatov <lav@etersoft.ru>
479         - remove return: now break loop if can't change state during test
480         - add test for value returned by SwapMouseButton
481         - fix SwapMouseButton return value (it returns previous state)
482
483         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
484         Draw header control items only within the header client area.
485
486         * dlls/activeds/Makefile.in, dlls/d3dim/Makefile.in,
487           dlls/d3drm/Makefile.in, dlls/msnet32/Makefile.in,
488           dlls/msvcrt20/Makefile.in, dlls/msvcrt40/Makefile.in,
489           dlls/ntdll/exception.c, dlls/oleacc/Makefile.in,
490           dlls/sti/Makefile.in, dlls/url/Makefile.in,
491           dlls/winecrt0/Makefile.in, dlls/winecrt0/stub.c,
492           tools/winebuild/import.c, tools/winebuild/spec32.c:
493         Moved the implementation of spec file stubs to the winecrt0 library.
494
495         * dlls/comctl32/theme_dialog.c: Frank Richter <frank.richter@gmail.com>
496         Add WM_CTLCOLORSTATIC handler to dialog theming subclass so static
497         text can appear transparent (for e.g. tab pages which commonly have a
498         "fancy" background).
499
500         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
501         The file name used in the ui messages is the target name not the
502         source name.
503
504         * programs/winecfg/De.rc, programs/winecfg/En.rc:
505         Frank Richter <frank.richter@gmail.com>
506         Add English Neutral and German appearance tab translations.
507
508         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
509         Removed remaining config references.
510
511         * dlls/mshtml/persist.c, dlls/mshtml/tests/Makefile.in,
512           dlls/mshtml/tests/htmldoc.c:
513         Jacek Caban <jack@itma.pwr.wroc.pl>
514         - Added test of IPersistMoniker::Load.
515         - Fix Wine to pass the test.
516
517         * dlls/Makefile.in, dlls/make_dlls:
518         Install the static import libraries too.
519
520         * configure, configure.ac, dlls/.cvsignore, dlls/Makeimplib.rules.in,
521           dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in,
522           dlls/dxguid/Makefile.in, dlls/strmiids/Makefile.in,
523           dlls/uuid/Makefile.in, dlls/winecrt0/Makefile.in:
524         Added a make rules file for static import libraries.
525
526         * configure, configure.ac, dlls/Makefile.in, dlls/winecrt0/.cvsignore,
527           dlls/winecrt0/Makefile.in, dlls/winecrt0/dll_main.c,
528           dlls/winecrt0/exe_main.c, dlls/winecrt0/exe_wmain.c,
529           programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
530           tools/winebuild/build.h, tools/winebuild/import.c,
531           tools/winebuild/main.c, tools/winebuild/spec32.c,
532           tools/winegcc/winegcc.c:
533         Beginnings of a crt0 library.
534
535         * include/Makefile.in:
536         Fixed installation rules for Wine-specific IDL files.
537
538         * dlls/itss/itss.idl, dlls/itss/.cvsignore, dlls/itss/Makefile.in,
539           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/regsvr.c,
540           dlls/itss/storage.c, include/Makefile.in, include/wine/.cvsignore,
541           include/wine/itss.idl:
542         James Hawkins <truiken@gmail.com>
543         Moved itss.idl to include/wine.
544
545         * dlls/ntdll/virtual.c:
546         Use FILE_GetDeviceInfo in NtMapViewOfSection to avoid having to fetch
547         the file descriptor twice.
548
549         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
550           dlls/msi/msipriv.h, dlls/msi/package.c:
551         Mike McCormack <mike@codeweavers.com>
552         - build a standard Wine list of classes instead of using an array
553         - use class pointers instead of array indexes
554
555         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
556         gcc 4.0 warning fixes.
557
558         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
559           dlls/crypt32/crypt32_private.h, dlls/crypt32/main.c,
560           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
561           dlls/crypt32/tests/cert.c:
562         Juan Lang <juan_lang@yahoo.com>
563         Implemented CryptHashCertificate.
564
565         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
566         Don't dereference variables in a trace.
567
568         * include/objidl.idl, include/wtypes.idl:
569         Robert Shearman <rob@codeweavers.com>
570         Update to include all of the interfaces in the Platform SDK as of the
571         XP SP2 version.
572
573         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
574         Robert Shearman <rob@codeweavers.com>
575         Remove unused thread handle entry from the apartment structure.
576
577         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
578         Fix a small bug introduced when converting appids to a list.
579
580         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
581         Display the correct text string in the action text field for the
582         dialog boxes. Also the string should be deformatted.
583
584 2005-08-24  Alexandre Julliard  <julliard@winehq.com>
585
586         * dlls/ntdll/server.c, include/wine/server_protocol.h, server/fd.c,
587           server/handle.c, server/handle.h, server/protocol.def,
588           server/request.h, server/trace.c:
589         Don't cache file descriptors open on removable devices.
590
591         * dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h:
592         Moved the FileFsDeviceInformation query to a separate function.
593
594         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
595         Vitaly Lipatov <lav@etersoft.ru>
596         Add missed _mbscoll function.
597
598         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
599         Version 1 atl modules only have a structure size of 100 and no
600         functions to call.
601
602         * dlls/msi/install.c, include/msiquery.h:
603         Johan Dahlin <jdahlin@async.com.br>
604         Implemented MsiSetComponentState*.
605
606         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
607         Test case for MsiModifyView and MsiViewGetError.
608
609         * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/insert.c,
610           dlls/msi/msipriv.h, dlls/msi/select.c, dlls/msi/table.c:
611         Mike McCormack <mike@codeweavers.com>
612         Implement MsiModifyView (MSIMODIFY_INSERT_TEMPORARY).
613
614         * programs/winecfg/De.rc, programs/winecfg/En.rc,
615           programs/winecfg/Makefile.in, programs/winecfg/main.c,
616           programs/winecfg/resource.h, programs/winecfg/theme.c,
617           programs/winecfg/winecfg.h:
618         Frank Richter <frank.richter@gmail.com>
619         Add an "Appearance" tab to control the currently active theme.
620
621         * dlls/msi/msiquery.c, include/msiquery.h:
622         Mike McCormack <mike@codeweavers.com>
623         Better stub for MsiViewGetError.
624
625         * dlls/msi/action.c: Johan Dahlin <jdahlin@async.com.br>
626         Added a null check for component.
627
628         * dlls/msi/action.h: Mike McCormack <mike@codeweavers.com>
629         Add include guard to header and make functions extern.
630
631         * dlls/x11drv/text.c: Huw Davies <huw@codeweavers.com>
632         Use the correct rectangle for ETO_OPAQUE - spotted by James Hawkins.
633
634         * dlls/msi/install.c, dlls/msi/msi.spec:
635         Johan Dahlin <jdahlin@async.com.br>
636         Added stubs for MsiSetComponentStateA and MsiSetComponentStateW.
637
638         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
639           dlls/msi/msipriv.h, dlls/msi/package.c:
640         Mike McCormack <mike@codeweavers.com>
641         - build a standard Wine list of appids instead of using an array
642         - use appid pointers instead of array indexes
643
644         * dlls/wininet/http.c: James Hawkins <truiken@gmail.com>
645         Avoid heap corruption by not accessing old HeapReAlloc'ed pointer.
646
647         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
648         - Remove redundant QueryInterface in marshal_interface - the object is
649           always queried later on for the correct interface of the object.
650         - Make sure to Release the marshaled pointer in the typelib marshaler
651           once it is no longer required.
652
653         * dlls/oleaut32/olepicture.c: Michael Stefaniuc <mstefani@redhat.de>
654         Implement IPicture::get_hPal for PICTYPE_BITMAP.
655
656 2005-08-23  Alexandre Julliard  <julliard@winehq.com>
657
658         * tools/winebuild/spec32.c:
659         The exported name strings should be inside the export directory (found
660         by Vitaliy Margolen).
661
662         * dlls/ddraw/tests/d3d.c:
663         Saulius Krasuckas <saulius.krasuckas@ieee.org>
664         Skip testing on IDirect3D7::CreateDevice() failure.
665
666         * dlls/wined3d/swapchain.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
667         Update the implementation of GetFrontBufferData in stateblock.
668
669         * configure, configure.ac, dlls/Makefile.in, dlls/mciavi32/.cvsignore,
670           dlls/mciavi32/Makefile.in, dlls/mciavi32/info.c,
671           dlls/mciavi32/mciavi.c, dlls/mciavi32/mciavi32.spec,
672           dlls/mciavi32/mciavi_res.rc, dlls/mciavi32/mmoutput.c,
673           dlls/mciavi32/private_mciavi.h, dlls/mciavi32/wnd.c,
674           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in,
675           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
676           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc,
677           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
678           dlls/winmm/mciavi/wnd.c, dlls/winmm/time.c,
679           programs/winecfg/properties.c, tools/wine.inf:
680         Rémi Assailly <remi.assailly@free.fr>
681         Moved mciavi32 to the top-level dlls directory.
682
683         * dlls/msvcrt/mbcs.c, dlls/msvideo/msvideo16.c:
684         Mike McCormack <mike@codeweavers.com>
685         Fix gcc 4.0 warnings.
686
687         * dlls/ntdll/om.c, dlls/ntdll/server.c, include/wine/server_protocol.h,
688           server/handle.c, server/handle.h, server/protocol.def,
689           server/request.h, server/trace.c:
690         Added a separate set_handle_cached_fd request instead of abusing
691         set_handle_info for that.
692
693         * dlls/kernel/process.c:
694         Rewrote Get/SetHandleInformation to call the corresponding ntdll
695         functions.
696
697         * dlls/itss/Makefile.in, dlls/itss/itss.c, dlls/itss/regsvr.c,
698           tools/wine.inf:
699         James Hawkins <truiken@gmail.com>
700         Register the ITStorage class.
701
702         * dlls/riched20/caret.c, dlls/riched20/reader.c:
703         Phil Krylov <phil@newstar.rinet.ru>
704         Fixed a RichEdit RTF reader bug which resulted in loss of text.
705         Eliminated unneeded recursion in ME_InsertTextFromCursor().
706
707         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
708         Added more definitions.
709
710         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c,
711           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
712         Mike McCormack <mike@codeweavers.com>
713         - build a standard Wine list of folders instead of using an array
714         - use folder pointers instead of array indexes
715
716         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
717         Remove reference to config file.
718         Add .deb file with .rpm file for successful install.
719
720         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
721         Remove reference to documentation/samples/.
722         Add recently implemented dlls.
723
724         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
725         Avoid using XRenderFindStandardFormat as older libraries don't have
726         it.
727
728         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
729         Vitaliy Margolen <wine-patch@kievinfo.com>
730         Fix handling of minimum tab width.
731         Add more tests to test it.
732
733         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
734           dlls/msi/custom.c, dlls/msi/files.c, dlls/msi/format.c,
735           dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c:
736         Mike McCormack <mike@codeweavers.com>
737         - build a standard Wine list of files instead of using an array
738         - use file pointers instead of array indexes
739
740         * dlls/riched20/row.c: Phil Krylov <phil@newstar.rinet.ru>
741         Fixed EM_EXLINEFROMCHAR to work for last row of a paragraph.
742
743         * dlls/comctl32/progress.c, dlls/comctl32/tests/.cvsignore,
744           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/progress.c:
745         Michael Kaufmann <hallo@michael-kaufmann.ch>
746         - Redraw immediately upon PBM_SETPOS, PBM_DELTAPOS, PBM_STEPIT.
747         - New tests.
748
749         * programs/winedbg/winedbg.c: Glenn Wurster <gwurster@scs.carleton.ca>
750         Don't pass on EH_STACK_INVALID exceptions.
751
752         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
753           dlls/gdi/font.c, dlls/gdi/gdi_private.h,
754           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/text.c,
755           dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
756           dlls/ttydrv/winetty.drv.spec, dlls/wineps/psdrv.h,
757           dlls/wineps/text.c, dlls/wineps/wineps.drv.spec, dlls/x11drv/text.c,
758           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.h,
759           dlls/x11drv/xrender.c:
760         Huw Davies <huw@codeweavers.com>
761         Move a bunch of common code from the drivers into gdi.
762
763         * dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
764         Michael Jung <mjung@iss.tu-darmstadt.de>
765         Added some tests for CLSID_FolderShortcut objects.
766
767         * dlls/msxml3/tests/domdoc.c: Mike McCormack <mike@codeweavers.com>
768         Add some node tests.
769
770         * dlls/shell32/tests/shlexec.c, dlls/twain/capability.c,
771           dlls/version/resource.c, dlls/winaspi/winaspi16.c,
772           dlls/winaspi/winaspi32.c:
773         Mike McCormack <mike@codeweavers.com>
774         Fix gcc 4.0 warnings.
775
776         * include/windef.h, include/wine/debug.h:
777         Kevin Koltzau <kevin@plop.org>
778         Fix pointer cast warnings in 64bit.
779
780         * dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
781           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
782           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c,
783           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
784           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
785           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
786           dlls/d3d9/volumetexture.c, include/wine/wined3d_types.h:
787         Oliver Stieber <oliver_stieber@yahoo.co.uk>
788         Tidy up d3d9 and finalize passing d3d9 calls to wined3d for now.
789
790         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
791         Michael Stefaniuc <mstefani@redhat.de>
792         - VarAdd, VarMul: I4 overflows to R8 and not I8 even if the result
793           would fit in I8. Fix tests.
794         - Document a brokeness in the handling of I8 numbers in
795           VarNumFromParseNum. Fix tests.
796
797         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
798         Added support for backward search to RichEdit EM_FINDTEXT[AW],
799         EM_FINDTEXTEX[AW] message handler.
800
801         * dlls/advapi32/service.c, include/winsvc.h:
802         Kevin Koltzau <kevin@plop.org>
803         Properly declare handles.
804
805         * include/commctrl.h: Michael Kaufmann <hallo@michael-kaufmann.ch>
806         Added SB_SIMPLEID.
807
808         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
809         Make index INT not UINT because it can be -1.
810
811 2005-08-22  Alexandre Julliard  <julliard@winehq.com>
812
813         * dlls/ddraw/device_opengl.c:
814         Saulius Krasuckas <saulius.krasuckas@ieee.org>
815         Don't leak a list of visuals (with advice of Jacek Caban).
816
817         * dlls/version/tests/info.c:
818         Add an extra test to show failing behavior.
819
820         * dlls/wldap32/error.c, dlls/wldap32/init.c, dlls/wldap32/misc.c,
821           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
822         Hans Leidekker <hans@it.vu.nl>
823         Implement LdapGetLastError, cldap_open*, ldap_abandon,
824         ldap_check_filter*, ldap_cleanup, ldap_conn_from_msg and
825         ldap_connect.
826
827         * dlls/shell32/shfldr_unixfs.c:
828         Michael Jung <mjung@iss.tu-darmstadt.de>
829         Initialize all members in UnixFolder constructor.
830         Support NULL value pidls in GetDisplayNameOf method.
831
832         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
833         Fixed EM_SETEVENTMASK RichEdit message handler to return old event
834         mask.
835
836         * dlls/user/menu.c: Mike McCormack <mike@codeweavers.com>
837         Fix magic item handling and warnings.
838
839         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
840           dlls/msi/events.c, dlls/msi/helpers.c, dlls/msi/install.c,
841           dlls/msi/msipriv.h, dlls/msi/package.c:
842         Mike McCormack <mike@codeweavers.com>
843         - build a standard Wine list of features instead of using an array
844         - use feature pointers instead of array indexes
845
846         * dlls/kernel/vxd.c: Ivan Leo Puoti <ivanleo@gmail.com>
847         Let DeviceIoControl call the appropriate native interface.
848
849         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
850         Automatically set default font after parsing a font table in RichEdit
851         RTF reader.
852
853         * dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c:
854         Jacek Caban <jack@itma.pwr.wroc.pl>
855         - Call LockContainer only if it's not already locked/unlocked.
856         - Only return S_OK in SetClientSite if IOleClientSite is not changed.
857
858         * dlls/wldap32/Makefile.in, dlls/wldap32/rename.c,
859           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
860         Hans Leidekker <hans@it.vu.nl>
861         Implement ldap_rename* functions.
862
863         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
864         Fix for dreamweaver site definition dialog. Need to initialize the
865         rect for a tab control to an empty rect if it is not visible.
866
867         * dlls/atl/registrar.c: Kevin Koltzau <kevin@plop.org>
868         Fix 'cast to pointer from integer of different size' warnings in
869         64bit.
870
871         * dlls/gdi/path.c, dlls/user/sysparams.c:
872         Mike McCormack <mike@codeweavers.com>
873         Fix gcc 4.0 warnings.
874
875         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
876         Fix 'cast to pointer from integer of different size' warnings in
877         64bit.
878
879         * server/ptrace.c, server/thread.c, server/thread.h:
880         Don't try to detach from a thread that is exiting, to avoid triggering
881         a kernel race condition.
882
883         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
884           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h:
885         Oliver Stieber <oliver_stieber@yahoo.co.uk>
886         Fix quite a few texturing problems and cases where text isn't being
887         correctly displated.
888
889         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
890         Phil Krylov <phil@newstar.rinet.ru>
891         Added handling of deff RTF control word.
892
893         * dlls/secur32/wrapper.c: Kai Blin <blin@gmx.net>
894         Fixed a couple of bugs in InitializeSecurityContext(A/W) and
895         AcceptSecurityContext.
896
897         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
898         Disable using nsWebBrowserStream.
899
900         * configure, configure.ac, dlls/kernel/time.c, include/config.h.in:
901         Gerald Pfeifer <gerald@pfeifer.com>
902         Prefer sys/limits.h over machine/limits.h.
903
904         * dlls/quartz/memallocator.c, dlls/quartz/tests/.cvsignore,
905           dlls/quartz/tests/Makefile.in, dlls/quartz/tests/memallocator.c:
906         Christian Costa <titan.costa@wanadoo.fr>
907         Return S_OK when committing/decomitting an already
908         committed/decommitted allocator.
909         Add corresponding test case.
910         Improve traces.
911
912         * dlls/ole32/stg_prop.c, dlls/shell32/regsvr.c,
913           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
914           dlls/user/sysparams.c, dlls/winmm/mmsystem.c:
915         Mike McCormack <mike@codeweavers.com>
916         Fix some gcc 4.0 warnings.
917
918         * dlls/mshtml/Makefile.in, dlls/mshtml/oleobj.c,
919           dlls/mshtml/tests/htmldoc.c:
920         Jacek Caban <jack@itma.pwr.wroc.pl>
921         - Added OnAmbientPropertyChange implementation.
922         - Call IDispatch::Invoke when native does (with test).
923
924         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
925         Implement IXMLDOMNode::hasChildNode().
926
927         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
928         Forward IXMLDOMDocument methods to contained node.
929
930         * programs/winefile/Cs.rc, programs/winefile/De.rc,
931           programs/winefile/En.rc, programs/winefile/Sv.rc:
932         Dmitry Timoshkov <dmitry@codeweavers.com>
933         Remove unnecessary #pragma code_page(xxxx) statements from winefile
934         .rc files.
935
936         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
937         Forward IXMLDOMElement methods derived from IXMLDOMNode to the
938         element's contained node.
939
940         * dlls/kernel/sync.c: Phil Krylov <phil@newstar.rinet.ru>
941         Fixed InterLocked* function definitions for non-x86 platforms in
942         accordance with the recent corresponding change of their declarations
943         in winbase.h.
944
945         * dlls/mshtml/persist.c: Jacek Caban <jack@itma.pwr.wroc.pl>
946         Use pibc argument of IPersistMoniker::Load.
947
948         * dlls/oleaut32/tests/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
949         Add tests for olefont size functions & conversions.
950
951         * dlls/oleaut32/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
952         When applying logical / himetric ratio to olefont sizes, must divide
953         by the standard ratio 72 / 2540.
954
955         * dlls/x11drv/opengl.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
956         Don't dereference a NULL visual pointer.
957
958         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
959         Always add gecko directory to the path before loading xpcom.
960
961         * dlls/atl/registrar.c: Stefan Leichter <Stefan.Leichter@camLine.com>
962         Print something useful in trace and fixme.
963
964         * dlls/quartz/filtergraph.c, dlls/quartz/transform.c:
965         Christian Costa <titan.costa@wanadoo.fr>
966         Properly allocate/release memory when adding filters to the filtergraph.
967         When connecting pin, discard filter which is the same as the upstream
968         one.
969         Remove wrong extra IBaseFilter_Release.
970         Improve traces by showing filters owing pins we want to connect or
971         render.
972         Properly initialize output pin of transform filter.
973
974         * dlls/ddraw/surface_dib.c:
975         Maxime Bellengé <maxime.bellenge@laposte.net>
976         Fix regression in color keying with RGB mask.
977
978         * dlls/comctl32/datetime.c:
979         Michael Kaufmann <hallo@michael-kaufmann.ch>
980         Handle WM_GETFONT and WM_SETFONT.
981
982         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
983         Fix mixer detection for multiple sound cards.
984
985         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
986         Added common keyboard shortcuts for Select All, Undo, Redo, Cut, Copy
987         and Paste to RichEdit.
988
989         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
990         - return a precomputed result for a NULL string
991         - pass strlen an LPSTR to eliminate a sign warning
992
993         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
994           dlls/msvideo/msvideo_private.h, include/vfw.h:
995         Kevin Koltzau <kevin@plop.org>
996         Fix 'cast from pointer to integer of different size' warnings in
997         64bit.
998
999         * dlls/advapi32/security.c: Kevin Koltzau <kevin@plop.org>
1000         Remove 'cast from pointer to integer of different size' warnings in
1001         64bit,
1002
1003         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
1004           dlls/gdi/tests/palette.c:
1005         Glenn Wurster <gwurster@scs.carleton.ca>
1006         Start to add some tests for basic palette operations.
1007
1008         * programs/regedit/about.c:
1009         Felix Nawothnig <felix.nawothnig@t-online.de>
1010         Replace "Registry Explorer" by "Registry Editor" in about dialog.
1011
1012         * programs/winemenubuilder/winemenubuilder.c:
1013         Maxime Bellengé <maxime.bellenge@laposte.net>
1014         Make the icon choice algorithm really choose the best icon.
1015
1016         * dlls/wldap32/Makefile.in, dlls/wldap32/modrdn.c,
1017           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
1018         Hans Leidekker <hans@it.vu.nl>
1019         Implement ldap_modrdn* functions.
1020
1021         * include/rpcdce.h: Kai Blin <blin@gmx.net>
1022         Added SEC_WINNT_AUTH_IDENTITY struct.
1023
1024         * dlls/user/message.c, include/winuser.h:
1025         Jacek Caban <jack@itma.pwr.wroc.pl>
1026         Fix RegisterWindowMessage declaration and improve debug message.
1027
1028         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
1029           dlls/msi/files.c, dlls/msi/format.c, dlls/msi/helpers.c,
1030           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
1031         Mike McCormack <mike@codeweavers.com>
1032         - build a standard Wine list of components instead of using an array
1033         - use component pointers instead of array indexes
1034
1035         * dlls/shell32/tests/shlfolder.c:
1036         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1037         Make file operations succeed on Win9x too.
1038
1039         * dlls/x11drv/window.c: Todd Mokros <tmokros@tmokros.net>
1040         Fix a focus stealing bug introduced by the managed flag changes.
1041
1042         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1043         Tidy up some formatting, improve error handling and error logging and
1044         fix a couple of spelling mistakes.
1045
1046 2005-08-19  Alexandre Julliard  <julliard@winehq.com>
1047
1048         * dlls/kernel/atom.c: Marcus Meissner <meissner@suse.de>
1049         Protect GlobalAddAtomA string handling by exception handler (for
1050         broken programs).
1051
1052         * programs/winecfg/drive.c, programs/winecfg/winecfg.c:
1053         Mike McCormack <mike@codeweavers.com>
1054         Fix gcc 4.0 warnings.
1055
1056         * dlls/msxml3/Makefile.in, dlls/msxml3/node.c, dlls/msxml3/nodelist.c:
1057         Mike McCormack <mike@codeweavers.com>
1058         Implement the IXMLDOMNodeList interface for
1059         IXMLDOMNode::get_childNodes.
1060
1061         * server/object.h, server/ptrace.c, server/signal.c:
1062         Added a watchdog mechanism to break out of the wait4 call in case it
1063         didn't return properly (can happen at thread exit).
1064
1065         * dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
1066           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c:
1067         Michael Jung <mjung@iss.tu-darmstadt.de>
1068         Added stubbed implementation of IPersistPropertyBag interface.
1069         Register unixfs as CLSID_FolderShortcut.
1070
1071         * dlls/gdi/dib.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1072         Fix GetDIBits to retrieve RGB 555 as 16bit BI_RGB and RGB 565 as 16bit
1073         BI_BITFIELDS.
1074
1075         * dlls/user/scroll.c: Frank Richter <frank.richter@gmail.com>
1076         Fix wrong structure size check in GetScrollBarInfo().
1077         GetScrollBarInfo() failed when SCROLL_GetScrollBarRect() returned
1078         FALSE - however, this is the case if the scrollbar is horizontal, and
1079         not an error indicator.
1080
1081         * dlls/comctl32/theme_combo.c, dlls/comctl32/theme_edit.c:
1082         Frank Richter <frank.richter@gmail.com>
1083         Forward WM_DESTROY to superclass in edit & listbox theming.
1084
1085         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
1086         Merge subclass stubs and subclass proc. Having the stub set the window
1087         proc to the subclass proc was not a good idea since that breaks
1088         subclasses of themed standard controls (e.g. what Delphi does a lot).
1089
1090         * tools/winebuild/build.h, tools/winebuild/import.c,
1091           tools/winebuild/main.c, tools/winebuild/winebuild.man.in:
1092         Added a --undefined option to allow forcing some symbols to be
1093         resolved by the linker.
1094
1095         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
1096         Forward some IXMLDOMDocument methods to the implemenation's contained
1097         node.
1098
1099         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
1100         Implement parentNode, firstChild, lastChild, previousSibling and
1101         nextSibling methods.
1102
1103         * configure, configure.ac, dlls/Makefile.in,
1104           programs/winecfg/properties.c, tools/winapi/win32.api:
1105         Rémi Assailly <remi.assailly@free.fr>
1106         Removed mcianim.
1107
1108         * programs/winedbg/memory.c:
1109         Make sure the string is null-terminated in memory_get_string.
1110
1111         * tools/winebuild/import.c:
1112         Added some general purpose routines for managing list of symbol
1113         names.
1114
1115         * dlls/ntdll/ntdll.spec:
1116         Removed a few internal functions that are no longer exported on
1117         Windows.
1118
1119         * programs/regedit/regproc.c, programs/taskmgr/dbgchnl.c,
1120           programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c,
1121           programs/winedbg/debugger.h, programs/winedbg/display.c,
1122           programs/winedbg/expr.c, programs/winedbg/gdbproxy.c,
1123           programs/winedbg/info.c:
1124         Mike McCormack <mike@codeweavers.com>
1125         Fix gcc 4.0 warnings.
1126
1127         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_dialog.c,
1128           dlls/comctl32/theming.c:
1129         Frank Richter <frank.richter@gmail.com>
1130         Add theming support for dialogs (to support tab page background).
1131
1132         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
1133           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h:
1134         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1135         Integrate hardware vertex shaders into the drawing pipeline.
1136
1137         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
1138         Fix gcc 4.0 warnings.
1139
1140         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
1141           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
1142           dlls/msxml3/nodemap.c:
1143         Mike McCormack <mike@codeweavers.com>
1144         Use a single function to create all IXMLDOMNode implementations.
1145
1146         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
1147         Mike McCormack <mike@codeweavers.com>
1148         Store the component information in a standard Wine list.
1149
1150         * dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
1151         Jason Edmeades <us@edmeades.me.uk>
1152         Handle context menu->refresh, and F5 to initiate a refresh of the file
1153         dialog.
1154
1155         * dlls/msvcrt/string.c, dlls/msvcrt/tests/string.c:
1156         Jason Edmeades <us@edmeades.me.uk>
1157         _swab failed if src == dest, plus some testcases.
1158
1159         * dlls/shell32/pidl.c: Jason Edmeades <us@edmeades.me.uk>
1160         Add the time to the file display dialog modified column.
1161
1162         * dlls/shell32/shfldr_unixfs.c:
1163         Michael Jung <mjung@iss.tu-darmstadt.de>
1164         Implemented IPersist::GetClassID.
1165
1166         * programs/winecfg/Ru.rc, programs/winecfg/winecfg.rc:
1167         Yuri Kozlov <kozlov.y@gmail.com>
1168         Updated Russian resources.
1169
1170         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1171         Simplify ExtTextOut a bit.  Should be a nop.
1172
1173         * dlls/kernel/oldconfig.c: Gerald Pfeifer <gerald@pfeifer.com>
1174         Enable SCSI_getprocentry() on non-Linux platforms which now should be
1175         safe to do.
1176
1177         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1178         Cope better with mixed charset fonts.
1179
1180         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
1181         In AtlModuleInit do not call initialization procedures that are NULL.
1182
1183         * fonts/.cvsignore, fonts/Makefile.in, tools/sfnt2fnt.c:
1184         Huw Davies <huw@codeweavers.com>
1185         Add System font for the Chinese codepages cp936 and cp950. Of course
1186         they don't contain any ideographs (and nor should they).
1187
1188         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
1189         Make sure a cursor is always returned if one exists.
1190
1191 2005-08-18  Alexandre Julliard  <julliard@winehq.com>
1192
1193         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c:
1194         Added a stub for NtAlertResumeThread.
1195
1196         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_listbox.c,
1197           dlls/comctl32/theming.c:
1198         Frank Richter <frank.richter@gmail.com>
1199         Add theming for listbox (and combo listbox) controls.
1200
1201         * dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c:
1202         Mike McCormack <mike@codeweavers.com>
1203         Fix pointer type warnings.
1204
1205         * dlls/d3d9/d3d9_private.h, dlls/d3d9/vertexshader.c:
1206         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1207         Pass all the d3d9 calls onto their wined3d equivalents.
1208
1209         * dlls/crypt32/Makefile.in, dlls/shell32/Makefile.in:
1210         Added missing ntdll imports.
1211
1212         * dlls/kernel/sync.c, dlls/ntdll/file.c:
1213         Ivan Leo Puoti <ivanleo@gmail.com>
1214         Implement FSCTL_PIPE_DISCONNECT in NtFsControlFile and make
1215         DisconnectNamedPipe call it.
1216
1217         * dlls/mciseq/mcimidi.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
1218           include/mmsystem.h:
1219         Felix Nawothnig <felix.nawothnig@t-online.de>
1220         Make string elements of MCI_OPEN_PARMS const to match the SDK headers.
1221
1222         * fonts/.cvsignore, fonts/Makefile.in: Pavel Roskin <proski@gnu.org>
1223         fontforge 20050729 insists on adding .ttf extension even if the
1224         requested output file name ends with a dot.  So let's go back to names
1225         ending with ttf.
1226
1227         * dlls/user/dialog.c, dlls/user/dialog16.c:
1228         Mike McCormack <mike@codeweavers.com>
1229         Fix uninitialized variable warnings emitted by gcc 4.0.
1230
1231         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1232         Add/update a few definitions.
1233
1234         * dlls/kernel/tests/codepage.c:
1235         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1236         Test passing NULL source to WideCharToMultiByte.
1237
1238         * include/winbase.h: Felix Nawothnig <felix.nawothnig@t-online.de>
1239         Make the destination pointers of Interlocked* functions volatile to
1240         match the SDK headers.
1241
1242         * dlls/mshtml/oleobj.c, dlls/mshtml/view.c,
1243           dlls/mshtml/tests/htmldoc.c:
1244         Jacek Caban <jack@itma.pwr.wroc.pl>
1245         - Added IOleCommandTerget interface to the test.
1246         - Make Wine pass the test.
1247         - Fix bug reported by Saulius Krasuckas.
1248
1249         * tools/sfnt2fnt.c: Pavel Roskin <proski@gnu.org>
1250         sfnt2fnt exits with code 0 for several errors, which causes make to
1251         ignore them.  Use exit code 1 instead.
1252
1253         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
1254         System should be sans serif.
1255
1256         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1257         Add trace to IOCTL_CDROM_RAW_READ.
1258
1259         * dlls/comctl32/theme_edit.c: Frank Richter <frank.richter@gmail.com>
1260         Only draw a themed border when edit control has WS_EX_CLIENTEDGE
1261         style.
1262
1263         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
1264           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
1265           dlls/msxml3/nodemap.c:
1266         Mike McCormack <mike@codeweavers.com>
1267         Make each IXMLDOMNode interface represent one libxml2 xmlNodePtr.
1268
1269         * dlls/shell32/tests/shlexec.c:
1270         Francois Gouget <fgouget@codeweavers.com>
1271         Test "%l" and "%L". At the same time this tests alternate verbs.
1272         Test %1, %l and %L with no quotes.
1273         test->todo is a bitmask so fix the checks accordingly.
1274
1275 2005-08-17  Alexandre Julliard  <julliard@winehq.com>
1276
1277         * dlls/Makefile.in, dlls/iccvid/.cvsignore, dlls/iccvid/Makefile.in,
1278           dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
1279           dlls/msvidc32/.cvsignore, dlls/msvidc32/Makefile.in,
1280           dlls/twain/.cvsignore, dlls/twain/Makefile.in:
1281         Removed a few more unnecessary import libraries.
1282
1283         * dlls/iccvid/iccvid.spec, dlls/midimap/midimap.spec,
1284           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
1285           dlls/msacm/msadp32/msadp32.acm.spec,
1286           dlls/msacm/msg711/msg711.acm.spec,
1287           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msrle32/msrle32.spec,
1288           dlls/msvidc32/msvidc32.spec, dlls/winmm/joystick/joystick.drv.spec,
1289           dlls/winmm/mciavi/mciavi.drv.spec,
1290           dlls/winmm/mciwave/mciwave.drv.spec,
1291           dlls/winmm/wavemap/msacm.drv.spec,
1292           dlls/winmm/winealsa/winealsa.drv.spec,
1293           dlls/winmm/winearts/winearts.drv.spec,
1294           dlls/winmm/wineaudioio/wineaudioio.drv.spec,
1295           dlls/winmm/wineesd/wineesd.drv.spec,
1296           dlls/winmm/winejack/winejack.drv.spec,
1297           dlls/winmm/winenas/winenas.drv.spec,
1298           dlls/winmm/wineoss/wineoss.drv.spec:
1299         Make all the DriverProc entry points private.
1300
1301         * configure, configure.ac, dlls/Makefile.in, dlls/mciseq/.cvsignore,
1302           dlls/mciseq/Makefile.in, dlls/mciseq/mcimidi.c,
1303           dlls/mciseq/mciseq.spec, tools/winapi/win32.api, tools/wine.inf:
1304         Rémi Assailly <remi.assailly@free.fr>
1305         Moved mciseq to the top-level dlls directory.
1306
1307         * programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
1308           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
1309           programs/winecfg/winecfg.h:
1310         Vitaliy Margolen <wine-patch@kievinfo.com>
1311         Add windows version registry entries.
1312
1313         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
1314         Mike McCormack <mike@codeweavers.com>
1315         gcc 4.0 warning fixes.
1316
1317         * dlls/wined3d/device.c, dlls/wined3d/vertexshader.c,
1318           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
1319         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1320         Copy the parser and cross compiler from d3d8 and update everything to
1321         vertex shaders 3.0.
1322         The Parser will now display the input shader in DirectX style, and the
1323         cross compiler now generates valid ARB_VERTEX_PROGRAM programs and
1324         outputs the result in ARB_VERTEX_PROGRAM style.
1325         Support for a number of extended attributes has been added, but this
1326         may not be complete, and dereferencing from loop counters isn't
1327         properly parsed yet.
1328
1329         * dlls/kernel/atom16.c, dlls/kernel/format_msg.c,
1330           dlls/kernel/lzexpand.c, dlls/kernel/ne_segment.c,
1331           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
1332           dlls/kernel/snoop16.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
1333         Mike McCormack <mike@codeweavers.com>
1334         gcc 4.0 warning fixes.
1335
1336         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
1337           dlls/wined3d/wined3d_private.h:
1338         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1339         Add support for vertex shader constants to the stateblock.
1340
1341         * dlls/kernel/tests/process.c, dlls/msxml3/domdoc.c,
1342           dlls/secur32/tests/main.c, dlls/wined3d/drawprim.c:
1343         Francois Gouget <fgouget@free.fr>
1344         Assorted spelling fixes.
1345
1346         * dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h,
1347           include/wine/wined3d_types.h:
1348         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1349         Tidy up vertex shaders and bring the current code inline with the rest
1350         of wined3d.
1351
1352         * dlls/wininet/tests/http.c:
1353         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1354         Correct failing test and transform it into a bunch of another tests.
1355
1356         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
1357         Fix a couple of MSVC signed/unsigned warnings.
1358
1359         * dlls/shell32/shlexec.c, dlls/shell32/tests/shlexec.c:
1360         Francois Gouget <fgouget@codeweavers.com>
1361         Fix ShellExecute("\"foo.doc\"") for Internet Explorer 6.
1362         Update the conformance tests accordingly.
1363         Tweak a trace because it's very confusing to see the path with no
1364         escaped quotes in ShellExecuteA() and then with escaped quotes in
1365         ShellExecuteExW32() (due to debugstr_w()).
1366
1367         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
1368         Fix a search and replace mishap.
1369
1370         * dlls/ddraw/surface_dib.c, dlls/ddraw/tests/dsurface.c:
1371         Christian Costa <titan.costa@wanadoo.fr>
1372         Take RGB mask into account when doing color keying.
1373         Add corresponding conformance test.
1374
1375         * dlls/secur32/Makefile.in, dlls/secur32/ntlm.c,
1376           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
1377         Kai Blin <blin@gmx.net>
1378         Add NTLM security provider dummy.
1379
1380         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
1381         Add stubbed IGraphConfig interface to the filtergraph.
1382
1383         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
1384         Fix rendering of paletted video stream.
1385
1386 2005-08-16  Alexandre Julliard  <julliard@winehq.com>
1387
1388         * server/queue.c:
1389         Avoid a crash in find_hardware_message_window when there's no
1390         foreground input.
1391
1392         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_combo.c,
1393           dlls/comctl32/theming.c:
1394         Frank Richter <frank.richter@gmail.com>
1395         Add theming for combo boxes.
1396
1397         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1398         Add more missing definitions, and correct a prototype.
1399
1400         * dlls/shell32/tests/shlfolder.c:
1401         Francois Gouget <fgouget@codeweavers.com>
1402         Dynamically load StrRetToBufW(). This lets shell32_test.exe run on
1403         systems that have version 4.72 of shlwapi.dll.
1404
1405         * dlls/shell32/tests/shlexec.c:
1406         Francois Gouget <fgouget@codeweavers.com>
1407         Verify the parameters received by the child process using code lifted
1408         from kernel32/tests/process.c.
1409         Test passing parameters to .lnk files that point to an executable.
1410
1411         * dlls/ntdll/version.c:
1412         There is a registry key for the service pack version (spotted by
1413         Vitaliy Margolen).
1414
1415         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
1416           dlls/x11drv/opengl.c, dlls/x11drv/xrender.c:
1417         Mike McCormack <mike@codeweavers.com>
1418         gcc 4.0 warning fixes.
1419
1420         * dlls/secur32/secur32.c, include/lmaccess.h, include/ntsecapi.h,
1421           include/winternl.h:
1422         Francois Gouget <fgouget@free.fr>
1423         Declare PNTSTATUS in lmaccess.h and ntsecapi.h to match the PSDK.
1424         Protect against multiple definitions.
1425         Use PNTSTATUS where appropriate.
1426
1427         * dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/storage.c,
1428           tools/winapi/win16.api:
1429         Francois Gouget <fgouget@free.fr>
1430         Use LPSTORAGE to better match the PSDK.
1431         Document the real SEGPTR type using the standard documentation
1432         mechanisms. Fixes winapi_check warnings.
1433
1434         * dlls/kernel/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1435         Report swap file total/free sizes to be the same as physical memory.
1436         Make sure that we cache all calculated values.
1437
1438         * dlls/shell32/tests/shellpath.c:
1439         Michael Jung <mjung@iss.tu-darmstadt.de>
1440         Remove "initguid.h" include from shellpath test.
1441
1442         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1443         Fix protocol test on 9x.
1444
1445         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
1446         Improve NtCreateNamedPipe trace.
1447
1448         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1449         Fixed a memory overflow and leak identified by Mike McCormack.
1450
1451         * dlls/user/combo.c: Frank Richter <frank.richter@gmail.com>
1452         Change CB_GETCOMBOBOX to return STATE_SYSTEM_PRESSED in
1453         COMBOBOXINFO.stateButton when really the button is pressed, not when
1454         the combo is dropped down.
1455
1456         * dlls/wininet/tests/http.c:
1457         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1458         Move repetitive code to two helper functions.
1459
1460         * dlls/ntdll/version.c:
1461         Fetch the version information from the standard Windows keys if not
1462         specified otherwise.
1463
1464         * programs/regedit/De.rc, programs/regedit/En.rc:
1465         Juan Lang <juan_lang@yahoo.com>
1466         Shrink the hex edit window a bit.
1467
1468         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
1469         Remove a test that fails under WinME.  Reported and helpfully debugged
1470         by Saulius Krasuckas.
1471
1472         * dlls/secur32/secur32.c: Juan Lang <juan_lang@yahoo.com>
1473         Fix uninitialized pointer in builtin providers.  Reported by Kai
1474         Blin.
1475
1476         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
1477         NtCreateNamedPipeFile is no longer a stub, so fix TRACE() call.
1478
1479         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1480         Deactivate UI in InPlaceDeactivate.
1481
1482 2005-08-15  Alexandre Julliard  <julliard@winehq.com>
1483
1484         * include/objidl.idl, include/ocidl.idl, include/oleidl.idl,
1485           include/windef.h:
1486         Added a WINE_NO_UNICODE_MACROS define to allow Winelib apps to switch
1487         off the Unicode macros too.
1488
1489         * dlls/secur32/Makefile.in, dlls/secur32/negotiate.c,
1490           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
1491           dlls/secur32/tests/main.c:
1492         Kai Blin <blin@gmx.net>
1493         Added Negotiate security provider dummy. Removed todos from the test.
1494
1495         * dlls/wldap32/misc.c: Hans Leidekker <hans@it.vu.nl>
1496         Fix the build without openldap headers.
1497
1498         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1499         - Code cleanup.
1500         - Dissable tests after UIActivate failes (fixes tests win 9x).
1501
1502         * include/shlguid.h: Michael Jung <mjung@iss.tu-darmstadt.de>
1503         Added CLSID_FolderShortcut definition.
1504
1505         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1506         Add some body to ResolveSource because it is possible to need it when
1507         an install is begun but the media is not in the drive, such as in
1508         install-on-demand cases.
1509
1510         * dlls/ntdll/heap.c:
1511         Fixed some confusion over whether HEAP_MIN_BLOCK_SIZE includes the
1512         arena headers of not.
1513         Free list sizes are constant so there's no need to store them in the
1514         heap structure.
1515
1516         * dlls/kernel/process.c, tools/wineprefixcreate.in:
1517         Set the default system dir to windows/system32.
1518
1519         * dlls/ntdll/version.c: Switch the default version to win2k.
1520
1521         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1522         A previous signed-ness fix broke display of non-ansi chars, fix this.
1523
1524         * dlls/shell32/pidl.c: Ge van Geldorp <gvg@reactos.com>
1525         Fix resource leak on error paths.
1526
1527         * dlls/ntdll/virtual.c, server/mapping.c:
1528         Better handling of conflicting section information between
1529         SizeOfRawData and VirtualSize.
1530
1531         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
1532           dlls/wldap32/wldap32.spec:
1533         Hans Leidekker <hans@it.vu.nl>
1534         Implement ldap_result.
1535
1536         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
1537         Fix AlphaBlend() to extract the right part of the source DIB.
1538
1539         * dlls/kernel/registry16.c, dlls/ole32/compobj.c,
1540           dlls/ole32/storage32.c, dlls/shell32/shell.c:
1541         Mike McCormack <mike@codeweavers.com>
1542         Warning fixes for gcc 4.0.
1543
1544         * dlls/avifil32/factory.c, dlls/commdlg/cdlg32.c,
1545           dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c,
1546           dlls/hhctrl.ocx/main.c, dlls/mapi32/mapi32_main.c,
1547           dlls/mscms/mscms_main.c, dlls/msisys/msisys.c,
1548           dlls/oleaut32/oleaut.c, dlls/snmpapi/main.c, dlls/wineps/init.c,
1549           dlls/wldap32/main.c:
1550         Vincent Béron <vberon@mecano.gme.usherb.ca>
1551         Uniformize DllMain TRACEing across dlls.
1552
1553         * dlls/advpack/tests/advpack.c:
1554         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1555         Remove trailing backslash.
1556
1557         * dlls/x11drv/codepage.c, dlls/x11drv/dib.c:
1558         Mike McCormack <mike@codeweavers.com>
1559         gcc 4.0 warning fixes.
1560
1561         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_edit.c,
1562           dlls/comctl32/theming.c:
1563         Frank Richter <frank.richter@gmail.com>
1564         Subclass edit control to draw themed border.
1565
1566         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
1567         Improved trackbar theming.
1568
1569         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
1570         Compare result of RegQueryValueExW() with ERROR_SUCCESS.
1571
1572         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1573         - Added support for aggregation to res protocol.
1574         - Fix AboutProtocol_Release.
1575         - Use *_THIS macros in protocol objects.
1576
1577         * dlls/wldap32/add.c: Hans Leidekker <hans@it.vu.nl>
1578         Improve parameter handling for the ldap_add* functions.
1579
1580         * dlls/shell32/tests/shellpath.c:
1581         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1582         Fix some SHGetSpecialFolderPathA exceptions on WinME:
1583         - pass pointer to valid buffer as lpszPath.
1584         - disable check passing NULL as lpszPath.
1585
1586         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1587         Handle resizing the help viewer window.
1588
1589         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
1590         Whatever TrueSizeStretchMark is for - it's not what Wine uxtheme used
1591         it for. Native uxtheme always stretches "truesize" parts when the
1592         destination is smaller than the part image size, but
1593         TrueSizeStretchMark doesn't seem to have an influence.
1594
1595         * dlls/riched20/context.c, dlls/riched20/editor.c,
1596           dlls/riched20/editstr.h, dlls/riched20/paint.c, include/richedit.h:
1597         Phil Krylov <phil@newstar.rinet.ru>
1598         Added EM_SETRECT, EM_SETRECTNP, and WM_SETREDRAW message handling.
1599         Added support for GT_SELECTION flag in EM_GETTEXTEX handler.
1600
1601         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
1602           dlls/ole32/ole2_16.c:
1603         Marcus Meissner <meissner@suse.de>
1604         Added CoCreateInstance16, CoGetClassObject16, OleLoad16 stubs.
1605
1606         * dlls/gdi/font.c, dlls/gdi/gdi32.spec: Vikram Kumar <vik@zone81.com>
1607         Added stub for EnableEUDC.
1608
1609         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
1610         Add WC_EDIT and WC_LISTBOX.
1611
1612         * dlls/advapi32/crypt.c, dlls/tapi32/phone.c, dlls/user/dde_client.c:
1613         Vincent Béron <vberon@mecano.gme.usherb.ca>
1614         Change some TRACEing formats to make more sense.
1615
1616         * dlls/msxml3/msxml_private.h:
1617         Vincent Béron <vberon@mecano.gme.usherb.ca>
1618         Protect libxml/parser.h with proper autoconf definition.
1619
1620         * dlls/shlwapi/ordinal.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1621         Correct typo in format string.
1622
1623         * dlls/setupapi/parser.c: Ge van Geldorp <gvg@reactos.com>
1624         index is 1-based at this point, index == line->nb_fields is the last
1625         field and is valid.
1626
1627         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
1628         set_last_error() is only used on Linux.
1629
1630         * dlls/wldap32/Makefile.in, dlls/wldap32/modify.c,
1631           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
1632         Hans Leidekker <hans@it.vu.nl>
1633         Implement ldap_modify* functions.
1634
1635         * dlls/kernel/instr.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1636         Add entry for int 2 handler.
1637
1638         * dlls/shell32/shfldr_desktop.c:
1639         Michael Jung <mjung@iss.tu-darmstadt.de>
1640         Ge van Geldorp <gvg@reactos.com>
1641         - Prepend Desktop folder path for files/directories stored in the
1642           filesystem Desktop folder when GetDisplayNameOf is called with the
1643           SHGDN_FORPARSING flags.
1644         - Add testcases.
1645
1646         * dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/htmldoc.c,
1647           dlls/mshtml/view.c:
1648         Jacek Caban <jack@itma.pwr.wroc.pl>
1649         Activate window in IOleDocumwnrView::Show.
1650
1651         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1652         Fix protocol test on winxp.
1653
1654         * dlls/shell32/tests/shlfolder.c:
1655         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1656         XP returns E_INVALIDARG on failure.
1657
1658         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1659         - Paint spacing around the tab control.
1660         - Use COLOR_MENU to standardize the colors of the viewer.
1661
1662         * dlls/msvcrtd/Makefile.in: Mike McCormack <mike@codeweavers.com>
1663         Fix gcc 4.0 builtin function warnings.
1664
1665         * programs/winecfg/Ja.rc, programs/winecfg/winecfg.rc:
1666         Vikram Kumar <vik@zone81.com>
1667         Added Japanese resources.
1668
1669         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
1670         Better computations to have uniformly sized parts scaled in both
1671         directions.
1672
1673         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
1674         Instead of adding the border via WM_NCPAINT and WM_NCCALCSIZE, do what
1675         native does: just clear WS_EX_STATICEDGE when themed and reduce the
1676         area the actual bar is painted in to the progress bar theme part
1677         content rect.
1678
1679         * dlls/x11drv/winpos.c: Frank Richter <frank.richter@gmail.com>
1680         Invalidate DCEs when a window region is set.
1681
1682 2005-08-12  Alexandre Julliard  <julliard@winehq.com>
1683
1684         * dlls/ntdll/heap.c:
1685         Converted the process heap list to a standard list.
1686
1687         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
1688         Added stubs for pSetupGet/SetGlobalFlags.
1689
1690         * dlls/kernel/tests/thread.c, dlls/ntdll/cdrom.c,
1691           dlls/wined3d/device.c, dlls/wined3d/directx.c,
1692           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
1693           dlls/wininet/tests/wininet_test.h, tools/winapi/winapi.pm:
1694         Francois Gouget <fgouget@free.fr>
1695         Assorted spelling fixes.
1696
1697         * dlls/ntdll/heap.c: Converted the heap free lists to standard lists.
1698
1699         * dlls/ntdll/loader.c: Removed a redundant and possibly wrong warning.
1700
1701         * dlls/kernel/kernel32.spec, dlls/kernel/module.c,
1702           tools/winebuild/import.c:
1703         Implemented DelayLoadFailureHook and use it in the winebuild-generated
1704         delay load code.
1705
1706         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
1707         Determining the superclass for a window subclassed for theming doesn't
1708         work - e.g. Delphi buttons have the classname "TButton" for which no
1709         superclass will be found. Instead, use initial subclass window procs
1710         that have the subclass hardcoded and store it for the "real" subclass
1711         window proc.
1712
1713         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
1714         Fix Show*HTMLDialog declarations.
1715
1716         * programs/winecfg/En.rc: Richard Cohen <richard@daijobu.co.uk>
1717         Update English neutral version of winecfg graphics tab, and make the
1718         groupboxes not overlap.
1719
1720         * dlls/wldap32/option.c, dlls/wldap32/wldap32.h:
1721         Hans Leidekker <hans@it.vu.nl>
1722         Implement LDAP_OPT_API_FEATURE_INFO and LDAP_OPT_API_INFO.
1723
1724         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1725         - Added IOleObject::Close implementation.
1726         - OLEIVERB_INPLACEACTIVATE is the same as OLEIVERB_UIACTIVATE.
1727
1728         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1729         Huw Davies <huw@codeweavers.com>
1730         Implement SHLoadRegUIStringW.
1731
1732         * dlls/shlwapi/tests/shreg.c: Richard Cohen <richard@daijobu.co.uk>
1733         Blame ExpandEnvironmentStringsA for the failing NT4 test.
1734
1735         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
1736           dlls/uxtheme/system.c:
1737         Frank Richter <frank.richter@gmail.com>
1738         Enhance uxtheme to store the themed system metrics in the registry and
1739         also backup the old metrics. That way, themed system colors are set
1740         even uxtheme was not loaded and initialized yet, and when a theme is
1741         deactivated, the colors prior to the activation are restored as well.
1742         Also, not having to set the system colors in uxtheme startup works
1743         around weird problems where SetSystemColors() ended up being called
1744         from inside window creation and this seemingly led to some creation
1745         message being sent twice.
1746
1747         * dlls/kernel/module.c:
1748         Add the 16-bit system directory if any to the module search path.
1749
1750         * configure, configure.ac, dlls/msxml3/Makefile.in,
1751           dlls/msxml3/tests/.cvsignore, dlls/msxml3/tests/Makefile.in,
1752           dlls/msxml3/tests/domdoc.c:
1753         Mike McCormack <mike@codeweavers.com>
1754         Add some msxml3 tests.
1755
1756         * dlls/ntdll/virtual.c:
1757         Don't map data beyond the virtual size of a section.
1758
1759         * dlls/msxml3/main.c, tools/wine.inf:
1760         Mike McCormack <mike@codeweavers.com>
1761         Partial implementation of DllRegisterServer.
1762
1763         * dlls/winmm/winealsa/audio.c:
1764         Alex Villacís Lasso <a_villacis@palosanto.com>
1765         Remove crackling in DirectSound/ALSA playback with full hardware
1766         acceleration.
1767
1768         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
1769         Add initial theming support for trackbars.
1770
1771         * dlls/comctl32/toolbar.c: Frank Richter <frank.richter@gmail.com>
1772         Add theming for toolbar control.
1773
1774         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c,
1775           dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c:
1776         Mike McCormack <mike@codeweavers.com>
1777         Fix some gcc 4.0 warnings.
1778
1779         * configure, configure.ac, dlls/msxml3/domdoc.c, include/config.h.in:
1780         Mike McCormack <mike@codeweavers.com>
1781         Add a configure test for xmlReadMemory.
1782
1783         * dlls/msvcrtd/tests/Makefile.in, dlls/msvcrtd/tests/debug.c:
1784         Saulius Krasuckas <saulius2@ar.fi.lt>
1785         Don't import MSVCRTD.DLL and don't fail when it could not be loaded.
1786
1787         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
1788         Win98 returns HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) on failure.
1789
1790         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
1791         Jacek Caban <jack@itma.pwr.wroc.pl>
1792         Added RNIGetCompatibleVersion implementation.
1793
1794         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1795         Check the GetPidlFromDataObject's doSelected parameter before calling
1796         a method on it.
1797
1798         * dlls/shell32/shfldr_unixfs.c:
1799         Michael Jung <mjung@iss.tu-darmstadt.de>
1800         Use wine_get_dos_file_name instead of GetFullPathName.
1801
1802 2005-08-11  Alexandre Julliard  <julliard@winehq.com>
1803
1804         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
1805           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c:
1806         Jacek Caban <jack@itma.pwr.wroc.pl>
1807         Use nsIWebBrowserStream to load html.
1808
1809         * dlls/kernel/task.c:
1810         Make 16-bit task properly inherit the current directory of their
1811         parent (based on a patch by Richard Cohen).
1812
1813         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
1814         Huw Davies <huw@codeweavers.com>
1815         Implement SHLoadIndirectString.
1816
1817         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
1818         Fix text color for "button" style tabs when theming is enabled.
1819
1820         * dlls/comctl32/status.c: Frank Richter <frank.richter@gmail.com>
1821         Add theming for status bar control.
1822
1823         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
1824         Add theming for the progress control.
1825
1826         * Make.rules.in, configure, configure.ac, dlls/crtdll/Makefile.in,
1827           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
1828           programs/notepad/Makefile.in, programs/regedit/Makefile.in,
1829           programs/taskmgr/Makefile.in:
1830         Mike McCormack <mike@codeweavers.com>
1831         Turn off gcc 4.0's builtin wchar inlines.
1832
1833         * dlls/secur32/tests/main.c, include/winerror.h:
1834         Kai Blin <blin@gmx.net>
1835         Added more secur32.dll tests and fixed missing constants in
1836         winerror.h.
1837
1838         * dlls/wldap32/Makefile.in, dlls/wldap32/delete.c,
1839           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
1840         Hans Leidekker <hans@it.vu.nl>
1841         Implement ldap_delete* functions.
1842         Add missing spec file entries.
1843
1844         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
1845         Add WC_COMBOBOX.
1846
1847         * dlls/kernel/oldconfig.c: Frank Richter <frank.richter@gmail.com>
1848         Fix a crash on startup when /proc/ide does not exist.
1849
1850         * dlls/comctl32/rebar.c: Frank Richter <frank.richter@gmail.com>
1851         Add theming for the rebar control.
1852
1853         * dlls/comctl32/monthcal.c: Frank Richter <frank.richter@gmail.com>
1854         Add theming for the monthcal control.
1855
1856         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1857         Added support for aggregation in about protocol.
1858
1859         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
1860         Fix the return value of SHELL_Argify() so it once again returns true
1861         if a '%1' or equivalent placeholder was found. This fixes
1862         ShellExecuteEx(lpFile="foo.txt", lpClass="txtfile").
1863
1864         * dlls/ntdll/tests/atom.c: Francois Gouget <fgouget@free.fr>
1865         Define WIN32_NO_STATUS so we don't get 'duplicate macro' errors when
1866         compiling with the PSDK and MSVC.
1867         Add some types that are not defined by the PSDK.
1868
1869         * dlls/kernel/kernel32.spec, dlls/kernel/path.c, include/winbase.h:
1870         Added a wine_get_dos_file_name function in kernel32 as a wrapper
1871         around the new wine_unix_to_nt_file_name.
1872
1873         * programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
1874         Removed a useless header file.
1875
1876         * dlls/lzexpand/lzexpand.spec, dlls/lzexpand/lzexpand16.c:
1877         Vincent Béron <vberon@mecano.gme.usherb.ca>
1878         Implement LZDone in lzexpand, as the 32 bit one moved to kernel.
1879
1880         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
1881         Increment the document's refcount when creating the root element.
1882
1883         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
1884         Implement IXMLDOMElement::get_tagName.
1885
1886         * dlls/ddraw/device_opengl.c, dlls/wined3d/directx.c:
1887         Mike McCormack <mike@codeweavers.com>
1888         Fix gcc 4.0 warnings.
1889
1890         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1891         Allow the palette to be set and retrieved.
1892
1893         * dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
1894           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, include/winternl.h:
1895         Added a wine_unix_to_nt_file_name function to do proper pathname
1896         conversions instead of relying on GetFullPathName hacks.
1897
1898         * dlls/user/message.c:
1899         Set remove to TRUE in accept_hardware_message for messages that should
1900         go to a different thread. Simplify the code a bit.
1901
1902         * include/winldap.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1903         Add some missing LDAP definitions.
1904
1905         * tools/winedump/lnk.c: Steven Edwards <steven_ed4153@yahoo.com>
1906         Correct size check.
1907
1908         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c,
1909           include/shobjidl.idl:
1910         Steven Edwards <steven_ed4153@yahoo.com>
1911         Correct definition of SFGAO_STORAGEANCESTOR.
1912
1913         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
1914         Implement IXMLDOMDocument::loadXML.
1915
1916         * dlls/sensapi/sensapi.c: Steven Edwards <steven_ed4153@yahoo.com>
1917         Remove redundant include.
1918
1919         * tools/winapi/winapi_local.pm:
1920         Vincent Béron <vberon@mecano.gme.usherb.ca>
1921         Correct a typo in winapi_local.pm.
1922
1923         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
1924         Another update to win*.api.
1925
1926         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
1927           dlls/wined3d/wined3d_private.h:
1928         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1929         Track the state of softwareVertexProcessing.
1930
1931         * dlls/wined3d/basetexture.c:
1932         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1933         Correct the starting values of MIN, MAX and MIP filter, they now match
1934         the initial values in opengl.
1935
1936         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
1937         Fixed a bug in EM_STREAMOUT RichEdit message handler which truncated
1938         some streamed text.
1939
1940         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
1941           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
1942           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
1943           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
1944         Jacek Caban <cjacek@gmail.com>
1945         Move includes of interfaces to mshtml_private.h.
1946
1947         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
1948         Fix handling of SEE_MASK_CLASSNAME and SEE_MASK_CLASSKEY. They are not
1949         disjoint flags.
1950
1951         * dlls/ntdll/tests/reg.c: Francois Gouget <fgouget@free.fr>
1952         Remove unneeded wine/library.h include.
1953         Use lstrlenW() instead of the Wine-specific strlenW(). This also lets
1954         us get rid of the wine/unicode.h include.
1955         Define the InitializeObjectAttributes() macro if not using Wine's
1956         winternl.h header.
1957
1958 2005-08-10  Alexandre Julliard  <julliard@winehq.com>
1959
1960         * dlls/kernel/version.c:
1961         Directly use the PEB version fields in GetVersion.
1962
1963         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1964         Huw Davies <huw@codeweavers.com>
1965         Partial implementation of DeleteMenuWrap.
1966
1967         * dlls/user/tests/dce.c: Francois Gouget <fgouget@free.fr>
1968         Define DCX_USESTYLE if it is not defined already. Fixes the
1969         compilation with the PSDK.
1970
1971         * dlls/ntdll/tests/rtl.c: Francois Gouget <fgouget@free.fr>
1972         Define RTL_HANDLE and RTL_HANDLE_TABLE if not using Wine's winternl.h
1973         header. Fixes the compilation with the PSDK.
1974
1975         * include/winldap.h: Hans Leidekker <hans@it.vu.nl>
1976         Synchronize winldap.h with winldap_private.h.
1977
1978         * dlls/ntdll/rtl.c, dlls/ntdll/version.c:
1979         Implemented RtlGetNtProductType.
1980
1981         * dlls/dmband/dmband_main.c, dlls/dmloader/dmloader_main.c,
1982           dlls/dmscript/dmscript_main.c, dlls/dmsynth/dmsynth_main.c,
1983           dlls/dmusic/dmusic_main.c, dlls/dswave/dswave_main.c:
1984         Francois Gouget <fgouget@free.fr>
1985         Correct more mismatches between spec files and comments about export
1986         number.
1987
1988         * dlls/kernel/tests/comm.c: Francois Gouget <fgouget@free.fr>
1989         Add trailing '\n's to trace() call.
1990
1991         * dlls/comctl32/tests/treeview.c: Francois Gouget <fgouget@free.fr>
1992         The PSDK does not define a TreeView_InsertItemA() macro so use
1993         TreeView_InsertItem() instead.
1994
1995         * dlls/winmm/wineesd/audio.c: Francois Gouget <fgouget@codeweavers.com>
1996         Unicodify wineesd.
1997         Fixes WIDM_GETDEVCAPS and WODM_GETDEVCAPS.
1998         Call Unicode functions instead of their Ansi equivalent when possible.
1999
2000         * dlls/wldap32/Makefile.in, dlls/wldap32/add.c,
2001           dlls/wldap32/wldap32.spec:
2002         Hans Leidekker <hans@it.vu.nl>
2003         Implement ldap_add* functions.
2004
2005         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
2006           dlls/ntdll/ntdll_misc.h, dlls/ntdll/version.c:
2007         Moved the version initialization to ntdll.
2008         Properly set the version fields in the PEB.
2009         Removed some no longer used structures.
2010
2011         * tools/winebuild/res32.c:
2012         Byteswap the resources if we detect that the header is in the wrong
2013         endianness.
2014
2015         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec,
2016           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/dpnhpast.spec,
2017           dlls/dpnhpast/main.c, dlls/msi/msi.c, dlls/msi/msi.spec,
2018           dlls/msi/regsvr.c, dlls/oleaut32/oleaut.c,
2019           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/regsvr.c:
2020         Francois Gouget <fgouget@free.fr>
2021         Change some Dll* functions so they are exported by name like on
2022         Windows.
2023         Update the documentation accordingly.
2024
2025         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Fr.rc:
2026         Jonathan Ernst <Jonathan@ernstfamily.ch>
2027         French localization for wldap32.
2028
2029         * dlls/kernel/lzexpand.c: Francois Gouget <fgouget@free.fr>
2030         Update the documentation to reflect the fact that the LZ* functions
2031         are implemented in kernel32.dll now.
2032
2033         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
2034         Hans Leidekker <hans@it.vu.nl>
2035         Add helpers for converting (arrays of) LDAPMod structures into
2036         different encodings.
2037
2038         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2039         Huw Davies <huw@codeweavers.com>
2040         Implement IUnknown_EnumObjects.
2041
2042         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
2043         Richard Cohen <richard@daijobu.co.uk>
2044         - Fix regression in GetPrivateProfileString16 for key=NULL.
2045         - Check return values in Profile tests.
2046
2047         * dlls/gdi/metafile.c, dlls/kernel/kernel_main.c,
2048           dlls/kernel/local16.c, dlls/kernel/resource16.c, dlls/kernel/task.c,
2049           dlls/ole32/ole16.c, dlls/ole32/storage.c, dlls/user/edit.c,
2050           dlls/user/user16.c, dlls/winmm/mmsystem.c, dlls/wow32/wow_main.c,
2051           include/wine/winbase16.h, include/wownt32.h:
2052         Use the proper WOW functions everywhere instead of the K32WOW variant.
2053
2054         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c,
2055           dlls/winaspi/winescsi.h:
2056         Vitaliy Margolen <wine-patch@kievinfo.com>
2057         Make use of now full and correct HKLM\HARDWARE\DEVICES\Scsi.
2058
2059         * dlls/kernel/oldconfig.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2060         Use /proc filesystem to create HKLM\HARDWARE\DEVICEMAP\Scsi entries.
2061
2062         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
2063         Fixed harmless /tmp problem.
2064
2065         * dlls/user/driver.c, dlls/user/user_main.c, dlls/user/user_private.h:
2066         Make sure we don't call the graphics driver after process detach.
2067
2068         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
2069           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
2070           dlls/msxml3/nodemap.c:
2071         Mike McCormack <mike@codeweavers.com>
2072         Create a node object and use it to hold libxml2 pointers.
2073
2074         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
2075           dlls/mshtml/persist.c, dlls/mshtml/view.c:
2076         Jacek Caban <jack@itma.pwr.wroc.pl>
2077         Init nsWebBrowser window while creating nscontainer.
2078
2079         * dlls/atl/registrar.c, dlls/dmband/dmband_main.c,
2080           dlls/dmloader/dmloader_main.c, dlls/dmscript/dmscript_main.c,
2081           dlls/dmsynth/dmsynth_main.c, dlls/dmusic/dmusic_main.c,
2082           dlls/dswave/dswave_main.c, dlls/mlang/mlang.c, dlls/mshtml/main.c,
2083           dlls/msi/msi.c, dlls/msxml3/factory.c, dlls/ole32/ole2.c,
2084           dlls/ole32/ole2.spec, dlls/ole32/storage.c:
2085         Vincent Béron <vberon@mecano.gme.usherb.ca>
2086         Correct mismatches between spec files and comments about export
2087         number.
2088
2089         * dlls/usp10/usp10.c, include/msacmdrv.h, include/msi.h,
2090           include/msxml.idl, include/msxml2.idl, include/odbcinst.h,
2091           include/strmif.idl, include/xmldom.idl:
2092         Vincent Béron <vberon@mecano.gme.usherb.ca>
2093         Use #include "foo.h" for including Windows headers in dlls/, use
2094         #include <bar.h> for including Windows headers in include/.
2095
2096         * dlls/commdlg/filedlg.c: Troy Rollo <wine@troy.rollo.name>
2097         Browse to the directory if a directory name is typed into the edit box
2098         of a file dialog and the confirmation button (or Enter key) is hit.
2099         Return any file name in the edit box if OFN_NOVALIDATE is set and
2100         OFN_FILEMUSTEXIST is not, even if that file name includes a path name
2101         or is the name of a folder.
2102
2103         * dlls/wldap32/bind.c, dlls/wldap32/init.c, dlls/wldap32/search.c:
2104         Vincent Béron <vberon@mecano.gme.usherb.ca>
2105         Use HAVE_LDAP_H when checking if ldap.h is available.
2106
2107         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
2108         Mike McCormack <mike@codeweavers.com>
2109         gcc 4.0 warning fixes.
2110
2111         * tools/winapi/win16.api, tools/winapi/win32.api:
2112         Vincent Béron <vberon@mecano.gme.usherb.ca>
2113         Another update to the win*.api files.
2114
2115         * tools/winapi/winapi_check:
2116         Vincent Béron <vberon@mecano.gme.usherb.ca>
2117         Since windows/ is gone, headers for user are only in
2118         dlls/user/. Remove kludge from winapi_check.
2119
2120         * dlls/mapi32/prop.c, dlls/ole32/ole16.c:
2121         Vincent Béron <vberon@mecano.gme.usherb.ca>
2122         Remove local declarations already in included public headers.
2123
2124         * include/wine/winbase16.h: Mike McCormack <mike@codeweavers.com>
2125         Fix gcc 4.0 warnings.
2126
2127 2005-08-09  Alexandre Julliard  <julliard@winehq.com>
2128
2129         * dlls/shell32/debughlp.c: Use ERR instead of DPRINTF in dump_pidl_hex.
2130
2131         * tools/winegcc/utils.c, tools/winegcc/utils.h,
2132           tools/winegcc/winegcc.c:
2133         Ignore prelink failures.
2134
2135         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
2136           dlls/mshtml/persist.c:
2137         Jacek Caban <jack@itma.pwr.wroc.pl>
2138         - Beginning implementation of true IPersistMoniker::Load.
2139         - THIS macros cleanup.
2140
2141         * dlls/ntdll/loader.c:
2142         Don't call process attach notification during process shutdown.
2143         Make sure we don't insert a module in the same list twice.
2144
2145         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2146         Jacek Caban <jack@itma.pwr.wroc.pl>
2147         Report BINDSTATUS_MIMETYPEAVAILABLE in AboutProtocol::Start.
2148
2149         * dlls/wldap32/Makefile.in, dlls/wldap32/option.c,
2150           dlls/wldap32/wldap32.spec:
2151         Hans Leidekker <hans@it.vu.nl>
2152         Implement ldap_{get,set}_option{A,W}.
2153
2154         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
2155         Huw Davies <huw@codeweavers.com>
2156         _CreateAllAccessSecurityAttributes takes three parameters.
2157
2158         * dlls/Makedll.rules.in, dlls/kernel/Makefile.in,
2159           dlls/ntdll/Makefile.in:
2160         Specify a base address for kernel and ntdll.
2161
2162         * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h:
2163         Mike McCormack <mike@codeweavers.com>
2164         Initialize and clean up libxml2 in DllMain.
2165
2166         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in,
2167           tools/winegcc/winegcc.c:
2168         Added support for the --image-base linker option in winegcc using the
2169         prelink tool.
2170
2171         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
2172         Added a VIRTUAL_alloc_teb function to allocate TEBs while making sure
2173         they don't end up above the address space limit.
2174
2175         * dlls/oleaut32/oleaut.c, dlls/oleaut32/tmarshal.c,
2176           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.h:
2177         Get rid of the almost empty tmarshal.h file.
2178
2179         * server/named_pipe.c, server/registry.c, server/request.c,
2180           server/sock.c, server/thread.c:
2181         Mike McCormack <mike@codeweavers.com>
2182         Fix some gcc 4.0 warnings.
2183
2184         * server/registry.c:
2185         The temp buffer always stores WCHARs, fixed its type and got rid of a
2186         number of casts.
2187
2188         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
2189         Moved a number of definitions that are not needed in other files into
2190         vartype.c
2191
2192         * dlls/Makefile.in, dlls/itss/.cvsignore, dlls/itss/Makefile.in:
2193         itss doesn't need an import library.
2194
2195         * dlls/advpack/advpack.spec, dlls/dciman32/dciman32.spec,
2196           dlls/itss/itss.spec, dlls/msimg32/msimg32.spec:
2197         Mark DllMain and similar exports as private.
2198
2199         * tools/winebuild/parser.c:
2200         Added a warning for DllGetVersion and DllInstall not being declared
2201         private. Also warn when one of the Dll* functions is using a different
2202         internal name.
2203
2204         * dlls/user/menu.c, dlls/user/tests/win.c, dlls/user/win.c:
2205         Dmitry Timoshkov <dmitry@codeweavers.com>
2206         Make CreateWindow with invalid menu handle test pass on Wine.
2207
2208         * dlls/d3d8/directx.c: Mike McCormack <mike@codeweavers.com>
2209         Fix gcc 4.0 warnings.
2210
2211         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
2212         Correct OFSTRUCT declaration.
2213
2214         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
2215         Huw Davies <huw@codeweavers.com>
2216         Implement and add tests for the FDSA functions.
2217
2218 2005-08-08  Alexandre Julliard  <julliard@winehq.com>
2219
2220         * dlls/gdi/dib.c, dlls/x11drv/dib.c:
2221         Michael Kaufmann <hallo@michael-kaufmann.ch>
2222         Fix for BI_BITFIELDS: The color masks are at the same position in all
2223         the bitmap headers that support this flag (BITMAPINFO: The first color
2224         mask is in bmiColors[0], that's the same position as bV4RedMask in
2225         BITMAPV4HEADER).
2226
2227         * dlls/oleaut32/safearray.c, dlls/oleaut32/tmarshal.c,
2228           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
2229         Mike McCormack <mike@codeweavers.com>
2230         gcc 4.0 warning fixes.
2231
2232         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
2233         Use pkg-config in the libxml configure check.
2234
2235         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
2236         Use xmlParseMemory instead of xmlReadIO.
2237
2238         * dlls/Makefile.in, dlls/richedit/.cvsignore,
2239           dlls/richedit/Makefile.in:
2240         riched32 doesn't need an import library.
2241
2242         * dlls/dmcompos/dmcompos.spec, dlls/dmime/dmime.spec,
2243           dlls/dmstyle/dmstyle.spec, dlls/shdocvw/shdocvw.spec:
2244         Fixed DllGetClassObject spec entries.
2245
2246         * dlls/shell32/tests/shlfileop.c, dlls/shell32/tests/shlfolder.c:
2247         Saulius Krasuckas <saulius.krasuckas@ieee.org>
2248         Remove trailing backslash.
2249
2250         * dlls/msxml3/nodemap.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2251         Fixed msxml compilation when libxml2 is not available.
2252
2253         * dlls/kernel/comm.c: Gerald Pfeifer <gerald@pfeifer.com>
2254         Fix autoconf-related #ifdefs in Comm_CheckEvents().
2255
2256         * dlls/wined3d/stateblock.c:
2257         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2258         Fix stateblock loop errors.
2259
2260         * tools/winedump/pe.c: Mike McCormack <mike@codeweavers.com>
2261         gcc 4.0 warning fix.
2262
2263         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
2264         IUnknown_SetSite calls IObjectWithSite_SetSite or
2265         IInternetSecurityManager_SetSecuritySite.
2266
2267         * dlls/oleaut32/tests/vartype.c: Saulius Krasuckas <saulius2@ar.fi.lt>
2268         Comment out VarDateFromStr() calls that generate exceptions on WinME.
2269
2270         * dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
2271           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
2272           dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c:
2273         Don't prefix the functions DllInstall and DllGetVersion with the dll
2274         name so that the compiler can check the prototypes.
2275
2276         * include/shlwapi.h:
2277         Added a prototype for DllGetVersion to enable type checking in the
2278         Wine source.
2279
2280         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
2281           dlls/mlang/mlang.c, dlls/mlang/mlang.spec, dlls/mlang/regsvr.c,
2282           dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mshtml/main.c,
2283           dlls/mshtml/mshtml.spec, dlls/msi/msi.c, dlls/msi/msi.spec,
2284           dlls/msi/msipriv.h, dlls/msi/regsvr.c, dlls/msisys/msisys.c,
2285           dlls/msisys/msisys.ocx.spec, dlls/msxml3/factory.c,
2286           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec, dlls/ole32/ole32.spec,
2287           dlls/ole32/oleproxy.c, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec,
2288           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/rpcrt4/rpcrt4.spec,
2289           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/regsvr.c,
2290           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
2291           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
2292           dlls/urlmon/regsvr.c, dlls/urlmon/urlmon.spec,
2293           dlls/urlmon/urlmon_main.c, dlls/amstream/amstream.spec,
2294           dlls/amstream/main.c, dlls/amstream/regsvr.c, dlls/atl/atl.spec,
2295           dlls/atl/registrar.c, dlls/avifil32/avifil32.spec,
2296           dlls/avifil32/factory.c, dlls/avifil32/regsvr.c,
2297           dlls/cabinet/cabinet.spec, dlls/cabinet/cabinet_main.c,
2298           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
2299           dlls/comcat/regsvr.c, dlls/comctl32/comctl32.spec,
2300           dlls/comctl32/commctrl.c, dlls/d3dxof/d3dxof.spec,
2301           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/ddraw/ddraw.spec,
2302           dlls/ddraw/main.c, dlls/ddraw/regsvr.c, dlls/dinput/dinput.spec,
2303           dlls/dinput/dinput_main.c, dlls/dinput/regsvr.c,
2304           dlls/dinput8/dinput8.spec, dlls/dinput8/dinput8_main.c,
2305           dlls/dmband/dmband.spec, dlls/dmband/dmband_main.c,
2306           dlls/dmband/regsvr.c, dlls/dmloader/dmloader.spec,
2307           dlls/dmloader/dmloader_main.c, dlls/dmloader/regsvr.c,
2308           dlls/dmscript/dmscript.spec, dlls/dmscript/dmscript_main.c,
2309           dlls/dmscript/regsvr.c, dlls/dmsynth/dmsynth.spec,
2310           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
2311           dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic_main.c,
2312           dlls/dmusic/regsvr.c, dlls/dplayx/dpclassfactory.c,
2313           dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_main.c,
2314           dlls/dplayx/regsvr.c, dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
2315           dlls/dpnet/regsvr.c, dlls/dpnhpast/dpnhpast.spec,
2316           dlls/dpnhpast/main.c, dlls/dswave/dswave.spec,
2317           dlls/dswave/dswave_main.c, dlls/dswave/regsvr.c,
2318           dlls/dxdiagn/dxdiagn.spec:
2319         Don't prefix the functions DllCanUnloadNow, DllGetClassObject and
2320         Dll(Un)RegisterServer with the dll name so that the compiler can check
2321         the prototypes.
2322
2323         * include/wine/server_protocol.h, server/change.c, server/fd.c,
2324           server/file.c, server/mapping.c, server/protocol.def,
2325           server/request.h, server/trace.c:
2326         Added an unmount_device request that invalidates all file descriptors
2327         open on a given Unix device.
2328
2329         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
2330         Removed some unnecessary macros, and make some functions static.
2331
2332         * dlls/amstream/main.c, dlls/avifil32/factory.c, dlls/d3dxof/main.c,
2333           dlls/ddraw/main.c, dlls/dplayx/dpclassfactory.c,
2334           dlls/msisys/msisys.c, dlls/msxml3/factory.c,
2335           dlls/urlmon/urlmon_main.c:
2336         Francois Gouget <fgouget@free.fr>
2337         Add missing WINAPI to MSXML_DllGetClassObject().
2338         Standardize the DllGetClassObject() prototypes so they match the MSDN
2339         definition.
2340
2341         * dlls/msxml3/Makefile.in, dlls/msxml3/element.c,
2342           dlls/msxml3/msxml_private.h, dlls/msxml3/nodemap.c:
2343         Mike McCormack <mike@codeweavers.com>
2344         Implement the IXMLDOMNamedNodeMap interface.
2345
2346         * dlls/gdi/driver.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
2347           dlls/gdi/tests/metafile.c:
2348         Mike McCormack <mike@codeweavers.com>
2349         Warning fixes for gcc 4.0.
2350
2351         * tools/Makefile.in: Detlef Riekenberg <wine.dev@web.de>
2352         Added exe extensions for mingw32.
2353
2354         * dlls/shlwapi/shlwapi.spec: Huw Davies <huw@codeweavers.com>
2355         Forward ordinals 457,458 to GetLongPathNameW,A.
2356
2357         * include/winspool.h: Detlef Riekenberg <wine.dev@web.de>
2358         - Access rights for Printserver, Printers and Printjobs added.
2359         - Defines for bidirectional communication added.
2360
2361         * dlls/msxml3/element.c, dlls/msxml3/msxml_private.h:
2362         Jacek Caban <jack@itma.pwr.wroc.pl>
2363         Fixed msxml compilation when libxml is not available.
2364
2365         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Ru.rc:
2366         Dmitry Timoshkov <dmitry@codeweavers.com>
2367         Added Russian resources to wldap32.
2368
2369         * dlls/user/tests/win.c: Francois Gouget <fgouget@codeweavers.com>
2370         CreateWindow(parent=NULL, ctlid!=0) should fail.
2371
2372         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
2373           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c,
2374           dlls/winmm/wineoss/oss.h, include/config.h.in:
2375         Removed some unused or redundant configure checks.
2376         A few cleanups in configure.ac.
2377
2378         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
2379           include/hlink.idl:
2380         Jacek Caban <jack@itma.pwr.wroc.pl>
2381         Added hlink.idl.
2382
2383         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
2384           dlls/mshtml/oleobj.c:
2385         Jacek Caban <jack@itma.pwr.wroc.pl>
2386         Added stub implementation of IOleControl.
2387
2388         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2389         Add a test showing that Windows doesn't tie GDI objects to a
2390         particular thread.
2391
2392         * dlls/msi/msipriv.h: Yuri Kozlov <kozlov.y@gmail.com>
2393         Remove duplicate declaration of MSI_SetPropertyW.
2394
2395         * programs/winetest/Makefile.in: Kai Blin <blin@gmx.net>
2396         Add secur32.dll tests to winetest.
2397
2398         * dlls/atl/atl_main.c, dlls/atl/registrar.c:
2399         Stefan Leichter <Stefan.Leichter@camLine.com>
2400         Basic implementation of AtlModuleUpdateRegistryFromResourceD.
2401
2402         * tools/winapi/winapi_parser.pm:
2403         Vincent Béron <vberon@mecano.gme.usherb.ca>
2404         Remove WINE_PACKED recognition.
2405         Update various winapi parser regular expressions to let it understand
2406         some Wine constructs.
2407
2408         * tools/winapi/win16.api, tools/winapi/win32.api:
2409         Vincent Béron <vberon@mecano.gme.usherb.ca>
2410         Update win16.api/win32.api to current CVS.
2411
2412         * tools/winapi/c_parser.pm: Vincent Béron <vberon@mecano.gme.usherb.ca>
2413         Remove WINE_UNUSED checks.
2414
2415         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
2416         Fixed UTF-8 RTF parsing.
2417
2418         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
2419         Add some definitions necessary for force feedback.
2420
2421         * dlls/ole32/ole2.c, dlls/ole32/ole2.spec, dlls/ole32/storage.c,
2422           dlls/ole32/storage.spec:
2423         Marcus Meissner <marcus@jet.franken.de>
2424         Implemented ILockBytes16 (memorystream) support for the 16bit compound
2425         storage implementation.
2426         Added ReadClassStg, OleDoAutoConvert, GetConvertStg
2427         implementations/stubs.
2428
2429         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
2430         Wine and NT4 returns E_FAIL on failure.
2431
2432         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
2433         Revert to previous behaviour of detecting names with non-alphanumeric
2434         characters as ones with offsets, but add in a special case for an
2435         empty name.
2436
2437         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc,
2438           dlls/wldap32/wldap32_Nl.rc:
2439         Hans Leidekker <hans@it.vu.nl>
2440         Add Dutch resource translation.
2441         Small fix for the German translation.
2442
2443         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
2444         Hans Leidekker <hans@it.vu.nl>
2445         Add helpers for converting (arrays of) LDAPSortKey, LDAPAPIInfo, and
2446         LDAPAPIFeatureInfo structures into different encodings.
2447
2448         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
2449         Francois Gouget <fgouget@codeweavers.com>
2450         The listbox test shows that the control id must be stored in WPARAM
2451         for the WM_DRAWITEM message.
2452         Fix the listbox test so CreateWindow() does not fail on Windows.
2453
2454         * dlls/ntdll/cdrom.c: Tobias Gruetzmacher <tobias@portfolio16.de>
2455         Reverse the direction of raw SCSI commands.
2456
2457         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
2458         Fix call to GetMenuItemInfo and unicodify while we're at it.
2459
2460         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
2461         Handle loading strings over 64k from the string table.
2462
2463         * dlls/hhctrl.ocx/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
2464         Update German resource file.
2465
2466         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2467         - Don't keep track of the number of TB buttons.
2468         - Call the W version of SetWindowLongPtr.
2469
2470         * dlls/wined3d/stateblock.c:
2471         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2472         Allow the WINED3DSBT_IMPL to be applied so that states can be synced
2473         between render target contexts.
2474
2475         * dlls/wined3d/Makefile.in: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2476         Remove dxguid dependency.
2477
2478 2005-08-03  Alexandre Julliard  <julliard@winehq.com>
2479
2480         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2481         Fix comment about hack.
2482
2483         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
2484         Jacek Caban <jack@itma.pwr.wroc.pl>
2485         Added IOleCommandTarget::Exec implementation.
2486
2487         * configure, configure.ac, dlls/advapi32/crypt.c,
2488           dlls/avicap32/avicap32_main.c, dlls/d3d8/surface.c,
2489           dlls/dbghelp/elf_module.c, dlls/ddraw/surface_dib.c,
2490           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
2491           dlls/iphlpapi/ipstats.c, dlls/ntdll/path.c, dlls/qcap/v4l.c,
2492           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/aspi.c,
2493           dlls/winaspi/winaspi16.c, dlls/winedos/ppdev.c, dlls/wineps/ppd.c,
2494           dlls/wineps/type1afm.c, dlls/winmm/joystick/joystick.c,
2495           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
2496           dlls/winmm/wineoss/mmaux.c, include/config.h.in, include/wine/port.h,
2497           programs/winecfg/drivedetect.c, server/fd.c, tools/fnt2bdf.c,
2498           tools/fnt2fon.c, tools/sfnt2fnt.c, tools/widl/proxy.c,
2499           tools/widl/widl.c, tools/winedump/dump.c, tools/winedump/main.c,
2500           tools/wmc/wmc.c, tools/wmc/write.c, tools/wrc/parser.y:
2501         Removed the broken mmap64 configure check, and moved the
2502         _FILE_OFFSET_BITS define to wine/port.h. Made sure that all files that
2503         need the define include it.
2504
2505         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2506         Set the apha channel to opaque when locking X8R8G8B8 backbuffers.
2507
2508         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2509         Implement DrawThemeEdge().
2510
2511         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
2512           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
2513           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
2514           dlls/wined3d/wined3d_private.h:
2515         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2516         Moved support for non power 2 texture to hardware.
2517         Fix for the texture state separation patches, ApplyTextureStates is
2518         now called instead of being commented out.
2519
2520         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2521         Set some default values for truesize sizing that seem closer to
2522         Windows.
2523
2524         * configure, configure.ac, programs/regedit/Makefile.in:
2525         Get rid of the no longer used regedit test.
2526
2527         * configure, configure.ac, dlls/wineps/ppd.c, dlls/winsock/socket.c,
2528           include/config.h.in, programs/wineconsole/curses.c:
2529         Merged some of the header checks to reduce the size of the generated
2530         configure script a bit.
2531
2532         * dlls/user/painting.c:
2533         Call the USER driver directly to check for X events on RDW_UPDATENOW
2534         instead of calling MsgWaitForMultipleObjects.
2535
2536         * Makefile.in: Detlef Riekenberg <wine.dev@web.de>
2537         Added description for crosstest.
2538
2539         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2540         Improve on a fixup for the difference between opengl and directx pixel
2541         centering of vertexes.
2542
2543         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
2544         Correction to earlier assertion patch to allow for buf_mixpos ==
2545         buflen in non-looping case, fixes looping of one-off mixed samples
2546         introduced by previous patch.
2547
2548         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
2549         As per MSDN, INTERNET_OPTION_CONNECTED_STATE should take a DWORD
2550         instead of the INTERNET_CONNECTED_INFO structure.
2551
2552         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2553         The default image layout is HORIZONTAL, not VERTICAL.
2554
2555         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
2556         Hack to make the main heap critical section have a proper debug info
2557         structure.
2558
2559         * configure, configure.ac, dlls/Makefile.in,
2560           dlls/winmm/wineesd/.cvsignore, dlls/winmm/wineesd/Makefile.in,
2561           dlls/winmm/wineesd/audio.c, dlls/winmm/wineesd/esound.c,
2562           dlls/winmm/wineesd/esound.h, dlls/winmm/wineesd/wineesd.drv.spec,
2563           include/config.h.in, programs/winecfg/audio.c,
2564           programs/winecfg/properties.c:
2565         Peter Åstrand <astrand@cendio.se>
2566         Implemented an Esound driver.
2567
2568         * dlls/x11drv/event.c:
2569         Don't call WaitForMultipleObjectsEx if we are just polling for pending
2570         X events.
2571
2572         * dlls/kernel/tests/comm.c:
2573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2574         More comm tests.
2575
2576         * dlls/kernel/comm.c:
2577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2578         Implement WaitCommEvent by polling the appropriate data sources.
2579
2580         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2581         Another fix to use magenta as the default transparent color.
2582
2583         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
2584           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h, include/wine/rpcfc.h:
2585         Robert Shearman <rob@codeweavers.com>
2586         Add stubs for NdrMapCommAndFaultStatus, conformant string marshaling
2587         and context handle functions.
2588
2589         * tools/widl/header.c, tools/widl/header.h:
2590         Robert Shearman <rob@codeweavers.com>
2591         - The header global variable is NULL when not generating a header so
2592           don't try to use it in functions that may be called by the client
2593           code.
2594         - Make the functions that take char * take const char *.
2595
2596         * dlls/rpcrt4/rpc_message.c: Robert Shearman <rob@codeweavers.com>
2597         Don't free previous buffer in NdrGetBuffer.
2598
2599         * libs/unicode/wctomb.c: Mike McCormack <mike@codeweavers.com>
2600         Fix a gcc 4.0 -Wpointer-sign warning.
2601
2602         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2603         Add support for horizontal & vertical alignment when doing truesize
2604         sizing.
2605
2606         * configure, configure.ac, dlls/secur32/Makefile.in,
2607           dlls/secur32/tests/.cvsignore, dlls/secur32/tests/Makefile.in,
2608           dlls/secur32/tests/main.c:
2609         Kai Blin <blin@gmx.net>
2610         Set up tests for secur32.
2611
2612         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2613         Free the allocated command line string.
2614
2615         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2616         Add support for the BT_NONE background type.
2617
2618         * dlls/hhctrl.ocx/En.rc, dlls/hhctrl.ocx/help.c,
2619           dlls/hhctrl.ocx/hhctrl.rc, dlls/hhctrl.ocx/resource.h:
2620         James Hawkins <truiken@gmail.com>
2621         Add a tab control to the navigation pane.
2622
2623         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
2624         Add hottracking support for the header control.
2625
2626         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2627         Implement GetThemeBackgroundExtent().
2628
2629         * dlls/version/info.c:
2630         Don't convert the return value on failure in VerQueryValueA/W.
2631
2632         * dlls/shell32/tests/shellpath.c, dlls/winspool/info.c:
2633         Mike McCormack <mike@codeweavers.com>
2634         gcc 4.0 RegSetValueEx warning fixes.
2635
2636         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
2637           dlls/dinput/joystick_linux.c, dlls/dinput/keyboard.c,
2638           dlls/dinput/mouse.c, dlls/dxdiagn/dxdiag_private.h,
2639           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
2640           dlls/quartz/enummoniker.c, dlls/riched20/richole.c,
2641           include/wine/wined3d_gl.h:
2642         Mike McCormack <mike@codeweavers.com>
2643         gcc 4.0 warning fixes for Interlocked* functions.
2644
2645         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2646         Back out the previous stencil patch and slightly improve on the old
2647         functionality.
2648
2649         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
2650           dlls/wined3d/device.c, dlls/wined3d/directx.c,
2651           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c,
2652           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
2653         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2654         Move the setting of states from device to basetexture, states that
2655         relate to the opengl texture object will only be updated when they are
2656         out of sync, this reduces the number of texture object state changes
2657         during game play in Axis and allies from several hundreds to 0 or 1.
2658
2659         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
2660           dlls/msxml3/msxml_private.h:
2661         Mike McCormack <mike@codeweavers.com>
2662         Implemented the IXMLDOMElement interface.
2663
2664         * dlls/wldap32/Makefile.in, dlls/wldap32/dn.c, dlls/wldap32/misc.c,
2665           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
2666         Hans Leidekker <hans@it.vu.nl>
2667         Implement LdapUnicodeToUTF8, LdapUTF8ToUnicode,
2668         ldap_dn2ufn*, ldap_explode_dn*, ldap_get_dn*,
2669         ldap_memfree*, ldap_ufn2dn* and ldap_value_free*.
2670
2671         * dlls/hhctrl.ocx/De.rc, dlls/hhctrl.ocx/hhctrl.rc:
2672         Henning Gerhardt <henning.gerhardt@web.de>
2673         Add German resourced for hhctrl.ocx.
2674
2675         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2676         - Add the HH Child window class.
2677         - Create the Navigation and HTML panes as HH Child windows.
2678
2679         * dlls/msi/msi.c, dlls/msi/msi.spec:
2680         Steven Edwards <steven_ed4153@yahoo.com>
2681         Add real stub for MsiConfigureFeatureW.
2682
2683         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2684         Jacek Caban <jack@itma.pwr.wroc.pl>
2685         Added about protocol implementation.
2686
2687         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
2688         Remove unneeded theming check.
2689
2690         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2691         Implement support for the ST_TILE background stretching mode.
2692
2693         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2694         Implement IOCTL_SCSI_GET_INQUIRY_DATA.
2695
2696 2005-08-02  Alexandre Julliard  <julliard@winehq.com>
2697
2698         * dlls/kernel/kernel32.spec, dlls/kernel/module.c:
2699         Implemented Get/SetDllDirectory.
2700
2701         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/En.rc,
2702           dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
2703           dlls/hhctrl.ocx/hhctrl.rc:
2704         James Hawkins <truiken@gmail.com>
2705         - Add the toolbar to the viewer window.
2706         - Load the toolbar button text from the resource file.
2707
2708         * dlls/ntdll/version.c: Removed a noisy trace.
2709
2710         * dlls/wldap32/bind.c, dlls/wldap32/compare.c, dlls/wldap32/init.c,
2711           dlls/wldap32/search.c:
2712         Hans Leidekker <hans@it.vu.nl>
2713         Use WLDAP32_LDAP_NO_MEMORY instead of LDAP_NO_MEMORY.
2714
2715         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
2716         Added test for IShellFolder_ParseDisplayName.
2717
2718         * dlls/Maketest.rules.in: Robert Shearman <rob@codeweavers.com>
2719         Move TESTLIST from EXTRA_SRCS to C_SRCS in test makefiles to free up
2720         EXTRA_SRCS for other purposes.
2721
2722         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/main.c:
2723         James Hawkins <truiken@gmail.com>
2724         Implement DllMain and store the Dll hinstance.
2725
2726         * dlls/ntdll/ntdll.spec, dlls/ntdll/process.c, dlls/ntdll/rtl.c,
2727           include/winternl.h:
2728         Implemented a few trivial ntdll functions that have been added in
2729         recent Windows versions.
2730
2731         * configure, configure.ac, dlls/Makefile.in, dlls/msxml3/.cvsignore,
2732           dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/factory.c,
2733           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec,
2734           dlls/msxml3/msxml_private.h, include/config.h.in:
2735         Mike McCormack <mike@codeweavers.com>
2736         Initial implementation of msxml3 based on libxml2.
2737
2738         * dlls/kernel/profile.c:
2739         Fixed white space handling on the last line (reported by Jeremy
2740         White).
2741         Avoid parsing the same line twice when it contains trailing spaces.
2742
2743         * dlls/user/tests/win.c: Lauri Tulmin <tulmin@gmail.com>
2744         Add tests for repainting windows with CS_PARENTDC class style.
2745
2746         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
2747           dlls/ntdll/server.c, dlls/ntdll/thread.c, include/wine/server.h,
2748           include/winternl.h:
2749         Use the new RtlExitUserThread function instead of exporting
2750         wine_server_exit_thread.
2751
2752         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
2753         Jacek Caban <jack@itma.pwr.wroc.pl>
2754         Added QueryStatus implementation.
2755
2756         * dlls/wldap32/compare.c, dlls/wldap32/winldap_private.h:
2757         Hans Leidekker <hans@it.vu.nl>
2758         Don't rely on ldap structure when headers are not available.
2759
2760         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc:
2761         Henning Gerhardt <henning.gerhardt@web.de>
2762         Add German resource file for WLDAP32.
2763
2764         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
2765           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
2766         Jacek Caban <jack@itma.pwr.wroc.pl>
2767         Added DllCanUnloadNow implementation.
2768
2769         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
2770         Prevent dsb->buf_mixpos from ever remaining past dsb->buflen even if
2771         not in DSBPLAY_LOOPING case, to prevent assertion failure in
2772         DSOUND_MixInBuffer.
2773
2774         * dlls/comctl32/listview.c: Vitaly Lipatov <lav@etersoft.ru>
2775         Use STATEIMAGEINDEX / INDEXTOSTATEIMAGEMASK instead of bit
2776         operations.
2777
2778 2005-08-01  Alexandre Julliard  <julliard@winehq.com>
2779
2780         * dlls/advapi32/advapi32.spec, dlls/gdi/gdi32.spec,
2781           dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
2782           dlls/user/user32.spec:
2783         Added commented out stubs for a bunch of new functions.
2784
2785         * include/winbase.h: Properly sort the function prototypes.
2786
2787         * dlls/mshtml/Makefile.in: Fixed the build without make depend.
2788
2789         * dlls/usp10/usp10.spec: Properly sort the spec file entries.
2790
2791         * dlls/wldap32/Makefile.in, dlls/wldap32/compare.c,
2792           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
2793         Hans Leidekker <hans@it.vu.nl>
2794         Implement ldap_compare* functions.
2795
2796         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2797         Fixed IOCTL_SCSI_GET_ADDRESS.
2798
2799         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
2800         Fixed regression in DPA_Search.
2801
2802         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in,
2803           dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
2804           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
2805           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c, dlls/mshtml/view.c:
2806         Jacek Caban <jack@itma.pwr.wroc.pl>
2807         - Use Gecko to render HTML.
2808         - Get rid of Mozilla ActiveX Control in MSHTML.
2809
2810         * dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
2811           dlls/wldap32/error.c, dlls/wldap32/main.c,
2812           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.rc,
2813           dlls/wldap32/wldap32.spec, dlls/wldap32/wldap32_En.rc:
2814         Hans Leidekker <hans@it.vu.nl>
2815         Implement ldap_err2string.
2816
2817         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
2818           dlls/wined3d/stateblock.c, dlls/wined3d/utils.c,
2819           dlls/wined3d/wined3d_private.h:
2820         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2821         Separate the setting of the DirectX texture and sampler states from
2822         the setting of OpenGL states (now in applyTextureStateState and
2823         applySamplerState).
2824
2825         * dlls/kernel/tests/sync.c:
2826         Felix Nawothnig <felix.nawothnig@t-online.de>
2827         Fix sync tests on Win98/ME.
2828
2829         * dlls/kernel/tests/module.c:
2830         Felix Nawothnig <felix.nawothnig@t-online.de>
2831         Fix module tests on Win9x.
2832
2833         * dlls/winsock/ws2_32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2834         Sync ws2_32.spec with XP.
2835
2836         * dlls/ddraw/device_opengl.c, dlls/ddraw/surface_dib.c,
2837           dlls/ddraw/texture.c:
2838         Mike McCormack <mike@codeweavers.com>
2839         Warning fixes.
2840
2841         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
2842           dlls/hhctrl.ocx/hhctrl.c:
2843         James Hawkins <truiken@gmail.com>
2844         Add beginnings of the Help viewer.
2845
2846         * libs/unicode/mbtowc.c: Mike McCormack <mike@codeweavers.com>
2847         gcc 4.0 warning fix.
2848
2849         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
2850           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c:
2851         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2852         Separate the management of DirectX states and openGL states.
2853
2854         * dlls/usp10/usp10.c, dlls/usp10/usp10.spec, include/usp10.h:
2855         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2856         Added stubbed support for ScriptGetFontProperties.
2857
2858         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
2859         Felix Nawothnig <felix.nawothnig@t-online.de>
2860         Fix DPA_Search for sorted arrays.
2861
2862 2005-07-30  Alexandre Julliard  <julliard@winehq.com>
2863
2864         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2865         Fixed an off by one error in enumdisplaymodes, allowing sims 2 to
2866         start up.
2867
2868         * server/fd.c:
2869         Added a separate device object to keep track of inodes that are on the
2870         same device.
2871
2872         * dlls/wined3d/drawprim.c, dlls/wined3d/wined3d_private.h:
2873         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2874         Tidy up some of the formatting in drawprim and add missing strided
2875         data.
2876
2877         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
2878         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2879         Validate that the texture is no larger than the graphics cards largest
2880         supported texture.
2881
2882         * dlls/kernel/tests/comm.c:
2883         Felix Nawothnig <felix.nawothnig@t-online.de>
2884         Fix comm tests on Win9x.
2885
2886         * programs/regsvr32/regsvr32.c:
2887         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2888         Improve regsvr32 output.
2889
2890         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2891         Remove the no longer used ConvertVersionInfo32To16 function.
2892         Add a (forgotten) RtlFreeUnicodeString.
2893
2894         * dlls/kernel/tests/thread.c:
2895         Felix Nawothnig <felix.nawothnig@t-online.de>
2896         Fix remaining thread tests on WinME.
2897
2898         * dlls/shell32/shlview.c: Jozef Stefanka <jstefanka@codeweavers.com>
2899         Fixed browsing to other directories in Word 2003 file open
2900         dialog. Double clicking on a folder in the File->Open dialog works
2901         now.
2902
2903 2005-07-29  Alexandre Julliard  <julliard@winehq.com>
2904
2905         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
2906         Fixed control size and placement.
2907
2908         * programs/winecfg/De.rc: Stefan Dösinger <stefandoesinger@gmx.at>
2909         Correct the sizes of some controls in the German resources.
2910
2911         * server/trace.c, tools/make_requests:
2912         Automatically generate the list of error names in make_requests.
2913
2914         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp.spec, include/dbghelp.h:
2915         Peter Oberndorfer <kumbayo84@arcor.de>
2916         Added stub for SymSetParentWindow.
2917
2918         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
2919         Dmitry Timoshkov <dmitry@codeweavers.com>
2920         - Add an ownerdrawn listbox test, which confirms that on WM_DRAWITEM
2921           parent receives a clipbox equal to a listbox's client area.
2922         - WM_DRAWITEM message contains 0 in wparam (at least on win2k).
2923
2924         * dlls/dinput/joystick_linuxinput.c:
2925         Daniel Remenak <dtremenak@gmail.com>
2926         Correctly enumerate evdev joysticks when enumeration is restricted
2927         with DIEDFL_FORCEFEEDBACK.
2928
2929         * server/queue.c: Removed a no longer used variable.
2930
2931         * server/handle.c, server/thread.c: Fixed a couple of error codes.
2932
2933         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
2934           include/config.h.in:
2935         Daniel Remenak <dtremenak@gmail.com>
2936         Detect force-feedback-capable linux event device joysticks and return
2937         DIDC_FORCEFEEDBACK when queried for capabilities.
2938
2939         * dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
2940           dlls/shlwapi/tests/shreg.c:
2941         Mike McCormack <mike@codeweavers.com>
2942         gcc 4.0 warning fixes.
2943
2944         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
2945         Cleanup whitespace.
2946         Conversion fixes.
2947
2948         * dlls/msacm/winemp3/interface.c, dlls/msacm/winemp3/mpegl3.c,
2949           dlls/msacm/winemp3/mpglib.h, dlls/winmm/winealsa/midi.c,
2950           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c:
2951         Mike McCormack <mike@codeweavers.com>
2952         gcc 4.0 warning fixes.
2953
2954 2005-07-28  Alexandre Julliard  <julliard@winehq.com>
2955
2956         * dlls/ntdll/error.c: Added names for a bunch of status values.
2957
2958         * include/winerror.h: Added a few error codes.
2959
2960         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
2961           dlls/wined3d/surface.c:
2962         Mike McCormack <mike@codeweavers.com>
2963         Signed warning fixes.
2964
2965         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
2966         Fix some typos in the idl definitions.
2967
2968         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
2969         New function VersionInfo32_QueryValue.
2970         Made functions static.
2971
2972         * server/fd.c:
2973         Renamed fd to unix_fd in the closed_fd structure to make the code a
2974         bit clearer.
2975
2976         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
2977         Add a definition for the IXMLDOMElement interface.
2978
2979         * dlls/kernel/lcformat.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2980         Implement EnumDateFormatsEx.
2981
2982         * dlls/version/info.c, include/winver.h:
2983         Paul Vriens <paul.vriens@xs4all.nl>
2984         VerQueryValue returns BOOL not DWORD.
2985
2986         * dlls/ole32/storage32.c: Remove duplicate definition of FILE_BEGIN.
2987
2988         * dlls/advapi32/registry.c, dlls/comctl32/comctl32undoc.c,
2989           dlls/shlwapi/reg.c, include/winreg.h:
2990         Steven Edwards <steven_ed4153@yahoo.com>
2991         Correct RegCreateKeyEx[A/W] prototype to match the PSDK.
2992
2993         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
2994           dlls/d3d8/surface.c:
2995         Mike McCormack <mike@codeweavers.com>
2996         Fix sign warnings.
2997
2998         * dlls/d3d9/d3d9_private.h, dlls/wined3d/wined3d_private.h:
2999         Mike McCormack <mike@codeweavers.com>
3000         gcc 4.0 -Wpointer-sign fixes.
3001
3002         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
3003         Dmitry Timoshkov <dmitry@codeweavers.com>
3004         - Reimplement EnumTimeFormats, make it work for all available
3005           locales.
3006         - Add a test for EnumTimeFormats
3007
3008         * dlls/wined3d/vertexdeclaration.c:
3009         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3010         Return all elements when getDeclaration is called with pnumelements
3011         set to 0.
3012
3013         * dlls/comctl32/treeview.c: Frank Richter <frank.richter@gmail.com>
3014         Add theming for treeview control.
3015
3016         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
3017         Add theming support for the tab control.
3018
3019         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3020         - A name in an SLTG typelib only beginning with 0xff is the indicator
3021           of an offset, instead of any non alpha-numeric character.
3022         - Any dispatch interface should have the fixed vtable size, not just
3023           dual ones.
3024         - Warn when ITypeInfo_GetDocumentation fails.
3025
3026         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3027         Cleanup print_vffi_debug.
3028
3029 2005-07-27  Alexandre Julliard  <julliard@winehq.com>
3030
3031         * configure, configure.ac, dlls/Makefile.in, dlls/mcicda/.cvsignore,
3032           dlls/mcicda/Makefile.in, dlls/mcicda/mcicda.c,
3033           dlls/mcicda/mcicda.spec, tools/winapi/win32.api, tools/wine.inf:
3034         Rémi Assailly <remi.assailly@free.fr>
3035         Moved mcicda to the top-level dlls directory.
3036
3037         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3038         Implementation for GetThemePartSize() (not entirely equivalent to
3039         native uxtheme, but sensibly useable).
3040
3041         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c,
3042           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
3043         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3044         Changed swapchains held by the device from an array to a linked
3045         list. Also provide a notification function that that the swapchain can
3046         be removed when it is released.
3047
3048         * dlls/x11drv/window.c:
3049         There's no need to update the event mask in X11DRV_sync_window_style,
3050         it never changes.
3051
3052         * dlls/devenum/mediacatenum.c, dlls/qcap/capturegraph.c,
3053           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
3054           dlls/quartz/parser.c, dlls/quartz/pin.c:
3055         Replace the ICOM_THIS_From macros by inline functions.
3056
3057         * dlls/comctl32/header.c, dlls/comctl32/listview.c:
3058         Frank Richter <frank.richter@gmail.com>
3059         Since OpenThemeData() should return 0 in case theming is disabled
3060         globally or for the application we don't need to check that when
3061         calling OpenThemeData().
3062
3063         * dlls/wldap32/Makefile.in, dlls/wldap32/error.c,
3064           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3065         Hans Leidekker <hans@it.vu.nl>
3066         Implement ldap_perror, ldap_result2error and LdapMapErrorToWin32.
3067
3068         * dlls/uxtheme/property.c: Frank Richter <frank.richter@gmail.com>
3069         Make GetThemeMargins() return default values (0 margin) if the
3070         function does not succeed.
3071
3072         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
3073         Dmitry Timoshkov <dmitry@codeweavers.com>
3074         - Reimplement EnumDateFormats, make it work for all available
3075           locales.
3076         - Add a test for EnumDateFormats.
3077
3078         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3079         Remove 32bit references/checks in VERSION_GetFileVersionInfo_16.
3080
3081         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
3082           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
3083         Replace the ICOM_THIS_From macros by inline functions.
3084
3085         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
3086           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
3087           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
3088           dlls/ole32/ftmarshal.c, dlls/ole32/itemmoniker.c,
3089           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/stg_prop.c:
3090         Replace the _ICOM_THIS_From macros by inline functions the way it's
3091         already done in shelllink.c.
3092
3093         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
3094         Split up the drawing code into a set of smaller functions and also
3095         moved some common computations into helper functions. All that to
3096         facilitate the implementation of the forthcoming theming support.
3097
3098         * dlls/winmm/winealsa/midi.c: Johannes Koch <Admin@darkvb.de>
3099         Fixed pitch bending in the midi driver.
3100
3101         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3102         Remove wrong check.
3103
3104         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h,
3105           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
3106           dlls/shell32/folders.c, dlls/shell32/shfldr_fs.c,
3107           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlview.c:
3108         Replace the _ICOM_THIS_From macros by inline functions the way it's
3109         already done in shelllink.c.
3110
3111         * configure, configure.ac, dlls/Makefile.in, dlls/usp10/.cvsignore,
3112           dlls/usp10/Makefile.in, dlls/usp10/usp10.c, dlls/usp10/usp10.spec,
3113           include/usp10.h:
3114         Steven Edwards <steven@codeweavers.com>
3115         Add stub implementation of the Uniscribe Script Processor.
3116
3117         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.h,
3118           dlls/comctl32/commctrl.c, dlls/comctl32/theming.c:
3119         Frank Richter <frank.richter@gmail.com>
3120         Added some generic code to allow subclassing (for the purpose of
3121         theming) of standard controls.
3122
3123         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
3124         Fix some tests for win9x and winME.
3125
3126         * dlls/winmm/winealsa/audio.c:
3127         Vitaliy Margolen <wine-patch@kievinfo.com>
3128         Remove all wait_for_poll associated stuff that is no longer needed.
3129
3130         * include/winnt.h: Huw Davies <huw@codeweavers.com>
3131         Add the 'flag' types: FCHAR, FSHORT and FLONG.
3132
3133 2005-07-26  Alexandre Julliard  <julliard@winehq.com>
3134
3135         * dlls/d3dxof/d3dxof_private.h, dlls/ddraw/clipper.c,
3136           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
3137           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c,
3138           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_opengl.c,
3139           dlls/ddraw/executebuffer.c, dlls/ddraw/light.c,
3140           dlls/ddraw/material.c, dlls/ddraw/palette_hal.c,
3141           dlls/ddraw/palette_main.c, dlls/ddraw/surface_dib.c,
3142           dlls/ddraw/surface_fakezbuffer.c, dlls/ddraw/surface_gamma.c,
3143           dlls/ddraw/surface_hal.c, dlls/ddraw/surface_main.c,
3144           dlls/ddraw/surface_thunks.c, dlls/ddraw/surface_user.c,
3145           dlls/ddraw/texture.c, dlls/ddraw/vertexbuffer.c,
3146           dlls/ddraw/viewport.c, include/objbase.h:
3147         Make CONST_VTABLE the default in the Wine source.
3148
3149         * dlls/shell32/shelllink.c:
3150         Get rid of the _ICOM_THIS macros and call the inline function
3151         directly instead.
3152
3153         * dlls/wined3d/device.c, dlls/wined3d/utils.c,
3154           dlls/wined3d/wined3d_private.h:
3155         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3156         DirectX uses a R/Z transform to translate a texture but under OpenGL a
3157         Q transform must be used instead.
3158
3159         * tools/winebuild/spec32.c:
3160         Print a warning when a generated import library doesn't export
3161         anything useful.
3162
3163         * dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
3164           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
3165           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c:
3166         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3167         Remove a load of IWineD3DSurface * casts that are no longer required.
3168
3169         * dlls/d3d9/stateblock.c, dlls/wined3d/basetexture.c,
3170           dlls/wined3d/device.c, dlls/wined3d/directx.c,
3171           dlls/wined3d/stateblock.c, dlls/wined3d/volumetexture.c,
3172           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
3173           include/wine/wined3d_types.h:
3174         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3175         Makes sure any internal reference counting is passed onto the parent,
3176         any objects referenced by the internal stateblock are released when
3177         the stateblock is released (we don't reference count while a
3178         stateblock is recording, so recorded stateblocks have no references to
3179         clean up).
3180
3181         * dlls/avifil32/editstream.c, dlls/dmime/segment.c,
3182           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
3183           dlls/dmloader/loaderstream.c, dlls/dplayx/dplaysp.h,
3184           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
3185           include/d3d.h, include/d3d8.h, include/d3d9.h, include/d3dx8core.h,
3186           include/ddraw.h, include/dinput.h, include/dmplugin.h,
3187           include/dmusicc.h, include/dmusici.h, include/dmusics.h,
3188           include/dpaddr.h, include/dplay.h, include/dplay8.h,
3189           include/dplobby.h, include/dsdriver.h, include/dsound.h,
3190           include/dxdiag.h, include/dxfile.h, include/mapidefs.h,
3191           include/mapiutil.h, include/mapix.h, include/objbase.h,
3192           include/objsel.h, include/oledlg.h, include/shlobj.h,
3193           include/shlwapi.h, include/vfw.h, include/wine/wined3d_interface.h:
3194         Uncomment the typedef in the DECLARE_INTERFACE macro, and get rid of
3195         duplicate typedefs.
3196
3197         * dlls/comctl32/header.c: Filip Navara <xnavara@volny.cz>
3198         Use ReleaseDC instead of DeleteDC on DC handle.
3199
3200         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
3201         Rename bText to wType.
3202
3203         * dlls/wldap32/init.c: Hans Leidekker <hans@it.vu.nl>
3204         Improve error handling for the init functions.
3205
3206         * dlls/user/message.c: Phil Krylov <phil@newstar.rinet.ru>
3207         Translate the whole wparam to/from Unicode.
3208
3209         * dlls/Makefile.in, dlls/amstream/.cvsignore,
3210           dlls/amstream/Makefile.in, dlls/comcat/.cvsignore,
3211           dlls/comcat/Makefile.in, dlls/devenum/.cvsignore,
3212           dlls/devenum/Makefile.in, dlls/dmband/.cvsignore,
3213           dlls/dmband/Makefile.in, dlls/dmcompos/.cvsignore,
3214           dlls/dmcompos/Makefile.in, dlls/dmime/.cvsignore,
3215           dlls/dmime/Makefile.in, dlls/dmloader/.cvsignore,
3216           dlls/dmloader/Makefile.in, dlls/dmscript/.cvsignore,
3217           dlls/dmscript/Makefile.in, dlls/dmstyle/.cvsignore,
3218           dlls/dmstyle/Makefile.in, dlls/dmsynth/.cvsignore,
3219           dlls/dmsynth/Makefile.in, dlls/dmusic/.cvsignore,
3220           dlls/dmusic/Makefile.in, dlls/dpnhpast/.cvsignore,
3221           dlls/dpnhpast/Makefile.in, dlls/dswave/.cvsignore,
3222           dlls/dswave/Makefile.in, dlls/dxdiagn/.cvsignore,
3223           dlls/dxdiagn/Makefile.in, dlls/msnet32/.cvsignore,
3224           dlls/msnet32/Makefile.in, dlls/qcap/.cvsignore,
3225           dlls/qcap/Makefile.in:
3226         Don't generate import libraries for dlls that don't export anything.
3227
3228         * dlls/winspool/Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
3229         Avoid an orthographic error by rephrasing the message.
3230
3231         * dlls/wldap32/search.c, dlls/wldap32/winldap_private.h,
3232           include/winldap.h:
3233         Hans Leidekker <hans@it.vu.nl>
3234         Correct prototype for ldap_search_ext_s.
3235         Improve error handling for the search functions.
3236
3237         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
3238         Forward GetFileVersionInfoA to GetFileVersionInfoW.
3239
3240         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
3241           dlls/objsel/.cvsignore, dlls/objsel/Makefile.in,
3242           dlls/objsel/factory.c, dlls/objsel/objsel.c, dlls/objsel/objsel.rc,
3243           dlls/objsel/objsel.spec, dlls/objsel/objsel_private.h,
3244           dlls/objsel/regsvr.c, dlls/uuid/uuid.c, include/Makefile.in,
3245           include/objsel.h:
3246         Thomas Weidenmueller <wine-patches@reactsoft.com>
3247         Added stubs for objsel.dll and objsel.h.
3248
3249         * dlls/wined3d/wined3d_main.c:
3250         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3251         Correct a regression issue with per-app settings.
3252
3253         * dlls/winspool/Ru.rc, dlls/winspool/winspool.rc:
3254         Dmitrij Sinukov <atlantidaDELETETHIS@krasu.ru>
3255         Added Russian resources.
3256
3257         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
3258           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
3259         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3260         Implement resource tracking, require for reset and evict managed
3261         resources and provides extra sanity checks.
3262
3263         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
3264         Cleanup and some additional tests.
3265
3266         * DEVELOPERS-HINTS: Dimi Paun <dimi@lattica.com>
3267         Resync with the latest DLLs that were added and/or moved.
3268
3269         * dlls/riched20/caret.c, dlls/riched20/editor.c,
3270           dlls/riched20/editor.h:
3271         Phil Krylov <phil@newstar.rinet.ru>
3272         Implemented EM_CHARFROMPOS RichEdit message.
3273
3274         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
3275         Generate ending \par in RTF output of RichEdit when streaming out a
3276         whole document.
3277
3278         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3279         Tests crash fix.
3280
3281         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
3282         wait_for_poll can go into an infinite loop. Remove it and replace it
3283         with snd_pcm_drain which is more likely to do what the original author
3284         intended.
3285
3286         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h:
3287         Hans Leidekker <hans@it.vu.nl>
3288         Improve error handling for the bind functions.
3289
3290 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
3291
3292         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050725.
3293
3294 ----------------------------------------------------------------
3295 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
3296
3297         * dlls/comctl32/updown.c: Frank Richter <frank.richter@gmail.com>
3298         Add theming for the up/down control.
3299
3300         * configure, configure.ac:
3301         Anderson Lizardo <andersonlizardo@yahoo.com.br>
3302         Fixed "broken OpenGL setup" configure check, which used to report
3303         false errors on some systems.
3304
3305         * dlls/wldap32/init.c, dlls/wldap32/search.c,
3306           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3307         Hans Leidekker <hans@it.vu.nl>
3308         Implement ldap_search_ext* and ldap_start_tls_s* functions.
3309
3310         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
3311         Use theming for the ListView non-client area.
3312
3313         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
3314         Add theming support for header controls.
3315
3316         * dlls/user/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3317         Take into account CS_NOCLOSE window class style and SC_CLOSE system
3318         menu item state while adding MDI system menu buttons and generating
3319         WM_SYSCOMMAND messages.
3320
3321         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3322         Take into account CS_NOCLOSE window class style and SC_CLOSE system
3323         menu item state while handling WM_X11DRV_DELETE_WINDOW request.
3324
3325         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
3326           dlls/kernel/lzexpand.c, dlls/lzexpand/lz32.spec,
3327           dlls/lzexpand/lzexpand_main.c:
3328         Steven Edwards <steven_ed4153@yahoo.com>
3329         Move and forward lz32 functions to kernel32.
3330
3331         * dlls/kernel/tests/thread.c:
3332         Felix Nawothnig <felix.nawothnig@t-online.de>
3333         Fix thread tests on WinME.
3334
3335 2005-07-24  Alexandre Julliard  <julliard@winehq.com>
3336
3337         * dlls/shell32/tests/string.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3338         Skip test that crashes on W2K/WinXP/W2K.
3339
3340         * dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
3341           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_message.h:
3342         Stefan Huehner <stefan@huehner.org>
3343         Fix some missing-declarations warnings.
3344
3345         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
3346           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
3347           dlls/wined3d/wined3d_private.h:
3348         Raphael Junqueira <fenix@club-internet.fr>
3349         - add a new settings for vbo support
3350         - use a struct to handle wined3d settings
3351         - prepare VBO using some abstraction APIs
3352
3353         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
3354         OpenThemeData() now always sets the window theme to the handle
3355         returned (even if that is NULL) - previously, it could happen that
3356         when no theme was active or the theme data could not be opened that
3357         the window theme remained became then-dangling (and hence subsequent
3358         calls to GetWindowTheme() would return that bogus theme).
3359
3360         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
3361           dlls/wldap32/wldap32.spec:
3362         Hans Leidekker <hans@it.vu.nl>
3363         Implement ldap_sasl_bind* functions.
3364
3365         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/dib.c:
3366         Stefan Huehner <stefan@huehner.org>
3367         Fix missing-declarations warnings.
3368
3369         * include/odbcinst.h: Matthew Davison <m.davison@virgin.net>
3370         Added some definitions to odbcinst.h.
3371
3372         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3373         GetThemeBackgroundContentRect() does not use the content margins
3374         alone, it also falls back to the border size or sizing margins, and if
3375         it can't find any possible margins at all, it returns the original
3376         rectangle.
3377
3378         * tools/winapi/winapi_parser.pm:
3379         Vincent Béron <vberon@mecano.gme.usherb.ca>
3380         Make winapi_check learn to parse some constructs with some rarely used
3381         keywords.
3382
3383         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
3384           dlls/shell32/tests/shell32_test.h, dlls/shell32/tests/shelllink.c,
3385           dlls/shell32/tests/shlexec.c:
3386         Francois Gouget <fgouget@codeweavers.com>
3387         Get started testing ShellExecute().
3388
3389         * dlls/riched20/editor.c, dlls/riched20/editor.h,
3390           dlls/riched20/editstr.h, dlls/riched20/paint.c,
3391           dlls/riched20/style.c:
3392         Phil Krylov <phil@newstar.rinet.ru>
3393         Added EM_GETZOOM and EM_SETZOOM RichEdit message handlers.
3394
3395         * dlls/commdlg/cdlg16.h, dlls/ddraw/ddraw_private.h,
3396           dlls/kernel/toolhelp.h, dlls/shell32/undocshell.h, include/msi.h,
3397           include/objbase.h, include/ole2.h, include/oleauto.h,
3398           include/winbase.h, include/wininet.h:
3399         Vincent Béron <vberon@mecano.gme.usherb.ca>
3400         Remove multiple declarations of the same function, keeping the public
3401         one as reference.
3402
3403         * dlls/ole32/compobj.spec, dlls/ole32/memlockbytes16.c,
3404           dlls/ole32/ole16.c, dlls/ole32/ole2_16.c:
3405         Marcus Meissner <marcus@jet.franken.de>
3406         Implemented IsValidInterface16, CoMemAlloc.
3407         Added debug to HGLOBALLockBytes16_QueryInterface.
3408
3409         * dlls/ntdll/file.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3410         Use proper macro for using IOKit includes.
3411
3412         * tools/winapi/winapi_parser.pm:
3413         Vincent Béron <vberon@mecano.gme.usherb.ca>
3414         Remove old stuff from winapi_check.
3415
3416 2005-07-22  Alexandre Julliard  <julliard@winehq.com>
3417
3418         * dlls/wldap32/wldap32.spec: Francois Gouget <fgouget@free.fr>
3419         Fix the ldap_search_s prototypes (reported by winapi_check).
3420
3421         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3422         - Call SetBkMode with the correct value from the NMTBCUSTOMDRAW
3423           structure.
3424         - Don't fill the NMTBCUSTOMDRAW structure in again for
3425           CDDS_POSTPAINT.
3426         - Remove redundant bBtnTransprnt value.
3427
3428         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3429         - Height is now calculated based on the number of rows, not on the
3430           bounding rect.
3431         - Only call CalcToolbar in AutoSize if it has TBSTYLE_WRAPABLE or
3432           TBSTYLE_EX_UNDOC1 set.
3433         - Remove a bad test in SetButtonWidth that fixes a regression from the
3434           above change in IE.
3435         - Remove unnecessary nHeight data.
3436         - Remove duplicated code in Size by calling AutoSize.
3437         - Remove unnecessary bAutoSize value because SetWindowPos doesn't
3438           generate WM_SIZE when there is nothing to do on both Windows and
3439           Wine.
3440
3441         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3442         TBSTATE_INDETERMINATE only takes effect if the button is enabled,
3443         otherwise it should just appear like any other disabled button.
3444
3445         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3446         Native autosizes on inserting/adding buttons, so we should too.
3447
3448         * dlls/kernel/relay16.c, dlls/ntdll/relay.c:
3449         Added small assembly wrapper to call entry points without having to
3450         worry about their calling convention.
3451
3452         * dlls/wow32/wow_main.c, include/wownt32.h:
3453         Francois Gouget <fgouget@free.fr>
3454         Tweak some prototypes to be closer to the PSDK.
3455
3456         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
3457         Update win32.api to match the current sources.
3458
3459         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3460         Use current process if assigned process cannot be opened.
3461
3462         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3463         The IsValidImageList test is not needed because if it isn't a valid
3464         image list we will have set the bitmap width and height to 1 and it
3465         does the wrong thing when no buttons are present.
3466
3467         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
3468         Hans Leidekker <hans@it.vu.nl>
3469         Add helper functions for converting LDAPControl structures.
3470
3471         * dlls/user/winpos.c:
3472         Store the SysIP property using a string to avoid trouble with 16-bit
3473         apps that don't expect an atom.
3474
3475         * dlls/user/property.c:
3476         Fixed get_window_properties to correctly specify the output buffer in
3477         the server request (spotted by Marcus Meissner).
3478
3479         * dlls/setupapi/parser.c:
3480         Preserve the spaces before an opening quote in the middle of a token
3481         (reported by Matthew Davison).
3482
3483         * dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c:
3484         Marcus Meissner <meissner@suse.de>
3485         Added OleSetMenuDescriptor16 stub.
3486
3487         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
3488         Marcus Meissner <meissner@suse.de>
3489         OleInitializeWOW gets 2 arguments.
3490
3491         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3492         The calculated button height should include the text height when no
3493         buttons are present.
3494
3495         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
3496           include/winspool.h:
3497         Huw Davies <huw@codeweavers.com>
3498         Implement the undocumented StartDocDlg[A|W].  These will be used by
3499         StartDoc.
3500
3501         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
3502         Bail out if the reg key is empty. This prevents us from writing
3503         garbage to the property table.
3504
3505         * dlls/riched20/run.c: Phil Krylov <phil@newstar.rinet.ru>
3506         Fixed EM_GETCHARFORMAT for selection containing a single character.
3507
3508         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
3509         Fixed an off-by-one error in EM_STREAMOUT handler for non-Unicode
3510         plain text output.
3511
3512         * dlls/wined3d/drawprim.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3513         Remove unused variable in primitiveConvertToStridedData().
3514
3515         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3516         Added some missing but useful items to the TODO list.
3517
3518         * dlls/ole32/memlockbytes16.c: Marcus Meissner <meissner@suse.de>
3519         16bit COM interfaces are cdecl, not WINAPI.
3520
3521         * dlls/wined3d/wined3d_main.c:
3522         Raphael Junqueira <fenix@club-internet.fr>
3523         - cleanup wined3d settings init (now closing opened registry keys)
3524         - support per application settings
3525
3526         * libs/unicode/wctomb.c:
3527         Faster implementation of wcstombs that handles overlapping buffers
3528         properly (based on a patch by Dmitry Timoshkov).
3529
3530         * dlls/wow32/wow32.spec, dlls/wow32/wow_main.c:
3531         We cannot use forwards anymore now that kernel functions are only
3532         exported by ordinal (reported by Marcus Meissner).
3533
3534         * dlls/kernel/tests/module.c, dlls/wined3d/device.c,
3535           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
3536         Francois Gouget <fgouget@free.fr>
3537         Assorted spelling fixes.
3538
3539         * dlls/dinput/joystick_linuxinput.c:
3540         Daniel Remenak <dtremenak@gmail.com>
3541         Correct dinput handling of sliders and non-zero-based axes through the
3542         linux input system.
3543
3544         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3545         Allow running opengl and DirectX applications without stencil support,
3546         an earlier patch assumed that stencil support was available, but it
3547         isn't in all cases.
3548
3549         * include/shellapi.h: Francois Gouget <fgouget@codeweavers.com>
3550         Add some missing SEE_MASK_* flags.
3551
3552         * dlls/winspool/info.c: Francois Gouget <fgouget@free.fr>
3553         Make the unistd.h include conditional.
3554
3555         * dlls/rpcrt4/rpcrt4.spec: Francois Gouget <fgouget@free.fr>
3556         Fix the NdrVaryingArrayUnmarshall prototype (reported by
3557         winapi_check).
3558
3559         * dlls/ole32/ifs.h, dlls/ole32/ole16.c, dlls/ole32/storage.c:
3560         Marcus Meissner <meissner@suse.de>
3561         16bit interfaces are cdecl, so drop the WINAPI.
3562
3563         * dlls/kernel/ne_module.c:
3564         Felix Nawothnig <felix.nawothnig@t-online.de>
3565         Convert long to short path in GetModuleFileName16.
3566
3567         * dlls/wldap32/Makefile.in, dlls/wldap32/search.c,
3568           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3569         Hans Leidekker <hans@it.vu.nl>
3570         Implement ldap_search* functions.
3571
3572 2005-07-21  Alexandre Julliard  <julliard@winehq.com>
3573
3574         * dlls/riched20/writer.c, dlls/wineps/download.c, tools/widl/parser.y:
3575         Stefan Huehner <stefan@huehner.org>
3576         Change some char* to const char* to fix warnigns.
3577
3578         * tools/winedump/le.c, tools/winedump/minidump.c:
3579         Stefan Huehner <stefan@huehner.org>
3580         Fix some -Wsign-compare warnings.
3581
3582         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3583         Added some useful TRACEs.
3584
3585         * configure, configure.ac, dlls/Makefile.in, dlls/midimap/.cvsignore,
3586           dlls/midimap/Makefile.in, dlls/midimap/midimap.c,
3587           dlls/midimap/midimap.spec, dlls/winmm/winemm.h,
3588           tools/winapi/win32.api:
3589         Rémi Assailly <remi.assailly@free.fr>
3590         Moved midimap to the top-level dlls directory.
3591
3592         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3593         Allow NULL parameter for WM_SETTEXT in RichEdit.
3594
3595         * dlls/kernel/relay16.c:
3596         Register functions with no arguments should still be called as stdcall
3597         because of the extra CONTEXT arg.
3598
3599         * dlls/wldap32/Makefile.in, dlls/wldap32/init.c,
3600           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3601         Hans Leidekker <hans@it.vu.nl>
3602         Implement ldap_init* and ldap_open* functions.
3603
3604         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3605         Implemented EM_LINELENGTH RichEdit message.
3606
3607         * dlls/wldap32/wldap32.h: Hans Leidekker <hans@it.vu.nl>
3608         Add helper functions for converting string arrays into different
3609         encodings.
3610
3611         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3612         Correct a problem with the way that FVF vertex arrays containing
3613         blends or orthographic is calculated.
3614
3615         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
3616         Return attributes for the correct file in the unixfs ParseDisplayName.
3617
3618         * dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
3619           dlls/msvcrtd/tests/debug.c, include/msvcrt/crtdbg.h:
3620         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3621         - Declare implemented functions inside #ifndef _DEBUG block.
3622         - Make MSVCRTD_operator_new_dbg recognize types of memory blocks.
3623
3624         * dlls/riched20/caret.c, dlls/riched20/editor.c,
3625           dlls/riched20/editstr.h, dlls/riched20/para.c, dlls/riched20/run.c,
3626           dlls/riched20/writer.c:
3627         Phil Krylov <phil@newstar.rinet.ru>
3628         Added emulation of RichEdit 1.0 behaviour when the 1.0 window class is
3629         being used. This emulation (introduced in M$ RichEdit 3.0) counts
3630         paragraph endings as 2 characters (CR+LF) instead of 1 (CR).
3631
3632         * include/mshtmhst.idl: James Hawkins <truiken@gmail.com>
3633         Define the DOCHOSTUIDBLCLK enumeration.
3634
3635         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3636         Fixed regression that occurred because changes to texture loading were
3637         committed before changes to textures and states to support the change
3638         were committed.
3639
3640         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
3641         Use SOURCEDIR instead of PackagePath. Because the PackagePath may be
3642         local, while SOURCEDIR is more proper and will be a full directory.
3643
3644 2005-07-20  Alexandre Julliard  <julliard@winehq.com>
3645
3646         * configure, configure.ac, dlls/Makefile.in,
3647           dlls/stdole2.tlb/.cvsignore, dlls/stdole2.tlb/Makefile.in,
3648           dlls/stdole2.tlb/rsrc.rc, dlls/stdole2.tlb/std_ole_v2.idl,
3649           dlls/stdole2.tlb/stdole2.tlb.spec:
3650         Huw Davies <huw@codeweavers.com>
3651         Implement stdole2.tlb.
3652
3653         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
3654         Lookup the port in the spooler registry key and map it to a unix
3655         filename or a pipe like OpenJob16 does.
3656
3657         * Make.rules.in, fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff:
3658         Robert Shearman <rob@codeweavers.com>
3659         ttf files for bitmap fonts should be generated with an extension of
3660         just "." to work around a quirk in fontforge (with thanks to George
3661         Williams for helping me fix this).
3662
3663         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
3664           dlls/wldap32/wldap32.spec:
3665         Hans Leidekker <hans@it.vu.nl>
3666         Implement ldap_simple_bind* and ldap_unbind* functions.
3667
3668         * dlls/shell32/shfldr_unixfs.c:
3669         Michael Jung <mjung@iss.tu-darmstadt.de>
3670         Initial support for the IPersistFolder3 interface.
3671
3672         * dlls/oleaut32/olepicture.c, dlls/user/cursoricon.c,
3673           dlls/user/exticon.c, dlls/user/user16.c, dlls/user/user_private.h,
3674           include/cursoricon.h:
3675         Get rid of cursoricon.h.
3676
3677         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
3678         Hack around broken state management so InstallShield works.
3679
3680         * programs/winhelp/En.rc: Daniel Remenak <dtremenak@gmail.com>
3681         Changed winhelp file->exit accelerator key from "e" to "x".
3682
3683         * dlls/version/info.c, dlls/version/tests/info.c:
3684         Paul Vriens <Paul.Vriens@xs4all.nl>
3685         Add tests for VerQueryValue[AW].
3686         Don't convert the struct to a win16 one in GetFileVersionInfoA.
3687         Convert the struct to win16 in VerQueryValueA (for now).
3688
3689         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3690         Only initialize shell folders via the IPersistFolder3 interface in
3691         SHELL32_CoCreateInitSF if the pidl which specifies the child is of
3692         type 'Folder'. Otherwise fall back to IPersistFolder.
3693
3694         * dlls/riched20/editor.c, include/richedit.h:
3695         Daniel Remenak <dtremenak@gmail.com>
3696         Basic handling of EM_SETTEXTEX.
3697
3698         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3699         Fix IOCTL_CDROM_RAW_READ ioctl.
3700
3701 2005-07-19  Alexandre Julliard  <julliard@winehq.com>
3702
3703         * dlls/wldap32/Makefile.in, dlls/wldap32/bind.c,
3704           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h,
3705           dlls/wldap32/wldap32.spec:
3706         Hans Leidekker <hans@it.vu.nl>
3707         Implement ldap_bind* functions.
3708
3709         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3710         - Fix VT_BYREF|VT_UNKNOWN return values by comparing the correct value
3711           with VT_UNKNOWN and VT_DISPATCH.
3712         - Better tracing.
3713
3714         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3715         Return DISP_E_EXCEPTION from ITypeInfo_Invoke on an error in the
3716         called function.
3717
3718         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
3719         - IRpcStubBuffer_Disconnect can be called multiple times.
3720         - Release TypeLib when freeing stub buffer.
3721
3722         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
3723         Robert Shearman <rob@codeweavers.com>
3724         - Always query for the correct stub interface, otherwise we will be
3725           pointing to the completely wrong object when a proxy does a
3726           queryinterface.
3727         - Remove assumption that the stub buffer will handle the lifetime of
3728           the object.
3729
3730         * server/class.c:
3731         Create the desktop class when needed without requiring a client
3732         request.
3733
3734         * dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c:
3735         Robert Shearman <rob@codeweavers.com>
3736         Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
3737
3738         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3739         Remove RegisterTypeLib hack.
3740
3741         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
3742         Marshal return value from IRemUnknown_RemQueryInterface.
3743
3744         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
3745         Fix confusion between number of characters and number of bytes in
3746         unmarshaling BSTRs. Convert it all to characters for consistency with
3747         the BSTR_User* routines.
3748
3749         * dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
3750         Robert Shearman <rob@codeweavers.com>
3751         Silence now noisy error messages caused by changes in the way we call
3752         ipid_to_stubmanager. Move the error message to the one place it is
3753         needed.
3754
3755         * dlls/user/message.c:
3756         Save the scope window for mouse events before overwriting it.
3757
3758         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3759         Support VT_BYREF|VT_I4 in _copy_arg.
3760
3761         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
3762         Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
3763
3764         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
3765         - We should be starting with 1 reference.
3766         - IRpcStubBuffer_Disconnect can be called more than once.
3767
3768         * dlls/rpcrt4/cstub.c: Robert Shearman <rob@codeweavers.com>
3769         IRpcStubBuffer_Disconnect can be called more than once.
3770
3771         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
3772         Robert Shearman <rob@codeweavers.com>
3773         By-pass the RPC runtime if possible when calling an STA by posting a
3774         message directly to the apartment window for it to process. Fixes a
3775         deadlock in InstallShield caused by having to create a thread when
3776         freeing an object that comes from an STA apartment. Added tests that
3777         fail without this fix.
3778
3779         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
3780         Delete the stub manager outside of the apartment critical section
3781         because the deletion may require the object to re-enter the
3782         apartment.
3783
3784         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
3785         Printer handles referring to the same printer should have the same job
3786         queue.
3787
3788         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user_main.c,
3789           dlls/user/win.c:
3790         Initialize the various menu global variables on demand instead of at
3791         startup time.
3792
3793         * tools/winedump/pe.c: Kevin Koltzau <kevin@plop.org>
3794         Add support for dumping 64bit PE files.
3795
3796         * dlls/ntdll/loader.c, include/winnt.h: Kevin Koltzau <kevin@plop.org>
3797         Define 64bit PE structures.
3798
3799         * dlls/x11drv/window.c:
3800         Don't set win gravity, the default should work fine.
3801
3802         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
3803         When using PATHMODE_UNIX, all files are in the file system.
3804
3805         * dlls/ole32/compobj.c: Alex Villacís Lasso <a_villacis@palosanto.com>
3806         Initialize RegisteredClass properly in CoRegisterClassObject to
3807         prevent crash in CoRevokeClassObject when accessing (uninitialized)
3808         pMarshalledData.
3809
3810         * dlls/wined3d/device.c, dlls/wined3d/wined3d_private.h:
3811         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3812         Implement the use of PBuffers for offscreen textures.
3813
3814         * dlls/oleaut32/olepicture.c:
3815         Alex Villacís Lasso <a_villacis@palosanto.com>
3816         Fix GIF palette allocation, by relying on ColorCount instead of
3817         SColorResolution.
3818
3819         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c:
3820         Alex Villacís Lasso <a_villacis@palosanto.com>
3821         Ensure that underflowing negative float is represented as a positive
3822         0, just as native oleaut32.
3823
3824 2005-07-18  Alexandre Julliard  <julliard@winehq.com>
3825
3826         * dlls/gdi/tests/gdiobj.c: Huw Davies <huw@codeweavers.com>
3827         Test to show that the height returned by GetTextExtentPoint is the
3828         same as tmHeight.
3829
3830         * dlls/wldap32/Makefile.in, dlls/wldap32/ber.c,
3831           dlls/wldap32/wldap32.spec:
3832         Hans Leidekker <hans@it.vu.nl>
3833         Implement ber_* functions.
3834
3835         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3836         Added a bunch more definitions.
3837
3838         * dlls/user/controls.h, dlls/user/dialog.c, dlls/user/dialog16.c,
3839           dlls/user/menu.c:
3840         Robert Shearman <rob@codeweavers.com>
3841         Replace calls to DIALOG_GetCharSize with code to do the equivalent
3842         using GdiGetCharDimensions.
3843
3844         * dlls/gdi/font.c, dlls/gdi/gdi32.spec, dlls/gdi/tests/gdiobj.c,
3845           include/wingdi.h:
3846         Robert Shearman <rob@codeweavers.com>
3847         Implement and test GdiGetCharDimensions.
3848
3849         * dlls/ttydrv/Makefile.in, dlls/ttydrv/user.c,
3850           dlls/ttydrv/winetty.drv.spec:
3851         Remove some no longer needed stub functions.
3852
3853         * dlls/user/Makefile.in, dlls/user/clipboard.c, dlls/user/cursoricon.c,
3854           dlls/user/defwnd.c, dlls/user/display.c, dlls/user/driver.c,
3855           dlls/user/focus.c, dlls/user/input.c, dlls/user/message.c,
3856           dlls/user/nonclient.c, dlls/user/painting.c, dlls/user/sysparams.c,
3857           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
3858           dlls/user/winpos.c:
3859         Load the USER driver on demand instead of at user32 load time.
3860         Provide a fallback implementation for all the functions to avoid
3861         having to check for NULL functions everywhere.
3862
3863         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
3864           dlls/mscms/profile.c, dlls/mscms/transform.c:
3865         Hans Leidekker <hans@it.vu.nl>
3866         Make lcms support depend on headers _and_ libraries, not just the
3867         headers.
3868
3869         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
3870           include/winreg.h:
3871         Felix Nawothnig <felix.nawothnig@t-online.de>
3872         Implement RegGetValueA/W.
3873
3874         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/protocol.def,
3875           server/registry.c, server/request.h, server/security.h,
3876           server/token.c, server/trace.c:
3877         Robert Shearman <rob@codeweavers.com>
3878         - Change the default user SID to match what was previously returned by
3879           NtQueryInformationToken.
3880         - Implement TokenUser for NtQueryInformationToken.
3881         - Add a function for getting the user's registry path from a SID.
3882
3883         * dlls/user/sysparams.c, dlls/user/user_main.c,
3884           dlls/user/user_private.h, dlls/x11drv/clipboard.c, dlls/x11drv/dce.c,
3885           dlls/x11drv/settings.c, dlls/x11drv/window.c,
3886           dlls/x11drv/winex11.drv.spec:
3887         Fixed a few prototypes in the USER driver.
3888
3889         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
3890         Robert Shearman <rob@codeweavers.com>
3891         Add stubs for most of the NDR marshaling functions.
3892
3893         * dlls/shell32/shfldr_unixfs.c:
3894         Michael Jung <mjung@iss.tu-darmstadt.de>
3895         Use CP_UNIXCP instead of CP_ACP when converting paths (Pointed out by
3896         Troy Rollo).
3897
3898         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
3899         Partial implementation of GetJob.
3900
3901         * dlls/shell32/classes.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3902         Release shell folders only if they were successfully acquired.
3903
3904         * dlls/oleaut32/tests/vartype.c:
3905         Alex Villacís Lasso <a_villacis@palosanto.com>
3906         Test for behavior of negative underflow formatting.
3907
3908         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3909         Implemented a tidied up IWineD3Device_ColorFill.
3910
3911         * dlls/comctl32/Makefile.in, dlls/comctl32/propsheet.c:
3912         Frank Richter <frank.richter@gmail.com>
3913         Enabled "tab" dialog texture for property sheet pages.
3914
3915         * dlls/advapi32/tests/registry.c:
3916         Felix Nawothnig <felix.nawothnig@t-online.de>
3917         Rewrote the RegGetValue tests for REG_SZ / REG_EXPAND_SZ.
3918
3919         * dlls/user/sysparams.c:
3920         Load system metrics on demand instead of initializing everything at
3921         user32 load time.
3922
3923         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
3924           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c,
3925           dlls/mshtml/tests/htmldoc.c, dlls/mshtml/view.c:
3926         Jacek Caban <jack@itma.pwr.wroc.pl>
3927         - Added more tests.
3928         - Make tests pass under Wine.
3929
3930         * dlls/user/user32.spec, dlls/user/win.c:
3931         Felix Nawothnig <felix.nawothnig@t-online.de>
3932         Add stub for SetLayeredWindowAttributes.
3933
3934         * include/odbcinst.h: Hans Leidekker <hans@it.vu.nl>
3935         Fix some -Wmissing-declarations warnings.
3936
3937         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_fs.c,
3938           dlls/shell32/shfldr_unixfs.c:
3939         Michael Jung <mjung@iss.tu-darmstadt.de>
3940         Append filename extension if necessary in IShellFolder::SetNameOf.
3941
3942         * libs/port/interlocked.c: Kevin Koltzau <kevin@plop.org>
3943         Add x86_64 interlocked functions.
3944
3945         * include/basetsd.h, include/winnt.h: Kevin Koltzau <kevin@plop.org>
3946         Define x86_64 context.
3947
3948         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec,
3949           include/ntsecapi.h:
3950         Hans Leidekker <hans@it.vu.nl>
3951         Stub implementations for GetUserNameEx{A,W}, TranslateName{A,W},
3952         LsaCallAuthenticationPackage, LsaConnectUntrusted and
3953         LsaDeregisterLogonProcess.
3954
3955         * dlls/tapi32/line.c, include/tapi.h: Hans Leidekker <hans@it.vu.nl>
3956         Fix pointer signedness and missing declarations warnings.
3957
3958         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
3959         Silence uninitialized warnings.
3960
3961         * include/mscat.h, include/winspool.h: Hans Leidekker <hans@it.vu.nl>
3962         Fix some -Wmissing-declarations warnings.
3963
3964         * dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
3965         Hans Leidekker <hans@it.vu.nl>
3966         Stubs for GetAddressByName{A,W}.
3967
3968         * programs/winetest/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3969         Include the mshtml test.
3970
3971         * dlls/user/tests/winstation.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3972         Don't run tests on platforms that don't support WindowStation calls.
3973
3974         * dlls/mscms/tests/profile.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3975         Set size before calling pSetColorProfileElement.
3976
3977         * dlls/advapi32/tests/registry.c:
3978         Felix Nawothnig <felix.nawothnig@t-online.de>
3979         Fix registry tests on Win95.
3980
3981         * dlls/urlmon/umon.c: Felix Nawothnig <felix.nawothnig@t-online.de>
3982         Fix misuse of UrlCombineW.
3983
3984         * dlls/advapi32/crypt.c, include/wincrypt.h:
3985         Juan Lang <juan_lang@yahoo.com>
3986         Add/correct a couple definitions, allow hashing nothing.
3987
3988         * dlls/wined3d/basetexture.c, dlls/wined3d/drawprim.c:
3989         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3990         Set mipmap levels correctly (even with ATI's buggy drivers).
3991
3992         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3993         Dirty the surface (instead of the texture) when a render targets is
3994         send and endscene is called to make sure that the correct surface is
3995         updated.
3996
3997         * dlls/mshtml/tests/protocol.c:
3998         Felix Nawothnig <felix.nawothnig@t-online.de>
3999         Skip futile tests if CoGetClassObject fails.
4000
4001 2005-07-15  Alexandre Julliard  <julliard@winehq.com>
4002
4003         * configure, configure.ac, dlls/wldap32/Makefile.in,
4004           include/config.h.in:
4005         Hans Leidekker <hans@it.vu.nl>
4006         Configure checks for OpenLDAP headers and libraries.
4007
4008         * dlls/user/sysparams.c:
4009         Added a bunch of utility functions to factor out a lot of the repeated
4010         code in SystemParametersInfoW.
4011
4012         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound8.c,
4013           dlls/x11drv/xrender.c:
4014         Stefan Huehner <stefan@huehner.org>
4015         Fix some sign-compare warnings by choosing correct datatypes.
4016
4017         * dlls/winmm/winenas/audio.c, dlls/x11drv/scroll.c:
4018         Stefan Huehner <stefan@huehner.org>
4019         Add some consts to fix discard-qual warnings.
4020
4021         * dlls/kernel/tests/codepage.c:
4022         Dmitry Timoshkov <dmitry@codeweavers.com>
4023         Add a test for handling overlapped buffers by WideCharToMultiByte.
4024
4025         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
4026         Added a test, specifically for NT/W2K/XP/W2K3.
4027
4028         * dlls/uxtheme/draw.c, dlls/uxtheme/system.c:
4029         Frank Richter <frank.richter@gmail.com>
4030         Make dialog theme texture setting non-global (ie a per-window
4031         setting).
4032
4033         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4034         Fixed a division by 0 in setup_light that occurs with range is zero.
4035
4036         * dlls/user/nonclient.c, include/wingdi.h:
4037         Frank Richter <frank.richter@gmail.com>
4038         Add support for drawing gradient captions.
4039
4040         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4041         Avoid unnecessary casts.
4042
4043         * include/winuser.h:
4044         Sort the SPI_* constants and remove some duplicates.
4045
4046         * dlls/shell32/shfldr_unixfs.c:
4047         Michael Jung <mjung@iss.tu-darmstadt.de>
4048         Add file type column in detailed shell view.
4049         Make the order of shell view columns 'prefix-compatible' with
4050         shfldr_fs.
4051         Don't remove filename extensions for path pidls in GetDisplayNameOf.
4052
4053         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
4054         Dmitry Timoshkov <dmitry@codeweavers.com>
4055         Make VIRTUAL_HandleFault return an NTSTATUS.
4056
4057         * dlls/comctl32/listview.c: Kevin Koltzau <kevin@plop.org>
4058         Forward some header notifications to parent of listview.
4059
4060         * dlls/comctl32/propsheet.c:
4061         Thomas Weidenmueller <wine-patches@reactsoft.com>
4062         Support PSM_IDTOINDEX.
4063
4064         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/icc.c,
4065           dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
4066           dlls/mscms/tests/profile.c, dlls/mscms/transform.c,
4067           include/config.h.in:
4068         Hans Leidekker <hans@it.vu.nl>
4069         Link directly to liblcms.
4070         Fix typo in test.
4071
4072         * dlls/kernel/virtual.c, dlls/ntdll/heap.c, dlls/ntdll/process.c,
4073           dlls/ntdll/virtual.c, include/winnt.h, include/winternl.h:
4074         Dmitry Timoshkov <dmitry@codeweavers.com>
4075         Use SIZE_T type for size variables in NTDLL when appropriate.
4076
4077         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
4078           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
4079           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
4080           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
4081           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
4082           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
4083           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
4084           dlls/comctl32/comctl_Sv.rc, dlls/comctl32/comctl_Th.rc,
4085           dlls/comctl32/comctl_Uk.rc, dlls/comctl32/propsheet.c:
4086         Thomas Weidenmueller <wine-patches@reactsoft.com>
4087         - Support PSH_WIZARDHASFINISH in wizards.
4088         - Correct tab order of the wizard buttons.
4089
4090         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
4091           dlls/winsock/tests/sock.c, programs/rundll32/rundll32.c:
4092         Stefan Huehner <stefan@huehner.org>
4093         Fix some write-strings warnings.
4094
4095         * dlls/shell32/shfldr_unixfs.c:
4096         Michael Jung <mjung@iss.tu-darmstadt.de>
4097         Do filename postprocessing in GetDisplayNameOf (Hide filename
4098         extensions if appropriate).
4099
4100         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4101         Correct a missplaced #if in IWineD3DDeviceImpl_CleanRender.
4102
4103         * dlls/comctl32/toolbar.c: Aric Stewart <aric@codeweavers.com>
4104         When adding an image copy the full previous buffer.
4105         Implement replacing an icon with one from a resource.
4106
4107         * include/wintrust.h: Paul Vriens <Paul.Vriens@xs4all.nl>
4108         Add missing member to WINTRUST_DATA struct.
4109
4110         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
4111         Fix return value of InternetQueryDataAvailable.
4112
4113         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
4114         Eric Pouech <pouech-eric@wanadoo.fr>
4115         Get rid of HeapValidate as it's not properly handled by some memory
4116         management tools (Microquill for example).
4117
4118         * programs/wcmd/wcmdmain.c: Eric Pouech <pouech-eric@wanadoo.fr>
4119         Ensure msvcrt's io block is passed down from wcmd's parent process to
4120         child process.
4121
4122         * dlls/gdi/tests/metafile.c:
4123         Felix Nawothnig <felix.nawothnig@t-online.de>
4124         Fix the EnumEnhMetaFile tests.
4125
4126         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4127         Set the default doc title to that of Windows.
4128         Pass cups the doc title.
4129
4130         * dlls/wined3d/resource.c, dlls/wined3d/wined3d_private.h:
4131         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4132         Implemented Get/Set/Free private data in resource.
4133
4134         * dlls/wintrust/wintrust_main.c: Paul Vriens <paul.vriens@xs4all.nl>
4135         Return TRUST_E_PROVIDER_UNKNOWN until implemented.
4136
4137 2005-07-14  Alexandre Julliard  <julliard@winehq.com>
4138
4139         * programs/rundll32/rundll32.c: Detlef Riekenberg <wine.dev@web.de>
4140         Space is valid between module name and entry point.
4141
4142         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
4143           dlls/ntdll/path.c, dlls/ntdll/thread.c:
4144         Moved initialization of the default user process parameters to ntdll.
4145
4146         * dlls/wined3d/cubetexture.c:
4147         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4148         Fixed a bug in Preload caused be a missing brace around a for loop,
4149         slightly improved the way that errors are handled by passing back hr
4150         from some function calls.
4151
4152         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/wined3d/device.c,
4153           dlls/wined3d/drawprim.c:
4154         Stefan Huehner <stefan@huehner.org>
4155         Fix some missing-declarations warnings.
4156
4157         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/Makefile.in,
4158           dlls/mshtml/tests/htmldoc.c:
4159         Jacek Caban <jack@itma.pwr.wroc.pl>
4160         - Added more tests.
4161         - Make tests pass under Wine.
4162
4163         * tools/widl/typelib.c: Stefan Huehner <stefan@huehner.org>
4164         Fix a -Wsign-compare warning.
4165
4166         * dlls/mshtml/main.c, dlls/mshtml/mshtml.inf, include/mshtml.idl:
4167         Jacek Caban <jack@itma.pwr.wroc.pl>
4168         Added MSHTML library declaration.
4169
4170         * server/fd.c, server/file.h, server/mailslot.c:
4171         Robert Shearman <rob@codeweavers.com>
4172         Make mailslots use as much of the default async fd implementation as
4173         possible.
4174
4175         * dlls/kernel/kernel_main.c, dlls/kernel/process.c, dlls/ntdll/nt.c,
4176           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/time.c,
4177           include/wine/server_protocol.h, server/object.h, server/process.c,
4178           server/protocol.def, server/request.c, server/request.h,
4179           server/thread.c, server/trace.c:
4180         Moved the server start time to the init_thread request and got rid of
4181         the init_process request (based on a patch by Felix Nawothnig).
4182
4183         * dlls/comctl32/imagelist.c: Robert Shearman <rob@codeweavers.com>
4184         Handle CopyImage and other functions failing by not adding the icon
4185         and notifying the caller.
4186
4187         * dlls/gdi/dib.c: Juan Lang <juan_lang@yahoo.com>
4188         Release DC in error condition on StretchDIBits.
4189
4190         * include/richedit.h: Kevin Koltzau <kevin@plop.org>
4191         Define GCM_RIGHTMOUSEDROP.
4192
4193         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
4194         Update the Dutch translations.
4195
4196         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
4197         Remove additional current process tracking in backtrace_all as it can
4198         refer to freed memory.
4199
4200         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
4201           dlls/mshtml/olewnd.c, dlls/mshtml/view.c:
4202         Jacek Caban <jack@itma.pwr.wroc.pl>
4203         - Better handling of UI and InPlace active state.
4204         - Implemented InPlaceDeactivate.
4205         - THIS macros cleanup.
4206
4207         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
4208         Juan Lang <juan_lang@yahoo.com>
4209         Encode/decode certs, with tests.
4210
4211 2005-07-13  Alexandre Julliard  <julliard@winehq.com>
4212
4213         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
4214           dlls/ntdll/server.c, dlls/ntdll/thread.c,
4215           include/wine/server_protocol.h, server/process.c, server/process.h,
4216           server/protocol.def, server/thread.c, server/trace.c:
4217         Return the startup info size in the init_thread request, and allocate
4218         the process parameters structure in ntdll instead of kernel.
4219
4220         * dlls/wined3d/directx.c, dlls/wined3d/utils.c,
4221           dlls/wined3d/wined3d_private.h:
4222         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4223         Correct a few formats that were incorrect.
4224
4225         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4226         Add more missing definitions.
4227
4228         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
4229         Updated winecfg French resources.
4230
4231         * server/security.h, server/token.c:
4232         Robert Shearman <rob@codeweavers.com>
4233         Store the default DACL in the token.
4234
4235         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
4236           include/downloadmgr.idl:
4237         Jacek Caban <jack@itma.pwr.wroc.pl>
4238         Added downloadmgr.idl.
4239
4240         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
4241         Initialize relay debugging earlier on now that the registry is loaded
4242         by the server.
4243
4244         * dlls/kernel/process.c, include/wine/server_protocol.h,
4245           server/protocol.def, server/request.h, server/thread.c,
4246           server/trace.c:
4247         Get rid of the boot_done request.
4248
4249         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
4250           dlls/wined3d/device.c, dlls/wined3d/directx.c,
4251           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
4252           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
4253           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
4254           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
4255           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
4256           dlls/wined3d/vertexshader.c, dlls/wined3d/volume.c,
4257           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_main.c:
4258         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4259         Tidy up some comments and formatting.
4260
4261         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4262         Partial implementation of SetJobW.
4263         Set the document title in StartDocPrinter.
4264
4265         * dlls/kernel/process.c, dlls/ntdll/server.c,
4266           include/wine/server_protocol.h, server/process.c, server/process.h,
4267           server/protocol.def, server/thread.c, server/trace.c:
4268         Already initialize the process in the first init_thread request
4269         instead of waiting for the init_process request.
4270
4271         * server/handle.c:
4272         Avoid potential crashes when there is no handle table.
4273
4274         * dlls/msi/action.c, dlls/msi/files.c, dlls/msi/msi.c,
4275           dlls/msi/source.c, dlls/msi/upgrade.c, include/msi.h:
4276         Use the official names for the Unicode string constants.
4277
4278         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/itss/itss.c,
4279           dlls/itss/moniker.c, dlls/itss/storage.c, dlls/qcap/pin.h,
4280           dlls/quartz/enumfilters.c, dlls/quartz/enumregfilters.c,
4281           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
4282           dlls/quartz/pin.h, dlls/rpcrt4/rpc_binding.h,
4283           dlls/rpcrt4/rpc_server.c, dlls/shdocvw/shdocvw.h,
4284           dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/tests/clist.c,
4285           dlls/urlmon/tests/url.c, dlls/wininet/internet.c,
4286           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciwave/mciwave.c,
4287           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
4288           dlls/winmm/winemm.h, dlls/winmm/wineoss/dscapture.c:
4289         Mike McCormack <mike@codeweavers.com>
4290         Interlocked LONG* gcc warning fixes.
4291
4292         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
4293           dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
4294           dlls/wldap32/main.c, dlls/wldap32/wldap32.spec:
4295         Hans Leidekker <hans@it.vu.nl>
4296         Beginnings of WLDAP32.
4297
4298         * tools/winebuild/import.c: Steve Zellers <zellers@mac.com>
4299         Fixed leftover import table name in output_import_thunk.
4300
4301         * dlls/ntdll/critsection.c: Ignore high bit of spin count.
4302
4303         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
4304           dlls/wined3d/surface.c, dlls/wined3d/vertexbuffer.c,
4305           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
4306           include/wine/wined3d_gl.h:
4307         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4308         Added basic memory management and tracking to wined3d.
4309
4310         * include/Makefile.in, include/winldap.h:
4311         Hans Leidekker <hans@it.vu.nl>
4312         Added winldap.h header.
4313
4314         * dlls/mshtml/mshtml_private.h, dlls/mshtml/olewnd.c:
4315         Jacek Caban <jack@itma.pwr.wroc.pl>
4316         THIS macros cleanup.
4317
4318         * dlls/mshtml/view.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4319         Call ShowUI and HideUI in UIActivate.
4320
4321         * dlls/winspool/De.rc, dlls/winspool/winspool.rc,
4322           programs/winecfg/De.rc:
4323         Henning Gerhardt <henning.gerhardt@web.de>
4324         - Added German winspool resource file.
4325         - Updated German winecfg resource file.
4326
4327         * tools/widl/write_msft.c: Stefan Huehner <stefan@huehner.org>
4328         Fix some -Wsign-compare warnings.
4329
4330 2005-07-12  Alexandre Julliard  <julliard@winehq.com>
4331
4332         * configure, configure.ac, programs/Makefile.in,
4333           programs/hh/.cvsignore, programs/hh/Makefile.in, programs/hh/main.c:
4334         Jacek Caban <jack@itma.pwr.wroc.pl>
4335         Added hh.exe.
4336
4337         * dlls/kernel/process.c, include/wine/server_protocol.h,
4338           server/console.c, server/process.c, server/process.h,
4339           server/protocol.def, server/trace.c:
4340         Moved the fields that depends on startup info from the init_process
4341         request to get_startup_info.
4342
4343         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4344         Clean up CURSORICON_Load.
4345
4346         * dlls/ntdll/tests/string.c: Aric Stewart <aric@codeweavers.com>
4347         Both wcschr and wcsrchr should be able to find the terminating
4348         character.
4349
4350         * include/wine/unicode.h:
4351         Fixed strchrW and strrchrW for a null character (spotted by Aric
4352         Stewart).
4353
4354         * dlls/dmusic/dmusic_private.h, dlls/dplayx/dpclassfactory.c,
4355           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
4356           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
4357           dlls/dsound/dsound_private.h, dlls/dswave/dswave_private.h,
4358           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/mlang/mlang.c,
4359           dlls/msdmo/dmoreg.c, dlls/netapi32/netbios.c,
4360           dlls/qcap/capturegraph.c, dlls/qcap/enummedia.c,
4361           dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c, dlls/qcap/vfwcapture.c,
4362           dlls/quartz/dsoundrender.c, dlls/quartz/enummedia.c,
4363           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
4364           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/parser.h,
4365           dlls/quartz/systemclock.c, dlls/quartz/transform.h,
4366           dlls/quartz/videorenderer.c:
4367         Mike McCormack <mike@codeweavers.com>
4368         Interlocked LONG* gcc warning fixes.
4369
4370         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4371         Forward SetJobA -> SetJobW.
4372
4373         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
4374         Further testing shows that when CustomActionData needs to be blank it
4375         is an empty string not ' '.
4376
4377         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4378         Remove CURSORICON_SimulateLoadingFromResourceW.
4379
4380         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4381         Modify CURSORICON_FindBestIcon/Cursor to use enumerator functions.
4382
4383         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
4384         Call SetLastError on errors.
4385
4386         * dlls/user/text.c: Robert Shearman <rob@codeweavers.com>
4387         - Support right-aligned text in TabbedTextOut.
4388         - Add documentation.
4389
4390         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
4391           programs/winecfg/resource.h, programs/winecfg/x11drvdlg.c:
4392         Raphael Junqueira <fenix@club-internet.fr>
4393         - add direct3d configuration on winecfg graphics panel
4394         - resync Fr libraries dialog (based on En.rc)
4395
4396         * dlls/ntdll/wcstring.c: Use the unicode.h functions where possible.
4397
4398         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
4399         Use the SourceList functions to get the source path in
4400         ConfigureProductExW.
4401
4402         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
4403         When working toward install on demand support we need to reset all the
4404         constant values so that multiple install process do not get confused
4405         by leftover values from the previous install.
4406
4407         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
4408         Added WC_STATIC.
4409
4410         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
4411         - Implement LB_SETLOCALE.
4412         - Remove incorrect FIXMEs for LB_USETABSTOPS.
4413
4414         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
4415         Better viewport origin in DrawThemeParentBackground().
4416
4417         * dlls/d3dxof/d3dxof_private.h, dlls/d3dxof/main.c,
4418           dlls/dinput/device_private.h, dlls/dinput/joystick_linuxinput.c,
4419           dlls/dmband/dmband_private.h, dlls/dmcompos/dmcompos_private.h,
4420           dlls/dmime/dmime_private.h, dlls/dmscript/dmscript_private.h,
4421           dlls/dmstyle/dmstyle_private.h, dlls/dmsynth/dmsynth_private.h:
4422         Mike McCormack <mike@codeweavers.com>
4423         Interlocked LONG* gcc warning fixes.
4424
4425         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
4426           dlls/wined3d/surface.c:
4427         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4428         Implement UpdateTexture and UpdateSurface in wined3d.
4429         Allow NULL members of WINED3DSURFACE_DESC to be set to Surface_GetDesc
4430         so that the whole structure doesn't have to be filled just to get back
4431         one value.
4432
4433         * dlls/winspool/.cvsignore, dlls/winspool/En.rc,
4434           dlls/winspool/Makefile.in, dlls/winspool/info.c,
4435           dlls/winspool/winspool.rc, dlls/winspool/wspool.c,
4436           dlls/winspool/wspool.h:
4437         Huw Davies <huw@codeweavers.com>
4438         ScheduleJob for 'file' ports.
4439
4440         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
4441         Display icons in buttons that have them.
4442
4443         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
4444           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
4445           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
4446         Jacek Caban <jack@itma.pwr.wroc.pl>
4447         - Added stub implementation of IOleCommandTarget.
4448         - Store IDocHostUIHandler in HTMLDocument.
4449         - ActivateMe should be called even if GetContainer failed.
4450
4451         * dlls/shell32/shfldr_unixfs.c:
4452         Michael Jung <mjung@iss.tu-darmstadt.de>
4453         Don't cache child pidls in UnixFolder, but create them on the fly.
4454
4455         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
4456         Juan Lang <juan_lang@yahoo.com>
4457         - encode/decode CERT_INFO, with tests
4458         - a few more tests and bugfixes
4459
4460         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
4461         Correct border rectangle drawing.
4462
4463         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
4464         Don't crash if NULL is passed as the class list to OpenThemeData().
4465
4466 2005-07-11  Alexandre Julliard  <julliard@winehq.com>
4467
4468         * dlls/kernel/oldconfig.c, include/wine/server_protocol.h,
4469           server/protocol.def, server/registry.c, server/request.h,
4470           server/trace.c:
4471         Load the HKEY_CURRENT_USER branch at server startup too.
4472
4473         * dlls/ntdll/reg.c, dlls/ntdll/sec.c:
4474         Use an SID instead of the user name for the path of the
4475         HKEY_CURRENT_USER key (based on an old patch by Juan Lang).
4476
4477         * dlls/d3d9/cubetexture.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
4478           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
4479           dlls/wined3d/surface.c, dlls/wined3d/texture.c,
4480           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
4481           include/wine/wined3d_types.h:
4482         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4483         Move parameters relating to opengl on the surface structure on to a
4484         glDesciption member.
4485         Removed Level and Target from LoadTexture, and reduced the dependency
4486         on surface->device.
4487         Fixed a couple of compiler warnings in d3d9.
4488
4489         * dlls/msi/registry.c: Aric Stewart <aric@codeweavers.com>
4490         Properly resize the buffer based on ERROR_MORE_DATA.
4491         Also remember to free the allocated buffer.
4492
4493         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
4494         Basic tests for LoadLibraryA and GetProcAddress.
4495
4496         * dlls/kernel/module.c:
4497         A NULL module handle means 'main exe' in GetProcAddress too.
4498
4499         * server/hook.c, server/request.c, server/user.h, server/winstation.c:
4500         Store the global hooks table in the desktop object.
4501
4502         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
4503         Detlef Riekenberg <wine.dev@web.de>
4504         Printers_RegisterWindowW / Printers_UnregisterWindow implemented as
4505         stub.
4506         Show the FIXME in Printer_LoadIconsW only when needed.
4507
4508         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
4509         Stefan Leichter <Stefan.Leichter@camLine.com>
4510         Added stubs for ExecuteCab and TranslateInfString.
4511
4512         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/upgrade.c:
4513         Aric Stewart <aric@codeweavers.com>
4514         Use the strings defined in msi.h.
4515
4516         * dlls/msi/source.c: Aric Stewart <aric@codeweavers.com>
4517         Correct an error where I was not properly advancing a pointer.
4518
4519         * dlls/mshtml/mshtml.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
4520         - Remove licence header.
4521         - Fix typos.
4522
4523         * include/msi.h: Aric Stewart <aric@codeweavers.com>
4524         Remove some duplicate prototypes and reformat the SourceList APIs a
4525         bit more to fit with the style of the rest of the file.
4526
4527         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
4528         Added BST_HOT, WC_BUTTON.
4529
4530         * dlls/dinput/tests/joystick.c: Francois Gouget <fgouget@free.fr>
4531         Only print the joystick state when it changes so the user does not get
4532         300 lines of traces.
4533
4534         * dlls/gdi/gdi32.spec:
4535         Make GetKerningPairs an alias for GetKerningPairsA.
4536
4537         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
4538           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
4539         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4540         Implemented basic non-power 2 texture in wined3d.
4541         Also fixed a typo in drawprim that was causing vertex declarations to
4542         crash.
4543
4544         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
4545           dlls/comcat/comcat_main.c, dlls/comcat/comcat_private.h,
4546           dlls/comcat/information.c, dlls/devenum/devenum_private.h,
4547           dlls/devenum/mediacatenum.c:
4548         Mike McCormack <mike@codeweavers.com>
4549         Interlocked LONG* gcc warning fixes.
4550
4551         * dlls/dinput/tests/joystick.c, dlls/dinput/tests/keyboard.c,
4552           dlls/dinput/tests/mouse.c:
4553         Francois Gouget <fgouget@free.fr>
4554         Remove unnecessary STRICT defines.
4555
4556         * dlls/kernel/file.c:
4557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4558         STATUS_TIMEOUT is no error for Read|WriteFile.
4559
4560         * dlls/ntdll/file.c:
4561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4562         Wait for the object multiple times until TIMEOUT is met.
4563
4564         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
4565         The units passed into LB_SETTABSTOPS are dialog units, not logical
4566         units.
4567
4568         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
4569         If MsiGetProperty(A/W) is called with a NULL for the value buffer but
4570         a value in the size for the value buffer, then Msi fills in the size
4571         of the value into the pointer for size.  This is tested and confirmed
4572         with native MSI.
4573
4574         * dlls/msvcrt/locale.c: Vijay Kiran Kamuju <infyquest@gmail.com>
4575         Fix _setmbcp behavior for unreal codepages.
4576
4577         * server/queue.c, server/user.h, server/window.c, server/winstation.c:
4578         Tie windows and thread input structures to a specific desktop.
4579         Support multiple desktop windows (one per desktop object).
4580         Use the window desktop to find the window station to use for property
4581         atoms.
4582
4583         * dlls/ntdll/loadorder.c:
4584         Also look for the plain module specification in WINEDLLOVERRIDES for
4585         modules that contain a path, for better consistency with the registry
4586         entries.
4587
4588         * dlls/msi/files.c, dlls/msi/source.c, include/msi.h:
4589         Aric Stewart <aric@codeweavers.com>
4590         Add the string constants located in msi.h and make use of them in
4591         files.c and source.c.
4592
4593         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4594         ScheduleJob for (as yet unused) 'cups' ports.
4595
4596         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4597         Replace CURSORICON_CreateFromResource by CreateIconFromResourceEx.
4598
4599         * dlls/d3d8/d3d8_private.h, dlls/d3dx8/d3dx8core_private.h,
4600           dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h,
4601           dlls/ddraw/main.c:
4602         Mike McCormack <mike@codeweavers.com>
4603         Interlocked LONG* gcc warning fixes.
4604
4605         * dlls/kernel/tests/heap.c, dlls/ntdll/heap.c:
4606         Robert Shearman <rob@codeweavers.com>
4607         - Make the value returned from HeapSize always match the requested
4608           size passed into HeapAllocate/HeapReAllocate.
4609         - Add a test for this behaviour.
4610
4611         * dlls/advapi32/lsa.c, dlls/comctl32/tests/dpa.c, dlls/d3d8/device.c,
4612           dlls/d3d9/stateblock.c, dlls/ddraw/surface_dib.c,
4613           dlls/dmime/tempotrack.c, dlls/shell32/shlexec.c,
4614           dlls/shell32/tests/shlfolder.c, dlls/wined3d/device.c,
4615           dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
4616           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
4617           dlls/wined3d/swapchain.c, dlls/wined3d/vertexdeclaration.c,
4618           programs/winedbg/winedbg.man:
4619         Francois Gouget <fgouget@free.fr>
4620         Assorted spelling fixes.
4621
4622         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
4623         Add missing types to win32.api.
4624
4625         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
4626         Jacek Caban <jack@itma.pwr.wroc.pl>
4627         - Added test of IOleObject::[SG]etClientSite.
4628         - Fix IOleObject_SetClientSite to pass tests.
4629
4630         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4631         Remove unused function args.
4632
4633         * server/atom.c, server/clipboard.c, server/user.h,
4634           server/winstation.c:
4635         Export the winstation and desktop structures to avoid having to write
4636         too many accessor functions.
4637
4638         * dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
4639           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
4640           dlls/oleaut32/recinfo.c, dlls/oleaut32/tmarshal.c,
4641           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
4642         Mike McCormack <mike@codeweavers.com>
4643         Interlocked LONG* gcc warning fixes.
4644
4645         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
4646           programs/winecfg/audio.c, programs/winecfg/resource.h:
4647         Raphael Junqueira <fenix@club-internet.fr>
4648         Add some basic dsound configuration on Audio panel.
4649
4650         * dlls/shell32/shfldr_unixfs.c:
4651         Michael Jung <mjung@iss.tu-darmstadt.de>
4652         Don't use unix filesystem specific attributes in UnixFolder's pidls.
4653
4654         * dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
4655         Michael Jung <mjung@iss.tu-darmstadt.de>
4656         Release parent shell folder in GetAttributesOf.
4657
4658         * programs/wcmd/builtins.c: Detlef Riekenberg <wine.dev@web.de>
4659         Do not print an error message when deleting a nonexistent variable.
4660
4661         * dlls/urlmon/umon.c:
4662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4663         URLMonikerImpl_BindToStorage: Don't use a HeapAllocated pointer for
4664         other purposes.
4665
4666         * dlls/riched20/editor.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4667         Check structure size and fix return values in EM_GETCHARFORMAT.
4668
4669 2005-07-10  Alexandre Julliard  <julliard@winehq.com>
4670
4671         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
4672         Detlef Riekenberg <wine.dev@web.de>
4673         SetupSetFileQueueAlternatePlatform{AW} implemented as stub.
4674
4675         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4676         Check to see if the vertex declaration is null before trying to
4677         reference it.
4678
4679         * dlls/kernel/kernel32.spec:
4680         The ordinal functions should not be exported by name.
4681
4682         * dlls/d3d8/shader.c: Marcus Meissner <marcus@jet.franken.de>
4683         Fixed signedness issues.
4684
4685         * dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
4686         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4687         Tidy up the way caps are managed in GetDeviceCaps and FillGlCaps.
4688
4689         * dlls/urlmon/umon.c:
4690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4691         URLMonikerImpl_BindToStorage: Escape special characters.
4692
4693         * dlls/cabinet/fci.c:
4694         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
4695         The fci_get_little_endian... and fci_set_little_endian... functions
4696         don't really set and unset little endianes, they do the same thing:
4697         merely swapping bytes from one endianes to the other.
4698
4699         * dlls/msvcrt/file.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4700         Allow reading 0 bytes in fread.
4701
4702         * libs/wine/loader.c, tools/winebuild/res16.c, tools/winebuild/res32.c,
4703           tools/wrc/dumpres.c, tools/wrc/genres.c:
4704         Marcus Meissner <marcus@jet.franken.de>
4705         Fixed signedness warnings.
4706
4707         * dlls/user/button.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4708         Fix a typo.
4709
4710         * dlls/ntdll/env.c: Detlef Riekenberg <wine.dev@web.de>
4711         Fixed traces.
4712
4713         * programs/winecfg/En.rc: Brian Vincent <vinn@theshell.com>
4714         Describe tabs being linked together.
4715
4716         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
4717         Define the remaining Nt* functions.
4718
4719         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
4720         Gerald Pfeifer <gerald@pfeifer.com>
4721         Add a configure check for struct request_sense.  Use this in
4722         CDROM_ScsiPassThroughDir() and CDROM_ScsiPassThrough() to unbreak the
4723         build on FreeBSD.
4724
4725         * dlls/setupapi/diskspace.c:
4726         Thomas Weidenmueller <wine-patches@reactsoft.com>
4727         Fixed enumerating the drive strings.
4728
4729         * dlls/msi/install.c, dlls/msi/msi.spec:
4730         Aric Stewart <aric@codeweavers.com>
4731         Implement MsiGetLanguage.
4732
4733         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4734         ScheduleJob for 'lpr' ports.
4735
4736 2005-07-08  Alexandre Julliard  <julliard@winehq.com>
4737
4738         * server/atom.c, server/class.c, server/object.h, server/window.c:
4739         Explicitly pass the winstation to the atom functions so that they can
4740         be used even when current is not set.
4741
4742         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4743         Implement {Start,End}DocPrinter and WritePrinter.
4744         {Start,End}PagePrinter are still stubs but return TRUE.
4745
4746         * dlls/msi/action.c, dlls/msi/package.c:
4747         Aric Stewart <aric@codeweavers.com>
4748         InstallShield does a number of actions using DoAction before the
4749         Install starts so the PackageCode needs to be loaded on OpenPackage
4750         instead of the beginning of the install process.
4751
4752         * dlls/shell32/pidl.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4753         Fail in SHGetDataFromIDList when called on special folder.
4754
4755         * dlls/shell32/shfldr_unixfs.c:
4756         Michael Jung <mjung@iss.tu-darmstadt.de>
4757         Partially implemented UnixFolder's ISFHelper::CopyItems method.
4758
4759         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
4760           dlls/user/winstation.c, include/win.h,
4761           include/wine/server_protocol.h, server/protocol.def,
4762           server/request.h, server/trace.c, server/user.h, server/window.c:
4763         Put in place the basic infrastructure to allow supporting multiple
4764         desktop windows.
4765
4766         * dlls/user/dde_client.c, dlls/user/dde_misc.c,
4767           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c,
4768           dlls/user/tests/dde.c:
4769         Dmitry Timoshkov <dmitry@codeweavers.com>
4770         Add DDE transaction test, make it pass under Wine.
4771
4772         * dlls/commdlg/cdlg_De.rc, programs/cmdlgtst/De.rc,
4773           programs/winecfg/De.rc:
4774         Henning Gerhardt <henning.gerhardt@web.de>
4775         Update German resource files.
4776
4777         * dlls/setupapi/Pl.rc, dlls/setupapi/setupapi.rc:
4778         Sebastian Gasiorek <zebasoftis@gmail.com>
4779         Added Polish resources.
4780
4781         * include/msvcrt/mbctype.h: Vijay Kiran Kamuju <infyquest@gmail.com>
4782         Add _MB_CP_* defines.
4783
4784         * dlls/psapi/psapi_main.c, dlls/psapi/tests/psapi_main.c:
4785         Felix Nawothnig <felix.nawothnig@t-online.de>
4786         Make GetProcessMemoryInfo fail if the passed buffer is too small.
4787
4788         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4789         Add a few more missing defines.
4790
4791         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
4792         Always zero destination buffer in SYSPARAMS_LoadRaw(). Remove
4793         now-superfluous memory zeroing in some other places.
4794
4795         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
4796         Felix Nawothnig <felix.nawothnig@t-online.de>
4797         Fix some DPA functions so they pass the new tests.
4798
4799         * dlls/shell32/shfldr_unixfs.c, dlls/shell32/tests/shlfolder.c:
4800         Michael Jung <mjung@iss.tu-darmstadt.de>
4801         Return correct HRESULT code in UnixFolder's IEnumIDList::Next.
4802         Corresponding test.
4803
4804         * dlls/msi/msi.c: Robert Shearman <rob@codeweavers.com>
4805         In MsiLocateComponent pcchBuf can be NULL so don't try to dereference
4806         it.
4807
4808         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
4809         ITextServices_OnTxInplaceDeactivate does not take a parameter.
4810
4811         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c:
4812         Oliver Stieber <oliver@codeweavers.com>
4813         Relay all the pixel shader calls from d3d9 to wined3d.
4814
4815 2005-07-07  Alexandre Julliard  <julliard@winehq.com>
4816
4817         * dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
4818           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
4819           include/wine/wined3d_interface.h:
4820         Oliver Stieber <oliver@codeweavers.com>
4821         Added support for vertex declarations to wined3d, it's the last patch
4822         to give wined3d basic functionality.
4823
4824         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
4825           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
4826           dlls/wined3d/wined3d_private.h:
4827         Oliver Stieber <oliver@codeweavers.com>
4828         Implement render targets using either textures, swapchains or
4829         standalone surfaces.
4830
4831         * dlls/ttydrv/winetty.drv.spec, dlls/ttydrv/wnd.c,
4832           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
4833           dlls/x11drv/window.c, dlls/x11drv/winex11.drv.spec,
4834           dlls/x11drv/winpos.c:
4835         Moved initialization of the desktop window in the graphics driver to a
4836         separate CreateDesktopWindow entry point instead of overloading
4837         CreateWindow.
4838
4839         * dlls/user/menu.c:
4840         Removed creation of the no longer used shading brush.
4841
4842         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
4843           dlls/crypt32/tests/main.c:
4844         Juan Lang <juan_lang@yahoo.com>
4845         Implement a few utility functions, with tests.
4846
4847         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4848         Correct a typo.
4849
4850         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4851         - move ID_ABOUT_WINE into #ifdef __WINE__
4852         - support for refresh in shell namespace windows
4853
4854         * dlls/msi/action.c, dlls/msi/helpers.c:
4855         Aric Stewart <aric@codeweavers.com>
4856         Fill and use the ProductCode part of the MSIPACKAGE structure.
4857
4858         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
4859         Detlef Riekenberg <wine.dev@web.de>
4860         NetUserAdd + NetUserDel implemented as stub.
4861         Made some FIXME more informative.
4862         Marked some FIXME as stub.
4863         Added comments before some functions.
4864
4865         * dlls/ntdll/loadorder.c:
4866         Use the same defaults for modules with and without an explicit path.
4867
4868         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
4869         Add support for proper saving of the "FLATMENU" and "GRADIENTCAPION"
4870         system parameters to the registry.
4871
4872         * dlls/user/uitools.c: Frank Richter <frank.richter@gmail.com>
4873         Wine has now a Marlett font, hence the window buttons can now be drawn
4874         using that and not some polylines.
4875
4876         * fonts/wine_marlett.sfd: Frank Richter <frank.richter@gmail.com>
4877         Added a real "window restore" glyph to Wine Marlett.
4878
4879         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Ru.rc,
4880           dlls/commdlg/printdlg.c:
4881         Eugeny Gorelov <tft@etersoft.ru>
4882         Implement most functionality of PageSetupDlg function.
4883
4884         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Ru.rc,
4885           programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
4886         Eugeny Gorelov <tft@etersoft.ru>
4887         Added PageSetupDlg test.
4888
4889         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c:
4890         Moved most initializations out of the create_desktop function and into
4891         process_attach.
4892
4893         * dlls/user/win.c, dlls/user/winpos.c, include/winpos.h:
4894         Delay creation of the internal pos atom until needed.
4895
4896         * dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c:
4897         Hans Leidekker <hans@it.vu.nl>
4898         Dynamically load mscms.
4899
4900         * programs/winecfg/De.rc: Frank Richter <frank.richter@gmail.com>
4901         Update German translation for changes to the DLL overrides UI.
4902
4903         * include/commdlg.h: Eugeny Gorelov <tft@etersoft.ru>
4904         Added PSD_NONETWORKBUTTON define.
4905
4906         * dlls/ole32/memlockbytes.c, dlls/ole32/storage32.c:
4907         Vitaly Lipatov <lav@etersoft.ru>
4908         Added some documentation.
4909
4910         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
4911         Use LoadImage to load bitmaps and icons.
4912
4913         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4914         Add a MsgWaitForMultipleObjects test.
4915
4916         * dlls/advapi32/registry.c, dlls/advapi32/tests/crypt.c,
4917           dlls/devenum/mediacatenum.c, dlls/dmusic/dmusic.c,
4918           dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
4919           dlls/dsound/dsound_main.c, dlls/iphlpapi/iphlpapi_main.c,
4920           dlls/mpr/pwcache.c, dlls/netapi32/nbt.c, dlls/oledlg/insobjdlg.c,
4921           dlls/powrprof/powrprof.c, dlls/setupapi/virtcopy.c,
4922           dlls/shlwapi/reg.c, dlls/tapi32/line.c, dlls/uxtheme/system.c,
4923           dlls/wininet/urlcache.c, dlls/winmm/winealsa/audio.c,
4924           programs/regedit/edit.c, programs/winebrowser/main.c,
4925           programs/winedbg/winedbg.c:
4926         Mike McCormack <mike@codeweavers.com>
4927         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
4928
4929         * server/mapping.c: Convert the shared mapping list to a standard list.
4930
4931         * dlls/dbghelp/elf_module.c:
4932         We no longer have thunks in the data section.
4933
4934         * dlls/user/win.c, include/wine/server_protocol.h, server/protocol.def,
4935           server/trace.c, server/window.c:
4936         Dmitry Timoshkov <dmitry@codeweavers.com>
4937         Make IsWindowUnicode work in the case when window belongs to another
4938         process.
4939
4940         * programs/winefile/Makefile.in, programs/winefile/winefile.c,
4941           programs/winefile/winefile.h:
4942         Martin Fuchs <martin-fuchs@gmx.net>
4943         - remove <tchar.h> and <wchar.h> header usage by switching to WIN32
4944           API string manipulation functions as far as possible
4945         - switch to UNICODE compilaton
4946         - remove launch_fileA() and tcscpyn
4947         - don't crash in set_curdir() for NULL in the 'entry' pointer
4948
4949         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
4950         Update the Dutch translations.
4951
4952         * server/atom.c, server/object.h, server/request.c, server/user.h,
4953           server/winstation.c:
4954         Store the global atom table in the process window station.
4955
4956         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
4957         Add more Nt* functions.
4958
4959         * dlls/user/combo.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4960         Update TODO list.
4961
4962         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
4963         Juan Lang <juan_lang@yahoo.com>
4964         Encode/decode CERT_PUBLIC_KEY_INFO, with tests.
4965
4966         * dlls/comctl32/tests/dpa.c:
4967         Felix Nawothnig <felix.nawothnig@t-online.de>
4968         Add another failing DPA test.
4969
4970 2005-07-06  Alexandre Julliard  <julliard@winehq.com>
4971
4972         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
4973         SCSI_Linux_CheckDevices() is Linux-only as well.
4974
4975         * dlls/mscms/mscms_main.c: Hans Leidekker <hans@it.vu.nl>
4976         Fail loading when compiled without lcms support.
4977
4978         * dlls/advapi32/crypt.c, dlls/advapi32/service.c,
4979           dlls/advapi32/tests/registry.c, dlls/d3d8/d3d8_main.c,
4980           dlls/msvideo/msvideo16.c, dlls/oleaut32/tmarshal.c,
4981           dlls/oleaut32/typelib16.c, dlls/opengl32/wgl.c,
4982           dlls/setupapi/setupx_main.c, dlls/shell32/classes.c,
4983           dlls/shell32/dialogs.c, dlls/user/tests/sysparams.c,
4984           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/wineps/init.c,
4985           dlls/x11drv/x11drv_main.c, dlls/x11drv/xfont.c,
4986           programs/wineconsole/registry.c:
4987         Mike McCormack <mike@codeweavers.com>
4988         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
4989
4990         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
4991           programs/winecfg/resource.h:
4992         Felix Nawothnig <felix.nawothnig@t-online.de>
4993         Changed layout of libraries tab, moved load-order setting into extra
4994         dialog.
4995
4996         * dlls/comctl32/propsheet.c:
4997         Felix Nawothnig <felix.nawothnig@t-online.de>
4998         Don't invalidate the whole propsheet when the page is switched.
4999
5000         * dlls/user/menu.c: Rein Klazes <wijn@wanadoo.nl>
5001         - when sending the WM_DRAWITEM message in case of a menu item with
5002           hbmpItem = HBMMENU_CALLBACK, move the drawing origin to the top left
5003           of the item rectangle
5004         - at the same time also make sure that the itemState field of the
5005          DRAWITEMSTRUCT is properly initialized
5006         - do the drawing of the check mark before sending the WM_DRAWITEM
5007           message, some application likes to "overdraw" the checkmark.
5008
5009         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5010         Change all references to updateStateBlock to references to stateBlock
5011         in drawprim.
5012
5013         * dlls/riched20/paint.c, dlls/riched20/wrap.c, dlls/twain/capability.c,
5014           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c:
5015         Stefan Huehner <stefan@huehner.org>
5016         Make functions static to fix -Wmissing-declarations warnings.
5017
5018         * dlls/user/painting.c, dlls/user/tests/dce.c:
5019         Restore the clip region after GetDCEx in send_erase as if it had been
5020         a BeginPaint.
5021
5022         * programs/winemenubuilder/winemenubuilder.c:
5023         Moved the configuration key to HKCU\Software\Wine\WineMenuBuilder.
5024
5025         * dlls/comctl32/tests/treeview.c, dlls/dinput/tests/joystick.c,
5026           dlls/ntdll/tests/info.c, dlls/oleaut32/tests/vartest.c,
5027           dlls/psapi/tests/psapi_main.c, dlls/user/tests/menu.c,
5028           dlls/user/tests/win.c:
5029         Francois Gouget <fgouget@free.fr>
5030         Add trailing '\n's to ok() calls.
5031
5032         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
5033         Stop the install when cancelling from a modeless dialog.
5034
5035         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5036         Add more Nt* functions.
5037
5038         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
5039         Huw Davies <huw@codeweavers.com>
5040         Add an implementation of AddJob and a partial one of ScheduleJob.
5041
5042         * dlls/shell32/shfldr_unixfs.c:
5043         Michael Jung <mjung@iss.tu-darmstadt.de>
5044         Implemented UnixFolder's ISFHelper::DeleteItems interface.
5045
5046         * include/winuser.h: Frank Richter <frank.richter@gmail.com>
5047         Add missing DC_GRADIENT and DC_BUTTONS, as used by DrawCaption.
5048
5049         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
5050         Phil Krylov <phil@newstar.rinet.ru>
5051         Fixed EM_LINEINDEX handler and added EM_LINEFROMCHAR handler.
5052
5053         * dlls/msi/events.c: Mike McCormack <mike@codeweavers.com>
5054         Don't crash when cancelling out of a modeless dialog.
5055
5056         * dlls/user/sysparams.c: Felix Nawothnig <felix.nawothnig@t-online.de>
5057         Clear buffer before querying the registry in SYSPARAMS_Load.
5058
5059         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
5060         Michael Jung <mjung@iss.tu-darmstadt.de>
5061         Implemented UnixFolder's ISFHelper::AddFolder.
5062
5063         * dlls/advapi32/Makefile.in, dlls/advapi32/lsa.c,
5064           dlls/advapi32/security.c:
5065         James Hawkins <truiken@gmail.com>
5066         Branch the LSA functions from security.c to lsa.c.
5067
5068         * dlls/user/dde_client.c, dlls/user/dde_misc.c, dlls/user/defwnd.c,
5069           dlls/user/driver16.c, dlls/user/hook.c, dlls/user/hook16.c,
5070           dlls/user/message.c, dlls/user/spy.c, dlls/user/sysparams.c,
5071           dlls/user/text.c, dlls/user/user_main.c, dlls/user/winproc.c:
5072         Mike McCormack <mike@codeweavers.com>
5073         -Wpointer-sign fixes for gcc 4.0.
5074
5075         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/string.c,
5076           dlls/msi/suminfo.c:
5077         Mike McCormack <mike@codeweavers.com>
5078         gcc 4.0 -Wpointer-sign fixes.
5079
5080         * dlls/mshtml/main.c, dlls/mshtml/mshtml_private.h,
5081           dlls/mshtml/protocol.c:
5082         Mike McCormack <mike@codeweavers.com>
5083         Fix gcc 4.0 -Wpointer-sign warnings.
5084
5085         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
5086         Phil Krylov <phil@newstar.rinet.ru>
5087         Implemented EM_EXLINEFROMCHAR, EM_LINEINDEX, EM_FINDTEXT,
5088         EM_FINDTEXTW, EM_FINDTEXTEX, and EM_FINDTEXTEXW messages.
5089
5090         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
5091         Define PVOID64 and FILE_SEGMENT_ELEMENT.
5092
5093         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
5094         Every window needs to receive WM_THEMECHANGED (esp. controls), so also
5095         send it to child windows.
5096
5097         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
5098           dlls/comctl32/dpa.c, dlls/comctl32/dsa.c:
5099         Felix Nawothnig <felix.nawothnig@t-online.de>
5100         Move DPA and DSA functions out of comctl32undoc.c as they are
5101         documented by now.
5102
5103 2005-07-05  Alexandre Julliard  <julliard@winehq.com>
5104
5105         * tools/winebuild/relay.c: Don't depend on ELF features for PIC code.
5106         A couple of optimizations.
5107
5108         * dlls/msi/Makefile.in, dlls/msi/files.c, dlls/msi/msipriv.h,
5109           dlls/msi/source.c, include/msi.h:
5110         Aric Stewart <aric@codeweavers.com>
5111         Add source.c to start handling the various MsiSourceList apis used in
5112         v3 of MSI, and now internally.
5113         Update files.c to use the MsiSourceList apis to make sure our
5114         SourceList keys in the registry are included and correct.
5115
5116         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
5117         Detlef Riekenberg <wine.dev@web.de>
5118         Printer_LoadIconsW: implemented minimal version.
5119
5120         * dlls/riched20/wrap.c: Phil Krylov <phil@newstar.rinet.ru>
5121         Fixed an off-by-one error in EM_GETLINECOUNT handler.
5122
5123         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
5124         Fixed another couple of EM_STREAMOUT bugs.
5125
5126         * include/textserv.h: Paul Vriens <Paul.Vriens@xs4all.nl>
5127         Fixed typo.
5128
5129         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
5130         Michael Jung <mjung@iss.tu-darmstadt.de>
5131         ISFHelper interface support for UnixFolder (currently only stubs).
5132
5133         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
5134           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
5135           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
5136           dlls/avifil32/wavfile.c:
5137         Mike McCormack <mike@codeweavers.com>
5138         gcc 4.0 -Wpointer-sign fixes.
5139
5140         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
5141         Set the initial focus on the control specified by Control_First in the
5142         Dialog table.
5143
5144         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
5145         Removed junk from UTF-8 RTF output.
5146
5147         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
5148         Added txtbit declarations.
5149
5150         * programs/winecfg/libraries.c: Hajime Segawa <winetips@sidenet.ddo.jp>
5151         Fix for debug message buffer overflow in library tab.
5152
5153         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
5154         Michael Jung <mjung@iss.tu-darmstadt.de>
5155         Implemented UnixFolder's IShellFolder::SetNameOf.
5156
5157         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c,
5158           dlls/d3d9/stateblock.c, dlls/d3d9/vertexshader.c:
5159         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5160         Strip out stateblocks from d3d9 and relay all stateblock calls to
5161         wined3d.
5162
5163         * tools/sfnt2fnt.c, tools/winebuild/spec16.c, tools/winedump/le.c,
5164           tools/winedump/lnk.c, tools/winedump/ne.c, tools/winedump/winedump.h,
5165           tools/wrc/readres.c, dlls/commdlg/filedlg.c,
5166           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/fontdlg.c,
5167           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
5168           dlls/commdlg/printdlg16.c:
5169         Mike McCormack <mike@codeweavers.com>
5170         gcc 4.0 -Wpointer-sign fixes.
5171
5172         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
5173         Add IXMLElementNotificationSink definition for IE4 compatibility.
5174
5175         * dlls/msvcrt/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
5176         Fixed erroneous file flag in _popen.
5177
5178         * dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in,
5179           dlls/urlmon/regsvr.c, dlls/urlmon/rsrc.rc, dlls/urlmon/urlmon.inf,
5180           dlls/urlmon/urlmon_main.h:
5181         Jacek Caban <jack@itma.pwr.wroc.pl>
5182         Register protocols.
5183
5184         * dlls/ntdll/process.c, dlls/ntdll/virtual.c:
5185         Felix Nawothnig <felix.nawothnig@t-online.de>
5186         Replace stubs for information classes in NtQueryVirtualMemory and
5187         NtQueryInformationProcess by more descriptive messages.
5188
5189         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5190         UXTHEME_LoadImage(): Set default image count to 1 to avoid division by
5191         zero in case image count property is not given. Properly support 0
5192         state IDs.
5193
5194         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
5195           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h,
5196           include/wine/wined3d_interface.h:
5197         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5198         Implemented stateblocks in wined3d.
5199
5200         * dlls/user/edit.c, dlls/user/tests/edit.c:
5201         Vitaliy Margolen <wine-patch@kievinfo.com>
5202         Fix some failing tests.
5203
5204         * tools/winebuild/build.h, tools/winebuild/main.c,
5205           tools/winebuild/spec32.c:
5206         Get rid of the global debugging flag.
5207
5208         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
5209           dlls/kernel/relay16.c, tools/winebuild/relay.c:
5210         Intercept functions for 16-bit relay debugging by patching the
5211         CALLFROM16 table instead of having the wine_call_from_16 functions
5212         call out the relay functions explicitly.
5213
5214         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
5215           dlls/dplayx/name_server.c, dlls/gdi/enhmetafile.c,
5216           dlls/msvidc32/msvideo1.c, dlls/netapi32/access.c,
5217           dlls/riched20/editor.c, dlls/rpcrt4/ndr_ole.c,
5218           dlls/uxtheme/msstyles.c:
5219         Stefan Huehner <stefan@huehner.org>
5220         Fix -Wmissing-declarations warnings.
5221
5222         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
5223           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
5224           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
5225           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
5226           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
5227           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
5228           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
5229           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
5230           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c,
5231           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
5232           dlls/ole32/stg_prop.c, dlls/ole32/storage.c, dlls/ole32/storage32.h,
5233           dlls/ole32/stubmanager.c:
5234         Mike McCormack <mike@codeweavers.com>
5235         Fix gcc 4.0 -Wpointer-sign warnings.
5236
5237         * dlls/user/cursoricon.c: Detlef Riekenberg <wine.dev@web.de>
5238         LoadImageW: Fix type of TRACE parameter.
5239
5240         * include/.cvsignore, include/Makefile.in, include/mimeinfo.idl:
5241         Vijay Kiran Kamuju <infyquest@gmail.com>
5242         Added declaration for IMimeInfo interface.
5243
5244         * dlls/kernel/relay16.c, include/wine/winbase16.h,
5245           tools/winebuild/relay.c, tools/winebuild/spec16.c:
5246         Added vararg argument type so that the relay code can distinguish from
5247         a normal cdecl function.
5248         Don't rely on the relay thunk preserving the stack pointer.
5249
5250         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5251         Added some tests for other information classes.
5252         Correct comment for test 0x3.
5253
5254         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5255         Improved stubs to show the correct behavior.
5256
5257         * programs/winecfg/En.rc: Huw Davies <huw@codeweavers.com>
5258         Add an English neutral version of the graphics tab.
5259
5260         * dlls/kernel/toolhelp.c: Mike McCormack <mike@codeweavers.com>
5261         Fix some gcc 4.0 warnings.
5262
5263         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
5264         Frank Richter <frank.richter@gmail.com>
5265         Opening some theme class data now also increases the reference count
5266         of the theme file, so as long as theme class data is still opened
5267         somewhere, the theme file won't get freed. Otherwise, it could happen
5268         that invalid class data was used, which could lead to problems.
5269
5270         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5271         Changed the default transparent color in case none was explicitly
5272         specified from the upper left pixel color to magenta. Empirically
5273         gives better results.
5274
5275         * dlls/user/menu.c: Frank Richter <frank.richter@gmail.com>
5276         Add support for drawing menus in "flat" style.
5277
5278         * dlls/advapi32/crypt.c, dlls/cabinet/fdi.c,
5279           dlls/dinput/joystick_linux.c, dlls/iphlpapi/tests/iphlpapi.c,
5280           dlls/msvcrt/tests/headers.c, dlls/oleaut32/typelib.c,
5281           dlls/setupapi/virtcopy.c, dlls/winaspi/aspi.c,
5282           dlls/winedos/soundblaster.c, dlls/winedos/vga.c,
5283           dlls/winsock/socket.c:
5284         Stefan Huehner <stefan@huehner.org>
5285         Fix some more -Wmissing-declarations warnings.
5286
5287         * dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
5288           dlls/dmloader/loader.c:
5289         Mike McCormack <mike@codeweavers.com>
5290         Fix gcc 4.0 -Wpointer-sign warnings.
5291
5292         * dlls/gdi/driver.c, dlls/gdi/freetype.c, dlls/gdi/printdrv.c:
5293         Mike McCormack <mike@codeweavers.com>
5294         -Wpointer-sign fixes for gcc 4.0.
5295
5296         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
5297         Robert Shearman <rob@codeweavers.com>
5298         Document active object and variant functions.
5299
5300         * dlls/comctl32/tests/dpa.c:
5301         Felix Nawothnig <felix.nawothnig@t-online.de>
5302         Fix DPA tests on Win95.
5303
5304         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
5305         Removed 4 bytes from the SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
5306         struct.
5307         Changed some dwSpare into liKernelTime and liUserTime.
5308
5309         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
5310         Added missing declaration for ITextServices->OnTxInPlaceDeactivate.
5311
5312         * dlls/commdlg/cdlg_En.rc: Huw Davies <huw@codeweavers.com>
5313         Add English neutral version of IDS_COLOR_GRAY.
5314
5315         * programs/winefile/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
5316         Updated winefile French resources.
5317
5318         * programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
5319         Jonathan Ernst <Jonathan@ErnstFamily.ch>
5320         - Updated winecfg French resources.
5321         - Fixed control size and placement.
5322
5323         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
5324         Add one more level of indirection to the printer handle array to allow
5325         more information than just the name to be stored.
5326         Wrap accesses to the printer handle array in a critsec.
5327
5328         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5329         Add a test case for IsWindowUnicode.
5330
5331         * dlls/shell32/shell32_Pt.rc: Marcelo Duarte <marcelotduarte@gmail.com>
5332         Update shell32 resources for Portuguese.
5333
5334         * programs/winemine/Pl.rc: Marcelo Duarte <marcelotduarte@gmail.com>
5335         Remove double SEPARATOR.
5336
5337         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5338         Make sure that the OpenGL visual created for a window has a stencil
5339         buffer.
5340
5341         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
5342         Clean wineinstall from config file references.
5343
5344         * dlls/shell32/shfldr_unixfs.c:
5345         Michael Jung <mjung@iss.tu-darmstadt.de>
5346         Return correct attributes in ParseDisplayName.
5347
5348         * dlls/kernel/version.c: Mike McCormack <mike@codeweavers.com>
5349         Fix gcc 4.0 warnings.
5350
5351         * dlls/comctl32/propsheet.c: Frank Richter <frank.richter@gmail.com>
5352         Let property sheets update the cached system colors upon receiving
5353         WM_SYSCOLORCHANGE.
5354
5355         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
5356         Write WCHAR strings to registry with correct size.
5357
5358         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
5359         Hans Leidekker <hans@it.vu.nl>
5360         Fix color directory handling.
5361
5362         * dlls/uxtheme/draw.c, dlls/uxtheme/uxtheme.spec, include/uxtheme.h:
5363         Thomas Weidenmueller <wine-patches@reactsoft.com>
5364         IsThemeDialogTextureEnabled should have one parameter to match the
5365         prototype in the official headers.
5366
5367         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
5368         Add support for SPI_[SG]ETFLATMENU in SystemParametersInfo (although
5369         without saving of the setting).
5370
5371         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
5372         Enable/disable "flat menus" based on the setting from the active
5373         theme.
5374
5375 2005-07-03  Alexandre Julliard  <julliard@winehq.com>
5376
5377         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
5378           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h:
5379         Mike McCormack <mike@codeweavers.com>
5380         Fix -Wpointer-sign warnings.
5381
5382         * dlls/shell32/autocomplete.c, dlls/shell32/classes.c,
5383           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
5384           dlls/shell32/dde.c, dlls/shell32/dragdrophelper.c,
5385           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
5386           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
5387           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
5388           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
5389           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
5390           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shlfsbind.c,
5391           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
5392           dlls/shell32/shv_item_cmenu.c:
5393         Mike McCormack <mike@codeweavers.com>
5394         -Wpointer-sign fixes.
5395
5396         * dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/dpa.c:
5397         Felix Nawothnig <felix.nawothnig@t-online.de>
5398         Rewrote the DPA testsuite.
5399
5400         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5401         Define more Nt* functions.
5402
5403         * dlls/kernel/kernel16_private.h, dlls/kernel/syslevel.c,
5404           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
5405         Moved all 16-bit relay code to the text section.
5406         Changed a few symbol names for better consistency.
5407
5408         * libs/wine/ldt.c: Added error message for missing LDT support on i386.
5409
5410         * dlls/ntdll/signal_i386.c: Some fixes for the Darwin build.
5411
5412         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
5413         Vitaliy Margolen <wine-patch@kievinfo.com>
5414         Change messages about config file to registry.
5415
5416         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
5417           dlls/ntdll/tests/generated.c, dlls/rpcrt4/tests/generated.c,
5418           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/generated.c,
5419           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
5420           dlls/wininet/tests/generated.c, tools/winapi/winapi_test:
5421         Mike McCormack <mike@codeweavers.com>
5422         Avoid warnings in generated tests by casting sizeof(x) to an int.
5423
5424         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
5425           dlls/mshtml/mshtml_private.h, dlls/mshtml/service.c:
5426         Jacek Caban <jack@itma.pwr.wroc.pl>
5427         Added stub implementation of IServiceProvider.
5428
5429         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
5430         Fix DEVELOPER_HINTS to reflect make configure doesn't run autoconf.
5431
5432         * dlls/ddraw/device_opengl.c: Marcus Meissner <meissner@suse.de>
5433         Make check fails in dlls/ddraw/tests/d3d, because a heap allocate is
5434         fed to wrong size. (sizeof(BOOLEAN) is 1 , but ative_lights is a DWORD
5435         array).
5436
5437         * dlls/x11drv/desktop.c: Lionel Ulmer <lionel.ulmer@free.fr>
5438         Add some resolutions to what Desktop mode supports.
5439
5440         * include/winternl.h: Felix Nawothnig <felix.nawothnig@t-online.de>
5441         Add some values to the PROCESS_INFORMATION_CLASS enumeration.
5442
5443         * dlls/urlmon/umon.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5444         Fix handling of pmkContext in CreateURLMoniker.
5445
5446         * programs/winemine/main.c, programs/winemine/main.h:
5447         Jacek Caban <jack@itma.pwr.wroc.pl>
5448         Make registry compatible with winmine.
5449
5450         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5451         Add missing NMBCHOTITEM struct.
5452
5453         * dlls/msvcrt/wcs.c: Marcus Meissner <meissner@suse.de>
5454         char pointer must be 11 byte to fit 10 characters + \0.
5455
5456         * dlls/advapi32/tests/registry.c, include/winreg.h:
5457         Felix Nawothnig <felix.nawothnig@t-online.de>
5458         Added unit tests for RegGetValue.
5459
5460 2005-07-02  Alexandre Julliard  <julliard@winehq.com>
5461
5462         * dlls/ntdll/virtual.c, server/mapping.c:
5463         Vitaliy Margolen <wine-patch@kievinfo.com>
5464         Load all dll sections no matter what attributes say.
5465
5466         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
5467         Jacek Caban <jack@itma.pwr.wroc.pl>
5468         Better module locking.
5469
5470         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c:
5471         Marcus Meissner <meissner@suse.de>
5472         Use CoCreateInstance instead of SHCoCreateInstance, drop shell32 from
5473         imports.
5474         Call OleInitialize() on AVIFileInit.
5475
5476         * dlls/mshtml/main.c, include/mshtmhst.idl:
5477         Jacek Caban <jack@itma.pwr.wroc.pl>
5478         - Added more definitions.
5479         - Fixed RunHTMLApplication declaration.
5480
5481         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
5482         Add missing declarations for IXMLDocument2 and IXMLElement2.
5483
5484 2005-07-01  Alexandre Julliard  <julliard@winehq.com>
5485
5486         * server/registry.c: Don't bother loading the config file anymore.
5487
5488         * tools/winedump/ne.c: Added dumping of NE segments and relocations.
5489
5490         * tools/winebuild/import.c:
5491         Don't use the full 32 bits of %esp when called from 16-bit code.
5492
5493         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5494         HCONV and HCONVLIST are 32bit handles.
5495
5496         * programs/winecfg/De.rc, programs/winefile/De.rc:
5497         Henning Gerhardt <henning.gerhardt@web.de>
5498         Update German resource files.
5499
5500         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5501         Check for a null surface returned from CreateSurface.
5502         Relay GetCreationParameters call to wined3d.
5503
5504         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
5505         Phil Krylov <phil@newstar.rinet.ru>
5506         Fixed dlls/ntdll/cdrom.c compilation in Darwin by adding HAVE_IOKit
5507         detection to configure and defining SENSEBUFLEN as kSenseDefaultSize
5508         (which is corresponding IOKit enum value).
5509
5510         * include/Makefile.in, include/textserv.h:
5511         Mike McCormack <mike@codeweavers.com>
5512         Added textserv.h.
5513
5514         * dlls/kernel/kernel16_private.h, dlls/kernel/thunk.c,
5515           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
5516         Moved most of the implementation of CALL32_CBClient(Ex) to the C
5517         code.
5518
5519         * tools/winebuild/import.c, tools/winebuild/main.c,
5520           tools/winebuild/winebuild.man.in:
5521         Added a --target option to allow cross-compilation.
5522
5523         * dlls/x11drv/window.c:
5524         Set the class resource name to the name of the main binary (suggested
5525         by Rasterman).
5526
5527         * include/.cvsignore, include/Makefile.in, include/xmldso.idl,
5528           include/xmldsodid.h:
5529         Vijay Kiran Kamuju <infyquest@gmail.com>
5530         Added xmldso.idl.
5531
5532         * dlls/ntdll/relay.c, tools/winebuild/import.c:
5533         Improve a bit the assembly generated for import thunks.
5534
5535         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
5536         Juan Lang <juan_lang@yahoo.com>
5537         - implement encoding/decoding of cert extensions
5538         - remove some unnecessary parameters to internal functions
5539         - tests for cert extensions
5540
5541         * dlls/cabinet/cabextract.c, dlls/riched20/caret.c,
5542           dlls/uxtheme/draw.c, dlls/uxtheme/uxini.c:
5543         Stefan Huehner <stefan@huehner.org>
5544         Make some function static.
5545
5546         * programs/winecfg/drivedetect.c:
5547         Michael Jung <mjung@iss.tu-darmstadt.de>
5548         Added binfmt_misc to the filesystem blacklist.
5549
5550         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
5551         Have the theme INI file parsed upon theme activation and not just when
5552         the first theme data is requested; that way, the themed system colors
5553         are set correctly from the start, and not just after some theme data
5554         was requested.
5555
5556         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
5557         - add more prototypes
5558         - rearrange prototypes according to the DLL they're in, to make
5559           comments correct
5560
5561         * dlls/user/dialog.c, dlls/user/tests/dialog.c:
5562         Robert Shearman <rob@codeweavers.com>
5563         GetDlgItemText should always try to NULL terminate the string.
5564
5565 2005-06-30  Alexandre Julliard  <julliard@winehq.com>
5566
5567         * include/wine/test.h, include/winsock.h:
5568         Attempt at a better fix for the winsock.h problems on Darwin.
5569
5570         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
5571         Update the Dutch translations.
5572
5573         * dlls/mshtml/protocol.c, dlls/mshtml/rsrc.rc:
5574         Use proper symbols instead of magic number 23 for HTML resource type.
5575
5576         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h,
5577           tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrctypes.h:
5578         Added support for HTML resource type.
5579
5580         * dlls/wininet/tests/http.c: Added missing LGPL header.
5581
5582         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
5583           include/msxml2.idl:
5584         Vijay Kiran Kamuju <infyquest@gmail.com>
5585         Added msxml2.idl.
5586
5587         * configure, configure.ac: Vitaliy Margolen <wine-patch@kievinfo.com>
5588         Fix test for arts.
5589
5590         * dlls/shell32/Makefile.in, dlls/shell32/dde.c,
5591           dlls/shell32/shell32_main.c:
5592         Robert Shearman <rob@codeweavers.com>
5593         Implement ShellDDEInit.
5594
5595         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
5596           dlls/msi/helpers.c, dlls/msi/upgrade.c:
5597         Aric Stewart <aric@codeweavers.com>
5598         Keep track of what sequence we are in and register unique
5599         actions. This allows us to make sure actions and custom actions
5600         flagged to run only once, actually run only once.
5601         Also clean up some of the numeric constants in custom.c using the
5602         defined values from msidefs.h.
5603
5604         * configure, configure.ac, include/config.h.in:
5605         Removed some no longer used asm checks.
5606
5607         * dlls/cabinet/fci.c, dlls/d3d8/directx.c, dlls/rpcrt4/rpcrt4_main.c,
5608           dlls/shlwapi/ordinal.c, dlls/wined3d/device.c,
5609           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
5610           documentation/PACKAGING, tools/winedump/README,
5611           tools/winedump/winedump.h, tools/winedump/winedump.man:
5612         Francois Gouget <fgouget@free.fr>
5613         Assorted spelling fixes.
5614
5615         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
5616         Revert SPI_SETMOUSEBUTTONSWAP changes.
5617
5618         * dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
5619           dlls/mshtml/tests/protocol.c:
5620         Jacek Caban <jack@itma.pwr.wroc.pl>
5621         Added res protocol test.
5622
5623         * dlls/user/dde_misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5624         Fix a typo in ReuseDDElParam: GlobalLock supposed to be GlobalUnlock.
5625
5626         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5627         Send CDDS_ITEMPOSTERASE | CDDS_PREPAINT notify.
5628
5629         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
5630         Forward StartDocPrinterA to StartDocPrinterW.
5631         Improve trace in the unicode version.
5632
5633         * dlls/mshtml/rsrc.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
5634         Fix blank.htm resources.
5635
5636         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
5637           dlls/riched20/wrap.c:
5638         Phil Krylov <phil@newstar.rinet.ru>
5639         Implemented EM_GETLINECOUNT RichEdit message.
5640
5641         * tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/wrctypes.h,
5642           tools/wrc/writeres.c:
5643         Stefan Huehner <stefan@huehner.org>
5644         Fix some -Wsign-compare warnings.
5645
5646         * tools/wrc/parser.l: Jacek Caban <jack@itma.pwr.wroc.pl>
5647         '.' is a valid char of tIDENT.
5648
5649         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
5650         Improve the winedbg usage.
5651
5652         * programs/winecfg/audio.c: Francois Gouget <fgouget@free.fr>
5653         Remove unneeded casts.
5654
5655         * dlls/kernel/tests/directory.c:
5656         Francois Gouget <fgouget@codeweavers.com> for Mandriva
5657         Test the behavior of CreateDirectory() when it has one or two trailing
5658         dots or spaces.
5659         Tweak the previous CreateDirectory() tests so we get more information
5660         in case of a failure.
5661
5662         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
5663         Update win32.api to match current sources.
5664
5665         * tools/winebuild/utils.c: Phil Krylov <phil@newstar.rinet.ru>
5666         Fixed winebuild operation in Darwin.
5667
5668         * dlls/shell32/regsvr.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5669         Register unixfs at desktop level in DllRegisterServer.
5670
5671         * dlls/shell32/shfldr_unixfs.c:
5672         Michael Jung <mjung@iss.tu-darmstadt.de>
5673         Fix two more corner cases in UNIXFS_get_unix_path and UNIXFS_path_to_pidl.
5674
5675         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
5676         Move to the next mask edit field when the current one becomes full.
5677
5678         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
5679         Add more missing OIDs.
5680
5681         * dlls/shell32/tests/shlfolder.c:
5682         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5683         Prepare for adding new tests.
5684         - Put OleInitialize and OleUninitialize in the main block.
5685         - Move test_BindToObject before test_EnumObjects_and_CompareIDs.
5686
5687         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5688         Implemented res protocol.
5689
5690         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
5691         Make the tab order in msi dialogs right.
5692
5693         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
5694         Avoid unused variable warnings in CDROM_ScsiPassThroughDir() and
5695         CDROM_ScsiPassThrough().
5696
5697         * programs/winemenubuilder/winemenubuilder.c:
5698         Sven Paschukat <Sven.Paschukat@t-online.de>
5699         Repaired extraction of icons when config file is missing.
5700
5701         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
5702         Add stubs for some InternetSetOption options.
5703
5704 2005-06-29  Alexandre Julliard  <julliard@winehq.com>
5705
5706         * tools/winebuild/build.h, tools/winebuild/spec32.c,
5707           tools/winebuild/utils.c:
5708         Replace configure macros by explicit platform checks (probably not
5709         correct on all platforms yet).
5710
5711         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
5712           dlls/oleaut32/regsvr.c:
5713         Robert Shearman <rob@codeweavers.com>
5714         Rename OLEAUT32_Dll* Functions to Dll*.
5715
5716         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
5717         Robert Shearman <rob@codeweavers.com> for Mandriva
5718         - Conversions between variants types of the same size should ignore
5719           overflows.
5720         - Tests for this behaviour.
5721
5722         * dlls/oleaut32/typelib.c:
5723         Robert Shearman <rob@codeweavers.com> for Mandriva
5724         Add a generic TYPEDESC VT to VARIANT VT mapper so we can use the
5725         standard Variant* routines. Use this new function to properly copy &
5726         de-reference the return value.
5727
5728         * dlls/advapi32/tests/security.c, dlls/ntdll/sec.c:
5729         James Hawkins <truiken@gmail.com>
5730         - Fix calculation of generic pointers.
5731         - Minor cleanups.
5732
5733         * dlls/winmm/winealsa/audio.c:
5734         Vitaliy Margolen <wine-patch@kievinfo.com>
5735         Sync comments with configuration location changes.
5736
5737         * server/clipboard.c, server/user.h, server/winstation.c:
5738         Make the clipboard information local to the process window station.
5739
5740         * server/process.c:
5741         Clear the process handle table before releasing it to avoid potential
5742         problems with destructors trying to access handles.
5743
5744         * dlls/x11drv/init.c, dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
5745           dlls/x11drv/x11drv_main.c:
5746         Delay OpenGL and GDI initialization until they are needed.
5747
5748         * dlls/kernel/oldconfig.c: Get rid of the old config conversion code.
5749
5750         * dlls/riched20/editor.c: Aric Stewart <aric@codeweavers.com>
5751         Implementation for EM_GETTEXTEX.
5752
5753         * include/Makefile.in, include/msxml2did.h:
5754         Vijay Kiran Kamuju <infyquest@gmail.com>
5755         Added defines for XMLDOM stuff.
5756
5757         * dlls/msi/action.h, dlls/msi/files.c, dlls/msi/helpers.c:
5758         Aric Stewart <aric@codeweavers.com>
5759         Handle installs off multiple volumes and properly pull the prompt
5760         string from the error table.
5761
5762         * dlls/ntdll/cdrom.c: Mike Hearn <mh@codeweavers.com>
5763         Fix GCC4 warning.
5764
5765         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
5766         Huw Davies <huw@codeweavers.com> for Mandriva
5767         Update the import table code to eliminate a few magic constants.
5768
5769         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
5770           dlls/oleaut32/typelib2.c:
5771         Huw Davies <huw@codeweavers.com> for Mandriva
5772         Cope with the index in a import table entry being a typeinfo index
5773         rather than a guid offset.
5774
5775         * dlls/cabinet/fci.c:
5776         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
5777         Support for big-endian systems.
5778
5779         * programs/regedit/listview.c: Gerald Pfeifer <gerald@pfeifer.com>
5780         Avoid compiler warning in AddEntryToList().
5781
5782         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
5783           dlls/shell32/shfldr_unixfs.c:
5784         Michael Jung <mjung@iss.tu-darmstadt.de>
5785         If the unixfs is rooted at the Desktop folder, forward
5786         ParseDisplayName calls to it instead of to MyComputer.
5787
5788         * include/Makefile.in, include/basetyps.h:
5789         Steven Edwards <steven_ed4153@yahoo.com>
5790         Add basetyps.h based on the public domain mingw header by Anders
5791         Norlander.
5792
5793         * include/wincrypt.h: Paul Vriens <paul.vriens@xs4all.nl>
5794         Correct some OIDs.
5795
5796         * dlls/shell32/tests/shlfolder.c:
5797         Vitaliy Margolen <wine-patch@kievinfo.com>
5798         ILFree is not available on all versions.
5799
5800         * dlls/ntdll/cdrom.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5801         A workaround for missing struct request_sense on FreeBSD.
5802
5803         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
5804         Juan Lang <juan_lang@yahoo.com>
5805         - fix decoding of long-form data lengths
5806         - use exception handling in decoding
5807         - tests for these changes
5808
5809         * programs/winetest/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
5810         Added mshtml test.
5811
5812 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
5813
5814         * tools/Makefile.in: Run make clean in the winapi subdir too.
5815
5816         * dlls/user/tests/winstation.c, server/hook.c, server/thread.c,
5817           server/thread.h, server/window.c, server/winstation.c:
5818         Keep track of the windows and hooks used by a thread to properly
5819         refuse to change the thread desktop when it's in use.
5820
5821         * dlls/commdlg/cdlg16.h, dlls/commdlg/colordlg.c,
5822           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
5823           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
5824           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c,
5825           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c:
5826         Mike McCormack <mike@codeweavers.com>
5827         Fix declarations.
5828
5829         * documentation/Makefile.in: The samples subdirectory no longer exists.
5830
5831         * dlls/gdi/freetype.c:
5832         Fixed HKLM/HKCU mixup for the external fonts key.
5833
5834         * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c,
5835           dlls/msi/msipriv.h, dlls/msi/package.c:
5836         Aric Stewart <aric@codeweavers.com>
5837         Relocate the msi file to prevent cd locking, corrected to properly not
5838         try to relocated #nnnn handles as files.
5839
5840         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c:
5841         Michael Jung <mjung@iss.tu-darmstadt.de>
5842         Don't expand MyComputer in the file dialogs without user interaction,
5843         if unixfs is rooted at desktop.
5844
5845         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
5846           programs/winecfg/audio.c, programs/winecfg/resource.h:
5847         Robert Reif <reif@earthlink.net>
5848         - Add an audio configure button with code to display the selected
5849           audio driver's configure dialog.
5850         - Add an audio control panel launch button.
5851
5852         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
5853         Fixed a comment about EM_STREAMIN.
5854
5855         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050628.
5856
5857 ----------------------------------------------------------------
5858 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
5859
5860         * dlls/gdi/printdrv.c:
5861         Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
5862
5863         * dlls/oleaut32/typelib.h, tools/widl/typelib_struct.h:
5864         Huw Davies <huw@codeweavers.com>
5865         Add comments describing the first DWORD in an import table entry.
5866
5867         * dlls/advapi32/tests/security.c:
5868         Mark as todo a couple of tests that currently fail.
5869
5870         * dlls/riched20/caret.c, dlls/riched20/editor.c,
5871           dlls/riched20/editor.h:
5872         Phil Krylov <phil@newstar.rinet.ru>
5873         Implemented EM_GETTEXTLENGTHEX RichEdit message.
5874
5875         * dlls/wineps/init.c, dlls/winspool/info.c:
5876         Moved ppd file configuration to HKCU\Software\Wine\Printing\PPD Files.
5877
5878         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
5879         Forward RtlAddAccess* to add_access_ace.
5880
5881         * tools/winapi/win32.api: James Hawkins <truiken@gmail.com>
5882         Add some missing types to win32.api.
5883
5884         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
5885         - VarCmp: handle comparision of VT_EMPTY with an integer
5886         - small comment fix
5887
5888         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
5889           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
5890           dlls/mshtml/olewnd.c:
5891         Jacek Caban <jack@itma.pwr.wroc.pl>
5892         Added stub implementation of IOleInPlaceObjectWindowless.
5893
5894         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5895         Declare some Nt* functions.
5896
5897 2005-06-27  Alexandre Julliard  <julliard@winehq.com>
5898
5899         * dlls/winmm/lolvldrv.c:
5900         Get rid of the WaveMapper and MidiMapper options, the defaults should
5901         be good enough in all cases.
5902
5903         * dlls/kernel/tests/comm.c:
5904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5905         Added test cases. However most added tests need a loopback plug and
5906         need to be enabled in the code.
5907
5908         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
5909         Test ACCESS_SYSTEM_SECURITY AccessCheck behaviour.
5910
5911         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
5912         - use exception handling in encoding
5913         - consolidate integer encoders
5914
5915         * dlls/mshtml/Makefile.in, dlls/mshtml/blank.htm, dlls/mshtml/rsrc.rc:
5916         Jacek Caban <jack@itma.pwr.wroc.pl>
5917         Added blank.htm.
5918
5919         * dlls/psapi/tests/.cvsignore, dlls/psapi/tests/Makefile.in,
5920           dlls/psapi/tests/module.c, dlls/psapi/tests/psapi_main.c:
5921         Felix Nawothnig <felix.nawothnig@t-online.de>
5922         Rewrote the psapi test suite.
5923
5924         * tools/winebuild/build.h, tools/winebuild/import.c,
5925           tools/winebuild/relay.c, tools/winebuild/spec32.c,
5926           tools/winebuild/utils.c:
5927         Replaced all uses of the __ASM_NAME macro by the asm_name function to
5928         allow run-time determination of the correct format.
5929
5930         * dlls/wineps/type1afm.c:
5931         Moved AFM dirs configuration to a single AFMPath key under
5932         HKCU\Software\Wine\Fonts.
5933
5934         * dlls/winedos/ppdev.c:
5935         Moved port configuration to HKCU\Software\Wine\VDM\ppdev.
5936
5937         * dlls/winedos/ioports.c:
5938         Moved I/O port configuration to HKCU\Software\Wine\VDM\Ports.
5939
5940         * dlls/shell32/brsfolder.c: Aric Stewart <aric@codeweavers.com>
5941         Fix the BrowseForFolder dialog so that when it does the callbacks it
5942         uses the correct message instead of always sending BEFM_INITIALIZED.
5943
5944         * dlls/shell32/shfldr_unixfs.c:
5945         Michael Jung <mjung@iss.tu-darmstadt.de>
5946         Precisely compute the necessary pidl length in UNIXFS_path_to_pidl.
5947
5948         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
5949         Repaint the area behind the "transparent" text control when it
5950         changes.
5951
5952         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
5953         Dmitry Timoshkov <dmitry@codeweavers.com>
5954         Add a check for sg_io_hdr_t and (not tested) check for scsireq_t
5955         presence.
5956
5957         * dlls/itss/itss.spec: Jacek Caban <jack@itma.pwr.wroc.pl>
5958         Export DllMain as native does.
5959
5960         * dlls/kernel/thread.c: Eric Pouech <pouech-eric@wanadoo.fr>
5961         Implemented OpenThread on top of NtOpenThread.
5962
5963         * tools/winebuild/build.h, tools/winebuild/import.c,
5964           tools/winebuild/main.c, tools/winebuild/parser.c,
5965           tools/winebuild/relay.c, tools/winebuild/spec32.c,
5966           tools/winebuild/utils.c:
5967         Beginnings of an infrastructure to allow specifying the target CPU and
5968         platform at run-time.
5969
5970         * configure, configure.ac, dlls/mshtml/Makefile.in,
5971           dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
5972           dlls/mshtml/tests/htmldoc.c:
5973         Jacek Caban <cjacek@gmail.com>
5974         Added tests.
5975
5976         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
5977           include/winternl.h:
5978         Eric Pouech <pouech-eric@wanadoo.fr>
5979         Implemented OpenProcess on top of NtOpenProcess.
5980
5981         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.idl:
5982         Vitaly Lipatov <lav@etersoft.ru>
5983         Changes stub to FIXME for GetGlobalFontLinkObject.
5984
5985         * dlls/gdi/tests/bitmap.c:
5986         Felix Nawothnig <felix.nawothnig@t-online.de>
5987         Report a todo and skip DIB tests when they fail at a non-truecolor
5988         screen depth.
5989
5990         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
5991         Add pointer types for token structures.
5992
5993         * dlls/msvcrt/tests/time.c, dlls/ntdll/tests/path.c,
5994           dlls/ntdll/tests/string.c, dlls/oleaut32/tests/olepicture.c,
5995           dlls/shlwapi/tests/string.c, dlls/urlmon/tests/url.c,
5996           dlls/user/tests/menu.c, programs/start/start.c:
5997         Stefan Huehner <stefan@huehner.org>
5998         Fix some -Wstrict-prototypes warnings.
5999
6000         * dlls/kernel/console.c, dlls/kernel/tests/process.c,
6001           dlls/msvcrt/console.c:
6002         Eric Pouech <pouech-eric@wanadoo.fr>
6003         - OpenConsole: try to open the Unix console if we fail with wineserver
6004         - kernel32: simplifying code for opening a console handle
6005         - msvcrt: now correctly initializing the handles to the Windows
6006           console
6007
6008         * dlls/d3d9/device.c, dlls/dbghelp/dwarf.c,
6009           dlls/dmstyle/commandtrack.c, dlls/iphlpapi/iphlpapi_main.c,
6010           dlls/ole32/stg_prop.c, dlls/user/win.c, dlls/winsock/socket.c,
6011           dlls/x11drv/dib.c, libs/unicode/cptable.c, tools/wrc/parser.y:
6012         Eric Pouech <pouech-eric@wanadoo.fr>
6013         Const correctness fixes.
6014
6015         * dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
6016           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
6017         Jacek Caban <jack@itma.pwr.wroc.pl>
6018         Added stub implementation of about and res protocols.
6019
6020         * include/basetsd.h: Mike McCormack <mike@codeweavers.com>
6021         Define KAFFINITY.
6022
6023         * dlls/rasapi32/rasapi.c, include/ras.h:
6024         Mike McCormack <mike@codeweavers.com>
6025         Declare and fix function prototypes.
6026
6027         * dlls/kernel/tests/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6028         Fix test on NT 4.
6029
6030         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
6031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6032         Constify wcmd.
6033
6034         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
6035           programs/winecfg/drivedetect.c, programs/winecfg/properties.c,
6036           programs/winecfg/properties.h:
6037         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6038         Constify all needlessly non-const winecfg structs.
6039
6040         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
6041           dlls/opengl32/opengl_norm.c:
6042         Eric Pouech <pouech-eric@wanadoo.fr>
6043         Now generating argument-less functions as (void) instead of ().
6044
6045         * dlls/winmm/mciavi/wnd.c: Eric Pouech <pouech-eric@wanadoo.fr>
6046         Fixed window size computation for non child windows.
6047
6048         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
6049         Declare some Nt* functions.
6050
6051         * include/winbase.h, include/winnt.h:
6052         Mike McCormack <mike@codeweavers.com>
6053         DUPLICATE_* flags should be defined in winnt.h.
6054
6055         * dlls/shdocvw/shdocvw_main.c: cjacek <cjacek@gmail.com>
6056         Fix typo in comment about Wine registry key.
6057
6058         * programs/winemine/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6059         Added winemine debug channel.
6060
6061         * dlls/user/edit.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6062         Better notify macro
6063
6064         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
6065         Juan Lang <juan_lang@yahoo.com>
6066         - implement encode and decode of BasicConstraints2, sequence of any
6067         - fix encoding of integer value 0
6068         - more tests
6069
6070         * dlls/shell32/tests/shlfolder.c:
6071         Saulius Krasuckas <saulius.krasuckas@ieee.org>
6072         Additional test cases for IShellFolder_BindToObject.
6073
6074 2005-06-25  Alexandre Julliard  <julliard@winehq.com>
6075
6076         * dlls/winsock/async.c, dlls/winsock/protocol.c, dlls/winsock/socket.c,
6077           include/ws2spi.h:
6078         Hans Leidekker <hans@it.vu.nl>
6079         Fix some -Wmissing-declarations warnings.
6080         "errno" is not a good choice for a parameter name.
6081
6082         * dlls/kernel/kernel16_private.h, tools/winebuild/spec16.c:
6083         Remove some i386 ifdefs for 16-bit entry points since they are no
6084         longer used by default on other platforms anyway.
6085
6086         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6087         Fix some 16-bit return values.
6088
6089         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6090         Fix a lurking infinite loop in SHGetPathFromIDList.
6091
6092         * dlls/user/edit.c, dlls/user/tests/edit.c:
6093         Michael Kaufmann <hallo@michael-kaufmann.ch>
6094         - Remove the old margins from the format rectangle before adding the
6095           new margins.
6096         - Adjust the format rectangle and repaint the control after the
6097           margins have been set.
6098         - New tests.
6099
6100         * dlls/ntdll/critsection.c: Mike McCormack <mike@codeweavers.com>
6101         - use STATUS_TIMEOUT instead of WAIT_TIMEOUT
6102         - add RTL_ to one more CRITICAL_SECTION_DEBUG
6103
6104         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
6105         - NtWaitForSingleObject doesn't return WAIT_FAILED.
6106         - Use STATUS_WAIT_0 not WAIT_OBJECT_0.
6107
6108         * dlls/ntdll/exception.c: Mike McCormack <mike@codeweavers.com>
6109         Use NT status codes for exceptions.
6110
6111         * dlls/mshtml/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6112         Changed message about Mozilla ActiveX Control.
6113
6114         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/exception.c,
6115           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
6116           dlls/ntdll/rtl.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c:
6117         Mike McCormack <mike@codeweavers.com>
6118         Use RTL_CRITICAL_SECTION instead of CRITICAL_SECTION.
6119
6120         * tools/wine.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
6121         Added mshtml.dll registration to wine.inf.
6122         Removed keys that are registered by mshtml.dll.
6123
6124         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
6125           dlls/mshtml/mshtml.inf, dlls/mshtml/mshtml.spec, dlls/mshtml/rsrc.rc:
6126         Jacek Caban <jack@itma.pwr.wroc.pl>
6127         Implemented Dll[Un]RegisterServer.
6128
6129         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
6130         Paul Rupe <prupe@myrealbox.com>
6131         Make ungetc(EOF) a no-op.
6132
6133         * include/wine/server.h: Mike McCormack <mike@codeweavers.com>
6134         Don't include winreg.h.
6135
6136         * dlls/psapi/psapi_main.c:
6137         Felix Nawothnig <felix.nawothnig@t-online.de>
6138         Don't dump content of output buffers.
6139
6140         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
6141         Add more missing definitions.
6142
6143         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
6144         Michael Jung <mjung@iss.tu-darmstadt.de>
6145         Use the CallForAttributes registry value, instead of promoting the
6146         root folder's SFGAO_FILESYSTEM flag to the registry.
6147
6148         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
6149           dlls/shell32/shlfolder.c:
6150         Michael Jung <mjung@iss.tu-darmstadt.de>
6151         Support for shellfolder's CallForAttributes registry value.
6152
6153         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6154         - Document how the native lays out the internal components of
6155           buttons.
6156         - Fix control to follow these rules.
6157         - Don't redraw disabled buttons.
6158         - Padding is never less that GetSystemMetrics(SM_{CX,CY}EDGE).
6159         - Change default iListGap value to 4 to match native.
6160
6161         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
6162         Fix a regression in IE where the Favourites menu didn't appear
6163         correctly because the height and width were swapped in the pager
6164         control.
6165
6166 2005-06-24  Alexandre Julliard  <julliard@winehq.com>
6167
6168         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
6169         Implement RtlAddAuditAccessAce.
6170
6171         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
6172         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
6173         Some FCI work.
6174
6175         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6176         Perform ExecuteAction at UILevel 2.
6177
6178         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
6179         Redo how we extract files from a cabinet in order to dramatically
6180         improve performance, especially if picking and choosing files out of
6181         the cabinet.
6182
6183         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6184         Rework CreateShortcuts to use MSI_IterateRecords.
6185
6186         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
6187         RtlGetFullPathName_U should remove the trailing dot on directory
6188         names.
6189
6190         * dlls/advapi32/security.c, include/winioctl.h:
6191         James Hawkins <truiken@gmail.com>
6192         - Define FSCTL_PIPE_IMPERSONATE.
6193         - Implement ImpersonateNamedPipeClient.
6194
6195         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
6196           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
6197           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
6198           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
6199           include/wine/wined3d_types.h:
6200         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6201         Add support for samplers.
6202         Switch from using d3d9 constants to wined3d constants so that there's
6203         no recursive dependencies.
6204
6205         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6206         Properly handle -1 as a registry key root.
6207
6208         * dlls/ntdll/ntdll.spec: Paul Vriens <Paul.Vriens@xs4all.nl>
6209         Correct the entries for [Nt|Zw]OpenSymbolicLinkObject.
6210
6211         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
6212         Implement transparency in the text control.
6213
6214         * dlls/ntdll/reg.c, include/winternl.h:
6215         Mike McCormack <mike@codeweavers.com>
6216         Add prototype and fix RtlpNtCreateKey.
6217
6218         * tools/make_ctests.c: Pierre d'Herbemont <stegefin@free.fr>
6219         Change headers to <windows.h> in order to prevent a compilation
6220         failure with generated files on Darwin.
6221
6222         * dlls/shell32/tests/shlfolder.c:
6223         Michael Jung <mjung@iss.tu-darmstadt.de>
6224         Added tests for ShellFolder's CallForAttributes value.
6225
6226         * dlls/user/edit.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
6227         Paint the background with the correct color if WS_BORDER.
6228
6229         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6230         Rework SelfRegModules to use MSI_IterateRecords.
6231
6232 2005-06-23  Alexandre Julliard  <julliard@winehq.com>
6233
6234         * tools/winebuild/parser.c:
6235         Allocate ordinals in the order of the declarations in the spec file.
6236
6237         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
6238         - Add some descriptions for PageSetupDlg functions.
6239         - Implement user paint hook support and PSD_ENABLEPAGEPAINTHOOK
6240           checking.
6241
6242         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
6243         Jacek Caban <jack@itma.pwr.wroc.pl>
6244         Added stub implementation of IViewObject[2] interface.
6245
6246         * dlls/itss/itss.c, dlls/itss/itss.idl:
6247         Jacek Caban <jack@itma.pwr.wroc.pl>
6248         Use GUIDs from itss.idl.
6249
6250         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
6251           dlls/wined3d/texture.c:
6252         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6253         Make all newly created surfces dirty, so that they are loaded properly
6254         the first time around.
6255         Replace some calls to cubetexture in basetexture to calls to
6256         basetexture.
6257         Check that the level isn't out of bounds in calls to texture.
6258
6259         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msipriv.h,
6260           dlls/msi/record.c:
6261         Mike McCormack <mike@codeweavers.com>
6262         Make the MSI icon control work.
6263
6264         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6265         Rework component, feature and file loading to use MSI_IterateRecords.
6266
6267         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
6268         Define the msidbControlAttributes enumeration.
6269
6270         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
6271           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
6272           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
6273           programs/winecfg/x11drvdlg.c:
6274         Michael Jung <mjung@iss.tu-darmstadt.de>
6275         Made the registry cache more general.
6276
6277         * dlls/psapi/psapi_main.c:
6278         Felix Nawothnig <felix.nawothnig@t-online.de>
6279         - Replaced server requests by native APIs in EnumProcessModules,
6280           GetModuleBaseNameW, GetModuleFileNameExW and GetModuleInformation.
6281         - Make EnumProcessModules return modules in load order
6282         - Set ERROR_INSUFFICIENT_BUFFER in GetModuleInformation when failing
6283           due to (cb < sizeof(MODULEINFO)).
6284
6285         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6286         James Hawkins <truiken@gmail.com>
6287         Add stub implementations for BuildSecurityDescriptorA/W.
6288
6289         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
6290           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
6291           dlls/d3d9/swapchain.c, dlls/wined3d/Makefile.in,
6292           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6293           dlls/wined3d/swapchain.c, dlls/wined3d/wined3d_private.h,
6294           include/wine/wined3d_interface.h:
6295         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6296         Implement swapchains.
6297
6298         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6299         Rework RegisterFonts to use MSI_IterateRecords.
6300
6301         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
6302         Forward AddAuditAccessAce to its Rtl counterpart.
6303
6304         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
6305         James Hawkins <truiken@gmail.com>
6306         Add stub implementation of RtlAddAuditAccessAce.
6307
6308         * dlls/d3dim/d3dim.spec, dlls/dbghelp/dbghelp.spec,
6309           dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec,
6310           dlls/kernel/kernel32.spec, dlls/mpr/mpr.spec,
6311           dlls/msacm/msacm32.spec, dlls/netapi32/netapi32.spec,
6312           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
6313           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
6314           dlls/user/user32.spec:
6315         Sort entry points in the same order as Windows.
6316
6317         * tools/winedump/emf.c, tools/winedump/lnk.c:
6318         Mike McCormack <mike@codeweavers.com>
6319         Fix declarations.
6320
6321         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
6322         Michael Stefaniuc <mstefani@redhat.de>
6323         - more VarFormat fixes for number formats (exponent, mixed '#' and '0'
6324           in formats, rounding, etc). Simplify the code.
6325         - previous VarFormat todo_wine tests pass now + add more tests
6326
6327         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6328         NT4 doesn't support ProcessIoCounters.
6329
6330         * programs/regedit/regedit.c: Steven Edwards <steven_ed4153@yahoo.com>
6331         Remove an outdated comment in the command line options.
6332
6333         * dlls/ntdll/om.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6334         Return STATUS_OBJECT_NAME_NOT_FOUND in NtOpenSymbolicLinkObject (until
6335         implemented).
6336
6337         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6338         Rework WriteIniValues to use MSI_IterateRecords.
6339
6340 2005-06-22  Alexandre Julliard  <julliard@winehq.com>
6341
6342         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6343         Rework PublishProduct to use MSI_IterateRecords.
6344
6345         * dlls/advapi32/advapi32.spec, dlls/cards/cards.spec,
6346           dlls/crypt32/crypt32.spec, dlls/d3dim/d3dim.spec,
6347           dlls/d3dx8/d3dx8.spec, dlls/ddraw/ddraw.spec,
6348           dlls/dinput/dinput.spec, dlls/glu32/glu32.spec,
6349           dlls/glut32/glut32.spec, dlls/imm32/imm32.spec,
6350           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/ntdll.spec,
6351           dlls/ole32/ole32.spec, dlls/opengl32/opengl32.spec,
6352           dlls/setupapi/setupapi.spec, dlls/tapi32/tapi32.spec,
6353           dlls/wininet/wininet.spec, dlls/winmm/winealsa/winealsa.drv.spec,
6354           dlls/winmm/winearts/winearts.drv.spec,
6355           dlls/winmm/winejack/winejack.drv.spec, dlls/winmm/winmm.spec,
6356           dlls/winspool/winspool.drv.spec, dlls/wintrust/wintrust.spec:
6357         Sort entry points alphabetically.
6358
6359         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6360         Correct GetDeviceCaps so that it uses wined3dcaps as required by the
6361         earlier device caps patch.
6362
6363         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
6364         Add definition for IXMLAttribute.
6365
6366         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6367         Rework RegisterTypeLibraries to use MSI_IterateRecords.
6368
6369         * dlls/msvcrtd/msvcrtd.spec, dlls/msvcrt/locale.c,
6370           dlls/msvcrt/msvcrt.spec:
6371         Fix duplication of _Getnames and _Gettnames, only the latter actually
6372         exists.
6373
6374         * dlls/user/clipboard.c, dlls/user/listbox.c, dlls/user/msgbox.c,
6375           dlls/user/sysparams.c:
6376         Mike McCormack <mike@codeweavers.com>
6377         Fix declarations, remove unused code.
6378
6379         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
6380         Add missing guids and declarations.
6381
6382         * dlls/shell32/tests/shlfolder.c:
6383         Saulius Krasuckas <saulius.krasuckas@ieee.org>
6384         - Move test init code back to START_TEST(shlfolder).
6385         - Move creation and cleanup of a test-folders nearer to
6386           test_EnumObjects.
6387
6388         * dlls/gdi/tests/metafile.c:
6389         Felix Nawothnig <felix.nawothnig@t-online.de>
6390         - Use smaller numbers as coordinates for mapping tests to avoid
6391           rounding-errors.
6392         - Simplify calculation of mapped coordinates for MM_TEXT.
6393
6394         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6395         Rework LaunchConditions to use MSI_IterateRecords.
6396
6397         * dlls/x11drv/xfont.c:
6398         Moved font settings to HKCU\Software\Wine\X11 Driver\Fonts.
6399
6400         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
6401           dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c:
6402         Mike McCormack <mike@codeweavers.com>
6403         Fix up declarations.
6404
6405         * dlls/ntdll/rtlstr.c, include/winternl.h:
6406         Mike McCormack <mike@codeweavers.com>
6407         Declare RtlGUIDFromString and RtlStringFromGUID.
6408
6409         * programs/regedit/regproc.c, programs/regedit/regproc.h:
6410         Stefan Huehner <stefan@huehner.org>
6411         Remove some more -Wstrict-prototypes warnings.
6412
6413         * dlls/atl/atlbase.h: Mike McCormack <mike@codeweavers.com>
6414         Add some missing declarations.
6415
6416         * dlls/advapi32/tests/security.c:
6417         Felix Nawothnig <felix.nawothnig@t-online.de>
6418         Skip ACL tests on Win9x.
6419
6420         * dlls/winmm/lolvldrv.c: Mike McCormack <mike@codeweavers.com>
6421         Make a function static.
6422
6423         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
6424         Declare ProcessIdToSessionId.
6425
6426         * tools/wrc/translation.c, tools/wrc/wrc.c, tools/wrc/wrc.h:
6427         Mike McCormack <mike@codeweavers.com>
6428         Move function prototypes to header.
6429
6430 2005-06-21  Alexandre Julliard  <julliard@winehq.com>
6431
6432         * dlls/ntdll/heap.c:
6433         Don't require execute permission on the process heap.
6434
6435         * dlls/comctl32/tests/subclass.c, dlls/dinput/tests/dinput_test.h,
6436           dlls/dinput/tests/mouse.c, dlls/dsound/tests/capture.c,
6437           dlls/gdi/tests/metafile.c, dlls/msacm/tests/msacm.c,
6438           dlls/mscms/mscms_main.c, dlls/msvcrt/tests/time.c,
6439           dlls/ole32/oleobj.c, dlls/ole32/tests/moniker.c,
6440           dlls/oleaut32/typelib.c, dlls/riched20/editor.c,
6441           dlls/riched20/editor.h, dlls/shlwapi/path.c,
6442           dlls/shlwapi/tests/ordinal.c, dlls/urlmon/urlmon_main.h,
6443           dlls/user/static.c, dlls/user/tests/msg.c, dlls/uxtheme/system.c,
6444           dlls/winedos/devices.c, dlls/winmm/tests/capture.c:
6445         Stefan Huehner <stefan@huehner.org>
6446         Fix some more -Wstrict-prototypes warnings.
6447
6448         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6449         Rework CostFinalize to use MSI_IterateRecords.
6450
6451         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
6452         Implement IsTokenRestricted.
6453
6454         * dlls/ntdll/virtual.c:
6455         Add PAGE_GUARD flag to the returned protection of guard pages.
6456
6457         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
6458         Paul Vriens <Paul.Vriens@xs4all.nl>
6459         Change ProcessBasicInformation to the same behavior as the rest.
6460         Use KERNEL_USER_TIMES for ProcessTimes.
6461         Add tests for vm, io, times and handlecount info classes.
6462         Fixes for -Wstrict-prototypes warnings.
6463
6464         * dlls/dsound/tests/capture.c:
6465         Felix Nawothnig <felix.nawothnig@t-online.de>
6466         Accept DSERR_NODRIVER from IDirectSoundCapture_CreateCaptureBuffer.
6467
6468         * dlls/msi/helpers.c: Aric Stewart <aric@codeweavers.com>
6469         Fix situations where TARGETDIR is set to a non \ terminated
6470         path. Fixes a few installers.
6471
6472         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6473         Rework WriteRegistryValues to use MSI_IterateRecords.
6474
6475         * include/amstream.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
6476         Add definitions for AMMSF_STOPIFNOSAMPLES and AMMSF_NOSTALL.
6477
6478         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6479         James Hawkins <truiken@gmail.com>
6480         Implement GetTrustee* functions.
6481
6482         * dlls/shell32/tests/shlfolder.c:
6483         Saulius Krasuckas <saulius.krasuckas@ieee.org>
6484         Cleanup the shlfolder test a bit more.
6485
6486         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6487         Call wined3d for GetDirect3D instead of using the ->direct3D instance,
6488         which is no longer valid.
6489
6490         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6491         Rework CreateFolders to use MSI_IterateRecords.
6492
6493         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
6494         Duplicate files should not fail if unable to get Destination
6495         Directory.
6496
6497         * dlls/opengl32/wgl.c: Vitaly Lipatov <lav@etersoft.ru>
6498         Initialize extensions after correct context is created.
6499
6500         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
6501         In reg_get_logfont:
6502         - handle the case that the registry value is a LOGFONT16;
6503         - if the lfHeight field is positive, it represents the font's point
6504           size and must be converted to logical units.
6505
6506         * dlls/wininet/http.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
6507         Changed setting default port number from HTTP_Connect to
6508         HttpOpenRequestW.
6509
6510         * dlls/wininet/internet.c, include/wininet.h:
6511         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6512         - Added new INTERNET_OPTION* defines.
6513         - Fixed InternetSetOptionW unknown option handling, and added
6514           INTERNET_OPTION_DISABLE_PASSPORT_AUTH.
6515
6516         * dlls/kernel/fiber.c, dlls/kernel/thread.c, dlls/ntdll/thread.c:
6517         Don't require execute permission for thread stacks.
6518
6519         * dlls/ntdll/atom.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
6520           dlls/ntdll/debugbuffer.c, dlls/ntdll/debugtools.c,
6521           dlls/ntdll/directory.c, dlls/ntdll/env.c, dlls/ntdll/error.c,
6522           dlls/ntdll/exception.c, dlls/ntdll/handletable.c, dlls/ntdll/heap.c,
6523           dlls/ntdll/large_int.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
6524           dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/path.c,
6525           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
6526           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
6527           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/server.c,
6528           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
6529           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
6530           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c:
6531         Mike McCormack <mike@codeweavers.com>
6532         Don't include winbase.h or winerror.h when not necessary.
6533
6534         * server/context_i386.c, server/context_powerpc.c,
6535           server/context_sparc.c, server/debugger.c, server/fd.c,
6536           server/file.c, server/handle.c, server/mailslot.c, server/mapping.c,
6537           server/named_pipe.c, server/process.c, server/registry.c,
6538           server/serial.c, server/sock.c, server/thread.c:
6539         Mike McCormack <mike@codeweavers.com>
6540         Don't include winbase.h when it's not necessary.
6541
6542         * dlls/urlmon/urlmon_main.c:
6543         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6544         Improved ObtainUserAgentString stub.
6545
6546         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
6547           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
6548           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
6549           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
6550           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
6551           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
6552           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
6553           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
6554         Mike McCormack <mike@codeweavers.com>
6555         - use interfaces rather than internal functions
6556         - remove declaration of AddRef and QueryInterface functions from
6557           headers
6558
6559         * include/wine/test.h: Pierre d'Herbemont <stegefin@free.fr>
6560         Fix winsock.h and stdlib.h collision by including windows.h instead
6561         of the previous headers.
6562
6563         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
6564         Fix a typo.
6565
6566         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
6567         Added KERNEL_USER_TIMES struct.
6568
6569         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
6570         Paul Vriens <Paul.Vriens@xs4all.nl>
6571         Update Dutch resource file.
6572
6573         * dlls/shell32/shfldr_unixfs.c:
6574         Michael Jung <mjung@iss.tu-darmstadt.de>
6575         Propagate the root folder's attributes to the registry.
6576
6577 2005-06-20  Alexandre Julliard  <julliard@winehq.com>
6578
6579         * programs/winefile/license.c, programs/winefile/splitpath.c:
6580         Martin Fuchs <martin-fuchs@gmx.net>
6581         Remove superfluous include statements.
6582
6583         * dlls/quartz/control.c, dlls/quartz/enummedia.c,
6584           dlls/quartz/enummoniker.c, dlls/quartz/filesource.c,
6585           dlls/quartz/transform.c:
6586         Mike McCormack <mike@codeweavers.com>
6587         Make functions static, fix declarations.
6588
6589         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winternl.h:
6590         Mike McCormack <mike@codeweavers.com>
6591         - avoid winternl.h depending on winbase.h
6592         - define RTL versions of TIME_ZONE_INFORMATION and SYSTEMTIME
6593
6594         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, programs/winecfg/audio.c,
6595           programs/winecfg/properties.c:
6596         Moved the audio driver configuration to HKCU\Software\Wine\Drivers and
6597         changed it a bit to follow the model of the graphics driver.
6598
6599         * dlls/d3d8/d3d8_main.c, dlls/gdi/driver.c,
6600           dlls/shdocvw/shdocvw_main.c, dlls/user/user_main.c,
6601           dlls/wined3d/wined3d_main.c:
6602         Moved a few registry keys from HKLM\Software\Wine to
6603         HKCU\Software\Wine for consistency.
6604
6605         * dlls/winmm/winealsa/audio.c:
6606         Moved configuration data to HKCU\Software\Wine\Alsa Driver.
6607
6608         * dlls/dmime/audiopath.c, dlls/dmime/dmutils.c, dlls/dmime/graph.c,
6609           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
6610           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
6611           dlls/dmime/performance.c, dlls/dmime/segment.c,
6612           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
6613           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
6614           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
6615           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
6616         Mike McCormack <mike@codeweavers.com>
6617         Make functions static.
6618
6619         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
6620         Also check for /usr/X11R6/lib/libGL.dylib.
6621
6622         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
6623         Vitaly Lipatov <lav@etersoft.ru>
6624         Fix returned value for SPI_SETMOUSEBUTTONSWAP.
6625
6626         * dlls/ddraw/tests/ddrawmodes.c, dlls/iphlpapi/tests/iphlpapi.c,
6627           dlls/kernel/tests/pipe.c, dlls/msvcrt/tests/headers.c,
6628           dlls/msvcrtd/tests/debug.c, dlls/netapi32/tests/access.c,
6629           dlls/netapi32/tests/apibuf.c, dlls/rpcrt4/tests/rpc.c:
6630         Stefan Huehner <stefan@huehner.org>
6631         Make some function static.
6632
6633         * dlls/winmm/winealsa/audio.c, include/mmsystem.h:
6634         Jeremy White <jwhite@codeweavers.com>
6635         Revamp the initialization for Alsa.
6636
6637         * dlls/shell32/shellord.c, include/shellapi.h:
6638         Vitaly Lipatov <lav@etersoft.ru>
6639         - Realize DoEnvironmentSubstA via ExpandEnvironmentStringsA.
6640         - Fix types and return values.
6641         - Add prototype into shellapi.h.
6642
6643         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
6644         Use MSI_IterateRecords for DuplicateFiles.
6645
6646         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6647         Use MSI_IterateRecords for processing actions.
6648         Some whitespace cleanup and replace a comment block I did not want to
6649         remove.
6650
6651         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/crypt_lmhash.c,
6652           dlls/advapi32/tests/registry.c, dlls/advpack/tests/advpack.c,
6653           dlls/comctl32/listview.c, dlls/comctl32/tests/imagelist.c,
6654           dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
6655           dlls/ddraw/tests/dsurface.c, dlls/dinput/tests/joystick.c,
6656           dlls/dinput/tests/keyboard.c, dlls/dmband/dmband_private.h,
6657           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
6658           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
6659           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
6660           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
6661           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
6662           dlls/dsound/tests/propset.c, dlls/dswave/dswave_private.h,
6663           dlls/dxdiagn/dxdiag_private.h, dlls/gdi/tests/brush.c,
6664           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
6665           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
6666           dlls/mscms/tests/profile.c, dlls/msi/action.c, dlls/msi/tests/db.c,
6667           dlls/msvcrt/tests/headers.c, dlls/ntdll/tests/large_int.c,
6668           dlls/ntdll/tests/reg.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
6669           dlls/ole32/tests/marshal.c, dlls/ole32/tests/propvariant.c,
6670           dlls/oleaut32/tests/safearray.c, dlls/qcap/qcap_main.c,
6671           dlls/quartz/tests/filtergraph.c, dlls/shdocvw/shdocvw.h,
6672           dlls/shdocvw/shdocvw_main.c, dlls/shell32/tests/shelllink.c,
6673           dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c,
6674           dlls/user/combo.c, dlls/user/tests/edit.c, dlls/wineps/afm.c,
6675           dlls/winsock/tests/protocol.c, dlls/winspool/info.c,
6676           dlls/wintab32/context.c, programs/notepad/dialog.h,
6677           programs/progman/grpfile.c, tools/winegcc/winegcc.c:
6678         Stefan Huehner <stefan@huehner.org>
6679         Fix more -Wstrict-prototypes warnings.
6680
6681         * dlls/user/menu.c, dlls/user/tests/menu.c:
6682         Rein Klazes <wijn@wanadoo.nl>
6683         Owner drawn menu item size calculation fixes:
6684         - Correct width calculation of owner drawn menu items;
6685         - Set the height value in the MEASUREITEM struct to the same value as
6686           Windows (NT/2k/XP) does (problem debugged by Felix Nawothnig);
6687         - Add tests for the fixes above;
6688         - Also add tests for menu bars with owner drawn items.
6689
6690         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
6691         Fix roundoff error to prevent negative length.
6692
6693         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
6694         Make tabs work in msi dialogs.
6695
6696         * tools/winebuild/import.c, tools/winebuild/relay.c:
6697         Wolfgang Thaller <wolfgang.thaller@gmx.net>
6698         Use __ASM_NAME and HAVE_ASM_DOT_SIZE in a few places in winebuild
6699         where they have been missing (needed for Darwin/x86).
6700
6701         * dlls/ntdll/thread.c, include/wine/server_protocol.h,
6702           server/protocol.def, server/security.h, server/thread.c,
6703           server/token.c, server/trace.c:
6704         Robert Shearman <rob@codeweavers.com>
6705         Add support for impersonating a token.
6706
6707         * dlls/ole32/compobj.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c:
6708         Robert Shearman <rob@codeweavers.com>
6709         Convert some registry helper functions to use unicode versions of
6710         CLSID & registry functions (untested).
6711
6712         * dlls/gdi/tests/bitmap.c: Lauri Tulmin <tulmin@gmail.com>
6713         - add some tests for {Get|Set}Pixel
6714         - skip tests that fail in win9x
6715
6716         * programs/winefile/Cs.rc, programs/winefile/De.rc,
6717           programs/winefile/En.rc, programs/winefile/Es.rc,
6718           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
6719           programs/winefile/It.rc, programs/winefile/Nl.rc,
6720           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
6721           programs/winefile/Ru.rc, programs/winefile/Si.rc,
6722           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
6723           programs/winefile/resource.h, programs/winefile/winefile.h:
6724         Martin Fuchs <martin-fuchs@gmx.net>
6725         - Sync with ReactOS repository, re-indent and remove tabs in resource
6726           scripts and header files.
6727         - Add #ifdef __WINE__ for the Wine About dialog.
6728
6729         * dlls/user/menu.c, dlls/user/user32.spec, include/winuser.h:
6730         Hans Leidekker <hans@it.vu.nl>
6731         Stub implementation for GetMenuBarInfo.
6732
6733         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
6734         Robert Shearman <rob@codeweavers.com>
6735         Implement RtlImpersonateSelf, RevertToSelf and MapGenericMask.
6736
6737         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
6738         Rein Klazes <wijn@wanadoo.nl>
6739         In MCI_(Un)MapMsg16To32W with wMsg == MCI_OPEN(_DRIVER) only do
6740         strdupAtoW on those parameters that are flagged to be a string.
6741
6742         * libs/wine/mmap.c: Wolfgang Thaller <wolfgang.thaller@gmx.net>
6743         Implement try_mmap_fixed for Darwin.
6744
6745         * tools/winebuild/spec32.c, tools/winebuild/utils.c:
6746         Wolfgang Thaller <wolfgang.thaller@gmx.net>
6747         Winebuild darwin/x86-specific fixes:
6748         - Assembler interprets .align as power-of-two
6749         - Add .weak_reference to output where gcc 3.3 swallows it
6750
6751         * dlls/riched20/editor.c: Vitaly Lipatov <lav@etersoft.ru>
6752         Allow null pointers for EM_GETSEL message (as MSDN says).
6753
6754         * dlls/shell32/shfldr_unixfs.c:
6755         Michael Jung <mjung@iss.tu-darmstadt.de>
6756         Use stat's dev/inode to compare paths instead of comparing the
6757         strings. Defer building a folder's children SHITEMIDS until explicitly
6758         asked for.
6759
6760         * dlls/ntdll/process.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6761         Stub implementations for ProcessVmCounters, ProcessTimes and
6762         ProcessHandleCount.
6763         Changed ProcessIoCounters to match windows behavior.
6764
6765         * dlls/kernel/change.c, dlls/kernel/computername.c, dlls/kernel/cpu.c,
6766           dlls/kernel/dosmem.c, dlls/kernel/except.c, dlls/kernel/fiber.c,
6767           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
6768           dlls/kernel/global16.c, dlls/kernel/heap.c,
6769           dlls/kernel/kernel_main.c, dlls/kernel/lcformat.c,
6770           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/module.c,
6771           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
6772           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
6773           dlls/kernel/profile.c, dlls/kernel/pthread.c, dlls/kernel/relay16.c,
6774           dlls/kernel/resource.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
6775           dlls/kernel/syslevel.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
6776           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/virtual.c,
6777           dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/kernel/wowthunk.c:
6778         Mike McCormack <mike@codeweavers.com>
6779         - don't include winreg.h
6780         - include kernel_private.h to get declaration for convert_old_config()
6781
6782         * server/fd.c, server/file.c, server/named_pipe.c, server/registry.c,
6783           server/serial.c, server/trace.c:
6784         Mike McCormack <mike@codeweavers.com>
6785         Remove unnecessary includes.
6786
6787         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
6788         James Hawkins <truiken@gmail.com>
6789         Implement RtlCopySecurityDescriptor.
6790
6791         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
6792         Change the RPC code to use the unicode versions of the CLSID &
6793         registry functions.
6794
6795         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6796           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
6797           dlls/ole32/tests/compobj.c:
6798         Robert Shearman <rob@codeweavers.com>
6799         - Change some of the registry helper functions to use the unicode
6800           versions of the CLSID & registry functions.
6801         - Reindent CoGetClassObject and output an error message if the class
6802           isn't registered.
6803         - Add tests for the touched functions.
6804
6805         * dlls/user/scroll.c: Rein Klazes <wijn@wanadoo.nl>
6806         In SCROLL_DrawScrollbar allocate the internal info if needed.
6807
6808         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
6809         Added PF_NX_ENABLED definition.
6810
6811         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
6812         Enable MAKEPOINTS usage in Wine.
6813
6814         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
6815         - Fix a warning caused by the TAB patch.
6816         - Initialize *pcb to a large value before calling the stream-out
6817           callback (to make applications that don't set *pcb at all happy).
6818         - Don't flush the output stream when error condition is set.
6819
6820         * dlls/shell32/tests/shlfolder.c:
6821         Stefan Leichter <Stefan.Leichter@camLine.com>
6822         Make shell32 tests loadable on NT4.
6823
6824         * dlls/ntdll/file.c: Pierre d'Herbemont <stegefin@free.fr>
6825         Move the (Mac OS X) IOKit headers to the top of the file to prevent a
6826         compilation failure.
6827
6828         * dlls/winsock/socket.c: Troy Rollo <wine@troy.rollo.name>
6829         Change WS_bind to accept an sa_family of 0 as "don't care".
6830
6831         * tools/winapi/msvcmaker:
6832         Saulius Krasuckas <saulius.krasuckas@ieee.org>
6833         Sync msvcmaker with make_ctests to generate valid code.
6834
6835         * dlls/iccvid/iccvid.c, dlls/itss/storage.c, dlls/shell32/shlmenu.c,
6836           dlls/shell32/systray.c, dlls/shell32/tests/shlfileop.c,
6837           dlls/winmm/tests/timer.c:
6838         Mike McCormack <mike@codeweavers.com>
6839         Make functions static.
6840
6841 2005-06-17  Alexandre Julliard  <julliard@winehq.com>
6842
6843         * tools/winapi/win16.api, tools/winapi/win32.api:
6844         Francois Gouget <fgouget@free.fr>
6845         Update the win(16|32).api files to match the current sources.
6846
6847         * dlls/msi/events.c, dlls/msi/msipriv.h, dlls/msi/preview.c:
6848         Aric Stewart <aric@codeweavers.com>
6849         Allow control events to return codes to halt the processing of event.
6850         Needed for the SetTargetPath Event.
6851
6852         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c, include/wincrypt.h:
6853         Francois Gouget <fgouget@free.fr>
6854         Fix the CryptEncodeObjectEx() prototype.
6855         Fixes winapi_check warnings.
6856
6857         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
6858           include/odbcinst.h, tools/winapi/win32.api:
6859         Francois Gouget <fgouget@free.fr>
6860         Fix the prototypes of SQLCreateDataSource*(), SQLGetPrivateProfileString*().
6861         Fix the return type of SQLInstallerError*() and
6862         SQLPostInstallerError*().
6863         Fix the SQLInstallDriver() and SQLInstallDriverEx() prototypes in the
6864         spec file.
6865         Add an odbccp32 section to win32.api for winapi_check.
6866
6867         * dlls/msi/install.c: Aric Stewart <aric@codeweavers.com>
6868         A long overdue fix to MSI_SetTargetPath. This should fix an error with
6869         some installers that where unable to change the target path.
6870
6871         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6872         Flesh out the remaining keys in RegisterProduct.
6873
6874         * programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
6875           programs/winecfg/winecfg.c:
6876         Updated paths of ShowDirSymlinks, ShowDotFiles and Version options.
6877
6878         * dlls/ntdll/directory.c:
6879         Moved directory options to HKCU\Software\Wine.
6880
6881         * dlls/ntdll/version.c: Moved version key to HKCU\Software\Wine.
6882
6883         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
6884         Vitaliy Margolen <wine-patch@kievinfo.com>
6885         Deactivate active window in ShowWindow(,SW_HIDE).
6886
6887         * dlls/ddraw/tests/dsurface.c, dlls/oleaut32/tests/olepicture.c,
6888           dlls/oleaut32/variant.c, dlls/qcap/v4l.c,
6889           dlls/shell32/tests/shlfolder.c:
6890         Francois Gouget <fgouget@free.fr>
6891         Assorted spelling fixes.
6892
6893         * dlls/dmcompos/dmcompos_main.c, dlls/dmime/dmime_main.c,
6894           dlls/dmstyle/dmstyle_main.c, dlls/dsound/dsound_main.c,
6895           dlls/olepro32/olepro32stubs.c, dlls/shell32/iconcache.c,
6896           dlls/winmm/mmsystem.c:
6897         Francois Gouget <fgouget@free.fr>
6898         Fix winapi_check documentation warnings.
6899
6900         * dlls/user/defwnd.c, dlls/user/win.c:
6901         Vitaliy Margolen <wine-patch@kievinfo.com>
6902         ShowOwnedPopups and WM_SHOWWINDOW should handle non-WS_POPUP style
6903         windows as well.
6904
6905         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
6906           dlls/msi/files.c:
6907         Aric Stewart <aric@codeweavers.com>
6908         Break out all the file related actions and helper functions into
6909         files.c
6910
6911         * dlls/activeds/activeds_main.c, tools/winapi/win32.api:
6912         Francois Gouget <fgouget@free.fr>
6913         Fix the FreeADsMem() prototype.
6914         Add an activeds section to win32.api for winapi_check.
6915         Fix a documentation warning.
6916
6917         * dlls/advapi32/crypt.c, dlls/shell32/shfldr_unixfs.c:
6918         Francois Gouget <fgouget@free.fr>
6919         Protect the unistd.h and sys/stat.h includes.
6920         Include config.h.
6921         Fixes warnings reported by winapi_check.
6922
6923         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
6924         Remove an unneeded variable in test_query_timeofday().
6925         Rename a variable to 'is_nt' to make its meaning clearer.
6926
6927         * dlls/quartz/videorenderer.c: Francois Gouget <fgouget@free.fr>
6928         Remove unneeded NULL cast.
6929
6930         * tools/winapi/config.pm: Francois Gouget <fgouget@free.fr>
6931         Remove a check for obsolete directory and file special cases.
6932
6933         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
6934         We should set the global $all_modules variable otherwise there's no
6935         point.
6936
6937         * dlls/msi/dialog.c: Marcus Meissner <meissner@suse.de>
6938         Use a simpler expression for the "RichEdit20W" string to workaround
6939         compiler bug.
6940
6941         * dlls/kernel/cpu.c: Marcus Meissner <meissner@suse.de>
6942         Specify enough buffer for id[] (20 chars are not enough).
6943
6944         * dlls/advapi32/registry.c, dlls/kernel/computername.c,
6945           dlls/kernel/cpu.c, dlls/kernel/except.c, dlls/kernel/locale.c,
6946           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
6947           dlls/kernel/relay16.c, dlls/kernel/volume.c, dlls/ntdll/cdrom.c,
6948           dlls/ntdll/critsection.c, dlls/ntdll/debugbuffer.c,
6949           dlls/ntdll/debugtools.c, dlls/ntdll/directory.c, dlls/ntdll/env.c,
6950           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/handletable.c,
6951           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
6952           dlls/ntdll/loadorder.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
6953           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
6954           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
6955           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_powerpc.c,
6956           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/time.c,
6957           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c,
6958           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, include/winternl.h:
6959         Mike McCormack <mike@codeweavers.com>
6960         Use HANDLE instead of HKEY in the NT API.
6961
6962         * dlls/gdi/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
6963         Initialize more structure members, including biSizeImage if bits ==
6964         NULL and biBitCount != 0.
6965
6966         * dlls/ntdll/thread.c: The TEB doesn't need execute permissions.
6967
6968         * dlls/user/user32.spec: Dmitry Timoshkov <dmitry@codeweavers.com>
6969         DdeCreateStringHandleA/W takes a pointer to a const string,
6970         accordingly fix the spec entries.
6971
6972         * dlls/shell32/shfldr_unixfs.c:
6973         Michael Jung <mjung@iss.tu-darmstadt.de>
6974         Remove trailing backslash from DOS paths in GetDisplayNameOf.
6975
6976         * programs/winefile/Cs.rc: Martin Fuchs <martin-fuchs@gmx.net>
6977         Corrections of Czech translation by Denzil.
6978
6979         * dlls/ntdll/om.c, include/winternl.h:
6980         Mike McCormack <mike@codeweavers.com>
6981         Declare Nt directory functions.
6982
6983         * configure, configure.ac, loader/Makefile.in:
6984         Move the loader a bit higher in memory to leave more space for ntdll
6985         and kernel32.
6986
6987         * dlls/oleaut32/tests/vartype.c, dlls/urlmon/tests/url.c,
6988           dlls/user/tests/win.c, dlls/winedos/soundblaster.c,
6989           dlls/winmm/tests/timer.c, dlls/winmm/tests/wave.c,
6990           dlls/winsock/tests/sock.c, dlls/wintab32/wintab32.c,
6991           dlls/x11drv/xim.c, programs/winefile/winefile.c:
6992         Stefan Huehner <stefan@huehner.org>
6993         Remove some -Wstrict-prototypes warnings.
6994
6995         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
6996           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
6997           dlls/wined3d/device.c, include/wine/wined3d_interface.h,
6998           include/wine/wined3d_types.h:
6999         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7000         Change the way caps are sent between d3d9/d3d8 and wined3d to make it
7001         easier for wined3d to support additional versions of Direct3D.
7002
7003         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
7004         ExtractAssociatedIconA needs to allocate enough space to have EAIW
7005         fill in lpIconPathW.
7006
7007         * dlls/msi/action.h: Marcus Meissner <marcus@jet.franken.de>
7008         Remove cszbs from msi/action.h.
7009
7010         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
7011         Forward GetPrivate/KernelObjectSecurity to NtQuerySecurityObject.
7012
7013         * include/windef.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7014         Fixed POINTS definition for WORDS_BIGENDIAN case.
7015
7016         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
7017         Add a few traces and comments.
7018
7019         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7020         Add more missing defs.
7021
7022 2005-06-16  Alexandre Julliard  <julliard@winehq.com>
7023
7024         * dlls/ntdll/relay.c, tools/winebuild/import.c:
7025         Make import thunks position-independent to avoid text relocations.
7026
7027         * dlls/wineps/truetype.c:
7028         Use the standard font path to look for TrueType fonts.
7029
7030         * dlls/wined3d/directx.c, include/d3d9caps.h:
7031         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7032         Rename _D3DCAPS9.MaxPixelShaderValue to the correct
7033         _D3DCAPS9.PixelShader1xMaxValue.
7034
7035         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/install.c:
7036         Aric Stewart <aric@codeweavers.com>
7037         Break out all the top level apis into install.c.
7038
7039         * programs/winecfg/driveui.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7040         Hide <-> Show Advanced.
7041
7042         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7043         Added support for the MSI MaskEdit control.
7044
7045         * dlls/d3d9/vertexdeclaration.c:
7046         Oliver Stieber <oliver_stieber@yahoo.co.uk>
7047         Disable the creation of invalid vertex declarations in d3d9 preventing
7048         some applications from crashing.
7049
7050         * dlls/d3d9/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7051         Added relay tracing to texture.
7052
7053         * include/d3d9types.h: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7054         Define some more flags
7055
7056         * dlls/advapi32/tests/registry.c, server/registry.c:
7057         Robert Shearman <rob@codeweavers.com>
7058         - All versions of Windows ignore the access rights of the passed in
7059           parent handle to RegCreateKey(Ex).
7060         - Add a test that shows this.
7061
7062         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
7063         A simple cleanup to only track the temp file if we need to have it
7064         laying around because the action is going on asynchronously. Otherwise
7065         clean up the temp file as the action finishes.
7066
7067         * programs/winecfg/winecfg.c:
7068         Use RegOpenKey instead of RegOpenKeyEx to avoid trouble with handle
7069         access rights.
7070
7071         * programs/winecfg/main.c, programs/winecfg/winecfg.c,
7072           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
7073         Fixed registry paths to edit the real config, and removed the startup
7074         warning message.
7075
7076         * dlls/x11drv/x11drv_main.c:
7077         Moved configuration keys to HKCU\Software\Wine\X11 Driver.
7078
7079         * dlls/ntdll/loadorder.c:
7080         Moved configuration keys to HKCU\Software\Wine\DllOverrides.
7081
7082         * dlls/msi/upgrade.c: Aric Stewart <aric@codeweavers.com>
7083         Add UI messages to FindRelatedProducts.
7084         Reduce unneeded includes.
7085
7086         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7087         Juan Lang <juan_lang@yahoo.com>
7088         - implement encoding and decoding of enumerated types, unsigned
7089           integers, octet strings, and bit strings
7090         - correct length handling
7091         - the usual tests
7092
7093         * programs/wineboot/wineboot.c, programs/winecfg/drive.c,
7094           programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
7095         Stefan Huehner <stefan@huehner.org>
7096         Fix some -Wstrict-prototypes warnings.
7097
7098         * tools/winebuild/relay.c:
7099         Generate proper PIC code for CALL32_CBClient.
7100
7101         * dlls/msvcrt/cpp.c:
7102         Store vtables in the data segment to avoid text relocations.
7103
7104         * dlls/comctl32/tests/treeview.c, dlls/comctl32/updown.c,
7105           dlls/mshtml/view.c, dlls/ntdll/tests/rtl.c,
7106           dlls/ntdll/tests/rtlbitmap.c, dlls/rsabase/tests/rsabase.c,
7107           dlls/rsaenh/tests/rsaenh.c:
7108         Stefan Huehner <stefan@huehner.org>
7109         Fix some -Wstrict-prototypes warnings.
7110
7111         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
7112           dlls/msi/classes.c:
7113         Aric Stewart <aric@codeweavers.com>
7114         Break out all the class registration actions into classes.c. This
7115         includes RegisterClassInfo, RegisterProgIds, RegisterExtensions and
7116         RegisterMIMETypes.
7117
7118         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7119         Define some more OID strings.
7120
7121         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/relay.c:
7122         Store a relative pointer for registry entry points to avoid some text
7123         relocations.
7124
7125         * dlls/ntdll/nt.c, dlls/ntdll/om.c, include/winternl.h:
7126         Mike McCormack <mike@codeweavers.com>
7127         Add/fix more NT native API declarations.
7128
7129         * dlls/crypt32/tests/encode.c, dlls/ntdll/heap.c,
7130           dlls/oleaut32/tests/typelib.c, dlls/winmm/tests/mixer.c,
7131           dlls/winmm/winealsa/audio.c, libs/unicode/mbtowc.c,
7132           programs/msiexec/msiexec.c, programs/winetest/util.c:
7133         Mike McCormack <mike@codeweavers.com>
7134         Fix some declaration and write string warnings.
7135
7136         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7137         - forward AddRef, Release, QueryInterface and GetClassID to internal
7138           implementations
7139         - implement GetClassID properly
7140
7141         * tools/winebuild/spec32.c:
7142         Output the exported names as a C string so that they end up in the
7143         correct section.
7144
7145         * dlls/ntdll/relay.c:
7146         Use the DEFINE_REGS_ENTRYPOINT macro to define register functions
7147         instead of doing it by hand.
7148
7149         * dlls/kernel/version.c:
7150         Removed the DOS version option, specifying the Windows version should
7151         be enough to achieve the same results.
7152
7153         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c,
7154           dlls/shell32/shell32_main.h:
7155         Mike McCormack <mike@codeweavers.com>
7156         SHCreateStreamOnFileW is implemented in shlwapi, so we don't need
7157         another implementation in shell32.
7158
7159         * dlls/shell32/shelllink.c, dlls/shlwapi/istream.c:
7160         Mike McCormack <mike@codeweavers.com>
7161         Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
7162
7163         * include/winreg.h: Mike McCormack <mike@codeweavers.com>
7164         Define RegOpenUserClassesRoot.
7165
7166         * include/winnt.h: Steven Edwards <steven_ed4153@yahoo.com>
7167         Removed duplicated ALPHA platform context definitions.
7168         Added ARM context definitions.
7169
7170         * dlls/shell32/tests/shlfolder.c:
7171         Michael Jung <mjung@iss.tu-darmstadt.de>
7172         Test GetAttributesOf on the MyComputer shellfolder.
7173
7174         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7175         ProcessName should be without the path.
7176
7177         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7178         W2K3 returns STATUS_INVALID_HANDLE instead of STATUS_ACCESS_VIOLATION.
7179
7180         * dlls/msvideo/msvideo_main.c:
7181         Maarten Lankhorst <m.b.lankhorst@gmail.com>
7182         - Implemented ICSeqCompressFrame{Start,,End}
7183         - Modified ICCompressorFree to properly free the initialized variables
7184           from ICSeqCompressFrameStart.
7185
7186         * tools/wine.inf: Maarten Lankhorst <m.b.lankhorst@gmail.com>
7187         Register qcap.dll on wine initialisation.
7188
7189 2005-06-15  Alexandre Julliard  <julliard@winehq.com>
7190
7191         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
7192         For modal propsheets we should run our own message loop rather than
7193         use a modal dialogbox just like Windows does.  This helps apps that
7194         subclass the propsheet's wndproc.
7195
7196         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
7197           dlls/msi/helpers.c:
7198         Aric Stewart <aric@codeweavers.com>
7199         Break out all the helper functions into helpers.c.
7200
7201         * Makefile.in, documentation/Makefile.in:
7202         Moved the API doc rules to the documentation makefile.
7203
7204         * tools/bin2res.c, tools/sfnt2fnt.c, tools/widl/header.c,
7205           tools/widl/proxy.c, tools/widl/server.c:
7206         Stefan Huehner <stefan@huehner.org>
7207         Fix some -Wmissing-declarations by making functions static.
7208
7209         * dlls/shell32/tests/shlfolder.c:
7210         Michael Jung <mjung@iss.tu-darmstadt.de>
7211         Added tests for SHGetPathFromIDList.
7212
7213         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
7214         Unquote the icon file path if it's quoted.
7215
7216         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7217         Add a test case for WM_[L|R|M|X]BUTTONDBLCLK generation behaviour.
7218
7219         * dlls/psapi/psapi_main.c:
7220         Felix Nawothnig <felix.nawothnig@t-online.de>
7221         - Replaced server requests in EnumProcesses by native APIs
7222         - Fixed third parameter (should return the amount of used and not
7223           needed memory).
7224
7225         * documentation/.cvsignore, documentation/Makefile.in,
7226           documentation/wine.man.in, loader/.cvsignore, loader/Makefile.in,
7227           loader/wine.man.in:
7228         Moved the wine manpage to the loader/ directory.
7229
7230         * dlls/user/combo.c, include/winuser.h:
7231         Robert Shearman <rob@codeweavers.com>
7232         Implement GetComboBoxInfo and CB_GETCOMBOBOXINFO.
7233
7234         * include/wine/test.h, tools/make_ctests.c:
7235         Avoid static forward declaration that doesn't work on MSVC.
7236
7237         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7238         Remove some uses of wine/unicode.h functions.
7239
7240         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7241         Juan Lang <juan_lang@yahoo.com>
7242         Add encode/decode support for multi-byte integers.
7243
7244         * dlls/user/tests/class.c, dlls/user/tests/edit.c,
7245           dlls/user/tests/listbox.c, dlls/user/tests/sysparams.c,
7246           dlls/user/tests/win.c, dlls/rsaenh/rsaenh.c,
7247           dlls/rsaenh/tests/rsaenh.c:
7248         Mike McCormack <mike@codeweavers.com>
7249         Fix declarations.
7250
7251         * dlls/ole32/tests/stg_prop.c, dlls/ole32/tests/storage32.c:
7252         Mike McCormack <mike@codeweavers.com>
7253         Fix declarations in the tests.
7254
7255         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
7256         MSDN states that DuplicateToken should create a new token with the
7257         TOKEN_QUERY | TOKEN_IMPERSONATE rights, not 0.
7258
7259         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7260         Michael Jung <mjung@iss.tu-darmstadt.de>
7261         Implement SHGetPathFromIDList based on GetDisplayNameOf.
7262
7263         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
7264         Paul Vriens <Paul.Vriens@xs4all.nl>
7265         Only exact buffer size gives STATUS_SUCCESS.
7266
7267 2005-06-14  Alexandre Julliard  <julliard@winehq.com>
7268
7269         * documentation/Makefile.in, documentation/wine.conf.man,
7270           documentation/wine.man.in:
7271         Get rid of the wine.conf man page.
7272
7273         * server/process.c:
7274         Remove the process locks in process_killed, not process_destroy.
7275
7276         * dlls/kernel/relay16.c, dlls/ntdll/relay.c, dlls/user/spy.c:
7277         Moved debugging config options to HKCU\Software\Wine\Debug.
7278
7279         * dlls/shell32/tests/shlfolder.c:
7280         Michael Jung <mjung@iss.tu-darmstadt.de>
7281         Replace magic error constant.
7282
7283         * dlls/mapi32/tests/prop.c:
7284         Saulius Krasuckas <saulius.krasuckas@ieee.org>
7285         Avoid accessing uninitialized data on WinME (based on an old patch by
7286         Ferenc Wagner).
7287
7288         * dlls/user/nonclient.c, dlls/user/win.c:
7289         Stefan Huehner <stefan@huehner.org>
7290         Remove include "cursoricon.h" from nonclient.c and win.c.
7291
7292         * dlls/shell32/clipboard.c, dlls/shell32/shelllink.c,
7293           dlls/shell32/shlexec.c:
7294         Michael Jung <mjung@iss.tu-darmstadt.de>
7295         Use SHGetPathFromIDList instead of SHELL32_GetPathFromIDList.
7296
7297         * server/handle.c:
7298         Call the close_handle notification for all objects when releasing a
7299         handle table.
7300
7301         * server/token.c, server/trace.c: Robert Shearman <rob@codeweavers.com>
7302         Fix size used to validate the sids in aces.
7303
7304         * dlls/x11drv/init.c: Removed the check for the old Resolution option.
7305
7306         * dlls/x11drv/palette.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
7307         Merged palette option processing into the main configuration code.
7308
7309         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c:
7310         Michael Jung <mjung@iss.tu-darmstadt.de>
7311         Return the correct attributes for the desktop folder.
7312         Corresponding tests.
7313
7314         * server/token.c: Robert Shearman <rob@codeweavers.com>
7315         Add TokenType attribute to specify whether the token is a primary or
7316         impersonation token.
7317
7318         * dlls/user/sysparams.c:
7319         Use a better location than HKCU\Wine for saving the temporary
7320         parameters.
7321
7322         * dlls/x11drv/xfont.c:
7323         Avoid repeatedly opening the configuration registry key.
7324
7325         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
7326           dlls/netapi32/nbt.c:
7327         Moved network configuration parameters to HKCU\Software\Wine\Network.
7328
7329         * dlls/shell32/tests/shlfolder.c:
7330         Michael Jung <mjung@iss.tu-darmstadt.de>
7331         Added tests to compare SHGetPathFromIDList and GetDisplayNameOf.
7332
7333         * dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/string.c:
7334         Mike McCormack <mike@codeweavers.com>
7335         Fixes for -Wmissing-declaration and -Wwrite-string warnings.
7336
7337         * dlls/dinput/joystick_linux.c:
7338         Moved config parameters to HKCU\Software\Wine\DirectInput.
7339
7340         * dlls/dsound/dsound_main.c:
7341         Moved config parameters to HKCU\Software\Wine\DirectSound.
7342
7343         * dlls/gdi/freetype.c:
7344         Moved all font config parameters to HKCU\Software\Wine\Fonts.
7345         Replaced the FontDirs key enumeration by a simple Path value.
7346
7347         * dlls/ntdll/cdrom.c: Ivan Leo Puoti <ivanleo@gmail.com>
7348         Reimplement IOCTL_SCSI_PASS_THROUGH_DIRECT and
7349         IOCTL_SCSI_PASS_THROUGH on top of the linux scsi driver.
7350
7351         * dlls/oleaut32/tests/vartest.c:
7352         Saulius Krasuckas <saulius.krasuckas@ieee.org>
7353         Change (long long) to (LONGLONG) to compile with MSVC.
7354
7355         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
7356         Paul Vriens <Paul.Vriens@xs4all.nl>
7357         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
7358         Return STATUS_ACCESS_VIOLATION if no buffer given.
7359         Added tests for ProcessBasicInformation.
7360
7361         * dlls/user/edit.c, dlls/user/tests/edit.c:
7362         Lauri Tulmin <tulmin@gmail.com>
7363         - EM_CHARFROMPOS should return the closest char (clicking on the first
7364           half of a character should return current char and clicking on the
7365           second half should return next char)
7366         - EM_POSFROMCHAR should return -1 if character index is greater or
7367           equal to text length
7368
7369         * dlls/gdi/gdiobj.c: Removed the Tweak.Fonts configuration hack.
7370
7371         * dlls/x11drv/bitblt.c:
7372         Get rid of the PerfectGraphics option, that's not really useful.
7373
7374         * dlls/winedos/dosconf.c:
7375         Hardcode the location of config.sys, no need for a config parameter
7376         for that.
7377
7378         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
7379         Add a couple of missing functions.
7380
7381         * dlls/ntdll/nt.c, include/winternl.h:
7382         Mike McCormack <mike@codeweavers.com>
7383         Declare port functions and fix prototypes.
7384
7385         * dlls/kernel/computername.c, dlls/kernel/console.c,
7386           dlls/kernel/environ.c, dlls/kernel/kernel_main.c,
7387           dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
7388           dlls/kernel/process.c, dlls/kernel/profile.c, dlls/kernel/thread.c,
7389           dlls/kernel/version.c, dlls/kernel/win87em.c:
7390         Mike McCormack <mike@codeweavers.com>
7391         Fix warnings from -Wmissing-declarations.
7392
7393         * server/file.h, server/handle.h, server/process.c:
7394         Mike McCormack <mike@codeweavers.com>
7395         Call remove_process_locks when a process ends, fix declarations.
7396
7397         * dlls/kernel/tests/profile.c, dlls/kernel/tests/thread.c,
7398           dlls/kernel/tests/time.c, dlls/kernel/tests/timer.c:
7399         Mike McCormack <mike@codeweavers.com>
7400         Fix declaration warnings in the test cases.
7401
7402         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
7403         Michael Stefaniuc <mstefani@redhat.de>
7404         - Fix VarFormat for formats that mix '0' and '#' in the whole number
7405           part.
7406         - Fix VarFormat for negative exponent formats.
7407         - Add tests for the above + a couple of "todo_wine"'s.
7408
7409         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7410         Add the IContextMenu interface to the ShellLink object.
7411
7412         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c,
7413           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
7414           dlls/crypt32/tests/main.c:
7415         Juan Lang <juan_lang@yahoo.com>
7416         Add CertAlgIdToOID and CertOIDToAlgId, with tests.
7417
7418         * dlls/dmloader/loaderstream.c:
7419         Alex Villacís Lasso <a_villacis@palosanto.com>
7420         Avoid one more access to pcbRead.
7421
7422 2005-06-13  Alexandre Julliard  <julliard@winehq.com>
7423
7424         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7425           dlls/wininet/internet.h, dlls/wininet/tests/http.c,
7426           dlls/wininet/urlcache.c:
7427         Mike McCormack <mike@codeweavers.com>
7428         Fix some warnings.
7429
7430         * dlls/dmloader/loaderstream.c:
7431         Alex Villacís Lasso <a_villacis@palosanto.com>
7432         Prevent crash on IDirectMusicLoaderResourceStream_IStream_Read.
7433
7434         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
7435         A "1" is returned not a 1 for AssignmentType. Also as a bit more to
7436         the FIXME message.
7437
7438         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7439         Implement ShellLink's IShellExtInit::Initialize() method.
7440
7441         * dlls/d3d8/d3d8_main.c, dlls/dinput/joystick_linux.c,
7442           dlls/dsound/dsound_main.c, dlls/gdi/driver.c, dlls/gdi/freetype.c,
7443           dlls/gdi/gdiobj.c, dlls/gdi/printdrv.c,
7444           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
7445           dlls/kernel/oldconfig.c, dlls/kernel/relay16.c,
7446           dlls/kernel/version.c, dlls/kernel/volume.c, dlls/mpr/pwcache.c,
7447           dlls/netapi32/nbt.c, dlls/ntdll/directory.c, dlls/ntdll/loadorder.c,
7448           dlls/ntdll/relay.c, dlls/ntdll/version.c, dlls/rsaenh/rsaenh.c,
7449           dlls/shdocvw/shdocvw_main.c, dlls/user/spy.c, dlls/user/sysparams.c,
7450           dlls/user/user_main.c, dlls/wined3d/wined3d_main.c,
7451           dlls/winedos/dosconf.c, dlls/winedos/ioports.c, dlls/winedos/ppdev.c,
7452           dlls/wineps/init.c, dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
7453           dlls/winmm/lolvldrv.c, dlls/winmm/winealsa/audio.c,
7454           dlls/winspool/info.c, dlls/x11drv/bitblt.c, dlls/x11drv/init.c,
7455           dlls/x11drv/palette.c, dlls/x11drv/x11drv_main.c,
7456           dlls/x11drv/xfont.c, programs/taskmgr/taskmgr.c,
7457           programs/winebrowser/main.c, programs/winedbg/winedbg.c,
7458           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c:
7459         Added magic comments to all Wine-specific registry accesses to make
7460         them easier to grep.
7461
7462         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
7463           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
7464           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
7465           programs/winecfg/x11drvdlg.c:
7466         Changed registry access functions to use more meaningful names.
7467
7468         * dlls/winedos/int11.c:
7469         Removed references to obsolete configuration entries.
7470
7471         * dlls/user/cursoricon.c: Huw Davies <huw@codeweavers.com>
7472         When loading a bitmap we should stretch the image to the requested
7473         size.
7474
7475         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
7476           dlls/comctl32/tests/treeview.c:
7477         Krzysztof Foltman <wdev@foltman.com>
7478         Test when TVN_SELCHANGING and TVN_SELCHANGED are really sent.
7479
7480         * dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
7481           dlls/ddraw/tests/dsurface.c, dlls/kernel/tests/file.c,
7482           dlls/ole32/tests/propvariant.c, dlls/ole32/tests/stg_prop.c,
7483           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
7484           dlls/urlmon/tests/url.c, dlls/winmm/tests/mixer.c,
7485           include/wine/test.h:
7486         Moved the NONAMELESSUNION/STRUCT macros to wine/test.h so that they
7487         can be used in all the test.
7488
7489         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7490         - add the IShellExtInit interface to the ShellLink object
7491         - use inline functions rather than macros to resolve the
7492           implementation pointer from an interface pointer
7493
7494         * configure, configure.ac, dlls/Makefile.in, dlls/activeds/.cvsignore,
7495           dlls/activeds/Makefile.in, dlls/activeds/activeds.spec,
7496           dlls/activeds/activeds_main.c:
7497         Detlef Riekenberg <driekenberg@web.de>
7498         Added activeds.dll with some stubs to get the native printui.dll to
7499         load.
7500
7501         * programs/rpcss/epmap_server.c, programs/rpcss/np_server.c,
7502           programs/winefile/license.c, programs/winefile/splitpath.c:
7503         Mike McCormack <mike@codeweavers.com>
7504         More warning fixes.
7505
7506         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7507         Juan Lang <juan_lang@yahoo.com>
7508         - encode/decode X509_NAMEs for simple string encodings, with tests
7509         - more tests and some fixes to other types
7510
7511         * dlls/comctl32/treeview.c: Krzysztof Foltman <wdev@foltman.com>
7512         Don't send TVN_SELCHANGING nor TVN_SELCHANGED if the same item is
7513         selected again.
7514
7515         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7516         Remove duplicate toolbar button.
7517
7518         * dlls/quartz/Makefile.in, dlls/quartz/videorenderer.c:
7519         Christian Costa <titan.costa@wanadoo.fr>
7520         Added window support to the video renderer:
7521         - replaced ddraw code by window code.
7522         - implemented IBasicVideo and IVideoWindow interfaces.
7523
7524         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c, include/winternl.h:
7525         Paul Vriens <Paul.Vriens@xs4all.nl>
7526         Fixed size of our SYSTEM_TIMEOFDAY_INFORMATION struct.
7527         Fixed return codes and ReturnLength/buffer for
7528         SystemTimeOfDayInformation.
7529         Added tests for SystemTimeOfDayInformation.
7530
7531         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
7532         Implement RtlAbsoluteToSelfRelativeSD.
7533
7534         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7535         - use const parameter in find_entry_shell()
7536         - rename ExecuteDialogWndProg() to ExecuteDialogDlgProc()
7537         - remove old comment
7538         - add missing call to CtxMenu_reset()
7539
7540         * include/aclapi.h, include/ntsecapi.h, include/winbase.h,
7541           include/winsvc.h, include/winuser.h:
7542         Mike McCormack <mike@codeweavers.com>
7543         Declare some missing functions.
7544
7545         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
7546         Mike McCormack <mike@codeweavers.com>
7547         Fix warnings in tests, remove pointless comments.
7548
7549         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
7550           include/winternl.h:
7551         Mike McCormack <mike@codeweavers.com>
7552         Add and fix function prototypes.
7553
7554         * dlls/ole32/tests/propvariant.c: Robert Shearman <rob@codeweavers.com>
7555         Fix PropVariant tests on Windows 2000 and above.
7556
7557         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
7558         Remove needless call to Sleep.
7559
7560         * dlls/ole32/regsvr.c: Robert Shearman <rob@codeweavers.com>
7561         - Add registry entries for local-only OLE interfaces.
7562         - Change IUnknown to local interface.
7563
7564         * dlls/riched20/editor.c: Robert Shearman <rob@codeweavers.com>
7565         Richedit classes should be global.
7566
7567         * dlls/iphlpapi/ifenum.c: Robert Shearman <rob@codeweavers.com>
7568         Fix size passed to lstrcpynA function - sizeof(string) == 4 not 16 as
7569         needed.
7570
7571         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
7572         Correct GdiIsPlayMetafileDC prototype.
7573
7574         * dlls/advapi32/service.c, dlls/advapi32/tests/crypt_md4.c,
7575           dlls/advapi32/tests/crypt_md5.c:
7576         Mike McCormack <mike@codeweavers.com>
7577         Silence some -Wmissing-declarations warnings.
7578
7579         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7580         Add/correct a few more definitions.
7581
7582         * include/icm.h: Hans Leidekker <hans@it.vu.nl>
7583         Declare missing functions.
7584
7585         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7586         Corrected string length method in ITypeLib::IsName() and FindName()
7587         for LPOLESTR type.
7588
7589 2005-06-12  Alexandre Julliard  <julliard@winehq.com>
7590
7591         * configure, configure.ac: Adrian Harvey <ajharvey@myrealbox.com>
7592         Added sys/types.h to configure check for videodev.h.
7593
7594         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
7595         Emit \tx for user-defined TABs.
7596
7597         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7598         Remove unnecessary paint code.
7599
7600         * dlls/opengl32/wgl_ext.c: Lionel Ulmer <lionel.ulmer@free.fr>
7601         Remove some FIXMEs and replace them with TRACEs.
7602
7603         * programs/winefile/winefile.h: Martin Fuchs <martin-fuchs@gmx.net>
7604         Move __WINE__ ifdef directive.
7605
7606         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
7607         Remove stub status.
7608         Check for correct revision value.
7609
7610         * dlls/ntdll/ntdll.spec, include/winternl.h:
7611         James Hawkins <truiken@gmail.com>
7612         Add RtlAnsiCharToUnicodeChar definition.
7613         Correct stub status of RtlAnsiCharToUnicodeChar.
7614
7615         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
7616         Matthew Davison <mjd77@cam.ac.uk>
7617         Stub out the error dialog functions.
7618         Modify the default callbacks to call these for Delete and Rename
7619         errors.
7620         Modify the default callbacks to ignore file missing errors when
7621         deleting files.
7622
7623         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
7624         Eric Kohl <eric.kohl@t-online.de>
7625         Implement RtlAdjustPrivilege.
7626
7627         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7628         Fix file size in property dialog by using _stprintf() instead of
7629         wsprintf().
7630
7631         * dlls/riched20/editor.c, dlls/riched20/paint.c, dlls/riched20/style.c:
7632         Krzysztof Foltman <wdev@foltman.com>
7633         - added support for \ulnone (turning underline off)
7634         - support for basic subscript and superscript
7635         - untested support for text offset
7636
7637         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3d_utils.c,
7638           dlls/ddraw/device_opengl.c, dlls/ddraw/gl_api.h,
7639           dlls/ddraw/gl_private.h, dlls/ddraw/opengl_private.h,
7640           dlls/ddraw/vertexbuffer.c:
7641         Lionel Ulmer <lionel.ulmer@free.fr>
7642         Support all possible texture coordinates sizes.
7643
7644         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
7645         - Don't print out cryptic message if IDispatch or IUnknown object is
7646           just NULL.
7647         - puArgErr is a ref pointer so we have to provide a dummy pointer if
7648           it is NULL.
7649         - Fail gracefully and notify caller if we ran out of memoy or if
7650           variant copying failed.
7651
7652         * dlls/advapi32/tests/registry.c: Robert Shearman <rob@codeweavers.com>
7653         Fix registry test for Win9x by skipping a section that fails, but
7654         succeeds on NT.
7655
7656         * dlls/shdocvw/events.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
7657         Marcus Meissner <marcus@jet.franken.de>
7658         Move static variables out of header file, also the local interface
7659         implementations.
7660
7661         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
7662         Make dsound tests loadable on NT4.
7663
7664         * dlls/x11drv/x11drv.h: Glenn Wurster <gwurster@scs.carleton.ca>
7665         Add declaration of X11DRV_GetDIBColorTable to avoid compile warning.
7666
7667         * dlls/kernel/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7668         Add a workaround for Win9x apps which pass the parameters for
7669         GetCurrentDirectoryA in wrong order.
7670
7671 2005-06-10  Alexandre Julliard  <julliard@winehq.com>
7672
7673         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
7674         Use .mod_*_func sections on Mac OS X/i386 instead of the elf
7675         constructor/destructor.
7676
7677         * tools/winebuild/spec32.c:
7678         Reuse output_dll_init for the constructor of debug files.
7679
7680         * server/change.c, server/fd.c, server/mailslot.c, server/named_pipe.c,
7681           server/registry.c, server/thread.c, server/token.c:
7682         Robert Shearman <rob@codeweavers.com>
7683         Change code style of form "if( x )" to "if (x)" for consistency.
7684
7685         * include/setupapi.h: Matthew Davison <mjd77@cam.ac.uk>
7686         Added some definitions to setupapi.
7687
7688         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
7689         Paul Vriens <Paul.Vriens@xs4all.nl>
7690         Fixed ReturnLength of SystemCpuInformation.
7691         Added first test for SystemCpuInformation.
7692
7693         * dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msiquery.h:
7694         Mike McCormack <mike@codeweavers.com>
7695         Create a stub implementation for MsiViewGetError.
7696
7697         * dlls/kernel/sync.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c,
7698           include/winternl.h:
7699         Mike McCormack <mike@codeweavers.com>
7700         Dependency fixes for winternl.h.
7701
7702         * programs/regedit/listview.c, programs/taskmgr/perfpage.c,
7703           programs/winebrowser/main.c, programs/winefile/winefile.c,
7704           programs/winefile/winefile.h:
7705         Mike McCormack <mike@codeweavers.com>
7706         Fix more warnings.
7707
7708         * dlls/shell32/shfldr_unixfs.c:
7709         Michael Jung <mjung@iss.tu-darmstadt.de>
7710         Set the FILESYSANCESTOR and FILESYSTEM flags correctly in
7711         GetAttributesOf.
7712
7713         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7714         Clear out parameters to stop bad pointers lying around in memory if
7715         the function doesn't set them to anything.
7716
7717         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
7718         Adds support for the DIBINDEX type of COLORREF.
7719
7720         * dlls/ntdll/rtlstr.c: James Hawkins <truiken@gmail.com>
7721         Implement RtlAnsiCharToUnicodeChar.
7722
7723         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
7724         Include missing AW macro.
7725
7726         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
7727         Declare the MSIDBERROR enumeration.
7728
7729         * dlls/urlmon/urlmon_main.c, include/urlmon.idl:
7730         Mike McCormack <mike@codeweavers.com>
7731         Declare functions and correct prototypes.
7732
7733         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7734         Juan Lang <juan_lang@yahoo.com>
7735         Cryp{En|De}codeObjectEx should return success if the input buffer is
7736         NULL, some MS sample programs depend on that.  Fix functions and
7737         tests.
7738
7739 2005-06-09  Alexandre Julliard  <julliard@winehq.com>
7740
7741         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
7742         Bottom edge of the update region should be relative to the top edge of
7743         the format rect.
7744
7745         * dlls/ddraw/tests/d3d.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7746         Make ddraw tests loadable on NT4.
7747
7748         * server/registry.c:
7749         Store the process along with the key handle in notifications.
7750
7751         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7752         Reduce our buffer by 1 SYSTEM_THREAD_INFORMATION per process.
7753         Minimize some calculations.
7754
7755         * dlls/user/edit.c, dlls/user/tests/edit.c:
7756         Lauri Tulmin <tulmin@gmail.com>
7757         Add more tests for text placement in single and multiline edit
7758         controls. Some of the tests are marked as todo.
7759
7760         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7761         Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
7762
7763         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7764         Register the Product Version also.
7765         Also help plug some memory leaks pointed out by Mike McCormack.
7766
7767         * dlls/user/tests/winstation.c, server/atom.c, server/change.c,
7768           server/console.c, server/debugger.c, server/event.c, server/fd.c,
7769           server/file.c, server/handle.c, server/hook.c, server/mailslot.c,
7770           server/mapping.c, server/mutex.c, server/named_pipe.c,
7771           server/object.c, server/object.h, server/process.c, server/queue.c,
7772           server/registry.c, server/request.c, server/semaphore.c,
7773           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
7774           server/thread.c, server/timer.c, server/token.c, server/winstation.c:
7775         Added a close_handle method to the object operations, and use it to
7776         implement registry notifications and the strange behavior of
7777         CloseHandle on winstation/desktop handles.
7778
7779         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7780         Avoid a loop where a parent's parent refers to itself as its parent.
7781
7782         * dlls/user/tests/winstation.c, server/handle.c, server/process.c,
7783           server/process.h, server/thread.c, server/user.h,
7784           server/winstation.c:
7785         The desktop of a new thread should be set from the process initial
7786         desktop, not from the parent thread.
7787         Fixed a couple of bugs in the desktop name handling.
7788
7789         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
7790         Declare some missing functions.
7791
7792         * dlls/shell32/tests/shlfolder.c:
7793         Saulius Krasuckas <saulius.krasuckas@ieee.org>
7794         Get current directory during tests on win9x too.
7795
7796         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7797         Add the IShellLinkDataList interface to the ShellLink object.
7798
7799         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
7800           dlls/msi/upgrade.c, include/msidefs.h:
7801         Aric Stewart <aric@codeweavers.com>
7802         Added module upgrade.c and implemented FindRelatedProducts.
7803
7804         * tools/winapi/config.pm, tools/winapi/msvcmaker,
7805           tools/winapi/winapi_cleanup:
7806         Fixed a number of references to removed directories.
7807
7808         * configure, configure.ac, dlls/user/Makefile.in,
7809           dlls/user/dde_client.c, dlls/user/dde_misc.c,
7810           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c:
7811         Moved dde files to the main directory and got rid of the dlls/user/dde
7812         subdirectory.
7813
7814         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
7815           dlls/user/misc.c:
7816         Moved monitor functions to dlls/user/misc.c and finally got rid of the
7817         windows/ directory.
7818
7819         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
7820         Added test for SystemProcessInformation.
7821
7822         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
7823         Added test for AccessCheck.
7824
7825         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
7826           dlls/comctl32/flatsb.c, dlls/comctl32/listview.c,
7827           dlls/comctl32/monthcal.c, dlls/comctl32/propsheet.c,
7828           dlls/comctl32/tests/dpa.c, dlls/comctl32/tests/tab.c,
7829           dlls/comctl32/tests/updown.c:
7830         Mike McCormack <mike@codeweavers.com>
7831         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
7832
7833         * dlls/user/Makefile.in, dlls/user/driver16.c:
7834         Moved windows/driver.c to dlls/user/driver16.c.
7835
7836         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
7837         Combine WINE_WAVEOUT and WINE_WAVEIN into a single structure.
7838
7839         * include/objbase.h, include/ole2.h:
7840         Mike McCormack <mike@codeweavers.com>
7841         Added some function declarations.
7842
7843         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
7844         Mike McCormack <mike@codeweavers.com>
7845         Fix some warnings.
7846
7847         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
7848         Dump out the msi information in more detail.
7849
7850         * dlls/ole32/moniker.h: Marcus Meissner <marcus@jet.franken.de>
7851         Removed CLSID_CompositeMoniker (conflicting with static definition).
7852
7853         * server/token.c: Robert Shearman <rob@codeweavers.com>
7854         - Avoid evil signed bitfields.
7855         - Fix bug with using wrong revision in security_sid_alloc.
7856         - Add all builtin groups present in the Administrator token on Windows
7857           to the default token.
7858
7859         * dlls/wined3d/wined3d_private.h:
7860         Marcus Meissner <marcus@jet.franken.de>
7861         Fixed definition/declaration mismatches of newly static vtables.
7862
7863         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
7864         Fix a regression in the performance of named pipes by only making the
7865         fd non-blocking when overlapped I/O is requested for the fd (reported
7866         by Ivan Leo Puoti).
7867
7868         * dlls/dbghelp/dwarf.c, dlls/dbghelp/storage.c:
7869         Mike McCormack <mike@codeweavers.com>
7870         Fix warnings exposed by -Wmissing-declarations and -Wwrite-strings.
7871
7872         * dlls/shell32/shv_item_cmenu.c: Mike McCormack <mike@codeweavers.com>
7873         Add a cast to get rid of a warning.
7874
7875         * dlls/user/tests/winstation.c:
7876         Dmitry Timoshkov <dmitry@codeweavers.com>
7877         Added a couple of CloseHandle calls.
7878
7879         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
7880         Robert Shearman <rob@codeweavers.com>
7881         IUnknown isn't a remotable interface so the stub manager shouldn't
7882         need a marshaller for it.
7883
7884         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
7885         - Don't free the fileio object because it will be freed anyway in
7886           fileio_terminate on error.
7887         - Print out statuses in hex, rather than decimal.
7888
7889         * tools/widl/typelib.c, tools/widl/write_msft.c:
7890         Robert Shearman <rob@codeweavers.com>
7891         Add more struct types for TLB generation.
7892
7893         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
7894         Make ADVAPI_IsLocalComputer static and simplify it a little.
7895
7896         * dlls/advapi32/advapi.c: Mike McCormack <mike@codeweavers.com>
7897         Include appmgmt.h where its functions are used.
7898
7899         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
7900           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
7901         Mike McCormack <mike@codeweavers.com>
7902         Make interface methods static.
7903
7904         * server/winstation.c: Mike McCormack <mike@codeweavers.com>
7905         Include user.h in the new winstation.c to avoid a warning from
7906         -Wmissing-declarations.
7907
7908         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7909         - The typelib marshaler should only free the memory it actually allocated.
7910         - Add special cases for two lesser used types that aren't
7911           sizeof(DWORD) sized.
7912
7913         * dlls/shell32/shfldr_unixfs.c:
7914         Michael Jung <mjung@iss.tu-darmstadt.de>
7915         Use shell icon cache instead of an own IExtractIcon implementation.
7916
7917         * dlls/kernel/tests/drive.c:
7918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7919         Don't try to access floppy if it's not mounted.
7920
7921         * dlls/comctl32/ipaddress.c: Alex Zorach <info@suscomputing.com>
7922         Fixed SetFocus behavior.
7923
7924 2005-06-08  Alexandre Julliard  <julliard@winehq.com>
7925
7926         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7927         Set the Preselected property if appropriate (relevant to
7928         MigrateFeatureStates when implemented).
7929
7930         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7931         Write out Product Language and Product Icon to the registry.
7932
7933         * dlls/ntdll/file.c, include/wine/server_protocol.h,
7934           server/named_pipe.c, server/protocol.def, server/trace.c:
7935         Robert Shearman <rob@codeweavers.com>
7936         Implement overlapped I/O with named pipes.
7937
7938         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7939         Write out UpgradeCodes to the registry to allow for future upgrades.
7940
7941         * dlls/user/Makefile.in, dlls/user/misc.c, dlls/user/tests/.cvsignore,
7942           dlls/user/tests/Makefile.in, dlls/user/tests/winstation.c,
7943           dlls/user/user32.spec, dlls/user/winstation.c,
7944           include/wine/server_protocol.h, include/winuser.h,
7945           server/Makefile.in, server/object.c, server/object.h,
7946           server/process.c, server/process.h, server/protocol.def,
7947           server/request.h, server/thread.c, server/thread.h, server/trace.c,
7948           server/user.h, server/winstation.c:
7949         Beginnings of support for window stations and desktops.
7950
7951         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
7952         Add Language to the values we can query with MsiGetProductInfo.
7953
7954         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
7955         Felix Nawothnig <felix.nawothnig@t-online.de>
7956         - Output a FIXME when a surface with dimensions not being a power of
7957           two is requested.
7958         - Fail gracefully when IWineD3DImpl_CreateDevice fails to create the
7959           front- or backbuffer.
7960
7961         * dlls/user/sysparams.c: Huw Davies <huw@codeweavers.com>
7962         Read the entire logfont from the registry if it exists.
7963
7964         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
7965         Use MSI_RecordGetString in more actions.
7966
7967         * dlls/oleaut32/varformat.c: Michael Stefaniuc <mstefani@redhat.com>
7968         - implement handling of exponents (e+,e-,E+,E-) when parsing number
7969           formats
7970         - fix a small cut'n'paste error in the comments
7971
7972         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
7973         Fix an RPC server startup race introduced by me.
7974
7975         * dlls/dsound/dsound_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7976         Fixed confusing indentation.
7977
7978         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7979         Fixed IType::Invoke in regards to handling propertyget variables
7980         longer than 4 bytes (like VT_DATE).
7981
7982         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
7983         - Don't pass the PROFILE_SERVER flag in to CreateNamedPipe as it is
7984           bogus.
7985         - Call FlushFileBuffers to make sure the other end of the pipe doesn't
7986           get cut off prematurely.
7987         - Don't call CancelIo as we should never have async I/O pending.
7988
7989         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7990         Juan Lang <juan_lang@yahoo.com>
7991         Implement asn.1 encoding/decoding of times, with tests.
7992
7993 2005-06-07  Alexandre Julliard  <julliard@winehq.com>
7994
7995         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
7996           dlls/ddraw/tests/d3d.c:
7997         Antoine Chavasse <a.chavasse@gmail.com>
7998         Test cases for the direct3d7 light api.
7999
8000         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
8001           dlls/ddraw/device_opengl.c:
8002         Antoine Chavasse <a.chavasse@gmail.com>
8003         Rewrote the light management API to allow for an unlimited amount of
8004         lights to be set, and only a subset of them to be enabled.
8005
8006         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
8007         Use MSI_RecordGetString where possible.
8008
8009         * dlls/shell32/debughlp.c, dlls/shell32/shell32_main.h,
8010           dlls/shell32/shfldr_fs.c, dlls/shell32/shlview.c,
8011           dlls/shell32/shv_item_cmenu.c, dlls/shell32/tests/shlfolder.c:
8012         Mike McCormack <mike@codeweavers.com>
8013         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
8014
8015         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8016         Use a richedit control for license text.
8017
8018         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
8019         Mike McCormack <mike@codeweavers.com>
8020         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
8021
8022         * dlls/quartz/avidec.c, dlls/quartz/parser.c,
8023           dlls/quartz/videorenderer.c:
8024         Christian Costa <titan.costa@wanadoo.fr>
8025         Don't use fullscreen mode in video renderer for now and improve error
8026         handling a bit.
8027         Improved a bit Run/Pause/Stop methods of parser template.
8028
8029         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8030         Add a test for window state when a window receives WM_ENABLE message.
8031
8032         * dlls/user/win.c:
8033         Still send a message in SetWindowText for the inter-process case even
8034         though it's not fully correct (reported by Jason Campbell).
8035
8036         * server/fd.c, server/file.c, server/file.h:
8037         Robert Shearman <rob@codeweavers.com>
8038         - Add a default asynchronous I/O implementation.
8039         - Make file objects use it.
8040
8041         * dlls/setupapi/devinst.c, include/setupapi.h:
8042         Mike McCormack <mike@codeweavers.com>
8043         Declare some functions.
8044
8045         * dlls/rpcrt4/ndr_ole.c: Robert Shearman <rob@codeweavers.com>
8046         Make NdrInterfacePointer* more reliable.
8047
8048         * programs/winefile/Cs.rc, programs/winefile/De.rc,
8049           programs/winefile/En.rc, programs/winefile/Es.rc,
8050           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
8051           programs/winefile/It.rc, programs/winefile/Nl.rc,
8052           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
8053           programs/winefile/Ru.rc, programs/winefile/Si.rc,
8054           programs/winefile/Sv.rc, programs/winefile/Zh.rc:
8055         Martin Fuchs <martin-fuchs@gmx.net>
8056         Synchronize resource scripts IDs of the different languages and adjust
8057         INFO entries.
8058
8059         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c:
8060         Thomas Weidenmueller <wine-patches@reactsoft.com>
8061         Removed local variables only used in TRACE statements.
8062
8063         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
8064         Define GetExplicitEntriesFromAcl.
8065
8066         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
8067         Added some security related functions to winbase.h.
8068
8069         * include/Makefile.in, include/appmgmt.h:
8070         Mike McCormack <mike@codeweavers.com>
8071         Added the appmgmt.h header.
8072
8073         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8074         Fix radio button groups. Don't add the WS_GROUP style to every
8075         window.
8076
8077         * include/olectl.h: Mike McCormack <mike@codeweavers.com>
8078         Declare OleLoadPictureEx.
8079
8080         * dlls/shell32/shlfolder.c: Juan Lang <juan_lang@yahoo.com>
8081         Const-ify a mask.
8082
8083         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c,
8084           dlls/commdlg/filedlgbrowser.h:
8085         Juan Lang <juan_lang@yahoo.com>
8086         Fix return code abuse (don't use HRESULT when it isn't meant), make
8087         functions static where possible, remove unused prototypes.
8088
8089         * dlls/msi/msipriv.h, dlls/msi/registry.c:
8090         Aric Stewart <aric@codeweavers.com>
8091         Add functions to add the User UpgradeCodes.
8092
8093         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
8094         Correct a crash if the length buffer is NULL.
8095
8096         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8097         Fixed typo.
8098         Zero the thread information before use.
8099
8100         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8101         Add another (unknown) member to SYSTEM_THREAD_INFORMATION.
8102
8103 2005-06-06  Alexandre Julliard  <julliard@winehq.com>
8104
8105         * dlls/kernel/console.c, dlls/kernel/environ.c, dlls/kernel/except.c,
8106           dlls/kernel/fiber.c, dlls/kernel/heap.c, dlls/kernel/process.c,
8107           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
8108           dlls/ntdll/resource.c, dlls/ntdll/virtual.c, dlls/winedos/relay.c:
8109         Removed some unnecessary inclusions of thread.h
8110
8111         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll_misc.h,
8112           dlls/ntdll/server.c, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
8113           dlls/ntdll/thread.c, include/thread.h, include/winternl.h:
8114         Moved the ntdll per-thread data out of the TEB into a private
8115         structure stored in TEB.SystemReserved2.
8116
8117         * dlls/kernel/change.c, dlls/kernel/global16.c,
8118           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
8119           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
8120           dlls/kernel/ne_segment.c, dlls/kernel/pthread.c,
8121           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/syslevel.c,
8122           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/vxd.c:
8123         Moved the kernel per-thread data out of the TEB into a private
8124         structure stored in TEB.SystemReserved1.
8125
8126         * dlls/kernel/thunk.c:
8127         Fetch the stack selector to use from the previous stackframe instead
8128         of the TEB.
8129
8130         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
8131           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
8132           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
8133           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
8134           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
8135           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c,
8136           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
8137           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
8138           dlls/ole32/oleproxy.c, dlls/ole32/regsvr.c, dlls/ole32/stg_prop.c,
8139           dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
8140           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
8141           dlls/ole32/tests/marshal.c, dlls/oleaut32/connpt.c,
8142           dlls/oleaut32/dispatch.c, dlls/oleaut32/oaidl_p.c,
8143           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
8144           dlls/oleaut32/recinfo.c, dlls/oleaut32/tests/safearray.c,
8145           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
8146           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
8147           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
8148           dlls/olesvr/olesvr_main.c, dlls/qcap/qcap_main.c,
8149           dlls/qcap/vfwcapture.c, dlls/quartz/enummoniker.c,
8150           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
8151           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
8152           dlls/quartz/memallocator.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
8153           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
8154           dlls/riched20/richole.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
8155           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
8156           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
8157           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
8158           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
8159           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
8160           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
8161           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
8162           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
8163           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
8164           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
8165           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
8166           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
8167           dlls/shell32/tests/shellpath.c, dlls/shlwapi/assoc.c,
8168           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
8169           dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/url.c, dlls/urlmon/umon.c,
8170           dlls/urlmon/urlmon_main.c, dlls/wined3d/basetexture.c,
8171           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
8172           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
8173           dlls/wined3d/query.c, dlls/wined3d/resource.c,
8174           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
8175           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
8176           dlls/wined3d/vertexdeclaration.c, dlls/wined3d/vertexshader.c,
8177           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
8178           dlls/wined3d/wined3d_private.h, dlls/winmm/winealsa/audio.c,
8179           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
8180           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
8181         Dmitry Timoshkov <dmitry@codeweavers.com>
8182         Make remaining OLE interface vtables const.
8183
8184         * dlls/shell32/shfldr_unixfs.c:
8185         Michael Jung <mjung@iss.tu-darmstadt.de>
8186         Allow for unixfs folders to be rooted at desktop level.
8187         Moved dos->unix path conversion into canonicalize_path.
8188         Fail in BindToObject, if called with empty pidl.
8189
8190         * tools/winebuild/build.h, tools/winebuild/import.c,
8191           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
8192         Moved all assembly code to the end of the generated C files to avoid
8193         conflicting with the compiler over section changes.
8194
8195         * configure, configure.ac, dlls/ddraw/Makefile.in,
8196           dlls/ddraw/d3d_utils.c, dlls/ddraw/d3dcommon.c,
8197           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
8198           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
8199           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
8200           dlls/ddraw/ddraw_main.c, dlls/ddraw/device_main.c,
8201           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_main.c,
8202           dlls/ddraw/direct3d_opengl.c, dlls/ddraw/executebuffer.c,
8203           dlls/ddraw/light.c, dlls/ddraw/main.c, dlls/ddraw/material.c,
8204           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
8205           dlls/ddraw/opengl_private.h, dlls/ddraw/opengl_utils.c,
8206           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
8207           dlls/ddraw/vertexbuffer.c, dlls/ddraw/viewport.c:
8208         Christian Costa <titan.costa@wanadoo.fr>
8209         Moved d3ddevice and direct3d objects files to ddraw root dir.
8210         Renamed all remaining files.
8211
8212         * dlls/ntdll/nt.c, include/winternl.h:
8213         Felix Nawothnig <felix.nawothnig@t-online.de>
8214         Make SYSTEM_THREAD_INFORMATION.pszProcessName a UNICODE_STRING.
8215
8216         * dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/msipriv.h,
8217           dlls/msi/package.c:
8218         Mike McCormack <mike@codeweavers.com>
8219         Use standard lists in the event subscription code.
8220
8221         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8222         Don't get caught in loops on parent progids.
8223
8224         * include/wincrypt.h: Mike McCormack <mike@codeweavers.com>
8225         Define some Cert* functions.
8226
8227         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
8228         Delete version sniffing logic.
8229
8230         * dlls/shell32/brsfolder.c, dlls/shell32/shlfolder.c,
8231           dlls/shell32/tests/shlfolder.c:
8232         Michael Jung <mjung@iss.tu-darmstadt.de>
8233         Let BindToObject fail, if called with empty relative pidl.
8234         Tests to show that it should do so.
8235         Fix SHBrowseForFolder to not pass an empty pidl to BindToObject.
8236
8237         * dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/.cvsignore,
8238           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olepicture.c:
8239         Marcus Meissner <marcus@jet.franken.de>
8240         Added testcases for OLE Picture handling.
8241         Implemented PICTYPE_NONE loading.
8242         Cleaned up stream loading, handle "lt" magic.
8243         Fixed some small problems exposed by tests against native.
8244
8245         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8246         Don't open device if already open.
8247         Don't need opened device to get/set volume.
8248
8249         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
8250         Audit the Tab control.
8251
8252         * programs/winefile/De.rc, programs/winefile/En.rc,
8253           programs/winefile/Makefile.in, programs/winefile/resource.h,
8254           programs/winefile/resource.rc, programs/winefile/winefile.c:
8255         Martin Fuchs <martin-fuchs@gmx.net>
8256         Implement file properties dialog (partly based on Rob D.'s winfile
8257         code).
8258
8259 2005-06-05  Alexandre Julliard  <julliard@winehq.com>
8260
8261         * tools/winebuild/import.c, tools/winebuild/spec32.c:
8262         Switch back to .data at the end of asm sections to work around an
8263         optimization in recent gcc versions.
8264
8265         * dlls/rpcrt4/ndr_midl.c: Mike Hearn <mh@codeweavers.com>
8266         Initialize DataRepresentation in NdrClientInitializeNew, not
8267         NdrSendReceive.
8268
8269         * dlls/wininet/internet.c: Mike Hearn <mh@codeweavers.com>
8270         - Don't return NULL for proxy details if there is no proxy.
8271         - Remove stub message, it seems to be complete.
8272
8273         * dlls/ole32/marshal.c: Rob Shearman <rob@codeweavers.com>
8274         Don't disconnect proxies flagged with SORFP_NOLIFETIMEMGMT. It makes
8275         no sense and only causes trouble for proxies that depend on these
8276         proxies being available.
8277
8278         * dlls/user/edit.c, dlls/user/tests/edit.c:
8279         Lauri Tulmin <tulmin@gmail.com>
8280         Don't truncate text on WM_SETTEXT and send EN_MAXTEXT.
8281
8282         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8283         Fix a problem where actual sample rate doesn't exactly match
8284         requested.
8285
8286         * dlls/quartz/acmwrapper.c, dlls/quartz/enummedia.c,
8287           dlls/quartz/filesource.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
8288           dlls/quartz/transform.c:
8289         Christian Costa <titan.costa@wanadoo.fr>
8290         Fixed clock release in transform template.
8291         AddRef pUnk in CopyMediaType.
8292         Added CreateMediaType helper function and use it.
8293         Replaced some DeleteMediaType calls to FreeMediaType to be in line
8294         with recent changes.
8295         Fixed IEnumMediaTypesImpl_Next.
8296         Clear media type when initializing pins.
8297         Added some AddRef/Release traces.
8298
8299         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8300         Refresh window content after context menu popups only if any command
8301         has been executed.
8302
8303         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
8304           include/wine/server.h:
8305         Moved the server part of the ExitThread functionality to ntdll.
8306
8307         * tools/winebuild/res32.c, tools/winebuild/spec32.c:
8308         Generate the resource data directly inside the resource directory.
8309
8310         * dlls/kernel/except.c:
8311         Don't bother looking for a resource directory in free memory areas.
8312
8313         * dlls/kernel/task.c, dlls/ntdll/thread.c:
8314         Avoid accessing the htask16 TEB field from ntdll.
8315
8316         * dlls/ntdll/loader.c:
8317         Allocate the system view for builtin modules earlier in
8318         load_builtin_callback so that we also create one for the main
8319         executable.
8320
8321         * include/winuser.h: Vitaliy Margolen <wine-patch@kievinfo.com>
8322         Match names for WM_SHOWWINDOW status codes to MSDN.
8323
8324         * dlls/ole32/oleproxy.c: Mike Hearn <mike@navi.cx>
8325         Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
8326
8327         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8328         Return proper error code.
8329         Change ERR to WARN for failed requests.
8330
8331         * dlls/oleaut32/tests/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8332         Test only stdole32.tlb as we don't have olepro32.dll in Wine.
8333
8334         * dlls/kernel/sync.c: Mike Hearn <mh@codeweavers.com>
8335         Suppress the noisy SetNamedPipeHandleState fixme.
8336
8337         * programs/winefile/winefile.c, programs/winefile/winefile.h:
8338         Martin Fuchs <martin-fuchs@gmx.net>
8339         Sync winefile's header between WINE and ReactOS.
8340
8341         * dlls/kernel/tests/pipe.c:
8342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8343         Added more pipe tests.
8344
8345         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
8346           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
8347         Robert Reif <reif@earthlink.net>
8348         Fix tests to work with drivers that don't support a primary buffer.
8349
8350         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
8351         Paul Vriens <Paul.Vriens@xs4all.nl>
8352         Added a stub for CryptCATAdminCalcHashFromFileHandle.
8353
8354         * include/winerror.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8355         Added some error codes.
8356
8357         * configure, configure.ac, dlls/ddraw/Makefile.in,
8358           dlls/ddraw/surface_dib.c, dlls/ddraw/surface_fakezbuffer.c,
8359           dlls/ddraw/surface_gamma.c, dlls/ddraw/surface_hal.c,
8360           dlls/ddraw/surface_main.c, dlls/ddraw/surface_thunks.c,
8361           dlls/ddraw/surface_user.c, dlls/ddraw/surface_wndproc.c:
8362         Christian Costa <titan.costa@wanadoo.fr>
8363         Moved dsurface object files to ddraw root dir.
8364
8365         * dlls/dsound/capture.c, dlls/dsound/tests/capture.c:
8366         Robert Reif <reif@earthlink.net>
8367         Add tests to check DirectSoundCapture creation.
8368         Fix dsound/capture.c to pass tests.
8369
8370 2005-06-04  Alexandre Julliard  <julliard@winehq.com>
8371
8372         * programs/cmdlgtst/cmdlgtst.c, programs/regedit/edit.c,
8373           programs/regedit/framewnd.c, programs/regedit/listview.c,
8374           programs/regedit/main.c, programs/regedit/regedit.c,
8375           programs/regedit/regproc.c, programs/regedit/regproc.h,
8376           programs/regedit/treeview.c, programs/regsvr32/regsvr32.c,
8377           programs/rpcss/rpcss_main.c, programs/winedbg/dbg.y,
8378           programs/winetest/main.c, programs/winetest/send.c:
8379         Mike McCormack <mike@codeweavers.com>
8380         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
8381
8382         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
8383         If a folder is selected on Open then browse into it, otherwise we
8384         should return the path in the edit box whether that be a folder or a
8385         file.
8386         Don't add extensions to a folder.
8387
8388         * dlls/comctl32/listview.c:
8389         Felix Nawothnig <felix.nawothnig@t-online.de>
8390         Fix some missed invalidations after column resize.
8391
8392         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
8393         Juan Lang <juan_lang@yahoo.com>
8394         Implement asn.1 decoding of integers, with tests.
8395
8396         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
8397         Use DWLP_MSGRESULT to return values from the dialog proc.
8398
8399         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/v4l.c,
8400           dlls/qcap/vfwcapture.c:
8401         Maarten Lankhorst <m.b.lankhorst@gmail.com>
8402         Implemented VfwCapture interface.
8403
8404         * dlls/msi/action.h, dlls/msi/dialog.c:
8405         Aric Stewart <aric@codeweavers.com>
8406         Mike McCormack <mike@codeweavers.com>
8407         Allow dialog controls to subscribe to installer events.
8408
8409         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
8410           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8411           dlls/dsound/propset.c, include/dsound.h:
8412         Robert Reif <reif@earthlink.net>
8413         Finish DirectSoundCapture/DirectSoundCapture8 split.
8414         Add tests to verify split.
8415
8416         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
8417         Release clock only when one is set.
8418
8419         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
8420         - Factor out common text shifting logic.
8421         - Shift selected tab text up instead of down.
8422
8423         * include/winerror.h: Juan Lang <juan_lang@yahoo.com>
8424         Added a bunch of crypto error codes.
8425
8426         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
8427         Make sure the TRACE statements do not spew garbage by using
8428         debugstr_wn.
8429
8430         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
8431         Send CDN_FOLDERCHANGE whenever we change folder.
8432
8433         * dlls/mlang/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
8434         Remove ntdll from imports.
8435
8436         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8437         Take the dialog frame into account when calculating the dialog size.
8438
8439         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8440         Since multiple progids can refer to 1 class we need to check if that
8441         class is isntalled instead of just relying on having it set the
8442         InstallMe variable.
8443
8444         * configure, configure.ac, dlls/ddraw/Makefile.in,
8445           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
8446           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c:
8447         Christian Costa <titan.costa@wanadoo.fr>
8448         Moved ddraw object files to ddraw root dir.
8449
8450 2005-06-03  Alexandre Julliard  <julliard@winehq.com>
8451
8452         * configure, configure.ac, dlls/ddraw/Makefile.in,
8453           dlls/ddraw/clipper.c, dlls/ddraw/palette_hal.c,
8454           dlls/ddraw/palette_main.c:
8455         Christian Costa <titan.costa@wanadoo.fr>
8456         Moved clipper and palette objects files to ddraw root dir.
8457
8458         * tools/wine.inf: Lionel Ulmer <lionel.ulmer@free.fr>
8459         Added keys to install all known DPlay service providers.
8460
8461         * dlls/capi2032/capi2032.spec: Troy Rollo <wine@troy.rollo.name>
8462         Remove CR characters.
8463
8464         * dlls/crypt32/cert.c: Juan Lang <juan_lang@yahoo.com>
8465         Get rid of a magic number, and improve stubs of
8466         CertOpenSystemStoreA/W.
8467
8468         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
8469         Rearrange Crypt{De|En}codeObjectEx to make error handling more
8470         natural.
8471
8472         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8473         Fix position of column header labels.
8474
8475         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
8476         Locate where a buffer size is not being set and correctly handle the
8477         buffer size conversion from W to A (with help from Robert Shearman).
8478
8479         * dlls/ntdll/nt.c, include/winternl.h:
8480         Paul Vriens <Paul.Vriens@xs4all.nl>
8481         Change SYSTEM_PROCESS_INFORMATION to reflect W2K/WinXP/W2K3 structure.
8482
8483         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8484         Add install_on_demand for Extension servers also. currently defaulting
8485         to TRUE.
8486         Extension need to have 1 verb to mark the given progid to be
8487         installed.
8488
8489 2005-06-02  Alexandre Julliard  <julliard@winehq.com>
8490
8491         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
8492         - Don't assume the ROT is already empty.
8493         - Test that IEnum::Clone doesn't also do a Reset.
8494
8495         * dlls/ole32/moniker.c: Richard Cohen <richard@daijobu.co.uk>
8496         IEnum::Clone shouldn't do a Reset.
8497
8498         * dlls/msi/action.c, dlls/msi/action.h:
8499         Aric Stewart <aric@codeweavers.com>
8500         Do not loop if a ProgId's Parent Index it itself.
8501         Add a VersionIndIndex for tracking version independent fields for the
8502         ProgIds properly.
8503
8504         * dlls/msdmo/dmoreg.c: Marcus Meissner <meissner@suse.de>
8505         Drop duplicate definition of IID_IEnumDMO.
8506
8507         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
8508         Added tests for file monikers.
8509
8510         * dlls/ole32/filemoniker.c: Richard Cohen <richard@daijobu.co.uk>
8511         - Base FileMonikerImpl_Save() on XP.
8512         - Correct handling of Unicode strings & multibyte locales.
8513         - More error checking.
8514         - Change ERR to WARN.
8515         - Match Windows quick & dirty estimate for GetSizeMax().
8516
8517         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8518         Use MSI_QueryGetRecord in one more place.
8519
8520         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8521         Added a couple missing prototypes.
8522
8523         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8524         Print a message for skipped actions in ProcessExecSequence like in the
8525         UISequence.
8526
8527         * dlls/shell32/shellpath.c, dlls/shell32/tests/shellpath.c:
8528         Juan Lang <juan_lang@yahoo.com>
8529         Set default for "My Documents" to $HOME, and "Desktop" to ~/Desktop.
8530
8531         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8532         Do not change a features state to Advertise if it explicitly disallows
8533         it.
8534
8535         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8536         For typelibs index 1 do not add \\1 to the path. This cleans up
8537         registry diffs with native MSI.
8538
8539         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
8540           programs/winecfg/drive.c, programs/winecfg/drivedetect.c,
8541           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
8542           programs/winecfg/main.c, programs/winecfg/winecfg.c,
8543           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c,
8544           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c,
8545           programs/winetest/gui.c, programs/winhelp/macro.c:
8546         Mike McCormack <mike@codeweavers.com>
8547         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
8548
8549         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8550         Register the FileType and correct short vs long path problems with
8551         InprocServer32. Also add install_on_demand boolean for future
8552         expansion.
8553
8554         * programs/winecfg/De.rc, programs/winecfg/winecfg.rc,
8555           programs/winefile/De.rc:
8556         Henning Gerhardt <henning.gerhardt@web.de>
8557         Update German resource files.
8558
8559         * dlls/user/message.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8560         Update internal state only if the message is being removed.
8561
8562         * dlls/Makefile.in:
8563         Temp hack to clean up .def files and hopefully avoid more bug
8564         reports about failed builds.
8565
8566         * dlls/crypt32/encode.c, dlls/crypt32/tests/.cvsignore,
8567           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/encode.c,
8568           include/wincrypt.h:
8569         Juan Lang <juan_lang@yahoo.com>
8570         - add some tests for OID functions
8571         - implement encoding integers
8572
8573         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
8574         Merged remaining header files in DirectDraw objects folders into
8575         ddraw_private.h.
8576
8577         * dlls/kernel/tests/locale.c: Mike McCormack <mike@codeweavers.com>
8578         Make sure that unused code gets compiled to avoid warnings.
8579
8580         * dlls/kernel/kernel32.spec, dlls/kernel/volume.c:
8581         Marcus Meissner <marcus@jet.franken.de>
8582         Added stubs for GetVolumePathName(A,W).
8583
8584         * loader/preloader.c: Marcus Meissner <marcus@jet.franken.de>
8585         Elf32_auxv_t.a_un.a_ptr no longer exists in HEAD glibc CVS, use
8586         a_val.
8587
8588         * dlls/msi/action.c, dlls/msi/custom.c:
8589         Mike McCormack <mike@codeweavers.com>
8590         Use the new helper function MSI_QueryGetRecord.
8591
8592         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
8593         Mike McCormack <mike@codeweavers.com>
8594         Create a helper function to fetch a single record from a query.
8595
8596         * programs/wineboot/wineboot.c: Juan Lang <juan_lang@yahoo.com>
8597         Print command that fails to make error message a little more
8598         comprehensible.
8599
8600         * dlls/dsound/Makefile.in, dlls/dsound/capture.c, dlls/dsound/duplex.c:
8601         Robert Reif <reif@earthlink.net>
8602         Move FullDuplex code from capture.c to duplex.c.
8603
8604         * include/Makefile.in, include/snmp.h: Juan Lang <juan_lang@yahoo.com>
8605         Added snmp.h.
8606
8607 2005-06-01  Alexandre Julliard  <julliard@winehq.com>
8608
8609         * dlls/win32s/w32skernel.c: Avoid dependency on thread.h.
8610
8611         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
8612         Fix property set description for more than one capture device bug.
8613         Add better traces messages.
8614
8615         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
8616           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
8617           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
8618           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
8619           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
8620           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
8621           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
8622           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
8623           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
8624           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c, dlls/dpnet/address.c,
8625           dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
8626           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
8627           dlls/dsound/capture.c, dlls/dsound/dsound.c,
8628           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8629           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
8630           dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
8631           dlls/dswave/dswave_private.h, dlls/dxdiagn/container.c,
8632           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
8633           dlls/dxdiagn/provider.c, dlls/itss/itss.c, dlls/itss/moniker.c,
8634           dlls/itss/storage.c, dlls/mapi32/prop.c, dlls/mlang/mlang.c,
8635           dlls/msdmo/dmoreg.c, dlls/mshtml/htmldoc.c,
8636           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
8637           dlls/mshtml/persist.c, dlls/mshtml/view.c, dlls/msi/msi.c:
8638         Dmitry Timoshkov <dmitry@codeweavers.com>
8639         Make more of the OLE interface vtables const.
8640
8641         * dlls/ddraw/d3d_private.h: Christian Costa <titan.costa@wanadoo.fr>
8642         Merged d3ddevice/main.h and direct3d/main.h into d3d_private.h.
8643         Fixed Thunk_IDirect3DImpl_2_CreateViewport.
8644
8645         * include/commctrl.h: Dimi Paun <dimi@lattica.com>
8646         Minor formattting fixes.
8647
8648         * include/winuser.h: Dimi Paun <dimi@lattica.com>
8649         Add definitions for IDTRYAGAIN and IDCONTINUE.
8650
8651         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
8652         Mike McCormack <mike@codeweavers.com>
8653         Add stubs and stub implementations.
8654
8655         * include/wintrust.h: Mike McCormack <mike@codeweavers.com>
8656         Define some functions and structures.
8657
8658         * dlls/msi/dialog.c: Aric Stewart <aric@codeweavers.com>
8659         Mike McCormack <mike@codeweavers.com>
8660         Fix handling of checkbox properties.
8661
8662         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/init.c,
8663           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
8664         Use standard TLS functions instead of a TEB internal field to access
8665         per-thread data.
8666
8667         * dlls/gdi/gdi_main.c: Always load 16-bit gdi.exe at init time.
8668
8669         * dlls/setupapi/parser.c:
8670         Revert previous change, it shouldn't be necessary (reported by Rob
8671         Shearman).
8672
8673         * dlls/shell32/tests/shelllink.c, dlls/shell32/tests/shlfileop.c,
8674           dlls/shell32/tests/shlfolder.c:
8675         Mike McCormack <mike@codeweavers.com>
8676         Eliminate some -Wwrite-strings warnings.
8677
8678         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
8679         - Improve tracing.
8680         - Implement FC_UP and partially FC_OP.
8681         - Don't needlessly marshal 4 bytes in NdrPointer*.
8682
8683         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
8684         If we are accessing a method from a superclass then we need to use the
8685         superclass's ITypeInfo otherwise we could get errors when accessing
8686         hreftypes that aren't present in the subclass.
8687
8688         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
8689         - Fix the return values from QueryPathOfRegTypeLib.
8690         - Open registry key with least access rights necessary.
8691         - Documentation updates.
8692
8693         * dlls/oleaut32/dispatch.c: Robert Shearman <rob@codeweavers.com>
8694         DispInvoke is correct so there is no need to print a fixme.
8695
8696         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
8697         Clean up headers and make some functions static.
8698
8699         * dlls/msvideo/drawdib.c: Richard Cohen <richard@daijobu.co.uk>
8700         - Add static, const.
8701         - Don't change the passed in bitmap header.
8702
8703         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
8704         - avoid unicode.h
8705         - add a missing function prototype
8706
8707 2005-05-31  Alexandre Julliard  <julliard@winehq.com>
8708
8709         * dlls/user/tests/win.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8710         Added test case for infinite loops on RDW_REDRAWNOW.
8711
8712         * dlls/user/painting.c, include/wine/server_protocol.h,
8713           server/protocol.def, server/trace.c, server/window.c:
8714         Added a from_child parameter to the get_update_region request to allow
8715         restarting the search from a given child, in order to avoid looping
8716         forever on windows that don't repaint correctly.
8717
8718         * dlls/setupapi/parser.c: Skip the Unicode signature if present.
8719
8720         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
8721         Added IDT emulation.
8722
8723         * dlls/ntdll/directory.c: Detlef Riekenberg <wine.dev@web.de>
8724         Mark links to dir with FILE_ATTRIBUTE_REPARSE_POINT, so modern
8725         applications can use this additional information.
8726
8727         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
8728           dlls/kernel/profile.c, dlls/ntdll/rtlstr.c, include/winbase.h,
8729           include/winternl.h:
8730         Fixed RtlIsTextUnicode prototype, and made it properly take into
8731         account the results of the tests to determine the return value.
8732
8733         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8734         TV_ITEM is the old name of TVITEM, shouldn't be used any more.
8735
8736         * dlls/msi/action.c, dlls/msi/query.h:
8737         Mike McCormack <mike@codeweavers.com>
8738         Remove some unused code.
8739
8740         * dlls/winspool/Makefile.in: Remove import lib on make clean.
8741
8742         * dlls/wineps/Makefile.in:
8743         Fixed install rule (reported by Vincent Béron).
8744
8745         * dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
8746           dlls/version/tests/info.c, dlls/version/tests/version.rc:
8747         Stefan Leichter <Stefan.Leichter@camLine.com>
8748         Test GetFileVersionInfoSizeA with executables.
8749
8750         * dlls/ddraw/Makefile.in, dlls/ddraw/convert.c,
8751           dlls/ddraw/ddraw_utils.c, dlls/ddraw/helper.c,
8752           dlls/ddraw/struct_convert.c:
8753         Christian Costa <titan.costa@wanadoo.fr>
8754         Merged convert.c, struct_convert.c and helper.c into ddraw_utils.c.
8755
8756         * dlls/ntdll/sec.c: Evan Deaubl <wine@warpedview.com>
8757         Robert Shearman <rob@codeweavers.com>
8758         - Implement RtlGetControlSecurityDescriptor.
8759         - Fix NtAccessCheck so it works with relative SECURITY_DESCRIPTORs.
8760
8761         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
8762           dlls/crypt32/main.c:
8763         Juan Lang <juan_lang@yahoo.com>
8764         - implement Crypt{Get|Set}OIDFunctionValue
8765         - fix bug and memory leak in last patch
8766
8767         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
8768           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8769           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/sound3d.c:
8770         Robert Reif <reif@earthlink.net>
8771         Add multiple DIRECTSOUND object support (multiple sound cards can play
8772         at the same time).
8773         Fix CoCreateInstance when no sound card is present.
8774         Fix create bug found by Mike Hearn.
8775
8776         * dlls/kernel/tests/drive.c, dlls/kernel/tests/format_msg.c,
8777           dlls/kernel/tests/locale.c, dlls/kernel/tests/path.c:
8778         Mike McCormack <mike@codeweavers.com>
8779         Some warning fixes for the regression tests.
8780
8781         * dlls/msi/database.c, dlls/msi/dialog.c, dlls/msi/events.c,
8782           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/package.c,
8783           dlls/msi/record.c, dlls/msi/table.c:
8784         Mike McCormack <mike@codeweavers.com>
8785         More -Wmissing-declarations and -Wwrite-strings warning fixes.
8786
8787         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
8788         Improve number parsing and avoid unicode.h.
8789
8790 2005-05-30  Alexandre Julliard  <julliard@winehq.com>
8791
8792         * dlls/ntdll/directory.c: Francois Gouget <fgouget@codeweavers.com>
8793         On some systems (linux 2.6.8) AFS fails to set d_reclen to 0 or does
8794         not support VFAT_IOCTL_READDIR_BOTH but returns 0 (success) anyway. So
8795         set d_reclen to 65535 (an impossible value) before the ioctl() and
8796         check it afterwards to work around this bug.
8797
8798         * dlls/msi/insert.c, dlls/msi/query.h, dlls/msi/sql.y:
8799         Mike McCormack <mike@codeweavers.com>
8800         Remove more types from the parser.
8801
8802         * dlls/msi/msi.c, dlls/msi/suminfo.c, include/msi.h,
8803           include/msiquery.h:
8804         Mike McCormack <mike@codeweavers.com>
8805         Add and correct some function declarations.
8806
8807         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
8808         Robert Reif <reif@earthlink.net>
8809         Add support for more than 2 audio channels.
8810
8811         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
8812           dlls/ddraw/tests/dsurface.c:
8813         Antoine Chavasse <a.chavasse@gmail.com>
8814         - Implemented the implicit creation of mipmaps for surfaces that have
8815           DDSCAPS_COMPLEX, DDSCAPS_MIPMAP and for which the mipmap count is
8816           not specified.
8817         - Implemented test cases for mipmap textures creation.
8818
8819         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
8820         Added the feature to change row height in owner draw controls.
8821
8822         * dlls/user/edit.c: Kouji Sasaki <taro-x@justsystem.co.jp>
8823         Corrected the determination of capturing inside EDIT_WM_MouseMove
8824         function.
8825
8826         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
8827           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
8828           dlls/devenum/parsedisplayname.c, dlls/dinput/device_private.h,
8829           dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
8830           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
8831           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
8832           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
8833           dlls/dmband/dmband_private.h, dlls/dmcompos/chordmap.c,
8834           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
8835           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
8836           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
8837           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
8838           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
8839           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
8840           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
8841           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
8842           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
8843           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
8844           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
8845           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
8846           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
8847           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
8848           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
8849           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
8850           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
8851           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
8852           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
8853           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c:
8854         Dmitry Timoshkov <dmitry@codeweavers.com>
8855         Make more of the OLE interface vtables const.
8856
8857         * dlls/comctl32/monthcal.c, dlls/crypt32/protectdata.c,
8858           dlls/msi/action.h, dlls/opengl32/make_opengl,
8859           dlls/wined3d/vertexdeclaration.c, dlls/winmm/winmm_En.rc:
8860         Francois Gouget <fgouget@free.fr>
8861         Assorted spelling fixes.
8862
8863         * programs/msiexec/version.rc:
8864         Stefan Leichter <Stefan.Leichter@camLine.com>
8865         Update version resource of msiexec.exe to current version shipped from
8866         Windows Update.
8867
8868         * programs/winefile/Cs.rc, programs/winefile/De.rc,
8869           programs/winefile/En.rc, programs/winefile/Es.rc,
8870           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
8871           programs/winefile/It.rc, programs/winefile/Nl.rc,
8872           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
8873           programs/winefile/Ru.rc, programs/winefile/Si.rc,
8874           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
8875           programs/winefile/resource.h, programs/winefile/resource.rc,
8876           programs/winefile/winefile.c:
8877         Martin Fuchs <martin-fuchs@gmx.net>
8878         - implement commands 'copy' and 'delete'
8879         - fix 'move' command for the left pane
8880
8881 2005-05-29  Alexandre Julliard  <julliard@winehq.com>
8882
8883         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/varformat.c:
8884         Marcus Meissner <marcus@jet.franken.de>
8885         Added VarMonthName() implementation.
8886
8887         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/order.c,
8888           dlls/msi/query.h, dlls/msi/select.c, dlls/msi/sql.y,
8889           dlls/msi/update.c:
8890         Mike McCormack <mike@codeweavers.com>
8891         Get rid of some redundant parser types.
8892
8893         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8894         Refresh display after executing a context menu command.
8895
8896         * dlls/msi/cond.y, dlls/msi/format.c, dlls/msi/tests/db.c,
8897           dlls/msi/tests/record.c, dlls/msi/tokenize.c, dlls/msi/where.c:
8898         Mike McCormack <mike@codeweavers.com>
8899         -Wmissing-declarations and -Wwrite-strings warning fixes.
8900
8901         * programs/winefile/Cs.rc, programs/winefile/De.rc,
8902           programs/winefile/En.rc, programs/winefile/Es.rc,
8903           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
8904           programs/winefile/It.rc, programs/winefile/Makefile.in,
8905           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
8906           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
8907           programs/winefile/Si.rc, programs/winefile/Sv.rc,
8908           programs/winefile/Zh.rc, programs/winefile/resource.h,
8909           programs/winefile/winefile.c:
8910         Martin Fuchs <martin-fuchs@gmx.net>
8911         Implement file filtering (matching of file name patterns and file
8912         types).
8913
8914         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
8915         Eric Pouech <pouech-eric@wanadoo.fr>
8916         _findclose() exists on MinGW, so prefix it.
8917
8918         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
8919         Reindented parts to be conform to the rest of the code.
8920
8921         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
8922         Rewrote all stack backtrace code (more code sharing, easier to follow,
8923         and less bugs).
8924
8925         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
8926         - always declare the lstr* functions, even if they're inline
8927         - add prototype for ReadDirectoryChangesW
8928
8929         * dlls/winmm/winealsa/alsa.h: Marcus Meissner <meissner@suse.de>
8930         #undef interface before including alsa headers.
8931
8932         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8933         Fix a multiple sound card interface bug.
8934         Add better error messages.
8935
8936         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c:
8937         Paul Vriens <Paul.Vriens@xs4all.nl>
8938         Add SymLoadModule64.
8939
8940         * dlls/comctl32/listview.c:
8941         Felix Nawothnig <felix.nawothnig@t-online.de>
8942         Pass the right hwnd to ReleaseDC().
8943
8944         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8945         Fix volume control.
8946
8947         * dlls/d3d8/d3d8_private.h:
8948         Kristiaan Lenaerts <kristiaan.lenaerts@gmail.com>
8949         gcc 4.0 compile fix.
8950
8951         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8952         Fix Estonian keyboard layout to better match the X11 one.
8953
8954         * dlls/qcap/dllsetup.c: Francois Gouget <fgouget@free.fr>
8955         Remove unneeded cast.
8956
8957         * dlls/oleaut32/tests/vartest.c:
8958         Michael Stefaniuc <mstefani@redhat.com>
8959         Tests for VarAdd.
8960
8961         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
8962         - Reimplement VarAdd, had missing functionality and wrong behaviour.
8963         - Fix a typo in VarMul.
8964
8965         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
8966         Fix indentation.
8967
8968         * programs/winetest/Makefile.in:
8969         Stefan Leichter <Stefan.Leichter@camLine.com>
8970         Include crypt32 tests into winetest.
8971
8972         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
8973         Use registered DLLs for encode/decode.
8974
8975         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8976         Add a few missing defines.
8977
8978 2005-05-27  Alexandre Julliard  <julliard@winehq.com>
8979
8980         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
8981           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
8982           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
8983           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
8984           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
8985           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
8986           dlls/comcat/information.c, dlls/comcat/manager.c,
8987           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
8988           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8989           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8990           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
8991           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
8992           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
8993           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
8994           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
8995           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
8996           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
8997           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
8998           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
8999           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
9000           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
9001           dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
9002           dlls/d3dxof/main.c, dlls/ddraw/d3dexecutebuffer.c,
9003           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
9004           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
9005           dlls/ddraw/d3dviewport.c, dlls/ddraw/main.c, include/objbase.h:
9006         Dmitry Timoshkov <dmitry@codeweavers.com>
9007         Make some of the OLE interface vtables const.
9008
9009         * include/wine/test.h, programs/winetest/main.c:
9010         Added --list option to the tests and use that in winetest.
9011
9012         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
9013         Added some privileged instructions emulation.
9014
9015         * dlls/gdi/gdiobj.c, programs/winevdm/winevdm.c:
9016         Dimi Paun <dimi@lattica.com>
9017         Move remaining GDI objects to the large heap.
9018
9019         * dlls/ntdll/loadorder.c, dlls/user/msgbox.c, dlls/user/nonclient.c,
9020           dlls/user/text.c:
9021         Richard Cohen <richard@daijobu.co.uk>
9022         Fix some obsolete comments
9023
9024         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
9025           dlls/msi/tests/db.c, dlls/msi/tests/format.c:
9026         Mike McCormack <mike@codeweavers.com>
9027         Aric Stewart <aric@codeweavers.com>
9028         Add format record tests.
9029
9030         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
9031           dlls/msi/events.c, dlls/msi/msipriv.h:
9032         Aric Stewart <aric@codeweavers.com>
9033         Introduce really basic scripting of actions. This is primarily to get
9034         the order of execution of the action correct since some custom actions
9035         can be scripted and others are run during the script building phase.
9036
9037         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
9038         Restrict deformating of nested index keys [[1]].
9039         Introduce the beginning of group deformating {}.
9040
9041         * dlls/rsaenh/Makefile.in, dlls/rsaenh/rsaenh.c:
9042         Michael Jung <mjung@iss.tu-darmstadt.de>
9043         Use the Data Protection API to protect the users private keys.
9044
9045         * dlls/crypt32/protectdata.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9046         It's sufficienct for Crypt[Un]ProtectData to acquire the crypto
9047         context with the CRYPT_VERIFY_CONTEXT flag set.
9048
9049         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/qcap_main.c,
9050           dlls/qcap/vfwcapture.c:
9051         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9052         Implemented VfwCapture interface.
9053
9054         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9055         Use SystemFunction036 to generate random bytes.
9056
9057         * include/vfw.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9058         Add declarations for AVICAP and SDK part of Video Capture Driver
9059         Interface.
9060
9061         * dlls/msi/record.c, dlls/msi/tests/record.c:
9062         Mike McCormack <mike@codeweavers.com>
9063         Test and fix the size of stream fields in a record.
9064
9065         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
9066           dlls/msi/events.c, dlls/msi/msipriv.h:
9067         Aric Stewart <aric@codeweavers.com>
9068         Mike McCormack <mike@codeweavers.com>
9069         Implement dialog events and hook up the dialog code.
9070
9071         * dlls/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
9072         Add xmldom guids.
9073
9074         * dlls/amstream/amstream.c: Peter Oberndorfer <kumbayo84@arcor.de>
9075         Use proper return values in amstream stub functions.
9076
9077 2005-05-26  Alexandre Julliard  <julliard@winehq.com>
9078
9079         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
9080           dlls/shell32/shfldr_mycomp.c:
9081         Stefan Dösinger <stefandoesinger@gmx.at>
9082         *Handle cidl==0 in shfldr_desktop, shfldr_fs and shfldr_mycomp.
9083         *Remove the dwAttributes member from the IGenericSFImpl class, it's
9084         not needed and can't be initialised in Initialize and InitializeEx.
9085
9086         * dlls/msi/action.c, dlls/msi/action.h:
9087         Aric Stewart <aric@codeweavers.com>
9088         First pass at writing out CurVer keys for ProgIds. Also print a
9089         message for the actions we skip. Lines up with native MSI output logs
9090         for ease of comparison.
9091
9092         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
9093           include/odbcinst.h:
9094         Rein Klazes <wijn@wanadoo.nl>
9095         Add a stub for ODBCCPlApplet.
9096
9097         * dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
9098         Rein Klazes <wijn@wanadoo.nl>
9099         Add a stub for IsAdminOverrideActive.
9100
9101         * dlls/ntdll/file.c:
9102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9103         Call fileio_terminate for FILE_AsyncWriteService.
9104
9105         * server/window.c:
9106         Crop the update region to the new window rectangle when resizing a
9107         window.
9108
9109         * dlls/user/spy.c:
9110         Don't fetch the window class name if it's not needed to compute the
9111         message name.
9112
9113         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
9114         Aric Stewart <aric@codeweavers.com>
9115         A big rewrite of the whole RegisterClass, RegisterProgId,
9116         RegisterExtension and RegisterMIME actions. We now handle verbs
9117         properly, handle dependancies and such properly and keep track of what
9118         we need to register and what we do not properly.
9119
9120         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c:
9121         Michael Jung <mjung@iss.tu-darmstadt.de>
9122         Use IShellFolder::GetDisplayNameOf instead of SHGetPathFromIDList to
9123         be able to browse shell namespace extensions.
9124
9125         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
9126         Added the callback item processing for LISTVIEW_EndEditLabelT
9127         function.
9128
9129         * include/.cvsignore, include/Makefile.in, include/xmldom.idl,
9130           include/xmldomdid.h:
9131         Mike McCormack <mike@codeweavers.com>
9132         Added some idl definitions.
9133
9134         * tools/widl/parser.y:
9135         Workaround to allow using the async keyword as method name.
9136
9137 2005-05-25  Alexandre Julliard  <julliard@winehq.com>
9138
9139         * dlls/user/Makefile.in, dlls/user/cursoricon.c, dlls/user/misc.c,
9140           dlls/user/sysparams.c, dlls/user/user_main.c:
9141         Moved functions from windows/user.c to more appropriate places, and
9142         get rid of that file.
9143
9144         * server/console.c, server/fd.c, server/file.c, server/mailslot.c,
9145           server/main.c, server/named_pipe.c, server/process.c, server/queue.c,
9146           server/region.c, server/registry.c, server/request.c,
9147           server/signal.c, server/snapshot.c, server/sock.c, server/timer.c:
9148         Robert Shearman <rob@codeweavers.com>
9149         - Use NULL instead of 0 for all non-handle pointers.
9150         - Fix non-ANSI function declarations.
9151         - Make a function static.
9152
9153         * dlls/user/user16.c:
9154         Moved a couple of 16-bit functions to dlls/user/user16.c.
9155
9156         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
9157         Use the screen resolution to convert from twips (1440 twips is one
9158         inch) to pixels.
9159
9160         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user16.c,
9161           dlls/user/user_private.h:
9162         Moved the syscolor functions to dlls/user/sysparams.c.
9163
9164         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
9165         Implement the [!file] format to produce the short filename.
9166
9167         * include/winbase.h:
9168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9169         Fix small typo.
9170
9171         * include/Makefile.in, include/idispids.h, include/xmldomdid.h:
9172         Mike McCormack <mike@codeweavers.com>
9173         Add some more headers.
9174
9175         * include/wine/test.h, tools/make_ctests.c:
9176         Better support for building stand-alone tests.
9177
9178         * dlls/gdi/gdi32.spec, dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
9179         Turn a GDI object into a system object via an explicit Wine extension
9180         rather then through magical pokes in memory.
9181
9182         * dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
9183           dlls/lzexpand/tests/lzexpand_main.c:
9184         Removed STANDALONE ifdefs.
9185
9186         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
9187         Mike McCormack <mike@codeweavers.com>
9188         Stub implementation for GetSoftwareUpdateInfo.
9189
9190         * server/trace.c: Robert Shearman <rob@codeweavers.com>
9191         - Print commas between ACE's.
9192         - Dump access masks from all ACE's.
9193
9194         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
9195         Corrected the priority of operators for LISTVIEW_GetNextItem
9196         function.
9197
9198 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
9199
9200         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050524.
9201
9202 ----------------------------------------------------------------
9203 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
9204
9205         * dlls/qcap/Makefile.in, dlls/qcap/qcap_main.h, dlls/qcap/yuv.c:
9206         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9207         Added YUV routines needed for v4l driver, and in the future possibly
9208         other capture drivers too.
9209
9210         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
9211         Work around a problem where WriteFile is asked to write memory
9212         protected by DIBSection code.
9213
9214         * dlls/comctl32/datetime.c, dlls/itss/chm_lib.c, dlls/kernel/instr.c,
9215           dlls/wineps/truetype.c, dlls/wintab32/context.c,
9216           programs/winedbg/break.c, tools/winedump/pe.c:
9217         Hans Leidekker <hans@it.vu.nl>
9218         Fix uninitialized warnings.
9219
9220         * dlls/ntdll/sec.c, include/wine/server_protocol.h,
9221           server/protocol.def, server/request.h, server/token.c,
9222           server/trace.c:
9223         Robert Shearman <rob@codeweavers.com>
9224         Implement NtAccessCheck.
9225
9226         * dlls/urlmon/sec_mgr.c, include/urlmon.idl:
9227         Mike McCormack <mike@codeweavers.com>
9228         Add the missing interface method PromptAction to
9229         IInternetZoneManager.
9230
9231         * configure, configure.ac, dlls/msvcrt/time.c, include/config.h.in:
9232         Phil Krylov <phil@newstar.rinet.ru>
9233         Added detection of platforms which don't have external timezone and
9234         daylight variables, and emulation of these variables.
9235
9236         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
9237         Added handling of WM_ENABLE message.
9238
9239         * programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
9240           programs/winedbg/be_cpu.h, programs/winedbg/be_i386.c,
9241           programs/winedbg/be_ppc.c, programs/winedbg/break.c,
9242           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
9243           programs/winedbg/memory.c, programs/winedbg/tgt_active.c,
9244           programs/winedbg/types.c, programs/winedbg/winedbg.c:
9245         Eric Pouech <pouech-eric@wanadoo.fr>
9246         - started infrastructure for proper multi-target support (active
9247           process, minidump...)
9248         - all read/write memory ops are now done thru a centralized process_io
9249           facility
9250         - minor fixes & cleanups in CPU backends
9251
9252         * dlls/shell32/folders.c, dlls/shell32/regsvr.c,
9253           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
9254           dlls/shell32/shfldr_unixfs.c:
9255         Michael Jung <mjung@iss.tu-darmstadt.de>
9256         Add a new CLSID for UnixDosFolder, which is identical to UnixFolder,
9257         but does unix <-> dos path conversion for GetDisplayNameOf and
9258         ParseDisplayName.
9259
9260         * tools/winedump/dump.c, tools/winedump/minidump.c, tools/winedump/pe.c:
9261         Dmitry Timoshkov <dmitry@codeweavers.com>
9262         Print data offset additionally to prefix while dumping data.
9263
9264         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9265         SetParent needs to clear 'managed' flag for former top level window.
9266
9267         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9268         Added OLEIVERB_UIACTIVATE handling.
9269
9270         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
9271         Define GetSoftwareUpdateInfo and ISoftDistExt.
9272
9273         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
9274         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9275         Handle more Escape situations.
9276
9277         * tools/winebuild/build.h, tools/winebuild/import.c,
9278           tools/winebuild/spec32.c:
9279         Free delayed import modules on PROCESS_DETACH.
9280
9281         * dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c,
9282           dlls/kernel/toolhelp16.c:
9283         Steven Edwards <steven_ed4153@yahoo.com>
9284         Split Win16 and Win32 toolhelp functions.
9285         Compile out win87em and 16bit toolhelp functions if 16 bit support is
9286         disabled.
9287
9288         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
9289         Added the ability to break into the program when using the gdb proxy.
9290
9291         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
9292         Use correct background color for the whole richedit control.
9293
9294         * dlls/user/button.c: Vitaly Lipatov <lav@etersoft.ru>
9295         Add BUTTON_NOTIFY_PARENT macro (as in edit.c).
9296         Notify parent about WM_KILL/SETFOCUS events.
9297
9298         * configure, configure.ac, dlls/crypt32/Makefile.in,
9299           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
9300           dlls/crypt32/tests/protectdata.c:
9301         Kees Cook <kees@outflux.net>
9302         Create basic test suite for CryptProtectData/CryptUnprotectData.
9303
9304         * dlls/user/nonclient.c, dlls/user/tests/win.c:
9305         Richard Cohen <richard@daijobu.co.uk>
9306         Fix off-by-one in menu height calculation (& therefore
9307         AdjustWindowRect) + test.
9308
9309         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
9310         Audit the List-View control.
9311
9312         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
9313         Fix decoding of thread IDs in the gdbproxy.
9314
9315         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
9316         Use uniformsizing theme property.
9317
9318         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
9319         Define CLSID_ShellWindows.
9320
9321         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
9322         Simplify parsing of the FROM keyword.
9323
9324 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
9325
9326         * include/wine/server_protocol.h, server/protocol.def, server/trace.c:
9327         Robert Shearman <rob@codeweavers.com>
9328         - Add new server type "struct security_descriptor".
9329         - Add tracing for this new type.
9330
9331         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
9332           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shfldr_unixfs.c:
9333         Michael Jung <mjung@iss.tu-darmstadt.de>
9334         More robustly query the SHGDN_FORPARSING flag in the shell32's folders
9335         GetDisplayNameOf methods.
9336
9337         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
9338         Remove forward declarations.
9339
9340         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9341         Double terminate SZ_MULTI properly.
9342         ClassInfo and ExtensionInfo are also written for ADVERTISED
9343         components.
9344
9345         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
9346         Fix a leaking handle.
9347         Make MsiCollectUserInfo more internally consistent.
9348         Thanks to Mike McCormack.
9349
9350         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
9351         Update LDT_ENTRY definition.
9352
9353         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
9354         Improve parser error checking.
9355
9356         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
9357         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9358         Test cases for URL_UNESCAPE and small fix.
9359
9360         * programs/winedbg/Makefile.in, programs/winedbg/dbg.y,
9361           programs/winedbg/debug.l, programs/winedbg/debugger.h,
9362           programs/winedbg/tgt_minidump.c, programs/winedbg/winedbg.c:
9363         Eric Pouech <pouech-eric@wanadoo.fr>
9364         - now storing exception info (if any) in thread structure
9365         - added minidump function in winedbg (write only)
9366
9367         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c:
9368         Support unloading 16-bit builtin modules, and properly manage the
9369         refcount of the 32-bit owner module.
9370
9371         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
9372         Kevin Koltzau <kevin@plop.org>
9373         Implement Module32FirstW/NextW.
9374
9375         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msipriv.h,
9376           dlls/msi/msiquery.c, dlls/msi/query.h, dlls/msi/sql.y,
9377           dlls/msi/update.c, dlls/msi/where.c:
9378         Mike McCormack <mike@codeweavers.com>
9379         Track memory allocations in the SQL parser.
9380
9381         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
9382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9383         Implemented SystemFunction036.
9384
9385         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
9386           include/wine/winbase16.h, tools/winebuild/spec16.c:
9387         Moved the generated code segment for 16-bit builtins inside the module
9388         structure.
9389         Get rid of the BUILTIN16_DESCRIPTOR structure and directly register
9390         the MZ header instead.
9391
9392         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
9393         Simplify parsing of select query.
9394
9395         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
9396         Rewrite DirectPlayEnumerateA and add W version at the same time.
9397
9398         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
9399         Tests for VarMul().
9400
9401         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
9402         Reimplement VarMul(). It can multiply now all variants that the native
9403         (WinXP) function supports too.
9404
9405         * dlls/dbghelp/stack.c, include/dbghelp.h:
9406         Eric Pouech <pouech-eric@wanadoo.fr>
9407         - fixed ReadProcessMemoryProc prototype
9408         - made StackWalk work when dbghelp is run against a non running
9409           process
9410
9411         * dlls/ddraw/dsurface/main.c: Antoine Chavasse <a.chavasse@gmail.com>
9412         Added traces in GetPrivateData and SetPrivateData.
9413         Made SetPrivateData actually store the data from the buffer as well as
9414         its size.
9415
9416         * dlls/ntdll/loader.c:
9417         Moved the loaddll trace into the load_builtin_dll function so that it
9418         gets printed even when we don't get the expected so file.
9419
9420         * tools/winedump/lnk.c, tools/winedump/minidump.c,
9421           tools/winedump/msmangle.c, tools/winedump/pe.c,
9422           tools/winedump/winedump.h, tools/wmc/lang.h, tools/wmc/write.c:
9423         Robert Shearman <rob@codeweavers.com>
9424         Fix -Wwrite-strings warnings.
9425
9426         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
9427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9428         Implement minimal _stricoll.
9429
9430         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
9431         Robert Shearman <rob@codeweavers.com>
9432         - Add error messages on failure in file moniker load function.
9433         - Fix incorrect pointer check in both monikers.
9434         - Fix max size calculation of item moniker to match native.
9435
9436         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
9437         - Add a useful trace message.
9438         - Fix more places where custom header size was calculated exclusive of
9439           the data size member.
9440         - Optimize custom marshaling by getting size before calling the custom
9441           marshaler so we can write the header before and not use a second
9442           stream.
9443
9444         * dlls/msi/order.c, dlls/msi/query.h, dlls/msi/sql.y:
9445         Mike McCormack <mike@codeweavers.com>
9446         Create the ORDER BY view in a single call.
9447
9448         * programs/winefile/winefile.c, programs/winefile/winefile.h:
9449         Martin Fuchs <martin-fuchs@gmx.net>
9450         Bug fixes for _NO_EXTENSIONS mode.
9451
9452         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
9453         Richard Cohen <richard@daijobu.co.uk>
9454         - Remove unused macro.
9455         - Check for VT_I8 before testing it.
9456         - VarMod returns DISP_E_OVERFLOW not E_INVALIDARG.
9457
9458         * programs/winedbg/debugger.h, programs/winedbg/memory.c,
9459           programs/winedbg/symbol.c:
9460         Eric Pouech <pouech-eric@wanadoo.fr>
9461         Removed the macros for verbose memory read/write operations.
9462
9463         * dlls/avifil32/avifile.spec, dlls/kernel/comm.drv.spec,
9464           dlls/kernel/windebug.spec, dlls/ole32/ole2thk.spec,
9465           dlls/setupapi/setupx.spec, dlls/shell32/shell.spec,
9466           dlls/user/keyboard.drv.spec, dlls/win32s/win32s16.spec:
9467         Comment out stub WEP entry points so that we can call WEP for builtin
9468         dlls too.
9469
9470         * dlls/commdlg/Makefile.in, dlls/commdlg/commdlg.spec,
9471           dlls/commdlg/generic.c, dlls/msacm/msacm.spec,
9472           dlls/msacm/msacm_main.c, dlls/msvideo/msvideo.spec,
9473           dlls/msvideo/msvideo16.c, dlls/ole32/ole16.c,
9474           dlls/setupapi/virtcopy.c, dlls/shell32/shell.c,
9475           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
9476         Removed unnecessary code in the 16-bit DllEntryPoint function of some
9477         dlls, and also fixed its ordinal in a few places.
9478
9479         * dlls/ole32/moniker.c, dlls/ole32/tests/marshal.c:
9480         Robert Shearman <rob@codeweavers.com>
9481         - Marshal objects & monikers into the ROT.
9482         - Test for this behaviour.
9483
9484         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
9485         - Implement EM_LINESCROLL message handling
9486         - Fix a problem with scrolling over the end of the text in
9487           WM_WHEELMOUSE.
9488
9489         * include/wincrypt.h: Kees Cook <kees@outflux.net>
9490         Add defines for dwFlags in pPromptStruct and calls to
9491         CryptProtectData.
9492
9493         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
9494         Added some structs to ntddscsi.h.
9495
9496         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/query.h,
9497           dlls/msi/sql.y:
9498         Mike McCormack <mike@codeweavers.com>
9499         - remove the unused utf8 field of an expression
9500         - make the parse result a single assignment at top level of parsing
9501         - abort parsing on a memory allocation failure
9502
9503         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
9504         Jacek Caban <jack@itma.pwr.wroc.pl>
9505         Separated IBinding and IMoniker interfaces.
9506
9507         * server/registry.c, server/window.c:
9508         Rob Shearman <rob@codeweavers.com>
9509         Fix several memory leaks.
9510
9511         * programs/winefile/Cs.rc, programs/winefile/De.rc,
9512           programs/winefile/En.rc, programs/winefile/Es.rc,
9513           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
9514           programs/winefile/It.rc, programs/winefile/Nl.rc,
9515           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
9516           programs/winefile/Ru.rc, programs/winefile/Si.rc,
9517           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
9518           programs/winefile/resource.h, programs/winefile/winefile.c:
9519         Martin Fuchs <martin-fuchs@gmx.net>
9520         Implement ID_VIEW_SPLIT command.
9521
9522         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
9523         Implement CDS_TEST flag in ChangeDisplaySettings.
9524
9525         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
9526         Implement Hash function on composite moniker.
9527
9528         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
9529           programs/winedbg/debugger.h, programs/winedbg/expr.c,
9530           programs/winedbg/stack.c, programs/winedbg/types.c,
9531           programs/winedbg/winedbg.c:
9532         Eric Pouech <pouech-eric@wanadoo.fr>
9533         - no longer store internally the " for strings
9534         - misc clean-ups
9535         - activate symbol demangling by default
9536
9537         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9538         Small fix for the font directory resource written by fnt2fon.
9539
9540         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
9541         Use LIST_FOR_EACH_ENTRY in virtual memory code.
9542
9543         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
9544         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
9545         source and destination swapped.
9546
9547         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
9548         Correct crypt context init in CryptProtectData/CryptUnprotectData.
9549
9550         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
9551         - fixme when unexpected children found
9552         - no more dwarf2_check_sibling errors (ie perfect parsing count) :)
9553         - dwarf2_parse_inlined_subroutine, dwarf2_parse_variable
9554
9555         * dlls/msi/version.rc: Stefan Leichter <Stefan.Leichter@camLine.com>
9556         Update version resource of msi.dll to current version shipped from
9557         windows update.
9558
9559 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
9560
9561         * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
9562           dlls/crypt32/encode.c, dlls/crypt32/main.c:
9563         Juan Lang <juan_lang@yahoo.com>
9564         - more fully implement CryptRegisterOIDFunction
9565         - implement CryptUnregisterOIDFunction
9566         - add stubs for CryptEncodeObject(Ex)/CryptDecodeObject(Ex)
9567
9568         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
9569         Avoid compiler warning in parse_mount_entries().
9570
9571         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
9572         Kees Cook <kees@outflux.net>
9573         Implement CryptUnprotectData counterpart to CryptProtectData.
9574
9575         * dlls/kernel/ne_module.c, dlls/kernel/resource16.c,
9576           tools/winebuild/build.h, tools/winebuild/res16.c,
9577           tools/winebuild/spec16.c:
9578         Generate 16-bit resources in the proper format inside the module data,
9579         and get rid of the special case for builtins in NE_DefResourceHandler.
9580
9581         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
9582         Turn handled errors from ERRs to WARNs or TRACEs.
9583
9584         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
9585         Implement NtQueryVolumeInformationFile for type
9586         FileFsDeviceInformation on FreeBSD.
9587
9588         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
9589         Select the item under the point (x,y) in MouseHover.
9590
9591         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
9592         Kees Cook <kees@outflux.net>
9593         Implement CryptProtectData with best-guess encryption.
9594
9595         * dlls/oleaut32/tests/safearray.c:
9596         Richard Cohen <richard@daijobu.co.uk>
9597         Check if VT_R8 and VT_INT_PTR are supported before testing them.
9598
9599         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
9600         GDI_ReleaseObj was not called with the right parameter.
9601
9602         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
9603         We have a stub for MsiGetUserInfoA we should use it.
9604
9605         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
9606         Fix a leaking handle in MsiConfigureProductExW.
9607         Implement MsiGetProductCodeW.
9608         Implement MsiGetUserInfoW.
9609         Implement MsiCollectUserInfoA/W.
9610
9611         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9612         Write the RegOwner and RegCompany keys as blank if they do not exist
9613         when doing the RegisterUser action.
9614
9615         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9616         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
9617
9618         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
9619         Fix gdiobj test on NT4, remove asserts.
9620
9621         * dlls/opengl32/make_opengl: Francois Gouget <fgouget@free.fr>
9622         Add 'use strict' and fix make_opengl accordingly.
9623         Add function prototypes.
9624         Write "$a $b" rather than the more complex $a . " " . $b.
9625         Document which OpenGL spec files need to be downloaded.
9626         Update the documentation of the list of supported OpenGL versions.
9627         Tweak the usage so it always reports the right command name.
9628
9629         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9630         Add a bunch of missing declarations and definitions.
9631
9632         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
9633         Implement serialization and helper functions for CryptProtectData.
9634
9635         * include/commctrl.h: James Hawkins <truiken@gmail.com>
9636         Update LVGROUP struct to match MSDN.
9637
9638         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9639         Make .fon files generated by fnt2fon slightly more compatible with
9640         fontforge, freetype and Windows font viewer.
9641
9642         * tools/sfnt2fnt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9643         - Always initialize width table.
9644         - FT_Get_Next_Char for some reason returns too high number (1040) if
9645           the wine_courier font has been generated by fontforge, use 32 as the
9646           1st char instead.
9647
9648         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9649         Print also flags and length of NE resources.
9650
9651         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
9652         - better traces
9653         - handle inclusion "levels"
9654         - better parsing of subprogram, typedef, pointer, ... entries
9655         - arrays, enums, const_type, reference_type parsing
9656         - checks parsing cursors errors (when sibling value available)
9657         - more utilities functions (dwarf2_parse_attr_as_data)
9658
9659         * dlls/ntdll/nt.c, include/winternl.h:
9660         Ivan Leo Puoti <ivanleo@gmail.com>
9661         Rename SystemDriverInformation to SystemModuleInformation.
9662
9663         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9664         Fix quoting on queries.
9665         Respect '+' and '*' in WriteRegistryValues to only create the key if
9666         it does not already exist. Prevents overwriting values with NULL.
9667
9668         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
9669         Quoting fixes.
9670
9671         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
9672         Correct query quoting based on Mike's patch.
9673         Also more error messages about return codes from custom actions and
9674         ignore an error that we should be ignoring.
9675
9676 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
9677
9678         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
9679         Revert previous patch, we still need the winedos import lib for now.
9680
9681         * configure, configure.ac:
9682         Disable Win16 support by default on non-x86 platforms.
9683
9684         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
9685         We no longer need a winedos import library.
9686
9687         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
9688         Fail more gracefully if 16-bit support is missing.
9689
9690         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9691         The call to ScreenToClient() changes the content of the 'pt' variable,
9692         so it can't be used for the following ShellFolderContextMenu() call.
9693
9694         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
9695           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/oleproxy.c:
9696         Robert Shearman <rob@codeweavers.com>
9697         - Add a generic moniker marshaler that works by saving & loading
9698           monikers to & from the stream.
9699         - Use the generic moniker marshal in the file & item monikers and add
9700           a class factory for each.
9701
9702         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
9703         Do not compute the hit test if we don't really need it.
9704
9705         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
9706         Implement _XcptFilter using signal handlers, and add a couple traces.
9707
9708         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
9709         Refuse to load if 16-bit support is missing.
9710
9711         * tools/winebuild/spec16.c:
9712         Use RaiseException instead of RtlRaiseException in 16-bit spec files
9713         since they already depend on kernel32.
9714
9715         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
9716           tools/winebuild/spec16.c:
9717         Renamed __wine_(un)register_dll_16 to __wine_dll_(un)register_16 for
9718         consistency with the 32-bit version, and also make the register
9719         function use the same prototype as the 32-bit one.
9720
9721         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
9722           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c:
9723         Use a memory mapping instead of file I/O to load 16-bit modules.
9724
9725         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
9726         - Change remaining blocks of code with 2-space indentation to 4-space
9727           indentation.
9728         - Make vtables const.
9729         - Remove an unnecessary memcpy and let the compiler do the work.
9730
9731         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
9732         Write custom header up to and including size, not excluding.
9733
9734         * dlls/msi/package.c, dlls/msi/sql.y, dlls/msi/tests/db.c,
9735           dlls/msi/tokenize.c:
9736         Mike McCormack <mike@codeweavers.com>
9737         Only tables can be backquoted, strings must be single quoted.
9738
9739         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
9740         Don't fail in RegisterFonts if the Fonts table is missing.
9741
9742         * programs/winecfg/En.rc, programs/winecfg/driveui.c,
9743           programs/winecfg/resource.h:
9744         James Hawkins <truiken@gmail.com>
9745         Load Show/Hide Advanced strings from resources.
9746
9747         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
9748         - basic parsing of subprogram, typedef, pointer, class, struct, enum
9749           entries
9750         - indirect strings support
9751         - utilities functions (parse_byte, parse_u2, ...)
9752
9753         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
9754         Define RPC_FC_IGNORE.
9755
9756         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
9757         Added missing AW define.
9758
9759         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
9760         Add missing typedefs.
9761
9762         * dlls/kernel/local16.c, include/local.h: Dimi Paun <dimi@lattica.com>
9763         Rename back local_compact to LOCAL_Compact for consistency.
9764         Get rid of no longer used local.h.
9765
9766         * dlls/user/user_private.h, windows/syscolor.c, windows/user.c:
9767         Dimi Paun <dimi@lattica.com>
9768         Remove LOCAL_*() calls from USER, use Local*16() instead.
9769
9770         * tools/wineprefixcreate.in:
9771         Stefan Leichter <Stefan.Leichter@camLine.com>
9772         Create link for msiexec.exe in system directory.
9773
9774         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
9775         Implement get_default_drive_device for FreeBSD.
9776
9777 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
9778
9779         * dlls/ntdll/heap.c, include/thread.h:
9780         Removed last dependencies on 16-bit headers from ntdll.
9781
9782         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
9783         Robert Shearman <rob@codeweavers.com>
9784         Implement IROTData::GetComparisonData for file & item monikers.
9785
9786         * dlls/kernel/kernel16_private.h, dlls/ntdll/loader.c,
9787           include/module.h:
9788         Moved entry point definitions from module.h to kernel16_private.h.
9789
9790         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c:
9791         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9792         Add vfwindex when enumerating devices, and make sure every device has
9793         a unique registry key, so multiple devices with same name are allowed.
9794
9795         * dlls/kernel/ne_module.c, tools/winebuild/build.h,
9796           tools/winebuild/res16.c, tools/winebuild/spec16.c:
9797         Generate the 16-bit module header in the standard on-disk format, so
9798         that winebuild doesn't need to know about kernel internal structures.
9799
9800         * dlls/devenum/mediacatenum.c:
9801         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9802         Pass property bag to IPersistPropertyBag, if supported.
9803
9804         * configure, configure.ac, dlls/kernel/cpu.c, dlls/kernel/time.c,
9805           include/config.h.in:
9806         Emmanuel Maillard <e.rsz@libertysurf.fr>
9807         Added Darwin 8.0 specific headers.
9808
9809         * dlls/kernel/ne_module.c:
9810         Split the module building functionality of NE_LoadExeHeader into
9811         separate functions.
9812
9813         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
9814         A few small fixes.
9815
9816         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9817         We cannot internally load the files in FileCost because that action
9818         may be skipped or not called. So do it in CostInitialize.
9819         Quote the file path in SelfRegModules.
9820         Do not write squished null guids to the feature registration.
9821
9822         * dlls/qcap/capturegraph.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
9823         Fixed SetFilterGraph failure.
9824         Added debug info.
9825         Added ObjectRefCount info for DllCanUnloadNow.
9826
9827         * dlls/kernel/kernel32.spec, dlls/user/cursoricon.c,
9828           dlls/user/user16.c, include/module.h:
9829         Removed implementation of LoadDIBIconHandler16 and
9830         LoadDIBCursorHandler16 since they are no longer used, and stop
9831         exporting NE_DefResourceHandler.
9832
9833         * dlls/qcap/Makefile.in, dlls/qcap/pin.c, dlls/qcap/pin.h:
9834         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9835         Add pin functions from quartz.
9836
9837         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
9838         Kees Cook <kees@outflux.net>
9839         Define structures for CryptProtectData/CryptUnprotectData calls.
9840
9841         * dlls/kernel/tests/pipe.c, dlls/oleaut32/tests/olefont.c,
9842           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c,
9843           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c,
9844           dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/shreg.c,
9845           dlls/shlwapi/tests/string.c, programs/expand/expand.c,
9846           programs/rpcss/rpcss_main.c, programs/uninstaller/main.c,
9847           programs/winecfg/drive.c, programs/winemine/main.c,
9848           programs/winhelp/hlp2sgml.c:
9849         Pierre d'Herbemont <stegefin@free.fr>
9850         Remove stdlib.h inclusion if winsock.h is included.
9851
9852         * dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c:
9853         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9854         DllCanUnloadNow fix.
9855         Fixed ObjRefCount for EnumPins.
9856
9857         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
9858         - Store the click point in LISTVIEW_INFO.
9859         - Move mouse tracking to MouseMove.
9860         - Use DragDetect instead of TrackMouse.
9861         - Remove the unused TrackMouse function.
9862
9863         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
9864
9865         * dlls/quartz/filtergraph.c:
9866         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9867         Added reconnect function for filtergraph.
9868
9869         * dlls/quartz/memallocator.c:
9870         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9871         Fixed freeing of mediatype.
9872
9873         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
9874         Document the more convenient iteration method.
9875
9876         * include/wincrypt.h: Kees Cook <kees@outflux.net>
9877         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
9878
9879         * dlls/msi/action.c, dlls/msi/action.h:
9880         Aric Stewart <aric@codeweavers.com>
9881         Correctly use short filenames from uncompressed file sources. Also
9882         default feature and component install states to ABSENT instead of
9883         UNKNOWN.
9884
9885         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
9886           dlls/kernel/snoop16.c:
9887         Changed SNOOP16_RegisterDLL to take a module handle instead of
9888         pointer. Moved snoop function prototypes to kernel16_private.h.
9889
9890         * dlls/ntdll/loader.c:
9891         Moved import tracing to a separate channel so that +module traces
9892         don't contain too much noise.
9893
9894         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
9895         Remove the LOCAL_*() functions from GDI.
9896
9897         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
9898         Add handling for drive options.
9899
9900         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
9901         Remove the LOCAL_*() function calls from KERNEL.
9902
9903         * dlls/comctl32/listview.c:
9904         Felix Nawothnig <felix.nawothnig@t-online.de>
9905         Resize listview column to autofit on a doubleclick on the
9906         header-divider.
9907
9908         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
9909         - add some Dwarf2 enums
9910         - abbrev entries parser (with attributes)
9911         - debug info parser skeleton (see big tag swith in dwarf2_parse).
9912
9913         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
9914         Use the more idiomatic form of iterating through the list.
9915
9916         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
9917         Make the argument comments out-of-line.
9918
9919         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9920         Some error messages and strcmp changes suggested by Dmitry.
9921
9922         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
9923         Big Endian specific code fixes in order to conform with
9924         NONAMELESSSTRUCT.
9925
9926         * dlls/shell32/shlfolder.c: Kouji Sasaki <taro-x@justsystem.co.jp>
9927         Added the processing for determination of SFGAO_HASSUBFOLDER flag in
9928         SHELL32_GetItemAttribute function.
9929
9930         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
9931         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
9932
9933         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
9934         Corrected RLE decompression processing.
9935
9936         * dlls/dbghelp/msc.c, dlls/dbghelp/path.c:
9937         Raphael Junqueira <fenix@club-internet.fr>
9938         Fix open_pdb_file (used for locate/open pdbs):
9939         - pdb_match heuristic now only stop when "first file" exists
9940         - SymFindFileInPath now fill output buffer with a valid value on
9941           success.
9942
9943 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
9944
9945         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
9946           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
9947           dlls/dmcompos/regsvr.c, dlls/dmime/dmime.spec,
9948           dlls/dmime/dmime_main.c, dlls/dmime/regsvr.c,
9949           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
9950           dlls/dmstyle/regsvr.c, dlls/dsound/dsound.spec,
9951           dlls/dsound/dsound_main.c, dlls/dsound/regsvr.c,
9952           dlls/hhctrl.ocx/hhctrl.ocx.spec, dlls/hhctrl.ocx/regsvr.c,
9953           dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c,
9954           dlls/quartz/main.c, dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
9955           dlls/rsaenh/rsaenh.c, dlls/rsaenh/rsaenh.spec, dlls/shdocvw/regsvr.c,
9956           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
9957         Robert Shearman <rob@codeweavers.com>
9958         Rename MODULENAME_Dll* functions to Dll* for better consistency and
9959         type checking.
9960
9961         * dlls/kernel/kernel16_private.h, dlls/kernel/local16.c,
9962           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
9963           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
9964           dlls/kernel/snoop16.c, dlls/kernel/task.c:
9965         Renamed some fields in NE_MODULE to use the same name as in the
9966         exported IMAGE_OS2_HEADER structure.
9967
9968         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
9969         Use standard TRACE macro.
9970
9971         * programs/msiexec/msiexec.c: Robert Shearman <rob@codeweavers.com>
9972         Rename DllRegisterServer and DllUnregisterServer to avoid confusion
9973         with the COM functions of different signatures.
9974
9975         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
9976         Add Wine-only type checking for DllRegisterServer and
9977         DllUnregisterServer.
9978
9979         * dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp_private.h,
9980           dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c:
9981         Raphael Junqueira <fenix@club-internet.fr>
9982         Beginning of dbghelp dwarf2 support:
9983         - add elf_module entry for dwarf2_parse
9984         - stubbed dwarf2_parse in new dwarf.c file
9985
9986         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
9987         Use standard Local*16() functions instead of LOCAL_*() ones.
9988
9989         * dlls/qcap/Makefile.in, dlls/qcap/enumpins.c:
9990         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9991         Added EnumPins from quartz for internal use.
9992
9993         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
9994           include/module.h, tools/winebuild/spec16.c:
9995         Use the exported IMAGE_OS2_HEADER to generate the module header in the
9996         spec file, and moved the NE_MODULE structure definition to
9997         kernel16_private.h.
9998
9999         * programs/winecfg/En.rc, programs/winecfg/resource.h:
10000         James Hawkins <truiken@gmail.com>
10001         Add ShowDirSymLink and ShowDotFiles to the drive ui.
10002
10003         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
10004         Fixed centering of tab text.
10005
10006         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10007         Fixed initialisation crash on loading qcap dll.
10008
10009         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
10010         Obvious fixes to PropVariantClear and PropVariantCopy for vector
10011         types.
10012
10013         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10014         Fixed qcap's inherited enummedia bugs.
10015
10016 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
10017
10018         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
10019         Add a comment, and a no-op cleanup.
10020
10021         * dlls/msi/action.c, include/msidefs.h:
10022         Aric Stewart <aric@codeweavers.com>
10023         Correct a problem with parse_data if binary data was not in full bytes.
10024         More properly handle uncompressed file sources, fix the creating and
10025         parsing of Source Directories.
10026
10027         * programs/winefile/Cs.rc, programs/winefile/De.rc,
10028           programs/winefile/En.rc, programs/winefile/Es.rc,
10029           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
10030           programs/winefile/It.rc, programs/winefile/Makefile.in,
10031           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
10032           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
10033           programs/winefile/Si.rc, programs/winefile/Sv.rc,
10034           programs/winefile/Zh.rc, programs/winefile/resource.h,
10035           programs/winefile/winefile.c:
10036         Martin Fuchs <martin-fuchs@gmx.net>
10037         Implement connecting and disconnecting of network drives.
10038
10039         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/global16.c,
10040           dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
10041           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
10042           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
10043           dlls/kernel/ne_segment.c, dlls/kernel/relay16.c,
10044           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
10045           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
10046           dlls/kernel/wowthunk.c, include/module.h:
10047         Moved a bunch of definitions out of module.h into a new
10048         kernel16_private.h header.
10049
10050         * configure, configure.ac, dlls/Makefile.in, dlls/odbccp32/.cvsignore,
10051           dlls/odbccp32/Makefile.in, dlls/odbccp32/odbccp32.c,
10052           dlls/odbccp32/odbccp32.spec:
10053         Mike McCormack <mike@codeweavers.com>
10054         Initial mostly stub implementation of ODBC control panel.
10055
10056         * server/token.c: Robert Shearman <rob@codeweavers.com>
10057         Add user attribute to token objects.
10058
10059         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
10060         Differentiate between version 0 and version 1 property storages.
10061
10062         * dlls/dbghelp/stack.c, dlls/kernel/comm.c, dlls/kernel/instr.c,
10063           dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
10064           dlls/kernel/syslevel.c, dlls/kernel/task.c, dlls/kernel/thread.c,
10065           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
10066           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, dlls/ntdll/signal_i386.c,
10067           dlls/ntdll/sync.c, dlls/user/winproc.c, include/winternl.h:
10068         Removed the special casing of kernel32 and ntdll for the TEB
10069         definition in winternl.h.
10070
10071         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/error16.c,
10072           dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
10073           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
10074           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
10075           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/system.c,
10076           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
10077           dlls/kernel/wowthunk.c, include/local.h, include/stackframe.h:
10078         Moved the remaining stack frame definitions to kernel_private.h and
10079         removed stackframe.h.
10080
10081         * dlls/dbghelp/stack.c, dlls/user/winproc.c, dlls/user/wnd16.c,
10082           programs/winedbg/stack.c, tools/winebuild/relay.c,
10083           tools/winebuild/spec16.c:
10084         Avoid referencing stackframe.h from outside kernel32.
10085
10086         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10087           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/ole32_main.c,
10088           dlls/ole32/ole32_main.h:
10089         Marcus Meissner <marcus@jet.franken.de>
10090         Move the Dll init function to compobj.c to avoid having global
10091         variables. Remove need of ole32_main.h.
10092
10093         * programs/winefile/Cs.rc, programs/winefile/De.rc,
10094           programs/winefile/En.rc, programs/winefile/Es.rc,
10095           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
10096           programs/winefile/It.rc, programs/winefile/Nl.rc,
10097           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
10098           programs/winefile/Ru.rc, programs/winefile/Si.rc,
10099           programs/winefile/Zh.rc, programs/winefile/resource.h,
10100           programs/winefile/winefile.c:
10101         Martin Fuchs <martin-fuchs@gmx.net>
10102         Implement menu entry "format disk" (derived from Robert Dickenson's
10103         code).
10104
10105         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
10106         Robert Shearman <rob@codeweavers.com>
10107         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
10108
10109         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
10110         Use the standard Local*16() instead of LOCAL_*() functions.
10111
10112         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
10113         Effect objects are not supported yet so don't crash when trying to
10114         enumerate them.
10115
10116         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
10117           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/winedos/relay.c,
10118           include/builtin16.h, include/stackframe.h, include/wine/winbase16.h,
10119           tools/winebuild/spec16.c:
10120         Moved data structures for 16-bit relay calls to winbase16.h and
10121         removed builtin16.h.
10122
10123         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
10124         Avoid segfault in hash update with corrupted decrypt data.
10125
10126         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
10127         Change an assert to a WARN.
10128
10129         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
10130         Keep width for cosmetic pens, don't use LPtoDP() for widths and
10131         convert the dashes for PS_USERSTYLE pens into device units.
10132
10133         * dlls/advapi32/eventlog.c, dlls/riched20/editor.c,
10134           dlls/richedit/richedit.c, dlls/rpcrt4/ndr_stubless.c:
10135         Vincent Béron <vberon@mecano.gme.usherb.ca>
10136         Provide minimal API documentation in advapi/eventlog.c to silence some
10137         winapi_check output.
10138         Move around functions in riched20, richedit and rpcrt4 to achieve the
10139         same goal.
10140
10141         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
10142         Avoid segfault when detecting decryption buffer size.
10143
10144         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
10145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10146         Correct return value of fsetpos.
10147
10148         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
10149         Minor fix in SetupQueueCopySectionW.
10150
10151         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
10152         Avoid using some LOCAL_*() functions.
10153
10154         * programs/winefile/Sv.rc, programs/winefile/rsrc.rc:
10155         Martin Fuchs <martin-fuchs@gmx.net>
10156         Swedish translation of winefile resources by David Nordenberg,
10157         proofread by Andreas Bjerkeholt.
10158
10159         * programs/winefile/De.rc, programs/winefile/En.rc,
10160           programs/winefile/Es.rc, programs/winefile/Fr.rc,
10161           programs/winefile/Hu.rc, programs/winefile/It.rc,
10162           programs/winefile/Nl.rc, programs/winefile/Pt.rc,
10163           programs/winefile/Ru.rc, programs/winefile/Si.rc,
10164           programs/winefile/Zh.rc, programs/winefile/resource.h,
10165           programs/winefile/winefile.c:
10166         Martin Fuchs <martin-fuchs@gmx.net>
10167         Implement switching of file sort order.
10168
10169         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
10170         Define flags for SHFormatDrive().
10171
10172         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
10173         Silence some unknown stab type messages.
10174
10175         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
10176         Make _xmalloc16() static.
10177
10178         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
10179         Staticify FTMarshalImpl definition.
10180
10181         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
10182         Make HGLOBALStream_* functions static.
10183
10184         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
10185           include/msxmldid.h:
10186         Mike McCormack <mike@codeweavers.com>
10187         Added some xml headers.
10188
10189         * tools/winapi/win16.api, tools/winapi/win32.api:
10190         Vincent Béron <vberon@mecano.gme.usherb.ca>
10191         Update win16.api and win32.api to keep up with current Wine
10192         development.
10193
10194         * dlls/ntdll/ntdll.spec, dlls/unicows/unicows.spec:
10195         Vincent Béron <vberon@mecano.gme.usherb.ca>
10196         Correct arg count for 3 functions in ntdll.spec and unicows.spec.
10197
10198         * dlls/user/sysparams.c, include/winuser.h:
10199         Michael Stefaniuc <mstefani@redhat.de>
10200         Add some SystemParametersInfo SPI_* defines.
10201
10202         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
10203           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
10204           dlls/dinput/keyboard.c, dlls/dinput/mouse.c,
10205           dlls/dinput/tests/joystick.c:
10206         Robert Reif <reif@earthlink.net>
10207         Pass around real version and do correct thing based on it.
10208         Change cooperative level to pass on windows.
10209
10210         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
10211         Store property names in the code page of the property set.
10212
10213 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
10214
10215         * programs/winefile/resource.h, programs/winefile/resource.rc,
10216           programs/winefile/winefile.c:
10217         Martin Fuchs <martin-fuchs@gmx.net>
10218         - spelling fixes (prefered -> preferred)
10219         - add ", {0, 0}, 0, 0" in comment lines
10220         - update copyright statement
10221
10222         * dlls/ole32/moniker.c, dlls/ole32/tests/moniker.c:
10223         Jeff Latimer <jeffl@defcen.gov.au>
10224         Implement the IEnumMoniker interface for the ROT and provide tests to
10225         exercise the interface.
10226
10227         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
10228         Convert pen width to DP in StrokePath().
10229
10230         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
10231         Mike McCormack <mike@codeweavers.com>
10232         Set thread priorities to time critical.
10233
10234         * dlls/user/tests/win.c, dlls/user/win.c:
10235         Paul Vriens <paul.vriens@xs4all.nl>
10236         Check for a NULL pointer in GetWindowTextA/W.
10237
10238         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
10239         Implement get_default_drive_device for Solaris.
10240
10241         * dlls/gdi/gdiobj.c, dlls/kernel/kernel32.spec, dlls/kernel/local16.c,
10242           include/local.h, windows/user.c:
10243         Dimi Paun <dimi@lattica.com>
10244         Make LOCAL_*() just wrappers around Local*16() functions.
10245
10246         * dlls/dbghelp/stack.c, dlls/kernel/kernel_main.c,
10247           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
10248           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
10249           dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c,
10250           dlls/user/winproc.c, include/stackframe.h, include/thread.h,
10251           tools/winebuild/build.h:
10252         Store the 16-bit stack pointer in the WOW32Reserved TEB field.
10253
10254         * dlls/ntdll/atom.c, server/atom.c:
10255         Fixed a number of atom test failures.
10256
10257         * dlls/winsock/socket.c, include/thread.h:
10258         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
10259         instead of using TlsAlloc.
10260
10261         * server/queue.c:
10262         Fixed another case where a mouse message could get assigned to a
10263         different thread input.
10264
10265         * programs/winefile/De.rc, programs/winefile/En.rc,
10266           programs/winefile/resource.h, programs/winefile/winefile.c:
10267         Martin Fuchs <martin-fuchs@gmx.net>
10268         Display free and total disk space in status bar.
10269
10270         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
10271         Draw each figure as a single primitive in StrokePath().
10272
10273         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
10274           dlls/msvcrt/time.c:
10275         Juan Lang <juan_lang@yahoo.com>
10276         - move _timezone to time.c, and correct its type
10277         - implement _tzset, and initialize _daylight, _timezone, and _tzname
10278           from libc values
10279
10280         * dlls/shell32/shlexec.c: Juan Lang <juan_lang@yahoo.com>
10281         - only log unsupported flags in ShellExecute
10282         - environment variables are expanded, so SEE_MASK_DOENVSUBST is
10283           supported
10284
10285         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
10286           dlls/ole32/storage32.h:
10287         Juan Lang <juan_lang@yahoo.com>
10288         - maintain proper byte order
10289         - maintain PROPSETFLAG_ANSI flag based on codepage
10290         - update comments
10291
10292         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
10293         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
10294         Initial FCI work (FCICreate and FCIDestroy).
10295
10296         * dlls/qcap/Makefile.in, dlls/qcap/enummedia.c, dlls/qcap/qcap_main.h:
10297         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
10298         Add IEnumMediaType object for use by other class objects. This is
10299         taken from quartz with only minor adaptions.
10300
10301         * dlls/comctl32/header.c: Felix Nawothnig <felix.nawothnig@t-online.de>
10302         Rewrote item layouting - new code fixes bitmap/image position for
10303         non-left-aligned text, prevents jumping when resizing non-left-aligned
10304         text, implements clipping for images and correctly aligns bitmaps when
10305         an image is already there.
10306
10307 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
10308
10309         * dlls/commdlg/fontdlg.c:
10310         Don't convert the template name to Unicode, it's not used by the
10311         dialog anyway. Clear the window property on WM_DESTROY.
10312
10313         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
10314           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
10315           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
10316           dlls/shell32/shres.rc, dlls/shell32/shresdef.h, tools/wine.inf:
10317         Ge van Geldorp <gvg@reactos.com>
10318         Overlay icons for .lnk files with a small arrow in the lower left
10319         corner.
10320
10321         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10322         Display source path in "move file" dialog.
10323
10324         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
10325         Remove function prototypes.
10326
10327         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
10328         Added stubs for a couple of missing 2.0 and 3.0 messages.
10329
10330         * programs/winefile/Cs.rc, programs/winefile/De.rc,
10331           programs/winefile/En.rc, programs/winefile/Es.rc,
10332           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
10333           programs/winefile/It.rc, programs/winefile/Nl.rc,
10334           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
10335           programs/winefile/Ru.rc, programs/winefile/Si.rc,
10336           programs/winefile/Zh.rc, programs/winefile/resource.h:
10337         Martin Fuchs <martin-fuchs@gmx.net>
10338         Replace numeric resource identifiers by their defined constants.
10339
10340         * dlls/secur32/Makefile.in, dlls/secur32/schannel.c,
10341           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
10342         Juan Lang <juan_lang@yahoo.com>
10343         Begin stubs of built-in schannel provider.
10344
10345         * dlls/msvcrt/except.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
10346           include/Makefile.in, include/msvcrt/float.h, include/msvcrt/signal.h:
10347         Juan Lang <juan_lang@yahoo.com>
10348         Implement signals.
10349
10350         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
10351         Don't import from ntdll.
10352
10353         * dlls/user/painting.c:
10354         Process the pending expose events on RDW_UPDATENOW before doing the
10355         redraw_window server call so that the parent windows get properly
10356         validated if necessary.
10357
10358         * server/queue.c:
10359         Only set the new window of a hardware message if the window belongs to
10360         the same thread input, otherwise just drop the message.
10361
10362         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10363         Remove some unused include files.
10364
10365         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
10366
10367         * dlls/ole32/storage32.c, dlls/ole32/storage32.h,
10368           dlls/ole32/tests/storage32.c:
10369         Mike McCormack <mike@codeweavers.com>
10370         Make sure a stream can't be created in read only storage.
10371
10372         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10373         Avoid a crash in free_window_handle() on an invalid window handle.
10374
10375         * dlls/Makefile.in, dlls/make_dlls:
10376         Build import libraries also when only doing an install-lib.
10377
10378         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
10379           dlls/dinput/joystick_linux.c, dlls/dinput/tests/joystick.c:
10380         Robert Reif <reif@earthlink.net>
10381         Fix SetProperty error returned.
10382         Add EnumDevice joystick version check.
10383         Test multiple versions.
10384
10385         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
10386         Make unimplemented function message a bit prettier.
10387
10388         * dlls/msi/action.c, dlls/msi/msipriv.h:
10389         Aric Stewart <aric@codeweavers.com>
10390         - ExecuteAction runs the whole Execute table and not just from
10391           InstallValidate onward.  To do this make sure we do not do the
10392           costing initialization work again if it is already done (by checking
10393           the CostingComplete Property).
10394         - A lot of work to refine feature states, setting the state affects
10395           the state of all child features and also respect features that want
10396           to default to something other than LOCAL.
10397
10398         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10399         Added (stubbed) SystemDriverInformation and
10400         SystemInterruptInformation.
10401
10402         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
10403         Enable/disable menu items based on edit control state.
10404
10405         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
10406         - Fix RpcServerListen so that it doesn't return
10407           RPC_S_ALREADY_LISTENING when the only interfaces it is listening on
10408           are auto listens.
10409         - Only synchronize with server thread when necessary and move this
10410           into RpcMgmtWaitServerListen.
10411
10412         * dlls/shell32/shfldr_unixfs.c:
10413         Michael Jung <mjung@iss.tu-darmstadt.de>
10414         Replace '\\' by '/' in strings passed to ParseDisplayName to be able
10415         to handle DOS-style relative paths.
10416
10417 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
10418
10419         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
10420         Mike McCormack <mike@codeweavers.com>
10421         Remove unnecessary declarations and make functions static.
10422
10423         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
10424         Handle WM_NCCALCSIZE in the tab control.
10425
10426         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
10427         Split SHGetFileInfoW into two functions.
10428
10429         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10430         Do not pass an invalid target buffer info to WideCharToMultiByte.
10431
10432         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
10433         Fix return code abuse.
10434
10435         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
10436         - Implement IPersistFolder2.
10437         - Retrieve the correct attributes in ParseDisplayName().
10438
10439         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
10440         Raphael Junqueira <fenix@club-internet.fr>
10441         - better robustness of pbuffer code (checks, SetLastError as specs, etc...).
10442         - better heuristic for WGL_render_texture and first try of
10443           WGL_render_texture "emulation" using Pbuffers (deactivated by
10444           default)
10445         - more traces
10446
10447         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
10448         Juan Lang <juan_lang@yahoo.com>
10449         Added schannel header files.
10450
10451         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
10452         Flush output buffers from _close() rather than MSVCRT_fclose().
10453
10454         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
10455         Added UYT to TZ_INFO.
10456
10457 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
10458
10459         * dlls/user/property.c, include/wine/server_protocol.h,
10460           server/protocol.def, server/trace.c, server/window.c:
10461         Allow passing a string to the window property server requests instead
10462         of an atom to avoid redundant server round-trips.
10463
10464         * server/atom.c, server/object.h:
10465         Changed atom handling to use counted strings instead of
10466         null-terminated ones, avoiding the need for a temporary buffer.
10467
10468         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
10469         Fix spelling errors discovered by Marcelo Duarte.
10470
10471         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
10472         Sorted some of the structs and made them consistent.
10473
10474         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10475         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
10476
10477         * include/evntrace.h: Added a few missing structure names.
10478
10479         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
10480         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
10481         memory.
10482
10483         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
10484         Make functions static and remove unnecessary declarations.
10485
10486         * dlls/riched20/run.c, dlls/riched20/style.c:
10487         Ivan Leo Puoti <ivanleo@gmail.com>
10488         Fix crash in ME_GetRunSizeCommon(). Turn a FIXME into a TRACE.
10489
10490         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10491           dlls/ntdll/tests/atom.c:
10492         Eric Pouech <pouech-eric@wanadoo.fr>
10493         Some tests for NTDLL atom support (by György 'Nog' Jeney).
10494
10495         * dlls/ntdll/Makefile.in, dlls/ntdll/atom.c, dlls/ntdll/ntdll.spec,
10496           include/winternl.h:
10497         Eric Pouech <pouech-eric@wanadoo.fr>
10498         Implemented NTDLL atom support.
10499
10500         * dlls/user/hook.c, dlls/user/message.c, dlls/user/user_private.h,
10501           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
10502           server/queue.c, server/trace.c, server/user.h:
10503         Store a bitmap of active hooks on the client side to try to avoid
10504         server calls for hooks that are not set.
10505
10506         * dlls/advapi32/advapi32.spec, dlls/advapi32/eventlog.c,
10507           include/evntrace.h:
10508         Aric Stewart <aric@codeweavers.com>
10509         Add a stub implementation of RegisterTraceGuids.
10510
10511         * dlls/msi/msiquery.c, dlls/msi/table.c:
10512         Mike McCormack <mike@codeweavers.com>
10513         Avoid some non-standard str functions.
10514
10515         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
10516         Mike McCormack <mike@codeweavers.com>
10517         Stub implementation for GetGeoInfo.
10518
10519         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10520         Mike McCormack <mike@codeweavers.com>
10521         Add a stub implementation of CoIsHandlerConnected.
10522
10523         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
10524         Correct the function name in a comment.
10525
10526         * configure, configure.ac, dlls/dinput/Makefile.in,
10527           dlls/dinput/tests/.cvsignore, dlls/dinput/tests/Makefile.in,
10528           dlls/dinput/tests/dinput_test.h, dlls/dinput/tests/joystick.c,
10529           dlls/dinput/tests/keyboard.c, dlls/dinput/tests/mouse.c,
10530           programs/winetest/Makefile.in:
10531         Robert Reif <reif@earthlink.net>
10532         Added dinput tests.
10533
10534         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
10535         Check that GetObject is successful.
10536
10537         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
10538         ZwQueryTimer should forward to NtQueryTimer.
10539
10540         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
10541         Add Module32FirstW and Module32NextW exports.
10542
10543         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
10544         Make it more explicit how we deal with WS_DISABLED.
10545
10546         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10547         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
10548
10549         * include/winbase.h, programs/taskmgr/perfdata.h:
10550         Dimitrie O. Paun <dpaun@rogers.com>
10551         Move {ABOVE,BELOW}_NORMAL_PRIORITY_CLASS to winbase.h.
10552
10553         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
10554         Add test for correctly interpreting %% printf format string conversion
10555         specifier.
10556
10557 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
10558
10559         * documentation/README.de, documentation/README.es,
10560           documentation/README.fr, documentation/README.it,
10561           documentation/README.pt, documentation/README.pt_br:
10562         Dimitrie O. Paun <dimi@lattica.com>
10563         Update README translations to match the latest changes to the English
10564         README.
10565
10566         * programs/Makefile.in, programs/make_progs:
10567         Michael Stefaniuc <mstefani@redhat.de>
10568         Install msiexec in the bin directory.
10569
10570         * dlls/kernel/kernel_main.c, dlls/kernel/selector.c,
10571           dlls/kernel/wowthunk.c, dlls/winedos/dosaspi.c, dlls/winedos/int09.c,
10572           dlls/winedos/int10.c, dlls/winedos/int16.c, dlls/winedos/int19.c,
10573           dlls/winedos/int1a.c, dlls/winedos/int29.c, dlls/winedos/int2f.c,
10574           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/ppdev.c,
10575           dlls/winedos/vga.c, include/miscemu.h:
10576         Eric Pouech <pouech-eric@wanadoo.fr>
10577         Get rid of include/miscemu.h.
10578
10579         * dlls/msi/database.c: Mike McCormack <mike@codeweavers.com>
10580         - make sure to free the string table when closing the database
10581         - don't free szPersist in MsiOpenDatabase if it's not a string
10582
10583         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
10584         Fix a memory leak in the ole storage implementation.
10585
10586         * dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/instr.c,
10587           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
10588           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
10589           dlls/winedos/dosmem.c, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
10590           dlls/winedos/int31.c, dlls/winedos/module.c,
10591           dlls/winedos/winedos.spec, include/miscemu.h:
10592         Eric Pouech <pouech-eric@wanadoo.fr>
10593         Moved DOS memory handling to winedos.
10594
10595         * dlls/kernel/atom.c, include/wine/server_protocol.h, server/atom.c,
10596           server/process.c, server/process.h, server/protocol.def,
10597           server/request.h, server/trace.c:
10598         Eric Pouech <pouech-eric@wanadoo.fr>
10599         - changed ATOM support in wineserver to match NTDLL needs
10600         - adapted accordingly kernel32 atom support
10601
10602         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
10603         Add RTLD_FIRST flag to dlopen calls.
10604
10605         * README, configure, configure.ac, documentation/.cvsignore,
10606           documentation/Makefile.in, documentation/address-space.sgml,
10607           documentation/architecture.sgml, documentation/bugs.sgml,
10608           documentation/configuring.sgml, documentation/ddraw.sgml,
10609           documentation/debugger.sgml, documentation/debugging.sgml,
10610           documentation/documentation.sgml, documentation/faq.sgml,
10611           documentation/fonts.sgml, documentation/getting.sgml,
10612           documentation/glossary.sgml, documentation/introduction.sgml,
10613           documentation/multimedia.sgml, documentation/ole.sgml,
10614           documentation/opengl.sgml, documentation/patches.sgml,
10615           documentation/printing.sgml, documentation/registry.sgml,
10616           documentation/running.sgml, documentation/testing.sgml,
10617           documentation/wine-devel.sgml, documentation/wine-faq.sgml,
10618           documentation/wine-user.sgml, documentation/winedev-coding.sgml,
10619           documentation/winedev-graphical.sgml,
10620           documentation/winedev-kernel.sgml,
10621           documentation/winedev-otherdebug.sgml,
10622           documentation/winedev-windowing.sgml,
10623           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
10624           documentation/winelib-mfc.sgml, documentation/winelib-porting.sgml,
10625           documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
10626         Dimi Paun <dimi@lattica.com>
10627         Moved the SGML documentation over to SourceForge.
10628
10629         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
10630           dlls/make_dlls, programs/Makeprog.rules.in,
10631           programs/avitools/Makefile.in:
10632         Build and load import libraries directly from the dll directory where
10633         possible, and only create symlinks for directories that don't have the
10634         correct name.
10635
10636         * dlls/user/menu.c, dlls/user/tests/menu.c:
10637         Rein Klazes <wijn@wanadoo.nl>
10638         Multi column popup menus have 4 pixel space between the columns. With
10639         conformance test.
10640
10641         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
10642           dlls/dinput/joystick_linux.c:
10643         Robert Reif <reif@earthlink.net>
10644         Fix joystick crash when a button guid is specified in the data
10645         format.
10646         Add some parameter checking.
10647
10648         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
10649         Added SystemHandleInformation tests.
10650         Removed HeapAlloc in test_basic.
10651         Renamed test_basic to test_query_basic.
10652
10653         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
10654         Added (stubbed) SystemHandleInformation.
10655         Sorted the list.
10656
10657         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
10658         Changed SystemHandleList into SystemHandleInformation
10659         Unknown18 is now SystemPageFileInformation
10660         Some consistency (added numbers to the definitions).
10661
10662         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
10663         Fix allocated buffer size to avoid buffer overflow.
10664
10665         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
10666         - Remove useless LVN_ITEMACTIVATE notification handling.
10667         - Update controls in response to a NM_CLICK notification.
10668
10669         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
10670         Remove old listbox code from driveui.
10671
10672         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
10673         Set listview style LVS_SINGLESEL so only one drive can be selected.
10674
10675         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
10676         Fix FILETIME to match winbase.h on big-endian machines.
10677
10678         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
10679           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
10680         Juan Lang <juan_lang@yahoo.com>
10681         Fixes to IShellFolder::GetAttributesOf implementations, spotted by
10682         silverblade_:
10683         - a count of zero is allowed to GetAttributesOf if apidl is NULL
10684         - SFGAO_VALIDATE must be cleared upon return
10685
10686         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
10687         Interpret %% correctly in printf format string.
10688
10689         * dlls/shell32/pidl.c: Mike Hearn <mh@codeweavers.com>
10690         Fix SHELL_GetPathFromIDList[AW] to return the desktop path given an
10691         empty PIDL.
10692
10693         * dlls/msi/appsearch.c, include/msidefs.h:
10694         Juan Lang <juan_lang@yahoo.com>
10695         Partially implement AppSearch for RegLocator-type searches.
10696
10697         * dlls/x11drv/opengl.c: Raphael Junqueira <fenix@club-internet.fr>
10698         Fix X11DRV_ChoosePixelFormat  to choose 24 bpp as 32 bpp for depth
10699         buffers (needed as many X11 drivers only support 24bpp).
10700
10701         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
10702         Added Irish Summer Time.
10703
10704 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
10705
10706         * dlls/msi/action.c, dlls/msi/dialog.c:
10707         Aric Stewart <aric@codeweavers.com>
10708         Fix a few leaking object handles.
10709
10710         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10711         Detect drive letters, which have to have a backslash appended, in a
10712         more robust way.
10713
10714         * dlls/shell32/shfldr_unixfs.c:
10715         Michael Jung <mjung@iss.tu-darmstadt.de>
10716         Support folder relative paths in UnixFolders' ParseDisplayName
10717         method.
10718
10719         * dlls/wined3d/directx.c: Daniel Lund <drmerc@gmail.com>
10720         Added D3DDEVCAPS_HWRASTERIZATION to the DevCaps for scene
10721         rasterization. Allows GuildWars to start.
10722
10723         * dlls/kernel/comm.c, include/winbase.h:
10724         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10725         Fix for CommConfigDialog*() hwnd argument.
10726
10727         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
10728         Remove HANDLEINFO struct.
10729         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
10730
10731         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
10732         Fix WGL_ACCELERATION_ARB queries from applications.
10733
10734         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
10735         Some fixes on async shutdown.
10736
10737         * dlls/opengl32/opengl_ext.h: Francois Gouget <fgouget@codeweavers.com>
10738         Define GLX_SAMPLE_BUFFERS_ARB and GLX_SAMPLES_ARB if they were not
10739         defined by the OpenGL headers.
10740
10741         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/Makefile.in,
10742           dlls/advpack/Makefile.in, dlls/amstream/Makefile.in,
10743           dlls/atl/Makefile.in, dlls/avicap32/Makefile.in,
10744           dlls/avifil32/Makefile.in, dlls/cabinet/Makefile.in,
10745           dlls/capi2032/Makefile.in, dlls/cards/Makefile.in,
10746           dlls/cfgmgr32/Makefile.in, dlls/comcat/Makefile.in,
10747           dlls/comctl32/Makefile.in, dlls/make_dlls, dlls/commdlg/Makefile.in,
10748           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
10749           dlls/cryptdll/Makefile.in, dlls/ctl3d/Makefile.in,
10750           dlls/d3d8/Makefile.in, dlls/d3d9/Makefile.in, dlls/d3dim/Makefile.in,
10751           dlls/d3drm/Makefile.in, dlls/d3dx8/Makefile.in,
10752           dlls/d3dxof/Makefile.in, dlls/dbghelp/Makefile.in,
10753           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
10754           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
10755           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
10756           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
10757           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
10758           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
10759           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
10760           dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in,
10761           dlls/dpnet/Makefile.in, dlls/dpnhpast/Makefile.in,
10762           dlls/dsound/Makefile.in, dlls/dswave/Makefile.in,
10763           dlls/dxdiagn/Makefile.in, dlls/gdi/Makefile.in,
10764           dlls/glu32/Makefile.in, dlls/glut32/Makefile.in,
10765           dlls/iccvid/Makefile.in, dlls/icmp/Makefile.in,
10766           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in,
10767           dlls/iphlpapi/Makefile.in, dlls/itss/Makefile.in,
10768           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
10769           dlls/mapi32/Makefile.in, dlls/mlang/Makefile.in,
10770           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/mscms/Makefile.in,
10771           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
10772           dlls/msi/Makefile.in, dlls/msimg32/Makefile.in,
10773           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
10774           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
10775           dlls/msvcrt40/Makefile.in, dlls/msvcrtd/Makefile.in,
10776           dlls/msvidc32/Makefile.in, dlls/msvideo/Makefile.in,
10777           dlls/mswsock/Makefile.in, dlls/netapi32/Makefile.in,
10778           dlls/newdev/Makefile.in, dlls/ntdll/Makefile.in,
10779           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
10780           dlls/oleacc/Makefile.in, dlls/oleaut32/Makefile.in,
10781           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
10782           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
10783           dlls/opengl32/Makefile.in, dlls/powrprof/Makefile.in,
10784           dlls/psapi/Makefile.in, dlls/qcap/Makefile.in,
10785           dlls/quartz/Makefile.in, dlls/rasapi32/Makefile.in,
10786           dlls/riched20/Makefile.in, dlls/richedit/Makefile.in,
10787           dlls/rpcrt4/Makefile.in, dlls/rsabase/Makefile.in,
10788           dlls/rsaenh/Makefile.in, dlls/secur32/Makefile.in,
10789           dlls/sensapi/Makefile.in, dlls/serialui/Makefile.in,
10790           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
10791           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
10792           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
10793           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
10794           dlls/twain/Makefile.in, dlls/unicows/Makefile.in,
10795           dlls/url/Makefile.in, dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
10796           dlls/uxtheme/Makefile.in, dlls/vdmdbg/Makefile.in,
10797           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
10798           dlls/winaspi/Makefile.in, dlls/wined3d/Makefile.in,
10799           dlls/winedos/Makefile.in, dlls/wininet/Makefile.in,
10800           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
10801           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
10802           dlls/wintab32/Makefile.in, dlls/wintrust/Makefile.in,
10803           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
10804           dlls/wtsapi32/Makefile.in:
10805         Added rules for building import libraries in the individual dll
10806         makefiles, and added support for building a .def.a static import
10807         library too.
10808
10809         * tools/winegcc/winegcc.c:
10810         For each imported dll, check if there is a static library with the
10811         same base name as the import library, and if yes add it to the library
10812         list.
10813
10814         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
10815         Remove the not used PROCESS_INFO struct.
10816
10817         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
10818         James Hawkins <truiken@gmail.com>
10819         Use a listview instead of a listbox for drives list.
10820
10821         * tools/wineshelllink: Laurent Blume <laurent@elanor.org>
10822         Replace the test of the which command for type command to get similar
10823         behaviour on all OSes.
10824
10825         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
10826         Correct/improve error checking in IPropertyStorage.
10827
10828         * server/token.c, tools/wrc/wrctypes.h:
10829         Michael Stefaniuc <mstefani@redhat.de>
10830         Change the type of 1 bit wide bitfields to unsigned.
10831
10832         * dlls/shell32/shfldr_unixfs.c:
10833         Michael Jung <mjung@iss.tu-darmstadt.de>
10834         Always pass fully qualified paths to stat system call.
10835
10836         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
10837         Fixed a wrong ops when creating named pipe client.
10838
10839         * dlls/shell32/shres.rc: Huw Davies <huw@codeweavers.com>
10840         It makes no sense to have a left pointing arrow as the desktop icon.
10841         Replace it with something more appropiate.
10842
10843         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
10844         - Windows reports 0x80 on pressed buttons not 0xFF
10845         - trace the events reported to the application
10846
10847         * dlls/comctl32/ipaddress.c:
10848         Felix Nawothnig <felix.nawothnig@t-online.de>
10849         Implemented WM_ENABLE.
10850
10851         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h,
10852           dlls/dsound/mixer.c:
10853         Robert Reif <reif@earthlink.net>
10854         Remove dead code and redundant variables from DSOUND_CalcPlayPosition
10855         and callers.
10856
10857         * programs/notepad/De.rc, programs/regedit/De.rc,
10858           programs/uninstaller/De.rc:
10859         Henning Gerhardt <henning.gerhardt@web.de>
10860         Update German resource files.
10861
10862 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
10863
10864         * tools/winebuild/import.c, tools/winebuild/parser.c,
10865           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
10866         Removed no longer used support for 32-bit register entry points.
10867
10868         * dlls/Makedll.rules.in, tools/c2man.pl:
10869         William Poetra Yoga H <williampoetra@yahoo.com>
10870         Support building man pages outside of the source directory.
10871
10872         * dlls/kernel/heap.c, dlls/kernel/kernel32.spec,
10873           dlls/kernel/krnl386.exe.spec, dlls/kernel/ne_module.c,
10874           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/vxd.c:
10875         Converted all the kernel32 register functions to the
10876         DEFINE_REGS_ENTRYPOINT mechanism.
10877
10878         * dlls/qcap/Makefile.in, dlls/qcap/capturegraph.c,
10879           dlls/qcap/qcap_main.c:
10880         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10881         Implement ICaptureGraphBuilder and IcaptureGraphBuilder2 based on
10882         Maarten Lankhorst's patch.
10883
10884         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
10885           dlls/ntdll/exception.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
10886           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
10887           dlls/ntdll/signal_sparc.c, include/wine/port.h:
10888         Prefix the internal name of all register functions with __regs_ for
10889         better consistency and to make automated checking possible.
10890
10891         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
10892           programs/winecfg/properties.c, programs/winecfg/resource.h:
10893         Get rid of the DOS version combobox, normal users should never need to
10894         change it.
10895
10896         * dlls/qcap/Makefile.in, dlls/qcap/dllsetup.c, dlls/qcap/dllsetup.h,
10897           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/qcap/qcap_main.h:
10898         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10899         Implement DLL registering and unregistering functions, class factory
10900         and server locking based on how it is done with DirectX samples.
10901
10902         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
10903         Don't set the pen width to 1 in X11DRV_PolyLine.
10904
10905         * tools/winebuild/import.c:
10906         Use RaiseException instead of RtlRaiseException for delayed entry
10907         points load failure to avoid creating a dependency on ntdll.
10908
10909         * dlls/user/win.c, server/user.c:
10910         Treat 0xffff the same as 0 for the handle generation field to avoid
10911         sign extension problems.
10912
10913         * configure, configure.ac, include/config.h.in, libs/port/futimes.c:
10914         Robert Lunnon <bobl@optushome.com.au>
10915         Implement futimes for Solaris using futimesat.
10916
10917         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
10918         Add the 'Western European Summer Time' (WEST) timezone (reported by
10919         José Melo).
10920
10921         * programs/winemenubuilder/winemenubuilder.c:
10922         Francois Gouget <fgouget@free.fr>
10923         winemenubuilder.c is the only Wine source file checking for
10924         HAVE_STRING_H. Remove that check for consistency.
10925
10926         * programs/winecfg/De.rc, programs/winecfg/En.rc,
10927           programs/winecfg/driveui.c, programs/winecfg/resource.h:
10928         Michael Jung <mjung@iss.tu-darmstadt.de>
10929         The unixfs extension doesn't have a distinguished '/' node anymore.
10930         Moved UI string into the resources.
10931
10932         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
10933         Make references to NAME_MAX refer to PATH_MAX instead.
10934
10935         * Make.rules.in, dlls/Makedll.rules.in, dlls/Makefile.in,
10936           dlls/Maketest.rules.in, dlls/advapi32/.cvsignore,
10937           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
10938           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
10939           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
10940           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
10941           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore, dlls/make_dlls,
10942           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
10943           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
10944           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
10945           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
10946           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
10947           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
10948           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
10949           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
10950           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
10951           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
10952           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
10953           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
10954           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
10955           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
10956           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
10957           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore, dlls/gdi/.cvsignore,
10958           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
10959           dlls/iccvid/.cvsignore, dlls/icmp/.cvsignore,
10960           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
10961           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
10962           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
10963           dlls/mapi32/.cvsignore, dlls/mlang/.cvsignore, dlls/mpr/.cvsignore,
10964           dlls/msacm/.cvsignore, dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore,
10965           dlls/mshtml/.cvsignore, dlls/msi/.cvsignore, dlls/msimg32/.cvsignore,
10966           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
10967           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
10968           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
10969           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
10970           dlls/mswsock/.cvsignore, dlls/netapi32/.cvsignore,
10971           dlls/newdev/.cvsignore, dlls/ntdll/.cvsignore,
10972           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
10973           dlls/oleacc/.cvsignore, dlls/oleaut32/.cvsignore,
10974           dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore,
10975           dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore,
10976           dlls/opengl32/.cvsignore, dlls/powrprof/.cvsignore,
10977           dlls/psapi/.cvsignore, dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
10978           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
10979           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
10980           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
10981           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
10982           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
10983           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
10984           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
10985           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore, dlls/tapi32/.cvsignore,
10986           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
10987           dlls/urlmon/.cvsignore, dlls/user/.cvsignore,
10988           dlls/uxtheme/.cvsignore, dlls/vdmdbg/.cvsignore,
10989           dlls/version/.cvsignore, dlls/win32s/.cvsignore,
10990           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
10991           dlls/winedos/.cvsignore, dlls/wininet/.cvsignore,
10992           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
10993           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
10994           dlls/wintab32/.cvsignore, dlls/wintrust/.cvsignore,
10995           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
10996           dlls/wtsapi32/.cvsignore:
10997         Added rules to build import libraries in the individual dll makefiles.
10998         Generate import libraries with the right name right away instead of
10999         using an intermediate .spec.def file.
11000
11001         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
11002         Avoid passing NULL buffer elements and status pointers to
11003         XmbLookupString.
11004
11005         * dlls/winsock/socket.c: Robert Lunnon <bobl@optushome.com.au>
11006         Added a conditionally compiled definition of INADDR_NONE for platforms
11007         that don't define it.
11008
11009         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
11010         '0' means 'default refresh rate' and not a real refresh rate of '0'.
11011
11012         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
11013         Fix segmentation fault caused by incorrect referencing of client audio
11014         format specifications array.
11015
11016         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
11017         Michael Jung <mjung@iss.tu-darmstadt.de>
11018         Make the root of the shell extension map to the root of the unix
11019         filesystem.
11020
11021         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
11022         Implement NtQueryVolumeInformation for Solaris.
11023
11024         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
11025         Include <sys/filio.h> on platforms that support it.
11026
11027         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
11028         Handle notepad log feature.
11029
11030         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
11031         Kevin Koltzau <kevin@plop.org>
11032         Add a few missing accelerators.
11033
11034         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
11035         Add a missing msiobj_release that was resulting in a leaked object
11036         with each MsiCreateRecord call.
11037
11038         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
11039         Correct a missing MsiCloseHandle().
11040
11041         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
11042         Fixed two small memory leaks.
11043
11044         * dlls/ole32/tests/stg_prop.c:
11045         Stefan Leichter <Stefan.Leichter@camLine.com>
11046         Make ole32 tests loadable on NT4.
11047
11048 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
11049
11050         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
11051           dlls/wineps/wineps.drv.spec, dlls/wineps/wineps.spec,
11052           dlls/winspool/info.c:
11053         Renamed wineps.dll to wineps.drv for consistency.
11054
11055         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
11056         Store the module instance we get in DllMain to avoid extra LoadLibrary
11057         calls.
11058
11059         * dlls/Makefile.in, dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c,
11060           dlls/ddraw/main.c, dlls/gdi/driver.c, dlls/imm32/imm.c,
11061           dlls/make_dlls, dlls/opengl32/wgl.c, dlls/ttydrv/.cvsignore,
11062           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
11063           dlls/ttydrv/winetty.drv.spec, dlls/user/user_main.c,
11064           dlls/wined3d/wined3d_main.c, dlls/wintab32/wintab32.c,
11065           dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
11066           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.spec,
11067           documentation/samples/config:
11068         Renamed ttydrv and x11drv to winetty.drv and winex11.drv respectively
11069         to follow the namespace conventions and make it clear that they are
11070         drivers and not dlls.
11071         Moved the graphics driver configuration to HKLM\Software\Wine\Drivers.
11072
11073         * tools/winedump/output.c:
11074         Removed a bunch of obsolete makefile hacking sed code.
11075
11076         * dlls/dsound/dsound.c, dlls/dsound/tests/dsound.c,
11077           dlls/dsound/tests/dsound8.c:
11078         Robert Reif <reif@earthlink.net>
11079         Move initialization to IDirectSound_Initialize.
11080         Fix error paths to handle a failed IDirectSound_Initialize.
11081         Add tests for IDirectSound_Initialize.
11082
11083         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11084         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
11085
11086         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11087         Display a drive icon for the unix root directory.
11088
11089         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
11090         Change FIXME to WARN.
11091
11092         * dlls/crtdll/crtdll_main.c, dlls/dbghelp/elf_module.c,
11093           dlls/dbghelp/stabs.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
11094           dlls/kernel/kernel_main.c, dlls/kernel/oldconfig.c,
11095           dlls/kernel/vxd.c, dlls/msacm/winemp3/common.c, dlls/ntdll/cdrom.c,
11096           dlls/ntdll/directory.c, dlls/ntdll/path.c, dlls/ntdll/server.c,
11097           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/winaspi16.c,
11098           dlls/winaspi/winaspi32.c, dlls/winedos/int21.c,
11099           dlls/winedos/module.c, dlls/winedos/ppdev.c, dlls/winedos/vxd.c,
11100           dlls/winsock/socket.c, loader/preloader.c, tools/winapi/nativeapi.pm,
11101           tools/winapi/winapi_check:
11102         Francois Gouget <fgouget@free.fr>
11103         Fix nativeapi.pm so it knows about AC_HEADER_STAT().
11104         Make the error message about unexpected '#ifdef HAVE_XXX' clearer.
11105         Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX'
11106         check.
11107
11108         * dlls/Makedll.rules.in, programs/Makeprog.rules.in,
11109           tools/winebuild/build.h, tools/winebuild/import.c,
11110           tools/winebuild/main.c, tools/winebuild/utils.c,
11111           tools/winebuild/winebuild.man.in:
11112         Added support in winebuild for specifying import libraries directly on
11113         the command line without the -l option.
11114         Changed the -d option to only mark the library as delayed, the actual
11115         loading is now done separately.
11116
11117         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c,
11118           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
11119           dlls/comctl32/toolbar.c, dlls/dsound/buffer.c, dlls/dsound/primary.c,
11120           dlls/gdi/bitblt.c, dlls/gdi/palette.c, dlls/kernel/profile.c,
11121           dlls/kernel/tests/file.c, dlls/kernel/volume.c,
11122           dlls/kernel/wowthunk.c, dlls/ntdll/rtlstr.c, dlls/odbc32/proxyodbc.c,
11123           dlls/opengl32/wgl_ext.c, dlls/shell32/shell32_En.rc,
11124           dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c,
11125           dlls/shlwapi/reg.c, dlls/winspool/info.c, dlls/x11drv/palette.c,
11126           documentation/configuring.sgml, documentation/debugging.sgml,
11127           documentation/opengl.sgml, documentation/winedev-coding.sgml,
11128           documentation/winedev-otherdebug.sgml,
11129           documentation/winelib-mfc.sgml, programs/notepad/En.rc,
11130           programs/wineconsole/wineconsole.c, tools/winegcc/utils.c:
11131         Francois Gouget <fgouget@free.fr>
11132         Assorted spelling fixes.
11133
11134         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
11135           include/setupapi.h, include/winnt.h:
11136         Eric Kohl <eric.kohl_at_t-online.de>
11137         Implement CaptureAndConvertAnsiArg, CaptureStringArg,
11138         OpenAndMapForRead, RetreiveFileSecurity, StampFileSecurity,
11139         TakeOwnershipOfFile, and UnmapAndCloseFile.
11140
11141         * dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
11142         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11143         Fixed a dozen of reference (and some memory) leaks.
11144         Implemented filtergraph_pause/stop.
11145
11146         * dlls/quartz/enummedia.c, dlls/quartz/quartz_private.h:
11147         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11148         Fixed {Copy/Delete/Free}MediaType functions to show proper behaviour.
11149         Fixed EnumMediaTypes to copy pbFormat too.
11150         Added FreeMediaType.
11151
11152         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
11153         HAVE_V4L2 is not an autoconf define so tell winapi_check not to
11154         complain complain about it.
11155
11156         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
11157         Clean up if named pipe is not available.
11158
11159         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
11160         Francois Gouget <fgouget@free.fr>
11161         Tweak the documentation to make winapi_check happy.
11162
11163         * dlls/urlmon/urlmon_main.c, include/urlmon.idl,
11164           tools/winapi/win32.api:
11165         Francois Gouget <fgouget@free.fr>
11166         Update win32.api to match the current sources.
11167         Declare CoGetClassObjectFromURL() in urlmon.h.
11168
11169         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
11170         Matthew Mastracci <matt@aclaro.com>
11171         Replace stub entry for StgOpenStorageEx with call to StgOpenStorage.
11172
11173 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
11174
11175         * server/registry.c: Robert Shearman <rob@codeweavers.com>
11176         - Fix access rights for RegOpenKeyEx and RegCreateKeyEx calls.
11177         - Add privilege checks for RegLoadKey, RegUnloadKey & RegSaveKey
11178           calls.
11179
11180         * dlls/user/painting.c:
11181         Don't retrieve a window DC in GetUpdateRect if there is nothing to
11182         erase, to avoid setting a null update region in an owned DC.
11183         Avoid potential double delete of the update region on return from
11184         send_erase.
11185
11186         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
11187         Return ENOENT rather than EBADF from MSVCRT_fopen() when file doesn't
11188         exist.
11189
11190         * dlls/advapi32/registry.c: Robert Shearman <rob@codeweavers.com>
11191         Fix RegDeleteKey{A,W} to open the specified key with the DELETE access
11192         right.
11193
11194         * tools/winegcc/winegcc.c:
11195         output_name already contains .exe extension, don't add it again for -F
11196         option.
11197
11198         * dlls/ole32/storage32.c, include/objbase.h:
11199         Matthew Mastracci <mmastrac@canada.com>
11200         Replace StgCreateStorageEx stub with call to StgCreateDocfile and add
11201         required STGFMT_* enumerations.
11202
11203         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
11204         In MaskBlt delete correct bitmap.
11205
11206         * dlls/user/winproc.c, include/wine/winuser16.h:
11207         Rein Klazes <wijn@wanadoo.nl>
11208         Add 16<->32 bit message mappings for WM_COPYDATA messages.
11209
11210         * dlls/winedos/module.c: Rein Klazes <wijn@wanadoo.nl>
11211         - In MZ_DoLoadImage if an environment segment is specified in the
11212           parameter block, use that and do not inherit from the calling
11213           process.
11214         - Call FreeEnvironmentStrings when the strings are no longer used.
11215
11216         * dlls/shell32/shfldr_fs.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11217         Fixed GetDisplayNameOf method to not depend on incorrect behaviour
11218         regarding the SHGDN_INFOLDER flag.
11219
11220         * dlls/shell32/shfldr_mycomp.c:
11221         Michael Jung <mjung@iss.tu-darmstadt.de>
11222         Fixed MyComputer's GetDisplayNameOf method.
11223
11224         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
11225         - do not flush the buffer when the application only wants to peek the
11226           number of elements in the queue
11227         - trace the GetDeviceState values before they are reset
11228
11229         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
11230         Christian Costa <titan.costa@wanadoo.fr>
11231         Added stub implementation for CoGetClassObjectFromURL.
11232
11233         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
11234         Correct bug truncating downloaded files to 4096 bytes.
11235
11236         * dlls/quartz/filtergraph.c, dlls/quartz/main.c,
11237           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
11238         Christian Costa <titan.costa@wanadoo.fr>
11239         Forward CLSID_FilterGraphNoThread to CLSID_FilterGraph.
11240
11241         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
11242         Fix compile on non-ELF host.
11243
11244         * dlls/dinput/device.c: Lionel Ulmer <lionel.ulmer@free.fr>
11245         - more pretty print for the types flag
11246         - more Windows-aligned check for object instances
11247
11248         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
11249         Initialize iosb.
11250
11251         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
11252         Set win2k3 service pack number to 1.
11253
11254         * dlls/ntdll/signal_powerpc.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
11255         - Fix NTDLL_wait_for_multiple_objects call in usr1_handler.
11256         - Fix an error due to "invalid lvalue in assignment" with gcc 4 on
11257           Darwin 8.0.
11258
11259 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
11260
11261         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
11262           tools/winapi/modules.pm, tools/winapi/nativeapi.pm,
11263           tools/winapi/setup.pm, tools/winapi/winapi_extract,
11264           tools/winapi/winapi_fixup, tools/winapi/winapi_test:
11265         Get rid of the winapi_check_dir config parameter.
11266
11267         * dlls/comctl32/comboex.c:
11268         Felix Nawothnig <felix.nawothnig@t-online.de>
11269         Set iItem to index before notifying callback items.
11270
11271         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
11272         Set PhysicalMemory property from system data.
11273
11274         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
11275           dlls/urlmon/urlmon_main.h:
11276         Troy Rollo <wine@troy.rollo.name>
11277         Implement URLMonikerImpl_BindToStorage.
11278
11279         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
11280         Create URL Cache if it does not already exist.
11281
11282         * Make.rules.in, tools/Makefile.in, tools/winapi/modules.pm,
11283           tools/winapi/nativeapi.dat, tools/winapi/nativeapi.pm,
11284           tools/winapi/preprocessor.pm, tools/winapi/setup.pm,
11285           tools/winapi/winapi_c_parser.pm, tools/winapi/winapi_check,
11286           tools/winapi/winapi_documentation.pm,
11287           tools/winapi/winapi_function.pm, tools/winapi/winapi_global.pm,
11288           tools/winapi/winapi_local.pm, tools/winapi/winapi_parser.pm:
11289         Hans Leidekker <hans@it.vu.nl>
11290         Move all files from winapi_check/ to winapi/, and remove references to
11291         winapi_check directory.  Merge winapi_check programs.
11292
11293         * dlls/msi/msi_Fr.rc, dlls/oleaut32/oleaut32_Fr.rc,
11294           dlls/oledlg/oledlg_Fr.rc, dlls/shdocvw/Fr.rc, programs/taskmgr/Fr.rc,
11295           programs/winecfg/Fr.rc:
11296         Vincent Béron <vberon@mecano.gme.usherb.ca>
11297         Use SUBLANG_NEUTRAL for French resources.
11298
11299         * programs/winecfg/Cs.rc, programs/winecfg/De.rc,
11300           programs/winecfg/En.rc, programs/winecfg/Es.rc,
11301           programs/winecfg/Fr.rc, programs/winecfg/It.rc,
11302           programs/winecfg/Nl.rc, programs/winecfg/Pt.rc,
11303           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
11304         James Hawkins <truiken@gmail.com>
11305         Enlarge the license text control length.
11306
11307         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
11308         Remove static variables in SHBrowseForFolder implementation.
11309
11310         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
11311         Remove the corresponding registry entry when deleting a drive.
11312
11313         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
11314         Don't add the same program in AppDefaults more than once.
11315
11316         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
11317         Hans Leidekker <hans@it.vu.nl>
11318         Stub implementation for SetupCopyOEMInfW.
11319
11320         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
11321         Bump version number to XP SP2.
11322
11323         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11324         Implement owner drawn context menus.
11325
11326         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
11327         Set driver type properly.
11328
11329         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
11330         Added IAMVideoProcAmp.
11331
11332         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
11333         Report an error if trying to get data from an unacquired mouse.
11334
11335         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
11336         Added Hong Kong Standard Time (HKT).
11337
11338         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
11339         Let the default winproc handle WM_MOUSEACTIVATE.
11340
11341 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
11342
11343         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
11344           dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
11345           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/opengl32/wgl_ext.c,
11346           dlls/opengl32/wgl_ext.h:
11347         Raphael Junqueira <fenix@club-internet.fr>
11348         - implement wglGetCurrentReadDCARB, wglMakeContextCurrentARB on
11349           openGL32 (wgl_ext)
11350         - add code to disable some openGL extensions support using wine
11351           registry key HKLM\Software\Wine\OpenGL\DisabledExtensions (list
11352           separated by spaces)
11353         - valid/robust implementation of wglChoosePixelFormatARB and
11354           wglGetPixelFormatAttribivARB (wgl_ext)
11355
11356         * dlls/x11drv/opengl.c, dlls/x11drv/xrandr.c:
11357         Raphael Junqueira <fenix@club-internet.fr>
11358         - valid implementation of X11DRV_ChoosePixelFormat using GLX1.3 API
11359           (ie. using real card caps and not ugly way using visuals array) to
11360           be compatible with opengl32 pixel formats (wgl*PixelFormat* APIs) as
11361           they need to be the same
11362         - add more traces to xrandr
11363
11364         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/registry.c:
11365         Aric Stewart <aric@codeweavers.com>
11366         Correct user component publication.
11367         Implement MsiEnumComponentQualifiers.
11368
11369         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
11370         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
11371
11372         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
11373         Split up the window procedure.
11374
11375         * dlls/user/input.c, dlls/user/message.c,
11376           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
11377           server/request.h, server/trace.c:
11378         Mike McCormack <mike@codeweavers.com>
11379         Implemented GetLastInputInfo.
11380
11381         * dlls/wined3d/directx.c: Raphael Junqueira <fenix@club-internet.fr>
11382         - implement memory access APIs to VertexBuffers
11383         - more valid implementation for IWineD3DImpl_Check* APIs (not more
11384           S_OK for all cases)
11385
11386         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
11387         Define strncpyW to ensure that users know why it is not present.
11388
11389         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11390         Implement MsiQueryFeatureStateW.
11391
11392 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
11393
11394         * dlls/user/misc.c, dlls/user/user_main.c, windows/user.c:
11395         Moved the USER syslevel to dlls/user/user_main.c.
11396         Moved a bunch of stubs to dlls/user/misc.c.
11397
11398         * dlls/kernel/dosmem.c, dlls/kernel/kernel32.spec,
11399           dlls/kernel/kernel_main.c, dlls/winedos/int31.c,
11400           dlls/winedos/module.c, include/miscemu.h:
11401         Eric Pouech <pouech-eric@wanadoo.fr>
11402         - delayed initialisation of BIOS and SYSTEM information until someone
11403           actually needs it
11404         - now using some manifest constants to make code clearer
11405
11406         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c,
11407           dlls/devenum/devenum_private.h:
11408         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11409         Added the video input device category.
11410
11411         * dlls/user/combo.c, dlls/user/cursoricon.c, dlls/user/defwnd.c,
11412           dlls/user/edit.c, dlls/user/hook.c, dlls/user/hook16.c,
11413           dlls/user/input.c, dlls/user/listbox.c, dlls/user/mdi.c,
11414           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
11415           dlls/user/scroll.c, dlls/user/spy.c, dlls/user/user_main.c,
11416           dlls/user/user_private.h, dlls/user/win.c, dlls/user/winpos.c,
11417           dlls/user/winproc.c, windows/user.c:
11418         Moved remaining messaging definitions to user_private.h and removed
11419         message.h.
11420
11421         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c,
11422           dlls/msi/msipriv.h:
11423         Mike McCormack <mike@codeweavers.com>
11424         Make sure that dialogs are only created and destroyed in a single
11425         thread.
11426
11427         * configure, configure.ac, dlls/avicap32/Makefile.in,
11428           dlls/avicap32/avicap32_main.c, include/config.h.in:
11429         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11430         Implemented capGetDriverDescription.
11431
11432         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
11433           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
11434           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
11435           dlls/winmm/winealsa/midi.c, dlls/winmm/winmm.c,
11436           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
11437           dlls/winmm/winenas/audio.c:
11438         Mike McCormack <mike@codeweavers.com>
11439         Make multimedia threads high priority.
11440
11441         * dlls/advpack/advpack.c, dlls/advpack/tests/advpack.c:
11442         Sami Aario <sami.aario@surfeu.fi>
11443         Added initial version of Delnode plus some tests.
11444
11445         * dlls/kernel/task.c, dlls/ntdll/thread.c, dlls/user/Makefile.in,
11446           dlls/user/cursoricon.c, dlls/user/hook.c, dlls/user/hook16.c,
11447           dlls/user/input.c, dlls/user/message.c, dlls/user/message.h,
11448           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
11449           dlls/user/wnd16.c, include/thread.h, windows/queue.c:
11450         Removed the MESSAGEQUEUE structure, and store the corresponding
11451         information directly in the TEB, in the Win32ClientInfo field.
11452
11453         * include/winternl.h: Added proper names for the remaining TEB fields.
11454
11455         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
11456           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
11457           dlls/winmm/winmm.c:
11458         Mike McCormack <mike@codeweavers.com>
11459         Make WINMM_IData statically allocated.
11460
11461         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
11462         Fix crash on drawStridedSlow.
11463
11464         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
11465         Include <limits.h> to get a definition of NAME_MAX.
11466
11467         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11468         Correct a leaking hkey handle.
11469
11470 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
11471
11472         * programs/taskmgr/graphctl.c, programs/winemine/main.c,
11473           programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c:
11474         Removed a few more strncpy calls.
11475
11476         * server/queue.c, server/user.h, server/window.c:
11477         Make sure a thread has a queue as soon as it creates a window.
11478
11479         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11480         Expand some handling of special properties in MsiGetProductInfo.
11481
11482         * dlls/msi/database.c, dlls/msi/msi.spec:
11483         Mike McCormack <mike@codeweavers.com>
11484         Declare MsiExportDatabase* in the spec file, and fix a typo.
11485
11486         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
11487         Fixed flags handling in MCIAVI_mciInfo.
11488
11489         * dlls/user/input.c, dlls/user/message.c, windows/queue.c:
11490         Moved some messaging and input functions to message.c and input.c
11491         respectively.
11492
11493         * dlls/user/tests/win.c, dlls/x11drv/window.c:
11494         Ulrich Czekalla <ulrich@codeweavers.com>
11495         SetParent should not remove menu from non-child windows.
11496
11497         * dlls/user/combo.c: Huw Davies <huw@codeweavers.com>
11498         The ansi version of CB_ADDSTRING shouldn't overwrite the string if
11499         converting case.
11500
11501         * dlls/devenum/mediacatenum.c:
11502         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11503         Fixed a reference leak.
11504
11505 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
11506
11507         * include/winbase.h:
11508         Define strncpy to an error to make sure it doesn't creep back in.
11509
11510         * dlls/user/Makefile.in, dlls/user/painting.c, windows/scroll.c:
11511         Moved the ScrollWindow and ScrollDC functions to dlls/user/painting.c,
11512         and removed windows/scroll.c.
11513
11514         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11515         Prevent CreateDCA from crashing if a bad lpInitData parameter is
11516         provided.
11517
11518         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
11519         Add parameter checking to NtReadFile/NtWriteFile.
11520
11521         * dlls/msvcrt/mbcs.c, dlls/ntdll/file.c, include/wine/library.h,
11522           libs/wine/debug.c, libs/wine/loader.c, tools/sfnt2fnt.c,
11523           tools/winedump/dump.c:
11524         Remove a few more instances of strncpy.
11525
11526         * dlls/user/Makefile.in, dlls/user/class.c, dlls/user/clipboard.c,
11527           dlls/user/cursoricon.c, dlls/user/defdlg.c, dlls/user/defwnd.c,
11528           dlls/user/dialog.c, dlls/user/input.c, dlls/user/mdi.c,
11529           dlls/user/msgbox.c, dlls/user/nonclient.c, dlls/user/spy.c,
11530           dlls/user/win.c, dlls/user/winhelp.c, dlls/user/winpos.c,
11531           dlls/user/winproc.c, windows/class.c, windows/clipboard.c,
11532           windows/cursoricon.c, windows/defdlg.c, windows/defwnd.c,
11533           windows/dialog.c, windows/input.c, windows/mdi.c, windows/msgbox.c,
11534           windows/nonclient.c, windows/spy.c, windows/win.c, windows/winhelp.c,
11535           windows/winpos.c, windows/winproc.c:
11536         Moved most files from the windows directory to dlls/user.
11537
11538         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
11539           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shresdef.h:
11540         Michael Jung <mjung@iss.tu-darmstadt.de>
11541         Support for regular files (as opposed to directories).
11542
11543         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
11544         Improved errors handling a bit in dsound renderer.
11545
11546         * include/msvcrt/conio.h, include/msvcrt/io.h,
11547           include/msvcrt/process.h:
11548         Marcus Meissner <meissner@suse.de>
11549         gcc4 alias fixes.
11550
11551         * dlls/ddraw/ddraw/hal.c, dlls/dinput/device.c,
11552           dlls/msacm/tests/msacm.c:
11553         Marcus Meissner <marcus@jet.franken.de>
11554         Fixed 3 memset()s which used the wrong size (too large).
11555
11556 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
11557
11558         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
11559           dlls/kernel/tests/sync.c:
11560         Mike McCormack <mike@codeweavers.com>
11561         Tests for SignalObjectAndWait.
11562
11563         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
11564         Implemented SignalObjectAndWait.
11565
11566         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
11567           include/wine/server_protocol.h, include/winternl.h, server/atom.c,
11568           server/change.c, server/console.c, server/debugger.c, server/event.c,
11569           server/fd.c, server/file.c, server/handle.c, server/handle.h,
11570           server/hook.c, server/mailslot.c, server/mapping.c, server/mutex.c,
11571           server/named_pipe.c, server/object.c, server/object.h,
11572           server/process.c, server/protocol.def, server/queue.c,
11573           server/registry.c, server/request.c, server/semaphore.c,
11574           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
11575           server/thread.c, server/timer.c, server/token.c, server/trace.c:
11576         Mike McCormack <mike@codeweavers.com>
11577         Implemented NtSignalAndWaitForSingleObject.
11578
11579         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
11580         Remove priority boost stuff.
11581
11582         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
11583         Set display frequency too in SetDisplayMode.
11584
11585         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
11586         --update is no longer needed with wineprefixcreate.
11587
11588         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
11589         Juan Lang <juan_lang@yahoo.com>
11590         Define and use endian conversion macros for big-endian machines.
11591
11592 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
11593
11594         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
11595         Juan Lang <juan_lang@yahoo.com>
11596         Export _tzname, expected by Mozilla.
11597
11598         * dlls/advapi32/tests/crypt.c:
11599         Stefan Leichter <Stefan.Leichter@camLine.com>
11600         Excluded tests crashing on NT4 from compiling.
11601
11602         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
11603         Juan Lang <juan_lang@yahoo.com>
11604         - convert strings between property storage's code page and system code
11605           page
11606         - add tests for setting code page
11607         - fix tests and behavior to match WinXP
11608
11609         * dlls/winmm/tests/timer.c, dlls/winmm/time.c:
11610         Robert Reif <reif@earthlink.net>
11611         Set thread priority for timer thread.
11612         Add timer thread priority test.
11613
11614 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
11615
11616         * dlls/shell32/shfldr_unixfs.c:
11617         Michael Jung <mjung@iss.tu-darmstadt.de>
11618         Use the shell32 typical binary format for ITEMIDLISTs.
11619
11620         * dlls/comctl32/tests/dpa.c:
11621         Stefan Leichter <Stefan.Leichter@camLine.com>
11622         Import DPA_Search by ordinal like other DPA functions.
11623
11624         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
11625         Add a powrprof section.
11626         Update win32.api to match the current source.
11627
11628         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
11629         Implement PrivilegeCheck.
11630
11631         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
11632           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
11633           server/object.h, server/process.c, server/protocol.def,
11634           server/request.h, server/security.h, server/thread.c,
11635           server/thread.h, server/token.c, server/trace.c:
11636         Robert Shearman <rob@codeweavers.com>
11637         - Clean up well-known privileges.
11638         - Implement checking tokens for privileges in the server.
11639         - Implement NtPrivilegeCheck.
11640
11641         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11642         Fixed incorrect IShellFolder::EnumOjects API usage.
11643
11644         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
11645         If XShmAttach fails then reset shmid to -1 so that we don't try to use
11646         it later.
11647
11648         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
11649         MSI advertised shortcuts don't require a product ID.
11650
11651         * dlls/ole32/tests/stg_prop.c:
11652         Stefan Leichter <Stefan.Leichter@camLine.com>
11653         Make ole32 tests loadable on NT4.
11654
11655         * dlls/winmm/winealsa/audio.c:
11656         Alex Villacís Lasso <a_villacis@palosanto.com>
11657         Perform one more commit in ALSA non-emulation if there are still
11658         frames to be transmitted.
11659
11660         * dlls/oleaut32/olepicture.c:
11661         Alex Villacís Lasso <a_villacis@palosanto.com>
11662         - Fix leftover negative sign in height parameter for transparent
11663           bitmap.
11664         - Properly announce whether bitmap is transparent in get_Attributes.
11665         - GIF transparency is now palette-index based, instead of RGB based.
11666         - Keep original bitmap and XOR mask separate, so that get_Handle
11667           returns original bitmap.
11668
11669         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
11670         Tweak the API documentation to silence winapi_check warnings.
11671
11672         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
11673         Francois Gouget <fgouget@free.fr>
11674         Add a definition for _ATL_REGMAP_ENTRY in atlbase.h.
11675         Fix the prototype of AtlModuleUpdateRegistryFromResourceD() so it uses
11676         the right pointer types.
11677
11678 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
11679
11680         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h,
11681           dlls/x11drv/x11drv_main.c, documentation/samples/config:
11682         Moved the UsePrimary config parameter to the x11drv section, renamed
11683         as UsePrimarySelection.
11684
11685         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11686         Fix for the return codes for the Qualified component calls. They are
11687         not INSTALLSTATEs but rather success values.
11688
11689         * dlls/advapi32/security.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
11690           dlls/wininet/ftp.c, dlls/wininet/utility.c, include/wine/unicode.h:
11691         Get rid of the remaining calls to strncpyW, and remove that function
11692         from wine/unicode.h.
11693
11694         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
11695         Rewritten DoEnvironmentSubst16.
11696
11697         * dlls/ntdll/nt.c, include/winternl.h:
11698         Paul Vriens <Paul.Vriens@xs4all.nl>
11699         Remove THREAD_INFO struct.
11700         Rename THREADINFO into SYSTEM_THREAD_INFORMATION.
11701
11702 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
11703
11704         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
11705           dlls/powrprof/.cvsignore, dlls/powrprof/Makefile.in,
11706           dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
11707         Benjamin Cutler <cutler@cs.colostate.edu>
11708         Added partial implementation of powrprof.dll.
11709
11710         * dlls/user/message.c:
11711         Handle posted internal messages directly in PeekMessageW to avoid
11712         having to return them to the application.
11713         Call NtYieldExecution for nicer behavior when PM_NOYIELD is not
11714         specified.
11715
11716         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
11717
11718         * dlls/dciman32/dciman_main.c, include/Makefile.in, include/dciddi.h,
11719           include/dciman.h, tools/winapi/win32.api:
11720         Francois Gouget <fgouget@free.fr>
11721         Fix the DCICreatePrimary() prototype. It's supposed to return an int
11722         so have it return DCI_FAIL_UNSUPPORTED.
11723         Add the needed error codes and the DCISURFACEINFO definition to
11724         dciddi.h.
11725         Add dciman.h and put the function prototypes there.
11726         dciddi.h and dciman.h should be installed with the other Windows
11727         headers.
11728
11729         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
11730         Remove all traces of the VIRTUAL_SetFaultHandler support.
11731
11732         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
11733         Dimitrie O. Paun <dpaun@rogers.com>
11734         Use vectored exceptions to get rid of VIRTUAL_SetFaultHandler().
11735
11736         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
11737         Specify the proper call convention in the PropSysFreeString()
11738         implementation.
11739
11740         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
11741           dlls/kernel/oldconfig.c, dlls/kernel/process.c, dlls/kernel/volume.c:
11742         Move all the old config conversion code to a new oldconfig.c file, and
11743         get rid of misc/registry.c and the misc directory.
11744
11745         * dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/gdi/palette.c,
11746           dlls/mshtml/main.c, dlls/msi/action.c, dlls/msi/msi.c,
11747           dlls/ole32/ole2.c, dlls/rpcrt4/rpcrt4_main.c, dlls/user/misc.c,
11748           dlls/wininet/ftp.c, dlls/x11drv/xrender.c:
11749         Francois Gouget <fgouget@free.fr>
11750         Tweak the API documentation to silence winapi_check warnings.
11751
11752         * tools/wineprefixcreate.in:
11753         Properly support out-of-tree builds (based on patch by Paul Millar).
11754
11755         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
11756         Fixed an error in my previous commit which caused an infinite loop in
11757         IE6 installer.
11758
11759         * tools/winapi/winapi_fixup_documentation.pm:
11760         Francois Gouget <fgouget@free.fr>
11761         Try to clarify the 'no translation defined' error.
11762         Remove an unused variable.
11763
11764         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
11765         Test MsiSummaryInfoGetProperty reading an empty property.
11766
11767         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
11768         Fix loading of the summary information.
11769
11770         * dlls/ntdll/server.c, tools/wineprefixcreate.in, tools/winewrapper:
11771         Replace the wineprefixcreate --update option by a --wait option, and
11772         make the non-wait behavior the default.
11773
11774         * dlls/user/message.c, include/wine/server_protocol.h,
11775           server/protocol.def, server/queue.c, server/trace.c:
11776         Allow nested hardware message processing by storing a unique id in
11777         every message and using it to manage the current queue position.
11778         Better filtering of hardware messages to avoid returning messages that
11779         have no chance to match the filter.
11780
11781         * server/registry.c:
11782         Load system.reg and userdef.reg at server init time.
11783
11784         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
11785         Richard Cohen <richard@daijobu.co.uk>
11786         Dither solid colours on monochrome bitmaps.
11787
11788         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
11789         Mike McCormack <mike@codeweavers.com>
11790         Added evntrace.h and wmistr.h.
11791
11792         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
11793         Define LPCGUID.
11794
11795         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
11796         Update win32.api to match the current source.
11797
11798         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
11799         Misc rectangle fixes.
11800         The date should be initialized from local time.
11801
11802         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
11803         Fix compilation problem caused by ULONG_MAX.
11804
11805         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
11806           dlls/msi/msipriv.h, dlls/msi/registry.c:
11807         Aric Stewart <aric@codeweavers.com>
11808         Implement Publish Components in order for MsiGetQualifiedComponent
11809         apis to work. Also implement MsiGetQualifiedComponent, or at least some
11810         of the functionality as it is supposed to install stuff if it is
11811         absent, which it does not do yet.
11812
11813 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
11814
11815         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
11816
11817 ----------------------------------------------------------------
11818 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
11819
11820         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
11821           include/wtsapi32.h:
11822         Huw Davies <huw@codeweavers.com>
11823         WTSFreeMemory stub.
11824
11825         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
11826         Set the backup/restore privilege.
11827
11828         * dlls/kernel/tests/file.c:
11829         Stefan Leichter <Stefan.Leichter@camLine.com>
11830         Exclude crashing CreateFileW test on NT4.
11831
11832         * server/file.c, server/file.h, server/mapping.c:
11833         Cleaned up handling of 64-bit file sizes.
11834
11835         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
11836         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
11837
11838         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
11839         Prevent SEGV in RegInstall when pstTable is NULL.
11840
11841         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
11842         Correct test of BOOL return value in ControlService.
11843
11844         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
11845         Remove two unnecessary traces.
11846         Break up one test into two.
11847
11848         * dlls/ntdll/tests/info.c, dlls/ntdll/tests/rtlstr.c,
11849           dlls/shell32/shellord.c, dlls/twain/twain.h, documentation/ole.sgml,
11850           include/custcntl.h:
11851         Francois Gouget <fgouget@free.fr>
11852         Assorted spelling fixes.
11853
11854         * dlls/shell32/shlfileop.c: Troy Rollo <wine@troy.rollo.name>
11855         Fix SEGV for non-fully-qualified destination paths.
11856         Don't fail ShFileOperationW if FOF_ALLOWUNDO is passed.
11857
11858         * dlls/msi/tests/db.c, dlls/msi/tests/record.c,
11859           dlls/shell32/tests/shelllink.c, dlls/user/tests/msg.c:
11860         Francois Gouget <fgouget@free.fr>
11861         Add trailing '\n's to ok() calls.
11862
11863         * dlls/dplayx/dplay.c: Francois Gouget <fgouget@free.fr>
11864         DPSET_REMOTE is 0 so we cannot do (flags & DPSET_REMOTE). Instead
11865         check that the DPSET_LOCAL flag is not set.
11866
11867         * dlls/commdlg/filedlgbrowser.c: Francois Gouget <fgouget@free.fr>
11868         SBSP_ABSOLUTE is 0 so we cannot do (wFlags & SBSP_ABSOLUTE).
11869         Add COMDLG32_DumpSBSPFlags().
11870
11871         * documentation/winedev-otherdebug.sgml:
11872         Aaron Arvey <aarvey@cs.hmc.edu>
11873         Added section "Which code has been tested?" describing gcov usage.
11874
11875         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
11876         Add RegUnLoadKey test.
11877
11878         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
11879         Change the order of DispatchMessage and message removal.
11880
11881 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
11882
11883         * tools/widl/widl.c: Juan Lang <juan_lang@yahoo.com>
11884         Always initialize header file name, to prevent "#include (null)"
11885         statements in generated files.
11886
11887         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
11888         Add default registry entries for power management.
11889
11890         * dlls/kernel/tests/atom.c: Eric Pouech <pouech-eric@wanadoo.fr>
11891         Copied the atom tests for global atom so that we can test local atoms
11892         too.
11893
11894         * dlls/kernel/locale.c:
11895         Removed unused data fields in the LANG_FIND_DATA structure.
11896
11897         * dlls/ntdll/sync.c, include/wine/server_protocol.h,
11898           server/protocol.def:
11899         Eric Pouech <pouech-eric@wanadoo.fr>
11900         Removed the no longer user APC_ASYNC kind of APC.
11901
11902         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
11903         Fix addressing the magic GDIOBJHDR field in
11904         SYSCOLOR_MakeObjectSystem.
11905
11906         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
11907         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
11908
11909         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
11910         Remove 2 identicals calls to strlenW.
11911
11912         * dlls/dmloader/container.c, dlls/dmusic/collection.c,
11913           dlls/kernel/task.c, dlls/rsaenh/rsaenh.c, dlls/shlwapi/path.c,
11914           dlls/shlwapi/url.c, dlls/winedos/devices.c, dlls/wininet/urlcache.c:
11915         Peter Berg Larsen <pebl@math.ku.dk>
11916         Strncpy elimination.
11917
11918         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
11919         Eliminate strncpy and correct some NameLen bugs.
11920
11921         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
11922         Elimination of lstrcpyn, and corrected a potential pointer bug.
11923
11924         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
11925         Eliminate a strncpy and remove unused variable.
11926
11927         * dlls/kernel/sync.c, dlls/ntdll/file.c,
11928           include/wine/server_protocol.h, include/winternl.h,
11929           server/named_pipe.c, server/protocol.def, server/trace.c:
11930         Eric Pouech <pouech-eric@wanadoo.fr>
11931         - moved named pipe creation to ntdll
11932         - server now handles the named pipe flags as the NTDLL values (not the
11933           KERNEL32 ones)
11934         - named pipes in server now use the async IO mechanism for
11935           connect/wait ops
11936
11937         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
11938         Added keyboard data format.
11939
11940         * dlls/comctl32/tooltips.c, dlls/commdlg/filedlg.c,
11941           dlls/devenum/parsedisplayname.c, dlls/dmband/band.c,
11942           dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c, dlls/dmime/graph.c,
11943           dlls/dmime/segment.c, dlls/dmloader/loaderstream.c,
11944           dlls/dmscript/script.c, dlls/dmstyle/style.c, dlls/gdi/font.c,
11945           dlls/gdi/freetype.c, dlls/itss/chm_lib.c, dlls/msi/cond.y,
11946           dlls/msvcrt/locale.c, dlls/msvideo/mciwnd.c,
11947           dlls/msvideo/msvideo16.c, dlls/oledlg/insobjdlg.c,
11948           dlls/quartz/filtermapper.c, dlls/shell32/debughlp.c,
11949           dlls/shell32/shelllink.c, dlls/shell32/shellpath.c,
11950           dlls/shell32/shlexec.c, dlls/shell32/systray.c, dlls/user/edit.c,
11951           dlls/winedos/int21.c, dlls/wininet/dialogs.c,
11952           dlls/wininet/internet.c, dlls/wininet/utility.c,
11953           dlls/winmm/wineoss/audio.c, programs/winecfg/drivedetect.c,
11954           tools/sfnt2fnt.c:
11955         Peter Berg Larsen <pebl@math.ku.dk>
11956         Replace strncpy with memcpy or lstrcpyn.
11957
11958         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
11959         Don't redraw if no information has changed.
11960         Fixed endless redraw loop if app using callback for images and/or
11961         text.
11962         Keep color changes made by app for the current draw cycle.
11963
11964         * dlls/commdlg/printdlg.c, include/commdlg.h:
11965         Eric Pouech <pouech-eric@wanadoo.fr>
11966         Added proper definition for PRINTDLGEX[AW] structures.
11967
11968         * programs/winetest/gui.c, programs/winetest/main.c,
11969           programs/winetest/util.c, programs/winetest/winetest.h,
11970           programs/winetest/winetest.rc:
11971         Ferenc Wagner <wferi@tba.elte.hu>
11972         Enforce valid tag syntax during input.
11973
11974         * dlls/msacm/imaadp32/imaadp32.c, dlls/msvcrt/mbcs.c,
11975           programs/winecfg/winecfg.c:
11976         Eric Pouech <pouech-eric@wanadoo.fr>
11977         Fixed some signed / unsigned pointer casts.
11978
11979         * documentation/architecture.sgml, documentation/winedev-kernel.sgml:
11980         Eric Pouech <pouech-eric@wanadoo.fr>
11981         - Using uniform DocBook tags for DLLs, commands, environment vars...
11982         - Moved detailed memory management from archi to kernel(s) part.
11983         - Enhanced process handling description.
11984         - Added section about 16 bit processes' support.
11985         - Added section about DOS support.
11986
11987         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
11988         Minor cleanups.
11989
11990         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
11991         Fail gracefully on permission denied.
11992
11993         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
11994         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
11995
11996         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
11997         The datetime should be initialized with local time.
11998
11999         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
12000         Sami Aario <sami.aario@surfeu.fi>
12001         Added stubs for RunSetupCommand and DelNode.
12002
12003         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
12004         Correctness for const pointer casts.
12005
12006         * programs/progman/dialog.c, programs/progman/program.c:
12007         Eric Pouech <pouech-eric@wanadoo.fr>
12008         Removed a couple of unneeded casts.
12009
12010 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
12011
12012         * dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, include/winternl.h:
12013         Mike McCormack <mike@codeweavers.com>
12014         Declare and define a stub for NtSignalAndWaitForSingleObject.
12015
12016         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
12017         CreateBitmap16 should use only the first byte of planes & bpp.
12018
12019         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
12020         James Hawkins <truiken@gmail.com>
12021         RegDeleteKey fails if the lpSubKey param is NULL.
12022
12023         * dlls/riched20/caret.c, dlls/riched20/editor.c,
12024           dlls/riched20/editor.h, dlls/riched20/editstr.h,
12025           dlls/riched20/paint.c, dlls/riched20/para.c, dlls/riched20/run.c,
12026           dlls/riched20/style.c, dlls/riched20/wrap.c:
12027         Krzysztof Foltman <wdev@foltman.com>
12028         - removed trailing spaces from some files
12029         - tab support
12030         - indent support
12031
12032         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
12033         Add support for direct keyboard input to numeric fields.
12034
12035         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
12036         - Add text dumping of the requested command.
12037         - Make the stub message appear for more commands.
12038
12039         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
12040         Benjamin Cutler <cutler@cs.colostate.edu>
12041         - Correct args for NtPowerInformation.
12042         - Add stub for NtInitiatePowerAction.
12043
12044 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
12045
12046         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
12047         Added __bb_init_func for linking purposes.
12048
12049         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
12050           dlls/mshtml/oleobj.c, dlls/mshtml/view.c:
12051         Jacek Caban <jack@itma.pwr.wroc.pl>
12052         - More implementation of view
12053         - Added IOleInPlaceActiveObject
12054
12055         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
12056         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
12057
12058         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
12059         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
12060
12061         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
12062         Brian Vincent <vinn@theshell.com>
12063         Add stub for DCICreatePrimary.
12064
12065         * dlls/shell32/shfldr_fs.c: Huw Davies <huw@codeweavers.com>
12066         When we're hiding file extensions then SetNameOf should append the
12067         original extension if SHGDN_FORPARSING isn't set.
12068         The flags passed to SetNameOf refer to the dst string not the src
12069         pidl.
12070
12071         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12072         Zero out an invalidated runningObjectTableInstance pointer.
12073
12074         * tools/winedump/main.c: Francois Gouget <fgouget@codeweavers.com>
12075         Mention the 'emf' and 'lnk' modes in the usage summary.
12076         Add -? and --help synonyms for -h as is customary.
12077         puts("") already prints a '\n' so we don't need a second one.
12078
12079         * programs/winemenubuilder/winemenubuilder.c:
12080         Francois Gouget <fgouget@codeweavers.com>
12081         If winemenubuilder is given a list of menus to recreate, it should not
12082         give up on the first menu that fails.
12083
12084         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
12085         Hour '0' corresponds to 12AM.
12086
12087         * dlls/ntdll/nt.c, dlls/ntdll/tests/.cvsignore,
12088           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/info.c:
12089         Paul Vriens <Paul.Vriens@xs4all.nl>
12090         Start of unit tests for *Info* functions.
12091         Check needed length regardless of given length.
12092         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
12093         Return STATUS_ACCESS_VIOLATION if no buffer given.
12094
12095         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
12096         Simple unit tests for GdiIs*DC functions.
12097
12098         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
12099         Add some more Windows Terminal Server API definitions.
12100
12101         * tools/widl/client.c, tools/widl/server.c:
12102         Juan Lang <juan_lang@yahoo.com>
12103         Put space between include directive and include file.
12104
12105         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
12106         Add proxy/stub options to widl man page.
12107
12108         * dlls/ole32/ole32.spec, dlls/ole32/stg_prop.c,
12109           dlls/ole32/tests/stg_prop.c:
12110         Juan Lang <juan_lang@yahoo.com>
12111         Implement FmtIdToPropStgName & PropStgNameToFmtId, with tests.
12112
12113         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12114         Fix TB_GETBUTTONSIZE to return the correct width/height for no
12115         buttons.
12116
12117         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
12118         - Use SetWindowPos to move the buddy window into position instead of
12119           destroying it and recreating it at the new position.
12120         - Clear the background in WM_VSCROLL to avoid problems with
12121           antialiased text drawing on top of itself multiple times.
12122
12123         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
12124         Add prototypes for some Gdi* functions.
12125
12126 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
12127
12128         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
12129         Keep track of WS_DISABLED explicitely, as it doesn't generate a
12130         WM_STYLECHANGED message.
12131
12132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12133         Add support for LVN_ODSTATECHANGED.
12134         Minor typo fixes.
12135
12136         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
12137         Mike McCormack <mike@codeweavers.com>
12138         Implement GdiIs*DC functions.
12139
12140         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
12141           dlls/user/tests/menu.c:
12142         Robert Shearman <rob@codeweavers.com>
12143         Add a test for a menu problem I found.
12144
12145         * dlls/user/menu.c: Robert Shearman <rob@codeweavers.com>
12146         Recalculate the menu on calling ModifyMenu so that the menu items are
12147         shown at the correct width.
12148
12149         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12150         Send notifies after invalidating changed areas.
12151         Don't use custom draw returned colors for control.
12152
12153         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
12154
12155         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
12156         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
12157         XGetSubImage.
12158
12159         * dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
12160           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
12161         Include Xmd.h in x11drv.h with the proper defines to make it work, and
12162         remove related hacks in various C files.
12163
12164         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
12165         Fix decoding printf format in case the field width specifier is a '*'.
12166
12167         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
12168         Change menu item options to use optional comma.
12169
12170         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
12171         Define WINUSERAPI.
12172
12173         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
12174         Remove unused variable in _copy_arg.
12175
12176         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
12177         Better handling of hInternet == NULL for INTERNET_OPTION_PROXY in
12178         INET_QueryOptionHelper. MSDN says to return 'global proxy info' when
12179         hInternet == NULL. Thanks to Juan Lang for helping with this.
12180
12181         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
12182         Duane Clark <dclark@akamail.com>
12183         Monday is day number '1'.
12184         Set day of week when a day is selected in the calender.
12185         Use fixed width fields in datetime.
12186         DTS_TIMEFORMAT is a two bit field, so test accordingly.
12187         Reposition and resize the updown control when the datetime control is
12188         resized.
12189         Respond to updown inputs.
12190
12191         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
12192           dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
12193         Jacek Caban <jack@itma.pwr.wroc.pl>
12194         Added more implementation of IDocumentView.
12195
12196         * programs/regedit/En.rc, programs/regedit/Makefile.in,
12197           programs/regedit/edit.c, programs/regedit/hexedit.c,
12198           programs/regedit/main.c, programs/regedit/main.h,
12199           programs/regedit/resource.h:
12200         Robert Shearman <rob@codeweavers.com>
12201         - Add neutral English resources.
12202         - Add a control for editing binary data.
12203         - Add a binary value editor dialog.
12204
12205         * dlls/kernel/console.c, programs/wineconsole/user.c,
12206           programs/wineconsole/winecon_private.h,
12207           programs/wineconsole/wineconsole.c:
12208         Rein Klazes <wijn@wanadoo.nl>
12209         In AllocConsole() pass the wShowWindow value and STARTF_USESHOWWINDOW
12210         flag from the calling process to the console process. Make wineconsole
12211         use the CmdShow parameter in the ShowWindow call.
12212
12213 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
12214
12215         * dlls/user/controls.h, dlls/user/text.c, dlls/user/uitools.c,
12216           dlls/user/user_private.h, windows/defwnd.c, windows/nonclient.c,
12217           windows/syscolor.c:
12218         Moved handling of the 55AA pattern brush to syscolor.c so that it can
12219         be made a system object (found by Rein Klazes).
12220
12221         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
12222         Check for an invalid hInternet handle in INET_QueryOptionHelper for
12223         INTERNET_OPTION_PROXY before attempting to use it.
12224
12225         * dlls/gdi/bitmap.c, dlls/gdi/gdi_private.h, dlls/gdi/wing.c,
12226           include/gdi.h:
12227         Moved the BITMAPOBJ structure to gdi_private.h.
12228
12229         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
12230         Terminate XCreateIC() argument list with NULL instead of just 0.
12231
12232         * dlls/x11drv/bitmap.c:
12233         Use an X context to associate the phys bitmap data to a bitmap handle
12234         instead of directly accessing the bitmap structure.
12235
12236         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
12237         RegisterClipboardFormat takes a unicode string now.
12238
12239         * dlls/oleaut32/olepicture.c:
12240         Alex Villacís Lasso <a_villacis@palosanto.com>
12241         - Fix leftover negative sign in height parameter for transparent
12242           bitmap.
12243         - Properly announce whether bitmap is transparent in get_Attributes.
12244         - GIF transparency is now palette-index based, instead of RGB based.
12245         - Keep original bitmap and XOR mask separate, so that get_Handle
12246           returns original bitmap.
12247
12248         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
12249         Correct comments of some export ordinals.
12250
12251         * dlls/gdi/gdi32.spec, dlls/ole32/ole2_16.c, dlls/x11drv/clipboard.c:
12252         Dimitrie O. Paun <dpaun@rogers.com>
12253         Remove the need for the non-standard (Close|Delete)MetaFile16().
12254
12255         * dlls/gdi/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
12256           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec:
12257         Moved the driver-independent part of CreateDIBSection into GDI.
12258
12259         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
12260           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
12261           dlls/mshtml/view.c:
12262         Jacek Caban <jack@itma.pwr.wroc.pl>
12263         - Added IOleDocumentView interface.
12264         - Added implementation of DoVerb and CreateView.
12265
12266         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
12267         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
12268
12269         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12270         Dump whole NMHEADERA notify structure for TreeViews.
12271
12272         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
12273         Draw only visible tabs.
12274
12275         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
12276         Fully implement WAVEDEVICEMAPPING property set.
12277
12278         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
12279           dlls/shell32/shelllink.c:
12280         Huw Davies <huw@codeweavers.com>
12281         Add a unicode pidl type.
12282         Improve support for PT_YAGUID.
12283         Improve IShellLink debugging.
12284
12285         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
12286         Store DIB section information directly in the phys bitmap structure
12287         and get rid of the X11DRV_DIBSECTION structure.
12288         Get rid of the unused AuxMod DIB state.
12289
12290         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
12291         Use correct movw instead of movl when handling segment registers.
12292
12293         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
12294         Juan Lang <juan_lang@yahoo.com>
12295         Implement PropSys{Alloc|Free}String, and support BSTRs in
12296         PropVariant{Clear|Copy} using them.
12297
12298         * dlls/riched20/editor.c, dlls/riched20/editor.h,
12299           dlls/riched20/editstr.h, dlls/riched20/reader.c, dlls/riched20/rtf.h:
12300         Phil Krylov <phil@newstar.rinet.ru>
12301         Make RTF reader fall back to simple text if a correct RTF header is
12302         not detected. This should fix some installers.
12303
12304         * dlls/shell32/regsvr.c, include/shlguid.h:
12305         Steven Edwards <steven_ed4153@yahoo.com>
12306         Register Shell Drag and Drop Helper.
12307
12308         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
12309         Andreas Bjerkeholt <harteex@gmail.com>
12310         Swedish translation.
12311
12312         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
12313         Partially implement CreateProcessAsUser.
12314
12315         * dlls/shell32/shfldr_unixfs.c:
12316         Michael Jung <mjung@iss.tu-darmstadt.de>
12317         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
12318
12319         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12320         Daniel Remenak <dtremenak@gmail.com>
12321         Implemented VarIdiv.
12322
12323         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
12324         Robert Shearman <rob@codeweavers.com>
12325         - Fix scaling when converting MF -> EMF.
12326         - Tests for conversions (although not for the above bug).
12327
12328 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
12329
12330         * dlls/shell32/folders.c, dlls/shell32/shres.rc,
12331           dlls/shell32/shresdef.h:
12332         Huw Davies <huw@codeweavers.com>
12333         Better icon handling for some special folders.
12334         Identify and add defines for a bunch of shell icons.
12335
12336         * dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/dib.c,
12337           dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c:
12338         Store a pointer to the currently selected phys bitmap in the device
12339         structure. Create a phys bitmap for the default stock bitmap too.
12340
12341         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
12342         Added typedef for DEVICE_POWER_STATE.
12343
12344         * dlls/shell32/shfldr_unixfs.c:
12345         Michael Jung <mjung@iss.tu-darmstadt.de>
12346         Implemented enough of IShellFolder2 to make UnixFolder work within the
12347         open/save-dialogs.
12348
12349         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
12350           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
12351           dlls/mshtml/persist.c:
12352         Jacek Caban <jack@itma.pwr.wroc.pl>
12353         Stub implementation of IOleObject and IOleDocument.
12354
12355         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
12356         Store the bitmap handle in the phys bitmap structure, and avoid a few
12357         more GDI_GetObjPtr calls.
12358
12359         * dlls/shell32/shlview.c: Huw Davies <huw@codeweavers.com>
12360         If ICommDlgBrowser_OnDefaultCommand returns anything other than S_OK
12361         then we should call the default handler.
12362
12363         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
12364         Use ES_AUTOHSCROLL for edit box.
12365
12366         * dlls/oleaut32/variant.c: Daniel Remenak <dtremenak@gmail.com>
12367         Return DISP_E_DIVBYZERO instead of crashing when asked to divide a
12368         variant by zero.
12369
12370         * dlls/shell32/shfldr_desktop.c: Juan Lang <juan_lang@yahoo.com>
12371         Use Unicode string result from GetDisplayNameOf if it isn't
12372         representable using ANSI.
12373
12374         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
12375         Log missing environment vars for easier debugging.
12376
12377         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12378         Stub out DRVM_MAPPER_RECONFIGURE support.
12379
12380 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
12381
12382         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
12383           dlls/x11drv/x11drv.h:
12384         Store the pixmap depth and the DIBSECTION pointer in the phys bitmap
12385         structure. Avoid a few GDI_GetObjPtr calls.
12386
12387         * include/Makefile.in: Add new powrprof.h header.
12388
12389         * dlls/quartz/memallocator.c: Robert Shearman <rob@codeweavers.com>
12390         Return an error instead of crashing later on a divide by zero
12391         exception when an alignment of 0 is specified.
12392
12393         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
12394         Juan Lang <juan_lang@yahoo.com>
12395         - add write support to IPropertyStorage, with tests
12396         - misc. cleanups the tests turned up
12397
12398         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
12399         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
12400
12401         * dlls/shell32/shlfolder.c, dlls/shell32/tests/shlfolder.c:
12402         Huw Davies <huw@codeweavers.com>
12403         Directory items should have the SFGOA_FILESYSANCESTOR attribute.
12404         Add a test for this and cleanup the shlfolder test a bit.
12405
12406         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
12407         Vincent Béron <vberon@mecano.gme.usherb.ca>
12408         Don't reference c:\windows directly.
12409
12410         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
12411         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
12412
12413         * include/powrprof.h, include/winnt.h:
12414         Benjamin Cutler <cutler@cs.colostate.edu>
12415         Added function/enum/structs for power management API.
12416
12417         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
12418           dlls/mshtml/mshtml_private.h, dlls/mshtml/persist.c:
12419         Jacek Caban <jack@itma.pwr.wroc.pl>
12420         Stub implementation od IPersist, IPersistMoniker, IPersistFile,
12421         IMonikerProp.
12422
12423         * dlls/kernel/tests/mailslot.c, server/mailslot.c:
12424         Mike McCormack <mike@codeweavers.com>
12425         Calculate the size of the next mailslot message correctly.
12426
12427         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
12428         Jason Edmeades <us@the-edmeades.demon.co.uk>
12429         Ensure A->W version of InternetCrackURL passes correct length values,
12430         and associated tests.
12431
12432         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c:
12433         Steven Edwards <steven_ed4153@yahoo.com>
12434         Avoid using ver.h in favor of winver.h.
12435
12436         * programs/winetest/gui.c, programs/winetest/main.c,
12437           programs/winetest/winetest.h:
12438         Ferenc Wagner <wferi@tba.elte.hu>
12439         Use the same maximum length for tags given on the command line and
12440         tags entered in the GUI.
12441
12442         * dlls/ole32/dictionary.c, dlls/ole32/dictionary.h,
12443           dlls/ole32/stg_prop.c, dlls/ole32/tests/.cvsignore,
12444           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/stg_prop.c:
12445         Juan Lang <juan_lang@yahoo.com>
12446         Add traces, add unit tests for IPropertyStorage, and fix the problems
12447         they caught.
12448
12449         * dlls/wininet/internet.c: Juan Lang <juan_lang@yahoo.com>
12450         - set size required correctly for all supported options
12451         - tidy up a few lines of indenting in INET_QueryOptionHelper
12452         - implement querying INTERNET_OPTION_PROXY
12453
12454         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
12455         Correctly lock and unlock surface for a single-surface Blt() and
12456         BltFast() call.
12457
12458         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
12459         Implement GetNamedSecurityInfo.
12460
12461         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
12462         Fix X11DRV_DIB_SetImageBits_RLE(4|8) when an non-zero x-offset
12463         (argument left) is specified.
12464
12465         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
12466         Sync to the latest opengl specs.
12467
12468         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12469         Added mousewheel support.
12470
12471         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
12472         Flags should be or-ed.
12473
12474         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
12475         Tab unicodification.
12476
12477         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
12478         MonthCal unicodification.
12479
12480         * dlls/kernel/sync.c, dlls/ntdll/file.c, include/winternl.h:
12481         Mike McCormack <mike@codeweavers.com>
12482         Move mailslot set and query info implementation to ntdll.
12483
12484         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
12485           dlls/shell32/classes.c, dlls/shell32/folders.c,
12486           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
12487           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
12488         Huw Davies <huw@codeweavers.com>
12489         Fix the icon resource ids (most were off by one).
12490         Fix IExtractIcon_{GetIconLocation,Extract} to use -ve icon resource
12491         ids and fix bugs relating to confusion between resource ids and the
12492         system imagelist indicies.
12493         Extend the system imagelist initialization hack to load both +ve and
12494         -ve resource ids.
12495         Add a printer icon (that'll be used by an upcoming printer folder
12496         patch).
12497
12498         * dlls/mpr/mpr_Es.rc, dlls/msi/msi_Es.rc, dlls/shdocvw/Es.rc,
12499           dlls/shdocvw/shdocvw.rc, dlls/wininet/wininet_Es.rc,
12500           dlls/winmm/winmm_Es.rc:
12501         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12502         Spanish translations updated.
12503
12504         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
12505         Added missing OleDraw() declaration.
12506
12507         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12508         Make static some functions used only in a single file.
12509
12510         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
12511         Initialize primary buffer on open.
12512
12513         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
12514         Juan Lang <juan_lang@yahoo.com>
12515         Implement SetupDiClassNameFromGuidExA.
12516
12517         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
12518         Add a few missing declarations.
12519
12520         * programs/regedit/listview.c, programs/regedit/main.c,
12521           programs/regedit/treeview.c:
12522         Marcus Meissner <meissner@suse.de>
12523         Removed inclusion of process.h (not needed and breaks with gcc4).
12524
12525         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
12526         Mike McCormack <mike@codeweavers.com>
12527         Add stub for FaultInIEFeature.
12528
12529         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
12530         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
12531
12532         * dlls/comctl32/syslink.c: Dimitrie O. Paun <dpaun@rogers.com>
12533         Audit the code against Comctl32.dll version 6.0.
12534         Handle notification and styles as in the other controls.
12535         Maintain the const for strings throughout parsing.
12536
12537         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
12538         Remove reference to nonexistant strmif.h.
12539
12540         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
12541         Clear systemtime struct so we don't return garbage in uninitialized
12542         fields.
12543
12544         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12545         Fix a typo in uninstaller's english appname.
12546
12547         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12548         Run msi files with msiexec.
12549         Change Control Panel\Desktop to correct case.
12550
12551         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
12552         Fix array index crash in buidling GDI palette from logical palette.
12553
12554         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
12555           dlls/advapi32/tests/crypt.c:
12556         Michael Jung <mjung@iss.tu-darmstadt.de>
12557         Make crypt functions more robust in case of incorrect api usage.
12558
12559         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
12560         Fix potential region leak.
12561
12562         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
12563         Create the 'Test' value in a temporary subkey to avoid conflicts
12564         between tests.
12565
12566         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
12567         Added cryptdll/ and stdole32.tlb/.
12568
12569         * dlls/dsound/tests/dsound8.c, include/dsound.h:
12570         James Hawkins <truiken@gmail.com>
12571         Remove nonstandard type LPLPVOID.
12572
12573         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
12574         More notes about the inner workings of DCOM.
12575
12576         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
12577           dlls/ddraw/mesa_private.h:
12578         Lionel Ulmer <lionel.ulmer@free.fr>
12579         Create the GL texture id at texture-binding time.
12580
12581         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
12582         - EM_CANPASTE implemented
12583         - updated TODO list (including list of (un)implemented messages)
12584         - fixed WM_PASTE (the previous version might not close the clipboard
12585           if it didn't contain a usable format)
12586         - scrollbar operations (like clicking on arrows) should update
12587           scrollbar's current position
12588
12589         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12590         Fix a typo in a comment.
12591
12592         * dlls/gdi/metafile.c, dlls/gdi/mfdrv/init.c:
12593         Dimitrie O. Paun <dpaun@rogers.com>
12594         Cleanup the API docs. Few indentation/formatting fixes.
12595
12596         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
12597           dlls/winmm/tests/winmm_test.h:
12598         Robert Reif <reif@earthlink.net>
12599         Changed regression test to make sure position is correctly checked
12600         when a different type is returned.
12601         Added Jeremy White's WAVE_FORMAT_DIRECT/WAVE_MAPPER fix.
12602         Added waveInGetPosition checks.
12603
12604         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12605         Correctly handle where waveOutGetPosition changes timepos.wType
12606         because the requested type is not supported.
12607         Added Jeremy White's waveOutGetPosition fix to waveInGetPosition.
12608
12609         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
12610         Only do unicode conversion in HTML Help control when filename is
12611         specified.
12612
12613         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/record.c:
12614         Mike McCormack <mike@codeweavers.com>
12615         Load and display bitmaps in the dialogs.
12616
12617         * dlls/user/tests/win.c, windows/scroll.c:
12618         Rein Klazes <wijn@wanadoo.nl>
12619         In ScrollWindowEx, if the window already has an update region then add
12620         this to hrgnUpdate. With a conformance test.
12621
12622         * programs/winetest/gui.c, programs/winetest/main.c:
12623         Ferenc Wagner <wferi@tba.elte.hu>
12624         Silence some signedness warnings.
12625
12626 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
12627
12628         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
12629         Introduced an X_PHYSBITMAP structure to allow storing more x11drv
12630         information about a bitmap than just the pixmap id.
12631
12632         * dlls/kernel/tests/file.c, dlls/user/tests/msg.c,
12633           dlls/user/tests/win.c:
12634         Rein Klazes <wijn@wanadoo.nl>
12635         Fix some incorrect uses of the ok macro where the result depends on
12636         the evaluation order of its arguments.
12637
12638         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
12639         Hans Leidekker <hans@it.vu.nl>
12640         Implement and test _chsize.
12641
12642         * dlls/x11drv/xrender.c:
12643         Avoid directly accessing the BITMAPOBJ structure.
12644
12645         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
12646         Removed the no longer needed X11DRV_get_client_area_offset function.
12647
12648         * dlls/x11drv/dce.c, include/wine/server_protocol.h,
12649           server/protocol.def, server/trace.c, server/window.c:
12650         Return the coordinates information needed to setup the DC parameters
12651         in the get_visible_region request instead of requiring the client to
12652         compute it again.
12653
12654         * dlls/user/tests/win.c, windows/scroll.c:
12655         Rein Klazes <wijn@wanadoo.nl>
12656         If ScrollWindowEx do not use the DCX_USESTYLE to get a DC. Instead
12657         calculate DCX_CLIPSIBLINGS, DCX_PARENTCLIP and DCX_CLIPCHILDREN. The
12658         DCX_CLIPCHILDREN is not used when ScrollWindowEx is called with a
12659         SW_SCROLLCHILDREN flag. With a couple of regression tests.
12660
12661         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
12662         Fix a copy&paste bug in get_buffer_pe.
12663
12664         * dlls/ole32/stg_prop.c, dlls/ole32/stg_stream.c,
12665           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
12666         Mike McCormack <mike@codeweavers.com>
12667         Eliminate forward declarations, make functions static.
12668
12669         * programs/winetest/gui.c, programs/winetest/main.c,
12670           programs/winetest/resource.h, programs/winetest/winetest.h,
12671           programs/winetest/winetest.rc:
12672         Ferenc Wagner <wferi@tba.elte.hu>
12673         Ask for a tag if one was not given on the command line.
12674
12675         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
12676         Added support for the DC meta region.
12677
12678         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
12679           dlls/mshtml/mshtml_private.h:
12680         Jacek Caban <jack@itma.pwr.wroc.pl>
12681         Stub implementation of HTMLDocument2 interface.
12682
12683         * dlls/user/tests/text.c: Paul Vriens <paul.vriens@xs4all.nl>
12684         Use textlen instead of len.
12685         Use textheight as the return value of DrawTextA.
12686
12687         * dlls/advapi32/tests/security.c:
12688         Stefan Leichter <Stefan.Leichter@camLine.com>
12689         Fix GetFileSecurityA test on Win98.
12690
12691         * dlls/winmm/winealsa/audio.c: Paul van Schayck <polleke@gmail.com>
12692         Don't stop looking for devices if one can't be opened.
12693
12694         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
12695         Set the registry keys under HCU\Software\Microsoft\Windows
12696         NT\CurrentVersion to mimic the win.ini values.
12697
12698         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
12699         Fix up PIDL dumping code.
12700
12701         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
12702         Japanese 106 Keyboard fix.
12703
12704 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
12705
12706         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c,
12707           dlls/ntdll/file.c, include/wine/server_protocol.h,
12708           server/Makefile.in, server/mailslot.c, server/protocol.def,
12709           server/request.h, server/trace.c:
12710         Mike McCormack <mike@codeweavers.com>
12711         Implement mailslots.
12712
12713         * dlls/user/menu.c, dlls/user/tests/msg.c, windows/nonclient.c,
12714           windows/win.c:
12715         Dmitry Timoshkov <dmitry@codeweavers.com>
12716         - Make GetSystemMenu respect CS_NOCLOSE.
12717         - EnableMenuItem should not generate WM_WINDOWPOSCHANGING message.
12718         - Make nonclient code check for presence of SC_CLOSE, not CS_NOCLOSE
12719           window class style.
12720         - Add a test case.
12721
12722         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12723         Removed the incomplete signature checking code.
12724
12725         * dlls/user/painting.c, dlls/user/tests/dce.c, dlls/x11drv/dce.c,
12726           server/window.c, windows/nonclient.c:
12727         The update region passed in WM_NCPAINT and the clipping region passed
12728         to GetDCEx have to be in screen coordinates.
12729
12730         * dlls/comctl32/syslink.c, dlls/gdi/palette.c, dlls/kernel/comm.c,
12731           dlls/msi/dialog.c, dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c,
12732           dlls/ole32/tests/marshal.c, dlls/oleaut32/typelib.h,
12733           dlls/rpcrt4/rpc_binding.c, dlls/rsaenh/mpi.c,
12734           dlls/shell32/shfldr_unixfs.c, dlls/wininet/internet.c,
12735           dlls/winsock/tests/sock.c, dlls/x11drv/xfont.c,
12736           programs/regedit/regproc.c, tools/widl/typelib_struct.h:
12737         Francois Gouget <fgouget@free.fr>
12738         Assorted spelling fixes.
12739
12740         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
12741         Added IMonikerProp and IInternetPriority interfaces.
12742
12743         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
12744         Added some definitions.
12745
12746         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
12747         Return a computername constructed from the hostname.
12748
12749         * dlls/kernel/ne_module.c:
12750         Better handling of 16-bit native dlls when a 32-bit builtin with the
12751         same name exists; should help with the 16-bit cards.dll issue.
12752         Replace some magic error numbers by the corresponding names.
12753
12754         * dlls/user/painting.c, dlls/user/tests/dce.c,
12755           dlls/user/user_private.h, dlls/x11drv/dce.c, dlls/x11drv/x11drv.spec,
12756           include/win.h:
12757         Only reset the clip region in GetDC() if a new region is specified.
12758         Don't release the clip region for window DCs in ReleaseDC(), except
12759         when called from EndPaint().
12760         Added a bunch of tests.
12761
12762         * dlls/user/menu.c:
12763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12764         Zero out return string in GetMenuStringA/W.
12765
12766         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
12767         Mike McCormack <mike@codeweavers.com>
12768         Stub implementation of RtlAbsoluteToSelfRelativeSD.
12769
12770         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
12771         Robert Reif <reif@earthlink.net>
12772         Keep dsound8.c and dsound.c in sync.
12773
12774         * dlls/oleaut32/olepicture.c:
12775         Alex Villacís Lasso <a_villacis@palosanto.com>
12776         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
12777
12778         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
12779         Robert Shearman <rob@codeweavers.com>
12780         Move save_registry and unload_key server calls to ntdll.
12781
12782         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12783         Make sure the GUID of the typelib we are registering matches the guid
12784         requested from MSI. If not search the given typelib file to find the
12785         typelib requested to register.
12786
12787 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
12788
12789         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
12790         Try using a stable temporary directory at first to silence ZoneAlarm
12791         warnings.
12792
12793         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
12794         Implement ChangeServiceConfig.
12795
12796         * dlls/msacm/format.c, dlls/psapi/psapi_main.c, dlls/user/text.c,
12797           dlls/wininet/netconnection.c:
12798         Peter Berg Larsen <pebl@math.ku.dk>
12799         Janitorial: Get rid of strncpy/strncpyW.
12800
12801         * dlls/winmm/winealsa/audio.c:
12802         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
12803         Improve winealsa dsound driver by accessing sound driver's buffer
12804         directly in an undocumented way.
12805
12806         * dlls/d3d8/directx.c, dlls/d3d9/cubetexture.c,
12807           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
12808           dlls/d3d9/texture.c, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
12809           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
12810           dlls/wined3d/device.c, dlls/wined3d/directx.c,
12811           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
12812           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
12813           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
12814           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
12815           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
12816         Oliver Stieber <oliver_stieber@yahoo.co.uk>
12817         - Volume now inherits Resource. This isn't the way Microsoft implements
12818           the interface but it is more correct way (Microsoft even have a
12819           resource type of volume).
12820         - Moved usage, format, allocatedMemory and size onto the resource
12821           class structure.
12822         - Refactored Preload for classes that inherit BaseTexture, preload now
12823           binds the texture instead of bind texture calling preload, bindTexture
12824           allocated a glTexture if there isn't one.
12825         - Added two new class static members BaseTexture_CleanUp and
12826           Resource_CleanUp that should be called by classes that implement
12827           BaseTexture or Resource.
12828
12829         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
12830           dlls/user/tests/dce.c, dlls/x11drv/dce.c:
12831         Only restore the DC attributes on the next GetDC, and add support for
12832         the DCX_NORESETATTRS flag.
12833         Get rid of the DCE flags, simplify the code a bit.
12834         Add some test cases.
12835
12836         * dlls/oleaut32/olepicture.c:
12837         Alex Villacís Lasso <a_villacis@palosanto.com>
12838         Fix failure to notice the use of a GIF palette index greater or equal
12839         to 128 for transparency.
12840
12841         * programs/regedit/Cs.rc, programs/regedit/De.rc,
12842           programs/regedit/En.rc, programs/regedit/Es.rc,
12843           programs/regedit/Fr.rc, programs/regedit/It.rc,
12844           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
12845           programs/regedit/Pt.rc:
12846         Jacek Caban <jack@itma.pwr.wroc.pl>
12847         Added ES_AUTOHSCROLL style to the edittext changing text data.
12848
12849         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
12850         Huw Davies <huw@codeweavers.com>
12851         In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add
12852         a test for this.
12853
12854         * dlls/ole32/storage32.c: Huw Davies <huw@codeweavers.com>
12855         WriteFmtUserTypeStg doesn't pull a CLSID from the registry - it's
12856         unclear when (if at all) this gets written.
12857
12858         * dlls/user/kbd16.c, dlls/user/lstr.c, dlls/user/user16.c:
12859         Moved 16-bit string functions to user16.c and kbd16.c.
12860
12861         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
12862           dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/path.c,
12863           dlls/dbghelp/pe_module.c, include/dbghelp.h:
12864         Eric Pouech <pouech-eric@wanadoo.fr>
12865         - Various improvements for minidump module information
12866           . added timestamp & checksum in PE module
12867           . added size & checksum in ELF module
12868           . wine loader now appears with its pathname.
12869         - Implemented PE & ELF timestamp & checksum validation in
12870           SymFindFileInPath.
12871
12872         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
12873         Moved rectangle functions to uitools.c and removed rect.c.
12874
12875         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
12876         Unicodify WINSPOOL_OpenDriverReg().
12877
12878         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
12879         Don't close reg key if the open failed.
12880
12881         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
12882         Serialize NULL pointer interfaces correctly.
12883
12884         * dlls/user/tests/msg.c, windows/scroll.c:
12885         Rein Klazes <wijn@wanadoo.nl>
12886         ScrollWindow should call ScrollWindowEx with the SW_ERASE flag
12887         set. With conformance test.
12888
12889         * server/fd.c, server/file.c, server/file.h, server/serial.c,
12890           server/sock.c:
12891         Eric Pouech <pouech-eric@wanadoo.fr>
12892         Clean-up async IO internal functions.
12893
12894         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/winternl.h,
12895           server/registry.c:
12896         James Hawkins <truiken@gmail.com>
12897         - Implement NtLoadKey.
12898         - Forward RegLoadKey to NtLoadKey.
12899
12900         * dlls/user/user16.c, windows/rect.c:
12901         Moved 16-bit rectangle functions to user16.c.
12902
12903         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
12904         Troy Rollo <wine@troy.rollo.name>
12905         Implement SetCPGlobal (an undocumented Win32 API).
12906
12907         * dlls/advapi32/tests/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12908         Added a test for advapi32, which documents a crash in wine triggered
12909         by incorrect api usage.
12910
12911         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
12912         Vincent Béron <vberon@mecano.gme.usherb.ca>
12913         Change prototypes so gcc with some warnings doesn't bark.
12914
12915         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
12916         rsabase doesn't use any types now, so remove it.
12917
12918         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c:
12919         Stefan Leichter <Stefan.Leichter@camLine.com>
12920         Fix GetFileSecurityW for not existing directories/files.
12921
12922         * dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c:
12923         Eric Pouech <pouech-eric@wanadoo.fr>
12924         - PDB: better checking for error conditions
12925         - Fixed name demangling (when activated) when searching for a symbol
12926
12927         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
12928         Fixed ntdll:reg test on win9x.
12929
12930         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12931         Handle control characters in VkKeyScanEx similar to what Windows
12932         does.
12933
12934         * dlls/user/scroll.c, dlls/user/tests/win.c:
12935         Rein Klazes <wijn@wanadoo.nl>
12936         - GetScrollRange should return an empty range, both upper and lower
12937           limit zero, if the window has no scrollbars (msdn).
12938         - GetScrollInfo's return value is TRUE is nBar is SB_CTL or if
12939           anything is filled in the SCROLLINFO structure, otherwise the return
12940           value is FALSE.
12941
12942         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
12943         Fixed VT_BSTR|VT_BYREF marshalling.
12944         Added VT_I4|VT_BYREF marshalling.
12945
12946         * dlls/msi/Makefile.in, dlls/msi/database.c, dlls/msi/msi.c:
12947         Mike McCormack <mike@codeweavers.com>
12948         Split out database functions, remove dependence on wine/unicode.h.
12949
12950 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
12951
12952         * dlls/commdlg/filedlg.c, dlls/dmband/band.c, dlls/dmcompos/chordmap.c,
12953           dlls/dmime/audiopath.c, dlls/dmime/graph.c, dlls/dmime/segment.c,
12954           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c,
12955           dlls/kernel/atom16.c, dlls/kernel/profile.c, dlls/rsaenh/rsaenh.c,
12956           dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
12957           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
12958           dlls/wininet/internet.c, dlls/dbghelp/dbghelp.c,
12959           dlls/dbghelp/module.c, dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
12960           dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
12961           dlls/dswave/dswave.c, dlls/gdi/env.c, dlls/kernel/tests/process.c,
12962           dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/dialog.c,
12963           dlls/msi/format.c, dlls/msvcrt/dir.c, dlls/msvideo/msvideo16.c,
12964           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
12965           dlls/quartz/parser.c, dlls/quartz/transform.c,
12966           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c,
12967           dlls/setupapi/devinst.c, dlls/setupapi/setupcab.c,
12968           dlls/tapi32/assisted.c, dlls/wineps/afm2c.c, dlls/winsock/socket.c,
12969           programs/msiexec/msiexec.c, programs/regedit/regproc.c,
12970           programs/winecfg/drive.c, programs/winedbg/memory.c,
12971           programs/winemine/main.c, windows/spy.c:
12972         Peter Berg Larsen <pebl@math.ku.dk>
12973         Janitorial: Get rid of strncpy/strncpyW.
12974
12975         * dlls/x11drv/bitmap.c, dlls/x11drv/clipboard.c, dlls/x11drv/dib.c,
12976           dlls/x11drv/x11drv.h:
12977         Merged X11DRV_BITMAP_CreateBitmapHeaderFromPixmap into
12978         X11DRV_DIB_CreateDIBFromPixmap and simplified the code a bit.
12979
12980         * dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, dlls/ntdll/file.c,
12981           dlls/ntdll/nt.c, include/winternl.h:
12982         Mike McCormack <mike@codeweavers.com>
12983         Implement CreateMailslot using NtCreateMailslotFile.
12984
12985         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
12986         Remove function prototypes, make functions static.
12987
12988         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12989         Native wcmd.exe accepts CALLs to .exe files.
12990
12991         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12992         Keep types sorted in alphabetical order.
12993
12994         * tools/widl/parser.l, tools/widl/parser.y:
12995         Vincent Béron <vberon@mecano.gme.usherb.ca>
12996         Add support for single in idl files.
12997
12998         * dlls/advapi32/tests/security.c:
12999         Stefan Leichter <Stefan.Leichter@camLine.com>
13000         Added a test for GetFileSecurityA.
13001
13002         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
13003         Fixed ppvObject serializer (deref twice instead of once).
13004         Actually pass back return value of remote call in type marshaller.
13005
13006         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
13007         Remove tests that fail badly on Windows 98.
13008
13009         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
13010         Fix an error code for ME.
13011
13012         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
13013         Define the IAMStreamConfig interface.
13014
13015         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
13016         Added checking for artsc library.
13017
13018 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
13019
13020         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
13021           dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h:
13022         Added X11DRV_get_pixmap and X11DRV_set_pixmap functions to avoid
13023         direct accesses to the physBitmap field of the bitmap structure.
13024
13025         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
13026         Remove function prototypes, make functions static.
13027
13028         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
13029         Fix BSTR tracing in the typelib marshaller.
13030
13031         * dlls/gdi/gdi_private.h, dlls/x11drv/bitmap.c, dlls/x11drv/init.c,
13032           dlls/x11drv/x11drv.h, include/gdi.h:
13033         Store the handle to the stock bitmap when the first DC is created to
13034         avoid exporting the DEFAULT_BITMAP define.
13035
13036         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
13037         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
13038
13039         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
13040         Remove unnecessary function prototypes.
13041
13042         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
13043         Remove function prototypes, make functions static.
13044
13045         * dlls/x11drv/dce.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h:
13046         Store the DCE pointer in the DC physDev structure using an x11drv GDI
13047         escape.
13048
13049         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
13050         Use api definitions, remove duplicate code.
13051
13052         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
13053         Remove stray 8bit character.
13054
13055         * dlls/winmm/winealsa/audio.c:
13056         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
13057         Don't mistake frames for bytes.
13058
13059         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
13060         Fix size passed to SPI_NONCLIENTMETRICS.
13061
13062         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
13063         Added IDispatch::GetIDsOfNames() special case serializing.
13064         Handle VT_PTR / NULL marshalling correctly.
13065
13066         * windows/nonclient.c, windows/winpos.c:
13067         Ulrich Czekalla <ulrich@codeweavers.com>
13068         When computing nonclient area take into consideration that a child
13069         windows with the WS_POPUP style can have a menu bar.
13070
13071 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
13072
13073         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
13074           include/gdi.h:
13075         Explicitly store the stack of saved DCs in the DC structure instead of
13076         using the 16-bit hNext field in the object header.
13077
13078         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
13079         Maintain the stack of saved vis regions in the DC structure instead of
13080         storing it directly in the region objects.
13081
13082         * dlls/comctl32/animate.c, dlls/comctl32/commctrl.c,
13083           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
13084           dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c,
13085           dlls/comctl32/toolbar.c:
13086         Dimitrie O. Paun <dpaun@rogers.com>
13087         Use {Alloc,ReAlloc,Free}() instead of Heap{Alloc,ReAlloc,Free}().
13088
13089         * dlls/shell32/tests/shlfileop.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13090         Print retval in decimal to avoid confusion.
13091         NT4 fails with ERROR_INVALID_TARGET_HANDLE instead of
13092         ERROR_REDIR_PAUSED.
13093         Use some correct messages on error.
13094         Extra tracing.
13095
13096         * dlls/user/menu.c, dlls/user/tests/win.c:
13097         Ulrich Czekalla <ulrich@codeweavers.com>
13098         Child windows with the WS_POPUP style are allowed to have a menu.
13099
13100         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
13101           include/mshtmhst.idl:
13102         Jacek Caban <jack@itma.pwr.wroc.pl>
13103         Added mshtmhst.idl.
13104
13105         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
13106         Check desktop visibility after processing command line arguments.
13107
13108         * dlls/user/tests/msg.c, dlls/user/tests/win.c, dlls/x11drv/scroll.c,
13109           windows/scroll.c:
13110         Rein Klazes <wijn@wanadoo.nl>
13111         ScrollDC and X11DRV_SCROLLDC should scroll only pixels coming from
13112         within the visible region, clipped to the clipping region if that
13113         exists. Add the destination of pixels coming from the outside of this
13114         region to the update region. With tests that depend on this.
13115
13116         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/user16.c,
13117           dlls/user/user32.spec, dlls/user/user_main.c,
13118           dlls/user/user_private.h, dlls/x11drv/Makefile.in, dlls/x11drv/dce.c,
13119           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
13120           dlls/x11drv/x11drv.spec, include/dce.h, include/win.h,
13121           windows/class.c, windows/dce.c, windows/nonclient.c, windows/win.c:
13122         Moved DCE support to the X11 driver.
13123
13124         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
13125         Don't fault on NULL pointers in Is*Ptr functions.
13126
13127         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
13128         Fix PARAMFLAG_FOUT typo in the tmarshaller.
13129
13130         * dlls/msi/msi.c, dlls/msi/record.c:
13131         Mike McCormack <mike@codeweavers.com>
13132         Use strdup, implement MsiDatabaseImportA.
13133
13134         * dlls/user/menu.c: Ulrich Czekalla <ulrich@codeweavers.com>
13135         Don't map point to parent's client window because the rest of the code
13136         assumes screen coordinates.
13137
13138         * dlls/user/user32.spec, dlls/x11drv/window.c, include/win.h,
13139           include/wine/server_protocol.h, server/protocol.def,
13140           server/request.h, server/trace.c, server/window.c, windows/win.c:
13141         Replace the link_window request by a set_parent request since that is
13142         all link_window is used for at this point.
13143         Get rid of the WIN_LinkWindow/UnlinkWindow functions.
13144
13145         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
13146         Proper handling for GWL_STYLE.
13147         Minor cleanups.
13148
13149         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
13150         Fix a memory leak in toolbar. Avoid casts.
13151
13152         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
13153         Replace a trace with a previously removed test.
13154
13155         * dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c:
13156         Dimitrie O. Paun <dpaun@rogers.com>
13157         Handle wParam in WM_PAINT properly: if non-null, it is the hdc we are
13158         supposed to use to draw into.
13159
13160         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
13161         Add Robert Shearman's explanation about WM_NCPAINT.
13162         Move testing comments in a more appropriate place.
13163
13164         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
13165         Don't run FilterGraph tests if FilterGraph functionality is not
13166         available.
13167
13168         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
13169         Fix thread affinity test for SMP machines.
13170
13171         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
13172         No need continuing tests if no NetUserGetInfo.
13173
13174 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
13175
13176         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
13177         Try a TrueColor visual if Xrender fails with a DirectColor one.
13178
13179         * dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c,
13180           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
13181           dlls/d3d8/surface.c, dlls/ddraw/d3ddevice/mesa.c,
13182           dlls/ddraw/dsurface/dib.c, dlls/dinput/device.c,
13183           dlls/dinput/dinput_main.c, dlls/dinput/mouse.c,
13184           dlls/dmstyle/commandtrack.c, dlls/dplayx/dplay.c,
13185           dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
13186           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
13187           dlls/dplayx/name_server.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/font.c,
13188           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/graphics.c,
13189           dlls/gdi/mfdrv/init.c, dlls/gdi/palette.c, dlls/gdi/path.c,
13190           dlls/imagehlp/access.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
13191           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
13192           dlls/kernel/comm.c, dlls/kernel/format_msg.c, dlls/kernel/heap.c,
13193           dlls/kernel/local16.c, dlls/kernel/ne_segment.c,
13194           dlls/kernel/resource16.c, dlls/kernel/toolhelp.c,
13195           dlls/lzexpand/lzexpand_main.c, dlls/mapi32/util.c, dlls/mpr/wnet.c,
13196           dlls/msacm/internal.c, dlls/mscms/profile.c, dlls/msdmo/dmoreg.c,
13197           dlls/msi/action.c, dlls/msi/custom.c, dlls/msvcrt/process.c,
13198           dlls/msvideo/msvideo_main.c, dlls/netapi32/nbcmdqueue.c,
13199           dlls/netapi32/nbnamecache.c, dlls/netapi32/nbt.c,
13200           dlls/netapi32/netbios.c, dlls/oleaut32/oleaut.c,
13201           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
13202           dlls/oledlg/insobjdlg.c, dlls/quartz/filtergraph.c,
13203           dlls/riched20/editor.h, dlls/rpcrt4/rpcrt4_main.c,
13204           dlls/rsaenh/handle.c, dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
13205           dlls/secur32/secur32.c, dlls/setupapi/devinst.c,
13206           dlls/setupapi/diskspace.c, dlls/shell32/shelllink.c,
13207           dlls/shlwapi/istream.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
13208           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/ttydrv/palette.c,
13209           dlls/user/dde/misc.c, dlls/user/exticon.c, dlls/user/listbox.c,
13210           dlls/user/lstr.c, dlls/vnbt.vxd/vnbt.c, dlls/winaspi/winaspi32.c,
13211           dlls/wined3d/surface.c, dlls/wineps/glyphlist.c, dlls/wineps/init.c,
13212           dlls/wineps/ps.c, dlls/wininet/internet.c, dlls/wininet/urlcache.c,
13213           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
13214           dlls/winmm/winealsa/midi.c, dlls/winmm/wineaudioio/audio.c,
13215           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c,
13216           dlls/winmm/winmm.c, dlls/winsock/socket.c, dlls/x11drv/bitblt.c,
13217           dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, dlls/x11drv/palette.c,
13218           dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, windows/winproc.c:
13219         Jakob Eriksson <jakov@vmlinux.org>
13220         Get rid of HeapAlloc casts.
13221
13222         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/event.c,
13223           dlls/x11drv/winpos.c, windows/winpos.c:
13224         Avoid calling WIN_ListChildren from the graphics drivers.
13225
13226         * server/queue.c, windows/nonclient.c, windows/spy.c:
13227         Added support for xbuttons.
13228
13229         * dlls/user/message.c, dlls/x11drv/mouse.c, include/winuser.h:
13230         Kevin Koltzau <kevin@plop.org>
13231         Added full support for xbuttons (side mouse buttons).
13232
13233         * dlls/kernel/tests/pipe.c:
13234         Take into account the more correct behavior of recent Linux kernels.
13235
13236         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/package.c,
13237           dlls/msi/preview.c:
13238         Mike McCormack <mike@codeweavers.com>
13239         Replace instances of HeapAlloc/MultiByteToWideChar with the internally
13240         defined strdupAtoW.
13241
13242         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13243         If running in UI mode, then display the UI mode dialogs at the end of
13244         the installs.
13245
13246         * dlls/oleaut32/vartype.c:
13247         Alex Villacís Lasso <a_villacis@palosanto.com>
13248         After Float->string conversion via sprintfW(), VarDecFromR[4|8] is
13249         forced to use US locale for string->Decimal conversion, to agree with
13250         sprintfW().
13251
13252         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
13253         Fix some Windows 95 issues.
13254
13255         * dlls/ttydrv/wnd.c, dlls/user/menu.c, dlls/user/message.c,
13256           dlls/user/msg16.c, dlls/user/painting.c, dlls/user/scroll.c,
13257           dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, include/win.h,
13258           windows/class.c, windows/dce.c, windows/defdlg.c, windows/dialog.c,
13259           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
13260         Don't maintain a client-side WND structure for the desktop window.
13261         Made WIN_GetPtr return WND_DESKTOP in that case.
13262
13263         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
13264         Make sure there's only one place we allocate dialog controls.
13265
13266         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
13267         Clean up registry functions.
13268
13269         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
13270         Fixed \u keyword to output signed 16-bit values. Also fixed CP_SYMBOL
13271         conversion and the detection of the default font's codepage.
13272
13273         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
13274         Pretend there are 0 terminal server sessions and processes.
13275
13276         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
13277         Support relay tracing of functions with 18 arguments.
13278
13279         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
13280         Raphael Junqueira <fenix@club-internet.fr>
13281         - use WINE_DINPUT_KEYBOARD_MAX_KEYS instead hard-coded 256 value
13282         - better use of critical section
13283         - some cleanup to better understand code paths
13284         - logic correction on SetWindowsHookExA/UnhookWindowsHookEx on
13285           keyboard.
13286
13287         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
13288         Added handling of unsigned type.
13289
13290         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
13291         The depth of the colour bitmap needs to match that of the screen.
13292
13293         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
13294         Complete the unicodification of comctl32undoc.
13295
13296 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
13297
13298         * dlls/user/hook.c, dlls/user/message.c, include/win.h, windows/user.c,
13299           windows/win.c, windows/winproc.c:
13300         Get rid of the window lock suspend mechanism.
13301
13302         * dlls/comctl32/comboex.c, dlls/comctl32/header.c,
13303           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
13304           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/commdlg/colordlg.c,
13305           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
13306           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/d3d8_private.h,
13307           dlls/d3d8/device.c, dlls/d3d9/surface.c, dlls/dbghelp/elf_module.c,
13308           dlls/dbghelp/minidump.c, dlls/dmband/band.c,
13309           dlls/dmstyle/styletrack.c, dlls/dplayx/dplay.c,
13310           dlls/dplayx/dplobby.c, dlls/gdi/enhmetafile.c, dlls/kernel/instr.c,
13311           dlls/mapi32/prop.c, dlls/mscms/profile.c, dlls/msi/appsearch.c,
13312           dlls/msrle32/msrle32.c, dlls/ntdll/file.c, dlls/ntdll/server.c,
13313           dlls/ole32/errorinfo.c, dlls/ole32/hglobalstream.c,
13314           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
13315           dlls/ole32/oleproxy.c, dlls/ole32/storage32.h,
13316           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib.c,
13317           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
13318           dlls/shell32/memorystream.c, dlls/shell32/pidl.c,
13319           dlls/shell32/shellfolder.h, dlls/shell32/shellole.c,
13320           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
13321           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
13322           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
13323           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/edit.c,
13324           dlls/user/tests/sysparams.c, dlls/wined3d/basetexture.c,
13325           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wineps/escape.c,
13326           dlls/wininet/http.c, dlls/winmm/winealsa/midi.c,
13327           dlls/winmm/wineoss/midi.c, documentation/ole.sgml,
13328           documentation/winedev-kernel.sgml, include/objbase.h,
13329           include/winnt.h, libs/wine/loader.c, programs/winedbg/break.c,
13330           tools/font_convert.sh, tools/wrc/newstruc.c:
13331         Francois Gouget <fgouget@free.fr>
13332         Assorted spelling fixes.
13333
13334         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
13335         Pretend there are 0 log records.
13336         Improve traces.
13337
13338         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
13339         Avoid bad visual errors in thread_selection_wnd().
13340
13341         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
13342         Get rid of the remaining WIN_FindWndPtr calls.
13343
13344         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
13345         Add RegSaveKey, RegLoadKey tests.
13346
13347         * dlls/comctl32/treeview.c:
13348         Jason Edmeades <us@the-edmeades.demon.co.uk>
13349         Make the treeview correctly search when the top index is selected.
13350
13351         * dlls/kernel/tests/pipe.c:
13352         Alex Villacís Lasso <a_villacis@palosanto.com>
13353         Test for PeekNamedPipe with zero-length buffer.
13354
13355         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13356         Don't fail when opening a device in direct sound mode. Rather, try
13357         alternate formats first before failing.
13358
13359         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
13360         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
13361
13362         * dlls/user/message.c, include/wine/server_protocol.h,
13363           server/protocol.def, server/queue.c, server/request.h,
13364           server/trace.c:
13365         Create a new server request for accepting hardware messages instead of
13366         abusing reply_message.
13367         Allow passing the determined window for a hardware message back to the
13368         server to have it redispatch the message to the correct thread.
13369
13370         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/win.c:
13371         Robert Shearman <rob@codeweavers.com>
13372         - Window styles passed to CreateWindowEx must the same as passed in
13373           CREATESTRUCT for WM_CREATE/WM_NCCREATE.
13374         - Fix cases where WS_EX_WINDOWEDGE style is applied.
13375         - Tests for the above.
13376
13377         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
13378         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
13379         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
13380
13381         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
13382         Complete unicodification of the treeview common control.
13383
13384         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
13385         Complete unicodification of the tooltips common control.
13386
13387         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
13388         Complete unicodification of the toolbar common control.
13389         Move a header comment for consistency with the other controls.
13390         Very small alignment fixes.
13391
13392         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
13393         Complete unicodification of the rebar common control.
13394
13395         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
13396         Complete unicodification of the propsheet common control.
13397
13398         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
13399         Complete unicodification of the header common control.
13400
13401         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
13402         Complete unicodification of the flatsb common control.
13403
13404         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
13405         Complete unicodification.
13406
13407         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
13408         Revamp the volume logic to be more self contained, fix a few bugs so
13409         that the volume is correctly read, and is correctly converted to
13410         windows style volume numbers.
13411
13412 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
13413
13414         * dlls/user/message.c:
13415         Simplify hardware message processing by merging the "raw" and "cooked"
13416         processing into a single function.
13417
13418         * dlls/x11drv/desktop.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
13419           dlls/x11drv/winpos.c:
13420         Hans Leidekker <hans@it.vu.nl>
13421         Fix some -Wsign-compare and -Wuninitialized warnings.
13422
13423         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
13424         Log to +seh when an IsBad* function faults.
13425
13426         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
13427         If the device gets interrupted, we just give up.
13428
13429         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
13430         Test fix.
13431
13432         * windows/cursoricon.c, windows/winproc.c:
13433         Dimitrie O. Paun <dpaun@rogers.com>
13434         Eliminate useless HeapAlloc() casts.
13435
13436         * dlls/kernel/tests/file.c:
13437         Fetch again the file time to compare against to avoid rounding errors.
13438
13439         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
13440         Abort if we can't create a named pipe at all.
13441
13442         * dlls/advapi32/security.c, dlls/comcat/information.c,
13443           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
13444           dlls/ole32/tests/marshal.c, dlls/shlwapi/tests/path.c,
13445           dlls/wininet/tests/http.c:
13446         Jakob Eriksson <jakov@vmlinux.org>
13447         Eliminate HeapAlloc casts.
13448
13449         * dlls/kernel/sync.c: Alex Villacís Lasso <a_villacis@palosanto.com>
13450         PeekNamedPipe now checks both for a NULL buffer and a zero-length
13451         buffer before trying to recv() from the pipe.
13452
13453         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
13454         More trace info.
13455
13456         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
13457         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
13458
13459         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
13460         More trace info from storage32 test.
13461
13462         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
13463         More trace info.
13464
13465         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
13466         Use GetAncestor instead of GetParent.
13467
13468         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
13469         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
13470
13471         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
13472         If the variable does not exist, just return.
13473
13474         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
13475         Windows 98 doesn't like it when we delete the tempfile.
13476
13477         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
13478         Test package creation.
13479
13480         * dlls/user/tests/msg.c, windows/mdi.c:
13481         Dmitry Timoshkov <dmitry@codeweavers.com>
13482         If an MDI child becomes active restore previously maximized MDI
13483         child.
13484
13485         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
13486         Fix patching error in file time test.
13487
13488         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13489         Add support for Serbian cyrillic X11 keyboard layout.
13490
13491         * loader/preloader.c: Mike Hearn <mike@navi.cx>
13492         Increase PE reserve area size to 512Mb.
13493
13494         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
13495           dlls/riched20/reader.c, dlls/riched20/rtf.h, dlls/riched20/writer.c:
13496         Phil Krylov <phil@newstar.rinet.ru>
13497         Made RTF reader and writer handle codepages mostly similar to the
13498         original riched20.dll.
13499
13500         * dlls/user/edit.c, dlls/user/tests/edit.c:
13501         C. Scott Ananian <cscott@cscott.net>
13502         EDIT_EM_SetSel: Old/new selection range ordering code would break when
13503         old_end < start < end < old_start.
13504         Reset EF_UPDATE flag after we've sent the update.
13505
13506         * dlls/msi/msi.rc, dlls/msi/msi_Nl.rc, dlls/shdocvw/Nl.rc,
13507           dlls/shdocvw/shdocvw.rc:
13508         Hans Leidekker <hans@it.vu.nl>
13509         Dutch resource translation.
13510
13511         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
13512         Fix for NT4 behaviour.
13513
13514 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
13515
13516         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c,
13517           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
13518           include/wine/server_protocol.h, server/protocol.def,
13519           server/request.h, server/trace.c, server/window.c:
13520         Try to always keep the server window Z-order in sync with the X11 one
13521         using a heuristic based on mouse and expose events.
13522
13523         * dlls/wininet/urlcache.c, include/wininet.h:
13524         Troy Rollo <wine@troy.rollo.name>
13525         Implement CreateUrlCacheEntryW and CommitUrlCacheEntryW. Replace the
13526         existing 'A' versions with calls to the 'W' versions.
13527
13528         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13529         Fix direct sound capabilities to match hardware.
13530
13531         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
13532         Fix usage printf.
13533
13534         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
13535
13536         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
13537         Pull the WM_TIMER handling into its own function.
13538         ANIMATE_DrawFrame shouldn't worry about locking, the lock should be
13539         held by the caller.
13540
13541         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/errorinfo.c,
13542           dlls/ole32/ftmarshal.c, dlls/ole32/oleobj.c,
13543           dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.c,
13544           dlls/shell32/autocomplete.c, dlls/shell32/enumidlist.c,
13545           dlls/shell32/folders.c, dlls/shell32/shell.c,
13546           dlls/shell32/shellole.c, dlls/shell32/shlmenu.c,
13547           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
13548           dlls/shell32/shv_item_cmenu.c:
13549         Mike McCormack <mike@codeweavers.com>
13550         Eliminate casts of the return value of HeapAlloc.
13551
13552         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
13553         Mike McCormack <mike@codeweavers.com>
13554         Remove casts and unused code.
13555
13556         * programs/regedit/childwnd.c, programs/regedit/framewnd.c,
13557           programs/regedit/main.h:
13558         Robert Shearman <rob@codeweavers.com>
13559         Always display path in status bar.
13560
13561         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
13562         Prevent crash when no URL is specified.
13563
13564         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
13565         Added tests for sendto, recvfrom, and getservbyname.
13566
13567         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13568         Clean up handle usage.
13569
13570         * dlls/x11drv/winpos.c:
13571         Don't try to resync Z-order on ConfigureNotify events, this cannot
13572         work right anyway.
13573
13574         * dlls/avifil32/api.c, dlls/itss/itss.c, dlls/ole32/compobj.c,
13575           dlls/twain/twain16_main.c, dlls/winmm/mmsystem.c:
13576         Vincent Béron <vberon@mecano.gme.usherb.ca>
13577         Correct and complete some api documentation.
13578
13579         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
13580         Troy Rollo <wine@troy.rollo.name>
13581         Corrections to UrlIsW and UrlIsA.
13582         URL_IS_OPAQUE results depend only on the scheme, not on the URL.
13583         URL_IS_FILEURL also only depends on the scheme ("file:").
13584
13585         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
13586         Remove break statements missed in last patch.
13587
13588         * tools/winapi/win16.api, tools/winapi/win32.api:
13589         Vincent Béron <vberon@mecano.gme.usherb.ca>
13590         Teach winapi about types newly used in various dlls.
13591
13592         * tools/winapi_check/winapi_function.pm,
13593           tools/winapi_check/winapi_local.pm,
13594           tools/winapi_check/winapi_parser.pm:
13595         Vincent Béron <vberon@mecano.gme.usherb.ca>
13596         Teach winapi_check about other calling convention shorthands (they all
13597         are really stdcall).
13598
13599         * dlls/wined3d/wined3d.spec:
13600         Vincent Béron <vberon@mecano.gme.usherb.ca>
13601         WineDirect3DCreate has 3 args in the source.
13602
13603         * dlls/ntdll/loader.c, dlls/riched20/editor.c:
13604         Vincent Béron <vberon@mecano.gme.usherb.ca>
13605         Use "" for Windows includes in dlls, instead of <>.
13606
13607         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13608         Key words and replacements are case insensitive.
13609
13610         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
13611         iSelectedImage is allowed to be 0.
13612
13613         * dlls/shlwapi/reg.c: Robert Shearman <rob@codeweavers.com>
13614         Fix SHCopyKey to treat string parameter correctly as source path
13615         instead of destination path.
13616
13617         * dlls/advapi32/security.c, dlls/avifil32/api.c,
13618           dlls/wininet/urlcache.c, dlls/wtsapi32/wtsapi32.c, include/aclapi.h,
13619           include/vfw.h, include/wtsapi32.h:
13620         Vincent Béron <vberon@mecano.gme.usherb.ca>
13621         Fixed some calling conventions.
13622
13623         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
13624         Complete unicodification.
13625
13626         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
13627         Proper handling for GWL_STYLE.
13628         Store and use hwndSelf in the PAGER_INFO.
13629         Pass the infoPtr around instead of hwnd.
13630         Use proper types in the function signatures.
13631         Fix a few return statements.
13632
13633         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
13634         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
13635
13636         * programs/regedit/listview.c: Robert Shearman <rob@codeweavers.com>
13637         - Add icons for the value pane.
13638         - Display REG_MULTI_SZ values.
13639         - Make the lack of support for certain value types more noticeable to
13640           the user.
13641
13642         * programs/regedit/edit.c: Robert Shearman <rob@codeweavers.com>
13643         - Display an error message if any edit operation fails.
13644         - Make key renaming fail if the destination key already exists.
13645         - Better error recovery in the case where SHCopyKey fails.
13646
13647         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
13648         Removed wrong FIXMEs.
13649
13650         * dlls/winmm/driver.c, dlls/winmm/mci.c:
13651         Filip Navara <xnavara@volny.cz>
13652         Specify correct buffer size in GetPrivateProfileStringW calls.
13653
13654         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
13655         Improve parameter checking in NtCreateFile.
13656         Add documentation for ea_buffer and ea_length.
13657
13658         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
13659         If a FOURCC surface specifies DDSD_PITCH, use that instead of
13660         dwLinearSize.
13661
13662         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
13663         Delete the critical section when freeing up the infoPtr.
13664
13665         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13666         Print out message name to make reading traces easier.
13667
13668         * dlls/riched20/caret.c, dlls/riched20/editor.c,
13669           dlls/riched20/editor.h, dlls/riched20/editstr.h,
13670           dlls/riched20/paint.c:
13671         Krzysztof Foltman <wdev@foltman.com>
13672         - PageUp key support.
13673         - Support for "normal" scroll bar functionality (line and page
13674           scrolling).
13675
13676 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
13677
13678         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/thread.h,
13679           include/winnt.h, include/winternl.h:
13680         Added support for the TLS expansion slots, adding an extra 1024
13681         entries.
13682
13683         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
13684           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
13685           dlls/winmm/winenas/audio.c:
13686         Robert Reif <reif@earthlink.net>
13687         Fall back to default prepare/unprepare header functions.
13688
13689         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
13690         Fix block align error message to show length before fix up.
13691
13692         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
13693         Fix usage of STGM_ enumerations, remove forward declaration.
13694
13695         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
13696         Remove forward declarations of interface methods.
13697
13698         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
13699         Mike McCormack <mike@codeweavers.com>
13700         Remove an unused function.
13701
13702         * dlls/msi/suminfo.c, dlls/msi/tests/.cvsignore,
13703           dlls/msi/tests/Makefile.in, dlls/msi/tests/suminfo.c:
13704         Mike McCormack <mike@codeweavers.com>
13705         - test cases for summary information
13706         - fix memory leaks
13707
13708         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
13709         Issue a warning if no sound system was found.
13710
13711         * dlls/riched20/caret.c, dlls/riched20/editor.c,
13712           dlls/riched20/editor.h, dlls/riched20/editstr.h,
13713           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/string.c,
13714           dlls/riched20/wrap.c:
13715         Krzysztof Foltman <wdev@foltman.com>
13716         - made string operations consistent wrt whitespace handling (which
13717           should greatly improve stability of the wrap code and eliminate
13718           regressions of the most recent versions)
13719         - completely new scrollbar handling (much more reliable) and related
13720           redraw fixes
13721         - Page Down handler (no Page Up yet, fixing wrap/redraw/scrollbar bugs
13722           was of higher priority)
13723
13724         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
13725         Fix deadlock caused by not leaving the critical section on all code
13726         paths.
13727
13728         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
13729         Fix memory leak in OleDuplicateData on error path (found by Smatch).
13730
13731         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
13732         GetCPInfo should return FALSE if called with NULL info buffer.
13733
13734         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13735         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
13736
13737         * tools/wine.inf: Paul Millar <p.millar@physics.gla.ac.uk>
13738         Bring default registry in line with implicit default behaviour by
13739         using the --auto option with winedbg.
13740
13741         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13742         Avoid a magic number.
13743
13744 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
13745
13746         * programs/winetest/util.c, tools/winegcc/utils.c:
13747         Fixed other instances of the xrealloc(0) bug.
13748
13749         * dlls/comctl32/tests/updown.c, dlls/comctl32/updown.c:
13750         C. Scott Ananian <cscott@cscott.net>
13751         UPDOWN_GetBuddyInt should not fail when the control is empty.
13752
13753         * tools/winebuild/build.h, tools/winebuild/res16.c,
13754           tools/winebuild/res32.c:
13755         Jon Griffiths <jon_p_griffiths@yahoo.com>
13756         -Wunsigned fixes.
13757
13758         * tools/winebuild/utils.c:
13759         Don't crash on xrealloc(0) (found by Jon Griffiths).
13760
13761         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13762         Fixed vartype test.
13763
13764         * dlls/msi/msipriv.h, dlls/msi/suminfo.c, include/msi.h,
13765           include/msiquery.h:
13766         Mike McCormack <mike@codeweavers.com>
13767         Implement summary information loading and saving.
13768
13769         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13770         Jon Griffiths <jon_p_griffiths@yahoo.com>
13771         Implement @188,190,195,200,256,478,481.
13772         IUnknown_EnableModeless() also handles IOleInPlaceActiveObject.
13773
13774         * dlls/comctl32/animate.c:
13775         Revert changes to the painting code, the WM_CTLCOLORSTATIC message
13776         should not be sent from the animation thread.
13777
13778         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13779         Add support for more than one sound card.
13780         Fix wave out support when no volume control is present.
13781         Use proper structure for wave in device caps.
13782
13783         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13784         Check wave out volume support.
13785
13786         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
13787         Fixed atl.rgs.
13788
13789         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13790         Keys may have only one of attributes.
13791
13792         * dlls/dinput/joystick_linuxinput.c:
13793         Gerald Pfeifer <gerald@pfeifer.com>
13794         Fix compilation of the case without proper Linux joystick support.
13795
13796         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
13797         Phil Krylov <phil@newstar.rinet.ru>
13798         Fixed support for RTF documents using ANSI charset and added support
13799         for multibyte charsets, so that BIG5 and UTF-8 RTF documents are
13800         working now.
13801
13802 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
13803
13804         * dlls/kernel/format_msg.c, dlls/kernel/tests/heap.c,
13805           dlls/mapi32/imalloc.c, dlls/ole32/ifs.c, dlls/shell32/cpanelfolder.c,
13806           dlls/shell32/dragdrophelper.c, dlls/shell32/shelllink.c,
13807           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
13808           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
13809           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/reg.c:
13810         Jon Griffiths <jon_p_griffiths@yahoo.com>
13811         Use LMEM_ flags for LocalAlloc(), not GMEM_ (GlobalAlloc).
13812
13813         * server/queue.c:
13814         Revert the previous change, this is not working right yet.
13815
13816         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
13817         For ShellExecuteExA we need to copy out the hProcess value from the W
13818         structure.
13819
13820         * dlls/ole32/Makefile.in, dlls/ole32/dictionary.c,
13821           dlls/ole32/dictionary.h, dlls/ole32/stg_prop.c:
13822         Juan Lang <juan_lang@yahoo.com>
13823         Begin implementing IPropertyStorage.
13824
13825         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
13826           server/protocol.def, server/trace.c, server/window.c:
13827         Make the server know about the visible area of a window, which is the
13828         window rect minus the caption and borders when they are handled by the
13829         window manager.
13830
13831         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/tests/file.c,
13832           dlls/kernel/tests/generated.c, dlls/ntdll/loader.c,
13833           dlls/quartz/filesource.c, dlls/wininet/urlcache.c,
13834           dlls/winsock/socket.c, include/winbase.h, include/wininet.h,
13835           include/winnt.h:
13836         Dmitry Timoshkov <dmitry@codeweavers.com>
13837         Match OVERLAPPED structure to the SDK definition.
13838
13839         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13840         Fall back to default header prepare and unprepare functions.
13841
13842         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
13843         Remove some dead code and some ifdefs.
13844
13845         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
13846         Hans Leidekker <hans@it.vu.nl>
13847         Add more tests and fix InternetTimeToSystemTimeW accordingly.
13848
13849         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
13850         Fix a regression in the file open dialog.
13851
13852         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
13853         Add parameter checking and remove last fixme.
13854
13855         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
13856         More trace info.
13857
13858         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13859         Use real device name.
13860
13861         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c,
13862           include/wine/server_protocol.h, server/protocol.def, server/trace.c,
13863           server/window.c:
13864         Compute the top clipping window directly on the server side.
13865
13866         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
13867         More trace info.
13868
13869         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
13870         Fix dependencies.
13871
13872         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
13873         Convert path to unicode, rearrange to remove forward declaration.
13874
13875         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
13876         Phil Krylov <phil@newstar.rinet.ru>
13877         Replaced slow and outdated character set handling in RTF reader by
13878         Unicode/codepages support. Added charset->codepage conversion.
13879
13880         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
13881         Declare inline string function WINAPI (found by Krzysztof Foltman).
13882
13883         * include/shlguid.h, include/shlobj.h:
13884         Jon Griffiths <jon_p_griffiths@yahoo.com>
13885         Add some missing interfaces.
13886
13887         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13888           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
13889           include/objbase.h:
13890         Robert Shearman <rob@codeweavers.com>
13891         - Add critsec debugging info.
13892         - Move the modal loop called during RPCs into CoWaitForMultipleHandles.
13893         - Use a mutex for long remoting calls to IRemUnknown methods.
13894         - Remove locking in apartment_disconnectproxies as it is not needed.
13895         - Use PostMessage instead of SendMessage so we can run the message
13896           loop or not as appropriate.
13897
13898         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h:
13899         Jeremy White <jwhite@codeweavers.com>
13900         Do not fallback to defaults if a driver, mapper, or midi is specified
13901         in the registry; consolidate MMDRV_Init() into a single function.
13902
13903         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
13904         Juan Lang <juan_lang@yahoo.com>
13905         Add a comment about byte order, change types to reduce casting and not
13906         cast away constness.
13907
13908         * dlls/atl/atl.spec, dlls/atl/registrar.c:
13909         Jacek Caban <jack@itma.pwr.wroc.pl>
13910         Added implementation of DllCanUnloadNow.
13911
13912         * dlls/riched20/caret.c, dlls/riched20/editor.c,
13913           dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c,
13914           dlls/riched20/reader.c, dlls/riched20/richole.c, dlls/riched20/rtf.h,
13915           dlls/riched20/run.c, dlls/riched20/string.c, dlls/riched20/wrap.c:
13916         Krzysztof Foltman <kfoltman@portal.onet.pl>
13917         - RTF reader doesn't use RichEdit messages anymore (which saves on
13918           unnecessary repaints)
13919         - added unicode character support to RTF import (like: \u12345 ?)
13920         - small fixes
13921         - fixed whitespace identification bug
13922         - removed drawing of paragraph marks
13923         - improved stub implementations for IRichEditOle
13924
13925 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
13926
13927         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
13928         Improved RTF export.
13929
13930         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
13931         Added missing PFE_ and PFA_ definitions.
13932
13933         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
13934         Test failed before on 98, NT4, 2000 and XP.
13935
13936         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
13937         Don't force injected hardware messages to be queued in the current
13938         thread.
13939
13940         * server/queue.c:
13941         Queue hardware messages even if we don't find a window for them the
13942         first time around.
13943
13944         * Make.rules.in, dlls/Maketest.rules.in, tools/.cvsignore,
13945           tools/Makefile.in, tools/make_ctests, tools/make_ctests.c:
13946         Converted the make_ctests script to C (based on a patch by Royce
13947         Mitchell III).
13948
13949         * server/window.c:
13950         Converted the window children lists to standard lists.
13951
13952         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atl.rgs,
13953           dlls/atl/atl_main.c, dlls/atl/registrar.c, dlls/atl/regsvr.c,
13954           dlls/atl/rsrc.rc:
13955         Jacek Caban <jack@itma.pwr.wroc.pl>
13956         Use ATLRegistrar to register atl.dll.
13957
13958         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
13959           dlls/comctl32/tests/updown.c:
13960         C. Scott Ananian <cscott@cscott.net>
13961         Started a unit test case for the updown control.
13962
13963         * dlls/shell32/debughlp.c: Filip Navara <xnavara@volny.cz>
13964         _dbg_ILGetNext returns NULL if pidl->mkid.cb is zero, fix the loops
13965         accordingly.
13966
13967         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
13968         Correct memory allocation macro.
13969
13970         * include/msidefs.h, include/propidl.idl:
13971         Mike McCormack <mike@codeweavers.com>
13972         Add property IDs for MSI summary information.
13973
13974         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
13975         Fix broken test.
13976
13977         * dlls/ddraw/tests/ddrawmodes.c: Jakob Eriksson <jakov@vmlinux.org>
13978         SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't
13979         try to restore something either.
13980
13981         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
13982         Ulrich Czekalla <ulrich@codeweavers.com>
13983         Don't mark a file as readonly if it has any write bit set.
13984
13985         * programs/uninstaller/main.c:
13986         Dmitry Timoshkov <dmitry@codeweavers.com>
13987         GetDlgItemTextW takes buffer length in WCHARs not bytes.
13988
13989         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
13990         Audit the control against Comctl32.dll version 6.0.
13991         Proper handling of GWL_STYLE.
13992         Implement WM_CLOSE. Fix WM_SIZE implementation.
13993         Small cleanups.
13994
13995         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13996         Fix two failures and (hopefully) a crash with early versions.
13997
13998         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
13999         Correct registering shell folders (values in Shell Folders key weren't
14000         getting written).
14001
14002         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
14003         Add defines for SLDF flags.
14004
14005         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
14006           dlls/msi/dialog.c, dlls/msi/format.c, dlls/msi/msipriv.h,
14007           dlls/msi/table.c:
14008         Mike McCormack <mike@codeweavers.com>
14009         - Rename dupstrW to strdupW, and remove duplicate definition.
14010         - Move definition of string manipulation functions to msipriv.h.
14011
14012         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14013         Actually print dwExStyle in case of a mismatch.
14014
14015         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
14016         Provide default implementation of waveInPrepareHeader and
14017         waveInUnprepareHeader if driver doesn't support them.
14018
14019         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
14020         waveInPrepareHeader and waveInUnprepareHeader are not really needed
14021         because the contents don't change.
14022
14023         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
14024         Fix a link to Wine's HowTo.
14025
14026         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
14027         Krzysztof Foltman <kfoltman@portal.onet.pl>
14028         - Unknown destinations are now correctly skipped (so loading an RTF
14029           file generated by, for example, OpenOffice doesn't produce lots of
14030           garbage anymore).
14031         - Format stack for RTF groups (so that RTF reader can correctly read
14032           what RTF writer wrote :) )
14033
14034         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
14035           include/wtsapi32.h:
14036         Hans Leidekker <hans@it.vu.nl>
14037         Stub implementations for WTSCloseServer, WTSDisconnectSession,
14038         WTSEnumerateProcesses{A,W}, WTSEnumerateSessions{A,W},
14039         WTSQuerySessionInformationA.
14040
14041 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
14042
14043         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
14044           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
14045           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
14046         Build a static list of devices instead of relying on ELF
14047         constructors.
14048
14049         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
14050         More trace info.
14051
14052         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
14053         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
14054
14055         * dlls/dbghelp/msc.c: Filip Navara <xnavara@volny.cz>
14056         Initialize the "toc" field in the pdb_lookup structure in order to
14057         prevent pdb_free_lookup from trying to delete invalid pointers.
14058
14059         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
14060         Unconditionally free memory. Should make smatch happy.
14061
14062         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
14063         Phil Krylov <phil@newstar.rinet.ru>
14064         Implemented hash table lookup for RTF keywords in RTF reader.
14065
14066         * tools/winebuild/build.h, tools/winebuild/main.c,
14067           tools/winebuild/spec32.c, tools/winebuild/utils.c:
14068         Use the correct file name in the "generated automatically" comments.
14069
14070         * dlls/riched20/editor.c, dlls/riched20/writer.c:
14071         Krzysztof Foltman <kfoltman@portal.onet.pl>
14072         - WM_COPY (and WM_CUT) can now put both Unicode and RTF format (thanks
14073           to Phil Krylov's RTF generator code).
14074         - New message implemented - WM_PASTE.
14075         - RTF reader: rtfPlain implemented (kind of).
14076         - RTF writer: rewritten main loop (the old one crashed in some
14077           circumstances when SFF_SELECTION was used).
14078
14079         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
14080           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
14081           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c:
14082         Robert Reif <reif@earthlink.net>
14083         Change some global variable names.
14084         Cleanup usage of global dsound variable to not use local variable of
14085         same name.
14086         Almost ready to add support for more than one sound card at the same
14087         time.
14088
14089         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
14090         Add three missing dlls to the list.
14091
14092         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
14093         Cleanup and simplify the painting code.
14094         Fix a potential bug along the way.
14095
14096         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
14097         Robert Reif <reif@earthlink.net>
14098         Fix memory leak in error path.
14099
14100         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
14101         Fix memory leak when there are too many drivers.
14102
14103         * dlls/winmm/winmm.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14104         Avoid trap in mixerGetLineControlsA when cControls is uninitialized
14105         and MIXER_GETLINECONTROLSSF_ONEBYTYPE requested.
14106
14107 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
14108
14109         * dlls/mlang/tests/mlang.c:
14110         Stefan Leichter <Stefan.Leichter@camLine.com>
14111         Make mlang_test.exe loadable on NT 4.0.
14112
14113         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
14114           dlls/riched20/editor.h, dlls/riched20/editstr.h,
14115           dlls/riched20/writer.c:
14116         Phil Krylov <phil@newstar.rinet.ru>
14117         Initial implementation of EM_STREAMOUT and RTF writer.
14118
14119         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
14120         Phil Krylov <phil@newstar.rinet.ru>
14121         Added "generator" RTF destination handling.
14122
14123         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
14124         Added missing PFA_JUSTIFY definition.
14125
14126         * dlls/advapi32/tests/security.c:
14127         Avoid accessing an uninitialized string in the failure case.
14128
14129         * documentation/samples/config, documentation/wine.conf.man,
14130           misc/registry.c:
14131         Get rid of the remaining registry configuration parameters.
14132
14133         * server/queue.c:
14134         Avoid returning hardware messages if they have no chance to match the
14135         filter.
14136
14137         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
14138         Matthew Mastracci <mmastrac@canada.com>
14139         Implement RegisterOCX.
14140         Stub for DelNodeRunDLL32.
14141
14142         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
14143         Dmitry Timoshkov <dmitry@codeweavers.com>
14144         Do not release capture before sending WM_NCDESTROY message, update the
14145         tests to reflect that.
14146
14147         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
14148         Mike McCormack <mike@codeweavers.com>
14149         Move interface declarations to shobjidl.idl.
14150
14151         * dlls/user/lstr.c, dlls/user/message.c:
14152         Peter Berg Larsen <pebl@math.ku.dk>
14153         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
14154
14155         * documentation/samples/config, misc/registry.c, server/registry.c:
14156         Get rid of the registry saving level hack.
14157         Make periodic saving the default behavior.
14158
14159         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
14160         Fix incorrect random multicast MAC address creation.
14161
14162         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
14163         Update ntdll.spec against current Microsoft build.
14164
14165         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atliface.idl,
14166           dlls/atl/registrar.c, dlls/atl/regsvr.c:
14167         Jacek Caban <jack@itma.pwr.wroc.pl>
14168         Added implementation of ATLRegistrar.
14169
14170         * dlls/comctl32/treeview.c: Evan Deaubl <wine@warpedview.com>
14171         TREEVIEW_DoSelectItem should not do any of the TVGN_FIRSTVISIBLE work
14172         if the newSelect parameter is NULL.
14173
14174         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
14175           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
14176         Martin Fuchs <martin-fuchs@gmx.net>
14177         - switch to correct shell desktop context menu
14178         - launch desk.cpl when activating the desktop context menu entry
14179           "properties"
14180         - don't send WM_COMMAND if we didn't get a shell view window
14181
14182         * programs/winedbg/dbg.y: C. Scott Ananian <cscott@cscott.net>
14183         Add tSTRING to the pathname production, so that you can quote a
14184         pathname which contains 'odd' characters.
14185
14186         * programs/winedbg/debug.l: C. Scott Ananian <cscott@cscott.net>
14187         Move definition of 'tPATH' token up, so that '/', '.' and '0xA' (etc)
14188         are lexed as paths (in the appropriate contexts) instead of as
14189         operator or number tokens.
14190         Add '-' to the set of characters legal in a pathname.
14191
14192         * documentation/winedev-kernel.sgml:
14193         Eric Pouech <pouech-eric@wanadoo.fr>
14194         - reorganisation of full chapter
14195         - rewrote the console part
14196         - added FS documentation
14197
14198         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
14199         A few memory checks avoiding memory leaks.
14200
14201         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
14202           dlls/wined3d/device.c, dlls/wined3d/surface.c,
14203           dlls/wined3d/texture.c, dlls/wined3d/volume.c,
14204           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
14205           include/wine/wined3d_interface.h:
14206         Oliver Stieber <oliver_stieber@yahoo.co.uk>
14207         Encapsulate texture, surface encapsulated.
14208         Added BindTexture, GetTextureDimensions, UnBindTexture.
14209         Proper GetContainer support for surface.
14210         SetContainer added to surface and volume.
14211         SetInPbufferState added to surface (until gl context management is
14212         implemented).
14213         Minor changes:
14214         - BaseTexture no longer 'holds' a reference to IWineD3DDevice to
14215           prevent circular referencing.
14216         - Better managment of referinging for texture.
14217         - Some TODO's for implementing a context manager.
14218         - Better preload implementation.
14219         - Fix compile warning in device.c Set/GetSamplerState.
14220         - Add QueryInterface support for surface.
14221         - Format X8R8G8B8 added to locking.
14222
14223         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_binding.c,
14224           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
14225           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14226         Robert Shearman <rob@codeweavers.com>
14227         - RpcMgmtStopServerListen should not affect auto-listen interfaces.
14228         - Implement stub for RpcRevertToSelfEx.
14229         - Change the more verbose files to use a new debug channel, "rpc."
14230
14231         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14232         Comment out a test that crashes on early versions.
14233
14234         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
14235         Jon Griffiths <jon_p_griffiths@yahoo.com>
14236         Tests and small fix for PathMakePretty().
14237         Fix a crash and test failure with early native dlls.
14238
14239         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
14240         Unicodification and typesafe interfaces.
14241
14242         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
14243         Robert Shearman <rob@codeweavers.com>
14244         - Implement VT_BYREF | VT_BSTR marshalling.
14245         - Add more integer types for marshaling and unmarshaling.
14246         - Implement VT_BYREF | VT_BSTR unmarshaling.
14247         - Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE
14248           unmarshaling as it will be lost in the success case and interferes
14249           with the failure case.
14250
14251         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
14252         Make Rtl*Registry* functions case insensitive.
14253
14254         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
14255         Make ME_ArrowLeft() return a value in every case.
14256
14257         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
14258         Fix function definitions for msvc build.
14259
14260         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
14261         Change a fixme to a warn, and use W version of call.
14262
14263         * dlls/gdi/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
14264         If a zero index is passed to META_SELECTCLIPREGION reset the clip
14265         region.
14266
14267         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14268         Special case Win9x platforms in the desktop visibility test, in Win98
14269         GetUserObjectInformation is a stub returning ERROR_CALL_NOT_IMPLEMENTED.
14270
14271         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
14272         Fix a test to pass under XP.
14273
14274         * dlls/user/tests/msg.c, dlls/user/tests/win.c:
14275         Dmitry Timoshkov <dmitry@codeweavers.com>
14276         Fix some msg.c and win.c failures running on NT4 and XP.
14277
14278         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
14279         Steven Edwards <steven_ed4153@yahoo.com>
14280         Porting fixes.
14281
14282         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
14283         Correct CheckBitmapBits entry.
14284
14285         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
14286         Link mapi32 to ntdll.
14287
14288         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
14289         Add ECT to timezone list.
14290
14291         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
14292         Private property sets do not exist in early versions of Direct Sound
14293         so skip tests if not supported.
14294         Add tests for A, W and 1 variations of data.
14295
14296         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
14297         Add missing functionality.
14298         Add more and better error messages.
14299         Add checks for failed HeapAlloc.
14300
14301         * dlls/x11drv/clipboard.c, dlls/x11drv/xrender.c:
14302         Peter Berg Larsen <pebl@math.ku.dk>
14303         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
14304
14305 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
14306
14307         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
14308
14309         * include/dinput.h: Get rid of version #ifdefs.
14310
14311         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
14312         Mike McCormack <mike@codeweavers.com>
14313         StgOpenStorage shouldn't open zero length storage files.
14314
14315         * programs/uninstaller/Cs.rc, programs/uninstaller/De.rc,
14316           programs/uninstaller/Es.rc, programs/uninstaller/Fr.rc,
14317           programs/uninstaller/It.rc, programs/uninstaller/Pt.rc,
14318           programs/uninstaller/rsrc.rc:
14319         Jonathan Ernst <Jonathan@ErnstFamily.ch>
14320         Internationalization.
14321
14322         * documentation/samples/config, misc/registry.c:
14323         Get rid of the Windows registry loading on startup, this needs to be
14324         done differently.
14325
14326         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
14327         Added select_server() test that uses select() in serving clients.
14328
14329         * dlls/wsock32/socket.c, dlls/winmm/driver.c, dlls/winmm/mmio.c,
14330           dlls/winmm/mmsystem.c, dlls/winmm/time.c:
14331         Peter Berg Larsen <pebl@math.ku.dk>
14332         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
14333
14334         * programs/uninstaller/En.rc, programs/uninstaller/Makefile.in,
14335           programs/uninstaller/main.c, programs/uninstaller/rsrc.rc:
14336         Jonathan Ernst <Jonathan@ErnstFamily.ch>
14337         Add search field with find-as-you-type function.
14338
14339         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14340         Use -isystem for system includes as they should be processed after the
14341         -I includes. Spotted by Boaz Harrosh.
14342
14343         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
14344           dlls/d3d9/indexbuffer.c, dlls/d3d9/resource.c, dlls/d3d9/surface.c,
14345           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
14346           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c:
14347         Oliver Stieber <oliver_stieber@yahoo.co.uk>
14348         Change AddRef in queryInterface to IUnknown_AddRef.
14349         Move ppVoulme to d3d9voloumeimpl structure.
14350         Some minor stylistic changes (making everything the same).
14351
14352         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/run.c,
14353           dlls/riched20/style.c, dlls/riched20/undo.c:
14354         Krzysztof Foltman <kfoltman@portal.onet.pl>
14355         - EM_STREAMIN can now deal with undo in a reasonable manner (no
14356           multiple undo actions in one EM_STREAMIN).
14357         - Related changes to undo code (umIgnore mode is now handled
14358           correctly).
14359         - Numerous improvements in the RTF reader: it reads some character
14360           attributes now (you will have proper small print in license agreements
14361           now).
14362         - Fixed a memory overwrite bug in conversion from CHARFORMAT2A to
14363           CHARFORMAT2W.
14364
14365         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
14366           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
14367         Robert Shearman <rob@codeweavers.com>
14368         - Rename apartment functions to become more object-oriented.
14369         - Rename register_ifstub to marshal_object to more accurately describe
14370           what it does.
14371         - Add new function, apartment_getoxid, to prepare for a possible
14372           future patch where remoting is started on demand.
14373
14374         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
14375         Add outer unknown support for typelib marshaler.
14376
14377 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
14378
14379         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
14380
14381 ----------------------------------------------------------------
14382 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
14383
14384         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
14385         Fix a crash if the Mozilla ActiveX control doesn't implement
14386         DllCanUnloadNow.
14387
14388         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
14389         Fix the calling convention of DllCanUnloadNow.
14390
14391         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
14392         Fix a regression in AppSearch.
14393
14394         * dlls/msi/msipriv.h, dlls/msi/registry.c:
14395         Juan Lang <juan_lang@yahoo.com>
14396         Implement MsiEnumRelatedProducts.
14397
14398         * dlls/user/message.c, server/window.c:
14399         Clear the internal paint flag in the server before returning a
14400         WM_PAINT message to avoid an extra server round-trip.
14401
14402         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14403         Implement a test for the desktop visibility based on the MSDN article
14404         pointed out by Robert Shearman.
14405
14406         * dlls/user/tests/listbox.c, windows/winproc.c:
14407         Marcus Meissner <meissner@suse.de>
14408         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
14409         Added testcase with > 256 byte string in listbox.
14410
14411         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
14412         Fix menu backslash escaping.
14413
14414         * dlls/kernel/tests/environ.c:
14415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14416         Test for %Systemroot%.
14417
14418         * dlls/user/scroll.c, dlls/user/user32.spec:
14419         Phil Krylov <phil@newstar.rinet.ru>
14420         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
14421         message.
14422
14423         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
14424           windows/message.c:
14425         Merge the rest of the messaging code into dlls/user/message.c and get
14426         rid of windows/message.c.
14427
14428         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
14429           programs/uninstaller/main.h, programs/uninstaller/resource.h,
14430           programs/uninstaller/rsrc.rc:
14431         Jonathan Ernst <Jonathan@ErnstFamily.ch>
14432         Use a dialog instead of a normal window.
14433
14434         * dlls/user/message.c, include/wine/server_protocol.h,
14435           server/protocol.def, server/queue.c, server/trace.c:
14436         Properly cope with get_message being called recursively while
14437         processing a hardware message.
14438
14439         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
14440         - XListInputDevices spec say that device list should be freed using
14441           XFreeDeviceList
14442         - better robustness on X11DRV_AttachEventQueueToTablet
14443
14444         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
14445         C. Scott Ananian <cscott@cscott.net>
14446         Allow scanf to continue parsing format string after a '%n'.
14447
14448         * windows/message.c:
14449         Take message filtering into account when updating the static data for
14450         double click support.
14451
14452         * dlls/gdi/gdiobj.c:
14453         Allocate fonts and regions from the large heap too.
14454
14455         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
14456         Tmp was not freed in case of errors in save_branch().
14457
14458         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
14459           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
14460           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
14461           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
14462           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
14463           dlls/richedit/text_map.h:
14464         Mike McCormack <mike@codeweavers.com>
14465         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
14466
14467         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
14468           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
14469           dlls/msi/record.c, dlls/msi/suminfo.c:
14470         Juan Lang <juan_lang@yahoo.com>
14471         - make sure msihandle2msiinfo is correctly matched with msiobj_release
14472         - don't do redundant NULL checks
14473
14474         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
14475         Add some missing declarations.
14476
14477         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
14478         - Fully delete custom headers on connection opening.
14479         - Free unneeded memory on clearing of standard headers.
14480         - Fix index sanity test in delete function.
14481
14482         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
14483         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
14484         Troy Rollo.
14485
14486         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
14487           dlls/opengl32/wgl_ext.h:
14488         Raphael Junqueira <fenix@club-internet.fr>
14489         - implements WGL_ARB_render_texture support (no more stubs)
14490         - pass glXGetProcAddressARB ptr to initialise function
14491
14492         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14493         Check always if destination surface is locked.
14494
14495 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
14496
14497         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
14498         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
14499         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
14500         Added missing NONAMELESSUNION define.
14501
14502         * dlls/riched20/caret.c, dlls/riched20/editor.c,
14503           dlls/riched20/editor.h, dlls/riched20/editstr.h,
14504           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
14505         Krzysztof Foltman <kfoltman@portal.onet.pl>
14506         - Optimized repaint of the area below the text.
14507         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
14508         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
14509         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
14510           (any app using this message is likely to encounter major problems).
14511
14512         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
14513           dlls/mscms/stub.c:
14514         Hans Leidekker <hans@it.vu.nl>
14515         - Implementation stubs for GenerateCopyFilePaths,
14516           SpoolerCopyFileEvent.
14517         - Call DisableThreadLibraryCalls on process attach.
14518         - Document more functions.
14519
14520         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14521         Check for NULL before touching src.
14522
14523         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
14524           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
14525           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
14526           windows/input.c:
14527         Moved SendInput and related functions to the USER driver to avoid a
14528         number of dll separation hacks.
14529
14530         * windows/win.c: Remove a trace that's causing too much output.
14531
14532         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
14533           programs/winecfg/main.c:
14534         Michael Jung <mjung@iss.tu-darmstadt.de>
14535         Implemented 'Browse' functionality for the drive mapping property
14536         sheet.
14537
14538         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
14539           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
14540           dlls/shell32/shfldr_unixfs.c:
14541         Michael Jung <mjung@iss.tu-darmstadt.de>
14542         Beginning of a shell namespace extension to browse the unix
14543         filesystem.
14544
14545         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
14546         WM_CANCELMODE resets menu flag in the default window procedure.
14547
14548         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
14549         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
14550         uses.
14551
14552         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
14553         Remove duplicate message defines in header.
14554
14555         * dlls/user/menu.c, include/winuser.h:
14556         Maxime Bellengé <maxime.bellenge@laposte.net>
14557         Implemented MIIM_BITMAP state.
14558         Handle MNS_CHECKORBMP style.
14559
14560         * dlls/user/sysparams.c, windows/input.c:
14561         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
14562         parameter work on the same flag.
14563
14564         * server/window.c:
14565         Don't check children of minimized windows in get_update_region.
14566
14567         * dlls/riched20/caret.c, dlls/riched20/editor.c,
14568           dlls/riched20/editor.h, dlls/riched20/editstr.h,
14569           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
14570           dlls/riched20/run.c, dlls/riched20/wrap.c:
14571         Krzysztof Foltman <kfoltman@portal.onet.pl>
14572         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
14573         MEPF_WRAPPED) for consistency.
14574         Major code cleanups in rewrap/repaint code, leading to "smarter"
14575         behaviour wrt repainting selections.
14576
14577         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
14578         Avoid ConvertToGlobalHandle calls.
14579
14580         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
14581         Mike McCormack <mike@codeweavers.com>
14582         Shared reading of storage files requires STGM_TRANSACTED.
14583
14584         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
14585         When sending multi-line boxes to console throgh WineConsoleOutputA,
14586         only the first line was being translated into wide-chars.
14587
14588         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
14589         More implementation of IRecordInfo.
14590
14591         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
14592         Add message spy support for RichEdit20W control.
14593
14594 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
14595
14596         * dlls/user/painting.c:
14597         Process only pending expose events during RDW_UPDATENOW, not all the
14598         other X events.
14599
14600         * dlls/x11drv/event.c:
14601         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
14602         to allow processing only a subset of the available X events.
14603
14604         * tools/wrc/parser.y:
14605         Allow specifying extended control styles also in standard dialogs
14606         (reported by Michael Lin).
14607
14608         * dlls/riched20/caret.c, dlls/riched20/editor.c,
14609           dlls/riched20/editor.h:
14610         Krzysztof Foltman <kfoltman@portal.onet.pl>
14611         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
14612         - clears control's text on EM_STREAMIN with no SFF_SELECTION
14613
14614         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
14615         - Single quotes are now handled properly (previously they were
14616           inserted as [[']]).
14617         - Better handling of callback function's results.
14618
14619         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
14620           dlls/mscms/transform.c:
14621         Hans Leidekker <hans@it.vu.nl>
14622         - Implement TranslateBitmapBits.
14623         - Don't pass bogus intent values to lcms.
14624
14625         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14626         Make running tests on a visible desktop a mandatory requirement.
14627
14628         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14629         - Fix unmovable windows if the window style is set to WS_POPUP |
14630           WS_VISIBLE and WS_EX_APPWINDOW.
14631         - Fix metacity displaying decorations where it should not.
14632
14633         * dlls/dinput/keyboard.c, dlls/user/message.c,
14634           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
14635         Make sure to always pass valid QS_* flags to
14636         MsgWaitForMultipleObjects.
14637
14638         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
14639           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
14640           dlls/user/Makefile.in, tools/winebuild/main.c,
14641           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
14642         Dimitrie O. Paun <dpaun@rogers.com>
14643         Add support for .exe's with exported functions.
14644
14645         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
14646
14647         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
14648           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
14649         Aric Stewart <aric@codeweavers.com>
14650         Implement EM_GETOLEINTERFACE.
14651
14652         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
14653         Allocate space for terminating null.
14654
14655         * dlls/riched20/editor.c, dlls/riched20/editor.h,
14656           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
14657           dlls/riched20/style.c, dlls/riched20/wrap.c:
14658         Krzysztof Foltman <kfoltman@portal.onet.pl>
14659         Old font management replaced by the cache-based one, which keeps
14660         maximum of 10 HFONTs at once, instead of one per a couple of runs.
14661
14662         * include/winsock.h:
14663         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
14664
14665         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
14666         Add a comment explaining why CDLGetLongPathName[AW] and
14667         IsJITInProgress have hardcoded ordinals.
14668
14669         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
14670         Fix a memory leak.
14671
14672 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
14673
14674         * dlls/x11drv/x11drv.h: Added a missing prototype.
14675
14676         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
14677           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
14678           include/wine/server_protocol.h, server/clipboard.c,
14679           server/protocol.def:
14680         Ulrich Czekalla <ulrich@codeweavers.com>
14681         Create a thread-specific selection window to make sure we receive the
14682         selection events in the correct thread.
14683
14684         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
14685           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
14686         Rein Klazes <wijn@wanadoo.nl>
14687         Support execution of pif files.
14688
14689         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
14690         Paul Vriens <Paul.Vriens@xs4all.nl>
14691         - Consolidate error message handling.
14692         - Add error checking to all initial SystemParametersInfoA calls in
14693           each parameter test to make sure that if a given parameter isn't
14694           supported or has failed in some other way that we return and don't
14695           continue on with the test.
14696         - SetLastError before calling test_error_msg.
14697         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
14698
14699         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
14700           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
14701         Jacek Caban <jack@itma.pwr.wroc.pl>
14702         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
14703         - Beginnig implementation of IRecordInfo.
14704
14705         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
14706           windows/message.c:
14707         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
14708         Added support for posting internal messages.
14709         Added support for driver-specific internal messages.
14710
14711         * dlls/user/sysparams.c:
14712         Set SM_DBCSENABLED according to the current locale instead of
14713         hardcoding it to 0 (found by Mike McCormack).
14714
14715         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
14716           dlls/riched20/reader.c, dlls/riched20/rtf.h:
14717         Mike McCormack <mike@codeweavers.com>
14718         Port the RTF parser to the richedit 2.0 control.
14719
14720         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
14721         Robert Shearman <rob@codeweavers.com>
14722         Make each ifproxy have its own channel buffer to fix a bug where a
14723         proxy with multiple interfaces could invoke the wrong stub buffer on
14724         the server.
14725
14726         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14727         Avoid unnecessary window locking in X11DRV_DestroyWindow.
14728
14729         * dlls/user/tests/win.c, windows/input.c:
14730         Dmitry Timoshkov <dmitry@codeweavers.com>
14731         - Call SetCursorPos for an injected mouse message only if we really
14732           need to move mouse pointer.
14733         - Add a test case for mouse click handling.
14734
14735         * programs/winedbg/winedbg.c:
14736         Make output line-buffered to avoid messing up log files.
14737
14738         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
14739           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
14740         Mike McCormack <mike@codeweavers.com>
14741         Fix more incorrect uses of STGM_ enumerations.
14742
14743         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
14744         When initializing a live target, ask to load module file names, not
14745         module names (spotted by Robert Reif).
14746
14747         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
14748           dlls/ddraw/dsurface/main.c:
14749         Matthew Mastracci <matt@aclaro.com>
14750         Added surface locking.
14751
14752         * dlls/user/painting.c:
14753         Retry sending a WM_PAINT in update_now after we sent an erase
14754         message.
14755
14756         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
14757           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
14758           dlls/shell32/shlview.c:
14759         Mike McCormack <mike@codeweavers.com>
14760         Use lstrcmpiA in preference to strcasecmp.
14761
14762         * dlls/riched20/editor.c:
14763         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
14764         classes.
14765
14766         * tools/winedump/Makefile.in, tools/winedump/debug.c,
14767           tools/winedump/dump.c, tools/winedump/minidump.c,
14768           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
14769         Eric Pouech <pouech-eric@wanadoo.fr>
14770         Created dump.c as a central point for file dumping (includes header
14771         analysis, utility funcs...).
14772         Added support for dumping minidump files.
14773
14774         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
14775           dlls/dbghelp/minidump.c, include/dbghelp.h:
14776         Eric Pouech <pouech-eric@wanadoo.fr>
14777         Added support for minidump (read & write).
14778
14779         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
14780         Jason Edmeades <us@the-edmeades.demon.co.uk>
14781         Add stub for GetClassObject function.
14782
14783         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
14784         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
14785
14786         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
14787         Jason Edmeades <us@the-edmeades.demon.co.uk>
14788         Make msvcrt printf use the internal routines which understand %S and
14789         %C.
14790
14791         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14792         Jason Edmeades <us@the-edmeades.demon.co.uk>
14793         Add stub for SetSecurityInfo.
14794
14795         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
14796         Added a check for empty scrollbar range.
14797
14798         * dlls/winmm/wineoss/mixer.c:
14799         Vincent Béron <vberon@mecano.gme.usherb.ca>
14800         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
14801         DST_VOICEIN. Use proper constants instead of 0 and 1.
14802
14803         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
14804         Juan Lang <juan_lang@yahoo.com>
14805         Implement StgCreatePropSetStg.
14806
14807         * programs/winetest/Makefile.in, programs/winetest/main.c:
14808         Dmitry Timoshkov <dmitry@codeweavers.com>
14809         Another attempt of a test for a visible desktop.
14810
14811         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14812         Call ReleaseDC() with correct window handle.
14813
14814         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
14815         Print out error message if we fail to remove message from queue.
14816
14817 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
14818
14819         * dlls/riched20/richole.c: Fixed DOS line endings.
14820
14821         * tools/winegcc/Makefile.in:
14822         Vincent Béron <vberon@mecano.gme.usherb.ca>
14823         Create symlinks named wineg++ and winecpp while building winegcc.
14824
14825         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
14826           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
14827           dlls/riched20/context.c, dlls/riched20/editor.c,
14828           dlls/riched20/editor.h, dlls/riched20/editstr.h,
14829           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
14830           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
14831           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
14832           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
14833         Krzysztof Foltman <kfoltman@portal.onet.pl>
14834         Initial implementation of riched20.
14835
14836         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
14837         Don't consider no sound device a failure.
14838
14839         * server/queue.c: Avoid potential crash when freeing a message queue.
14840         Properly initialize newly allocated messages.
14841
14842         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
14843         WM_USER messages should be dumped in the format "WM_USER + %d" to make
14844         it easier to see what message it is for unknown classes.
14845
14846         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
14847         Jacek Caban <jack@itma.pwr.wroc.pl>
14848         Write uuid of library in header.
14849
14850         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
14851           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
14852           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
14853           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
14854         Robert Reif <reif@earthlink.net>
14855         Print dsound.dll version from file versioninfo resource.
14856
14857         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
14858         Mike McCormack <mike@codeweavers.com>
14859         Test and fix grfMode handling in StgOpenDocfile.
14860
14861         * programs/Makeprog.rules.in:
14862         Vincent Béron <vberon@mecano.gme.usherb.ca>
14863         APPMODE can now be one of -mwindows or -mconsole.
14864
14865         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14866         LastError is not set on failure for *MOUSEHOVER* on Win98.
14867
14868         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
14869         Account for permissions on Win2k.
14870
14871         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
14872         Declare the value of STGM_DIRECT_SWMR.
14873
14874         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
14875         Mike McCormack <mike@codeweavers.com>
14876         Handle %ls in sprintf.
14877
14878         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
14879         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
14880         an uninitialised (and invalid) one.
14881
14882 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
14883
14884         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
14885           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
14886           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
14887           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
14888           server/file.c, server/named_pipe.c, server/process.c,
14889           server/request.c, server/serial.c, server/signal.c, server/thread.c:
14890         Steven Edwards <steven_ed4153@yahoo.com>
14891         Added a check for poll.h.
14892
14893         * programs/winedbg/memory.c: Avoid a compiler warning.
14894
14895         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
14896         Return an empty string for service dependencies when there are no
14897         dependencies, rather than a NULL pointer, which causes some apps to
14898         SEGV.
14899
14900         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
14901         Add support for radio buttons.
14902
14903         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
14904         Expand conformance registry entry test to handle registry entries that
14905         differ both in Key and Value from the norm.
14906         Take advantage of expanded registry test to allow
14907         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
14908         on Win9x.
14909
14910         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
14911         Rob Shearman <rob@codeweavers.com>
14912         Mike Hearn <mh@codeweavers.com>
14913         - Add re-entrancy tests to the test suite.
14914         - Run RPCs on a new thread client side so we can pump the message
14915           loop.
14916
14917         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
14918         Maxime Bellengé <maxime.bellenge@laposte.net>
14919         Implements OleLoadPicturePath.
14920
14921         * dlls/user/message.c:
14922         Support sending WM_PAINT across processes when it doesn't contain an
14923         HDC.
14924
14925         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
14926         Implement StgSetTimes.
14927
14928         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
14929         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
14930         richedit.
14931
14932         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
14933         Correct incorrect use of arguments to QueryServiceConfigW.
14934
14935         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
14936         Mike McCormack <mike@codeweavers.com>
14937         Handle the printf %F format modifier.
14938
14939         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
14940         - added missing CFM_ constants to make RichEdit 2.0 implementation
14941           possible
14942         - added a missing structure PARAFORMAT2
14943
14944         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
14945         Huw Davies <huw@codeweavers.com>
14946         Fix regression in GetPrivateProfileSection for lines without an '='.
14947         Add test.
14948
14949         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
14950         Suppress some useless warnings in the RPC runtime, and make a few
14951         TRACEs that were reporting problems into WARNs.
14952
14953         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14954         Better way of handling non-existent SystemParametersInfoW.
14955         SetLastError if GetLastError is checked after a call.
14956
14957 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
14958
14959         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
14960           programs/winedbg/display.c, programs/winedbg/memory.c,
14961           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
14962         Fixed a few regressions in the handling of segmented addresses.
14963
14964         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
14965           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
14966           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
14967           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
14968           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
14969           include/d3d9types.h, include/wine/wined3d_interface.h,
14970           include/wine/wined3d_types.h:
14971         Oliver Stieber <oliver_stieber@yahoo.co.uk>
14972         Added a stubbed out version of query to d3d9 and wined3d.
14973         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
14974         are incompatible.
14975
14976         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
14977         Don't prepend '\\' to the subkey name.
14978
14979         * dlls/comctl32/draglist.c, include/commctrl.h:
14980         Dimitrie O. Paun <dpaun@rogers.com>
14981         Unicodification. Small cleanups.
14982
14983         * dlls/ntdll/heap.c:
14984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14985         Dump HeapWalk entries.
14986
14987         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14988         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
14989         as a test for desktop visibility.
14990
14991         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14992         Warn the user if he is running the test in interactive mode but the
14993         sound is turned off.
14994
14995 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
14996
14997         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
14998           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
14999           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
15000           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
15001           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
15002           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
15003           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
15004           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
15005           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
15006           documentation/architecture.sgml, documentation/getting.sgml,
15007           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
15008           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
15009           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
15010           tools/widl/client.c, tools/winebuild/winebuild.man.in,
15011           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
15012         Francois Gouget <fgouget@free.fr>
15013         Assorted spelling fixes.
15014
15015         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
15016           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
15017           dlls/wined3d/device.c, dlls/wined3d/directx.c,
15018           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
15019           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
15020           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
15021           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
15022           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
15023         Oliver Stieber <oliver_stieber@yahoo.co.uk>
15024         Implemented guids for wined3d.
15025
15026         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
15027           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
15028           dlls/winmm/winenas/audio.c:
15029         Francois Gouget <fgouget@codeweavers.com>
15030         Apply Jeremy White's SMPTE calculation fix to each audio driver.
15031
15032         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
15033           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
15034           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
15035           dlls/ole32/clipboard.c, dlls/quartz/main.c,
15036           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
15037           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
15038           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
15039           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
15040           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
15041           programs/wineconsole/curses.c, programs/winemine/main.h,
15042           tools/wrc/parser.y:
15043         Avoid spaces before preprocessor directives, that's not portable.
15044
15045         * Makefile.in, tools/Makefile.in:
15046         wineprefixcreate and related files need to be installed when doing an
15047         install-lib.
15048
15049         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
15050         Aggressively round up to the proper alignment when reporting position
15051         on streams where we are converting up.
15052
15053         * windows/mdi.c, windows/win.c:
15054         Dmitry Timoshkov <dmitry@codeweavers.com>
15055         Ask for an MDI child id in all cases.
15056
15057         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15058         DestroyMenu should not destroy system menu popup owner.
15059
15060         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
15061           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
15062           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
15063           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
15064         Oliver Stieber <oliver_stieber@yahoo.co.uk>
15065         Put all the stubs in wined3d in place, with some functionality copied
15066         across from d3d9.
15067         Make sure all d3d9 device function call their wined3d counterpart (or
15068         perform a function).
15069
15070         * include/dce.h, windows/dce.c:
15071         Beginnings of inter-process GetDC support.
15072         Use a standard list for the DCE list.
15073         Small cleanups.
15074
15075         * server/debugger.c, server/process.c, server/process.h:
15076         Convert the process dll list to a standard list.
15077
15078         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
15079           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
15080         Juan Lang <juan_lang@yahoo.com>
15081         Convert more API calls to Unicode.
15082
15083         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
15084         Add all known windows executables to MIME type in wine.desktop.
15085
15086         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
15087         - Fix one more place where the code assumes row indices are
15088           zero-based.
15089         - Document a known bug in the layout code.
15090
15091         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
15092         Jeremy White <jwhite@codeweavers.com>
15093         More correctly establish cases where the OSS input buffer should not
15094         be enabled.
15095
15096         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
15097           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
15098           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
15099           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
15100         Christian Costa <titan.costa@wanadoo.fr>
15101         Handle End Of Stream notifications.
15102         Some AVI Splitter fixes.
15103
15104         * dlls/rsaenh/tests/rsaenh.c:
15105         Stefan Leichter <Stefan.Leichter@camLine.com>
15106         Make rsaenh_crosstest.exe loadable on NT 4.0.
15107
15108         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
15109         Accept (shorter) date format in Win NT and Win 95.
15110
15111         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
15112         Dmitry Timoshkov <dmitry@codeweavers.com>
15113         Protect SetParent from creating circular window dependencies.
15114         Add a test case.
15115
15116         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
15117         Fix indentation for consistency with the rest of the file.
15118
15119         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
15120         Rein Klazes <wijn@wanadoo.nl>
15121         When enumerating keys using Get(Private)ProfileString do not include
15122         lines without an '=' character. Added a test that shows the behavior.
15123
15124 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
15125
15126         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
15127         Use a dispatch table to handle X client messages.
15128
15129         * server/fd.c, server/object.c, server/object.h, server/queue.c,
15130           server/thread.c:
15131         Convert the object wait queue to a standard list.
15132
15133         * programs/regedit/Cs.rc, programs/regedit/De.rc,
15134           programs/regedit/En.rc, programs/regedit/Es.rc,
15135           programs/regedit/Fr.rc, programs/regedit/It.rc,
15136           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
15137           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
15138           programs/regedit/Ru.rc, programs/regedit/Si.rc,
15139           programs/regedit/resource.h:
15140         Paul Vriens <Paul.Vriens@xs4all.nl>
15141         Change Favourite(s) into Favorite(s).
15142         Change variables containing FAVOURITE into FAVORITE.
15143
15144         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
15145         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
15146           tests.
15147         - Removed a trace that shouldn't have been there.
15148         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
15149           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
15150           Windows 95 where they aren't supported.
15151         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
15152           Windows XP defaults to 10 any value below that.
15153
15154         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15155         Fixed parsing of ITEMIDLIST in InitializeTreeView.
15156         Added some documentation.
15157         Fixed a crash occuring when the user double-clicks a leaf item.
15158
15159         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15160         Text reformatting patch to clean up all the static strings.
15161
15162         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
15163         Implement SB_SETBORDERS.
15164
15165         * dlls/setupapi/devinst.c, include/winioctl.h:
15166         Juan Lang <juan_lang@yahoo.com>
15167         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
15168         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
15169         serial ports.
15170
15171         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
15172         Fix a race condition in create_dir().
15173
15174         * server/console.c, server/debugger.c, server/process.c,
15175           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
15176         Convert the per-process thread list to a standard list.
15177
15178         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
15179         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
15180
15181         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
15182         - Make row number be zero-based.
15183         - Improvements to dumping functions to not dump out fields that may
15184           not have been filled in.
15185
15186         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
15187         If unexpected condition occurs just report an error.
15188
15189         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
15190         Huw Davies <huw@codeweavers.com>
15191         If the dibsection is based on a file-mapping object, then make sure
15192         that the section is in sync when the dibsection is deleted.
15193
15194         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
15195         CopyFile needs to retain timestamp.
15196
15197         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15198         Add another test case for file sharing.
15199
15200         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
15201         Don't hardcode windows or system directories, correct a typo.
15202
15203         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
15204         Move vtbl to end of file and get rid of unnecessary prototypes.
15205
15206         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
15207         Convert tabs to space, wrap long lines, make indenting consistent.
15208
15209         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
15210           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
15211           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
15212         Eric Pouech <pouech-eric@wanadoo.fr>
15213         Memory consumption optimization while loading ELF debug info:
15214         - don't map twice an ELF file for symbol lookup (in non deferred mode)
15215         - no longer entirely map an ELF file into memory, but only the
15216           sections we need.
15217         Added support for loading ELF modules thru SymLoadModule in a non life
15218         process.
15219         Factorisation of code for ELF module handling.
15220         Fixes to ELF symbol loading
15221         - drops symbols from symtab which are neither funcs nor global
15222           variables
15223         - fixes some incorrect size computation for latest GCC versions.
15224         Several cleanups and fixes.
15225
15226         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
15227         Avoids a shift warning thrown by older versions of bash.
15228
15229 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
15230
15231         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
15232           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
15233           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
15234         Use a table of handlers to dispatch X events and get rid of the
15235         special casing for DGA and tablet events.
15236         Unify the declarations of all the event handlers.
15237
15238         * dlls/kernel/volume.c:
15239         Fixed regression in QueryDosDeviceA when passed a NULL device name.
15240
15241         * server/debugger.c:
15242         Converted the debug event queue to a standard list.
15243
15244         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
15245         Syntax fix in configure.ac.
15246
15247         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15248         Remove a temporary msi database file.
15249
15250         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
15251         Convert a few calls to Unicode.
15252
15253         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
15254         Added some more cases to MCI_MapMsgAtoW.
15255
15256         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15257         Make LR_LOADTRANSPARENT work and give transparent images.
15258
15259 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
15260
15261         * server/console.c:
15262         Converted the global screen buffer list to a standard list.
15263
15264         * server/queue.c:
15265         Replaced the message_list structure by a standard list.
15266
15267         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
15268         Moved clipboard event handling functions and some private data
15269         structures to clipboard.c.
15270
15271         * server/thread.c, server/thread.h:
15272         Convert the global thread list to a standard list.
15273
15274         * server/process.c, server/process.h:
15275         Convert the global process list to a standard list.
15276
15277         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
15278           dlls/dsound/tests/dsound_test.h:
15279         Robert Reif <reif@earthlink.net>
15280         Add secondary buffer SetFrequency test.
15281
15282         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
15283         Use nBlockAlign rather than calculating it.
15284         Add a buffer length alignment error message.
15285
15286         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
15287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15288         Advance over * argument for precision.
15289         Honor precision argument for strings.
15290
15291         * server/mutex.c, server/thread.c, server/thread.h:
15292         Convert the per-thread mutex list to a standard list.
15293
15294         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
15295         James Hawkins <truiken@gmail.com>
15296         Fix RegOpen/CloseKey.
15297
15298         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
15299         Make sure that last line is at the bottom of the edit control.
15300
15301         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
15302         Change SetCooperativeLevel FIXME to WARN.
15303
15304         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
15305         Dump the pidl of a lnk file.
15306
15307         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
15308         Mike McCormack <mike@codeweavers.com>
15309         - implement loading and saving of MSI advertised shortcut info
15310         - make more test cases pass
15311         - read and write the location block
15312         - improve the binary compatibility of lnk files
15313
15314         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
15315         Treat already preprocessed code just like normal #include'ed code.
15316
15317         * dlls/version/tests/info.c:
15318         Stefan Leichter <Stefan.Leichter@camLine.com>
15319         Exclude two tests crashing on WinNT4.
15320
15321         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15322         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
15323         funcs & remove unused parameters.
15324
15325         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
15326           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
15327           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
15328           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
15329           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
15330           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
15331           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
15332           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
15333           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
15334           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
15335           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
15336           programs/winefile/winefile.c, tools/widl/write_msft.c,
15337           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
15338           windows/user.c:
15339         Jon Griffiths <jon_p_griffiths@yahoo.com>
15340         Documentation spelling fixes.
15341
15342         * server/fd.c:
15343         Regular files are always ready for I/O, no need to poll on them.
15344
15345         * server/thread.c, server/thread.h:
15346         Convert the APC queues to use standard lists.
15347
15348         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
15349         Fix stack object overrun when an application calls ChooseFontA.
15350
15351         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15352         Implement the action RegisterFonts.
15353
15354         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
15355         Implemented !ES_AUTO[HV]SCROLL.
15356
15357         * dlls/gdi/freetype.c:
15358         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
15359         Remove (buf && !buflen) checking.
15360         Fixed outline rendering with GGO_GRAY?_BITMAP option.
15361         Improved fixed-pitch fonts detection.
15362
15363         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
15364         Paul van Schayck <polleke@gmail.com>
15365         As last option for drive type detection we try the device node name.
15366
15367         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
15368         Added some TRACE statements.
15369
15370 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
15371
15372         * server/registry.c:
15373         Convert the key notifications list to a standard list.
15374
15375         * dlls/user/painting.c:
15376         Repaint the non-client area to work around broken WM_PAINT handlers
15377         also when doing a synchronous update with RDW_UPDATENOW.
15378
15379         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
15380           dlls/ole32/storage32.h:
15381         Mike McCormack <mike@codeweavers.com>
15382         Add struct StorageBaseImpl at the start of derived structures instead
15383         of trying to keep the first members the same.
15384
15385         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
15386         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
15387           NOT show scroll bar if only page parameter changing when scrollbar
15388           is disabled.
15389         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
15390
15391         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15392         Shorten the id of the question to avoid jade error.
15393
15394         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
15395           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
15396         Jonathan Ernst <Jonathan@ErnstFamily.ch>
15397         French localization.
15398
15399         * server/fd.c, server/file.c, server/file.h, server/serial.c,
15400           server/sock.c:
15401         Convert async I/O queues to standard lists.
15402
15403         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
15404         Remove unused declaration.
15405
15406         * dlls/user/tests/msg.c, windows/win.c:
15407         Mike McCormack <mike@codeweavers.com>
15408         Dmitry Timoshkov <dmitry@codeweavers.com>
15409         Release capture before sending WM_NCDESTROY message, do not send
15410         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
15411
15412         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15413         GetWindowRect and GetClientRect do not change RECT contents if the
15414         passed window handle is invalid.
15415
15416         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
15417         Try old buffer description structure on failure with new one.
15418
15419         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
15420           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
15421           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
15422           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
15423           include/winbase.h, include/winnt.h:
15424         Dmitry Timoshkov <dmitry@codeweavers.com>
15425         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
15426
15427         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
15428         - implement partial PBuffer support
15429         - minimal pixel format support
15430
15431         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
15432         Remove tabs, reformat, merge comments.
15433
15434         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
15435         Aric Stewart <aric@codeweavers.com>
15436         Add the ExecuteAction handler.
15437         Store the keypath, and do refcounting and registration of SharedDLLs.
15438         Fix a bug with handing dword values in the registry.
15439         Fix bugs with writing registry keys where value == NULL.
15440         Make use of msidefs.h.
15441         Lay some groundwork for uninstalls.
15442
15443         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
15444         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
15445           other. Removed the A variant and did a A->W translation.
15446         - ImageList_LoadImageW: get the bitmap size from the image itself and
15447           not from the mask (ImageList_LoadImageA did that).
15448
15449         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
15450         Clean up references to threading in Developer's Guide.
15451
15452         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15453         Can we bundle everthing together?
15454         Suggested by Graham Toal <gtoal@gtoal.com>.
15455
15456         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15457         Add info on building dynamic strings for logging.
15458         Reorder some points for a more logical organization.
15459
15460         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15461         Do some basic work with registry component paths.
15462
15463         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
15464         Define msidbComponentAttributes.
15465
15466         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
15467         Prevent accessing freed memory in failure case.
15468
15469         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
15470         Jason Edmeades <us@the-edmeades.demon.co.uk>
15471         Correct handling of unusual vendor strings in d3d8, and check for a
15472         stateblock before trying to release it in wined3d.
15473
15474         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
15475         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
15476
15477 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
15478
15479         * dlls/x11drv/event.c:
15480         Revert SC_CLOSE change, this is causing deadlocks.
15481
15482         * documentation/threading.sgml: Removed no longer used threading.sgml.
15483
15484         * documentation/winedev-kernel.sgml:
15485         Bill Medland <billmedland@mercuryspeed.com>
15486         Correct a couple of minor documentation typos.
15487
15488         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
15489           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
15490         Removed the useless proxy.h header file.
15491         Fixed a couple of warnings.
15492
15493         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
15494         Jeremy White <jwhite@codeweavers.com>
15495         More correct fix for dsp empty case.
15496
15497         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
15498         Small fix for the German resource file.
15499
15500         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
15501           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
15502         Henning Gerhardt <henning.gerhardt@web.de>
15503         Added German language support.
15504
15505         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
15506         Suggest make uninstall in case the user tried make install.
15507
15508         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
15509           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
15510           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
15511         Eric Kohl <eric.kohl@t-online.de>
15512         - Add basic support for creating client and server stub files.
15513         - Support implicit_handle attribute in IDL files.
15514         - Build mixed-mode stub files.
15515
15516         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
15517           dlls/rsabase/rsabase.spec:
15518         Michael Jung <mjung@iss.tu-darmstadt.de>
15519         Made rsabase forward everything to rsaenh.
15520
15521         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
15522         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
15523         counts like in Windows. Some applications depend on that.
15524         Simplify QueryPerformanceCounter a bit.
15525
15526         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
15527         An interactive test should have volume, else a rational user will
15528         decide it is broken.
15529
15530         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
15531         Mike McCormack <mike@codeweavers.com>
15532         Remove tabs and reformat.
15533
15534         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
15535         Francois Gouget <fgouget@free.fr>
15536         Add the -noname flag to match the Platform SDK.
15537
15538         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
15539         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
15540         instead of 0:0:5.0 [the last column only goes to 29]).
15541
15542         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
15543           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
15544           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
15545         Mike McCormack <mike@codeweavers.com>
15546         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
15547         - more Unicode conversion
15548
15549         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
15550         Don't hardcode ordinals if which are not hardcoded on Windows.
15551
15552         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
15553         Make sure formats like [\\]] and [\\[] work properly.
15554
15555         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
15556         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
15557
15558         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15559         - Pass original wParam to CallNextHookEx.
15560         - Avoid playing games with focus in a newly created thread, that leads
15561           to all kinds of misbehaviours and failures in window activation
15562           under Windows.
15563
15564         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
15565           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
15566           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
15567         Robert Reif <reif@earthlink.net>
15568         Fix tests for win9x and old versions of DirectX.
15569
15570         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
15571         Michael Stefaniuc <mstefani@redhat.de>
15572         Stub for CryptCATAdminReleaseContext.
15573
15574         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
15575         When we get down to the last fragment or two in our output to the DSP,
15576         we should use the SND_DSP_POST ioctl to let the sound card know to
15577         flush those fragments.  This allows us to precisely know when the
15578         buffer is empty, and fixes another set of winmm tests.
15579
15580         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
15581         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
15582         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
15583
15584         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
15585         When we are converting from one sample rate to another, we do have to
15586         adjust when calculating TIME_SAMPLES.
15587
15588         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15589         Take into account additional requested spacing on break characters.
15590
15591         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15592         Enable parsing of vendor strings not matching the expected template.
15593
15594         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15595         Correctly displays the text with ellipsis when there is not enough
15596         room in a header item and an image from an imagelist is displayed on
15597         the right of the text.
15598
15599         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
15600         Translation update.
15601
15602         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
15603         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15604         Added MSI Spanish resources.
15605
15606 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
15607
15608         * server/region.c, server/user.h:
15609         Removed no longer used create_region function, and directly export
15610         create_empty_region instead.
15611
15612         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
15613           server/window.c:
15614         Allow the client rectangle to be of arbitrary size and dimensions,
15615         regardless of the window rectangle.
15616
15617         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
15618         Added Multibyte character set support in GetGlyphOutlineA.
15619
15620         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
15621         Don't hold the GDI lock when calling DC_GetDCUpdate.
15622
15623         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
15624         Hans Leidekker <hans@it.vu.nl>
15625         Forward MD5{Final,Init,Update} to advapi32.
15626
15627         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
15628           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
15629         Ivan Leo Puoti <ivanleo@gmail.com>
15630         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
15631
15632         * include/winbase.h, include/winnt.h:
15633         Ivan Leo Puoti <ivanleo@gmail.com>
15634         Added a couple of defines.
15635
15636         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
15637         Make sure strings are null terminated.
15638
15639         * programs/winemenubuilder/winemenubuilder.c:
15640         Mike McCormack <mike@codeweavers.com>
15641         When running a second time, don't fail if we can't extract an icon.
15642
15643         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
15644         Scroll instead of repainting when expanding/collapsing trees.
15645         Don't repaint on hover if 'hot tracking' isn't on.
15646
15647         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
15648         Added implementation of LockServer.
15649
15650         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
15651         The typelib cache should take the typelib resource index into
15652         account.
15653
15654         * dlls/user/tests/msg.c: Cosmetic fixes.
15655
15656         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
15657         Mike McCormack <mike@codeweavers.com>
15658         Make lstr* functions inline inside Wine.
15659
15660         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
15661         Mike McCormack <mike@codeweavers.com>
15662         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
15663         - convert IShellFolder::ParseDisplayName to use Unicode
15664
15665         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15666         Update the installed state for components during CostFinalize. Laying
15667         groundwork to be able to start processing uninstall logic as well.
15668
15669         * dlls/user/tests/win.c, windows/nonclient.c:
15670         Rein Klazes <wijn@wanadoo.nl>
15671         DefWindowProc's WM_NCCALC handler must not subtract space for
15672         scrollbars if there is not enough space for it anyway. With tests to
15673         confirm the behavior.
15674
15675         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15676         Make user32_crosstest.exe loadable on NT 3.51.
15677
15678         * dlls/user/tests/msg.c, windows/message.c:
15679         DispatchMessage needs to repaint the non-client area if the WM_PAINT
15680         handler didn't do it.
15681
15682         * dlls/user/tests/class.c, windows/class.c:
15683         Jason Edmeades <us@the-edmeades.demon.co.uk>
15684         Make RegisterClassExA check that reserved bytes is a valid value.
15685         Tests to confirm this behaviour.
15686
15687         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
15688         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
15689         match native.
15690
15691         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
15692           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
15693         Jon Griffiths <jon_p_griffiths@yahoo.com>
15694         Use variant macros instead of accessing the union directly.
15695
15696         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
15697         Correct typo.
15698
15699         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
15700         Jon Griffiths <jon_p_griffiths@yahoo.com>
15701         Use config.h & HAVE_ where needed, -W fixes.
15702
15703         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15704         Fix race in IMAPIProp_Release(), -W fixes.
15705
15706         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
15707         Cleanup, create unicode versions of _ILCreateFromPath,
15708         _ILCreateGuidFromStr, and _ILCreateFromFindData.
15709
15710         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
15711         Fixed ACM Wrapper.
15712
15713         * dlls/ntdll/time.c:
15714         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
15715         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
15716
15717         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
15718           dlls/unicows/unicows.spec:
15719         Hans Leidekker <hans@it.vu.nl>
15720         Add IsDestinationReachableW.
15721
15722 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
15723
15724         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
15725         Hans Leidekker <hans@it.vu.nl>
15726         Implementation stub for QueueUserWorkItem.
15727
15728         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
15729           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
15730           dlls/ole32/tests/storage32.c:
15731         Mike McCormack <mike@codeweavers.com>
15732         Implement and test IPropertySetStorage.
15733
15734         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
15735         Lionel Ulmer <lionel.ulmer@free.fr>
15736         Implement 'W' variants of Process32First / Next APIs
15737
15738         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
15739         Alex Villacís Lasso <a_villacis@palosanto.com>
15740         Implemented GetGlyphOutline16.
15741
15742         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
15743         Justin Chevrier <jchevrier@nexicom.net>
15744         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
15745         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
15746           value) to avoid an out of bounds condition.
15747         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
15748           SPI_{GET,SET)SETLOWPOWERACTIVE.
15749
15750         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15751         Add a definition for OpenInputDesktop().
15752         Add constants for PBT_APM* parameters.
15753
15754         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
15755         Horizontal scrollbar is hidden when edit control is emptied.
15756
15757         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
15758         Sync Polish resources.
15759
15760         * dlls/comctl32/listview.c:
15761         Maxime Bellengé <maxime.bellenge@laposte.net>
15762         Take into account the new size of a column when the header size
15763         change.
15764
15765         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
15766           dlls/quartz/transform.c, dlls/quartz/transform.h:
15767         Christian Costa <titan.costa@wanadoo.fr>
15768         Improved AVIDec.
15769         Added 2 new callback functions to the transform template and moved all
15770         of them into a funcs table.
15771
15772         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
15773         James Hawkins <truiken@gmail.com>
15774         Add RegOpenKey, RegCloseKey tests.
15775
15776         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
15777           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
15778           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
15779           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
15780           programs/winecfg/Nl.rc:
15781         Marcelo Duarte <wine-devel@bol.com.br>
15782         Use "MS Shell Dlg" everywhere except for Japanese.
15783
15784         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
15785           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
15786           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
15787           include/icm.h:
15788         Hans Leidekker <hans@it.vu.nl>
15789         - Add support for color transform handles.
15790         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
15791           DeleteColorTransform.
15792         - Don't depend on lcms for the implementation of
15793           IsColorProfileTagPresent.
15794
15795         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
15796           dlls/shell32/shlfileop.c:
15797         Hans Leidekker <hans@it.vu.nl>
15798         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
15799           SHGetNewLinkInfo{A,W}.
15800         - Also mark stub exports -noname when they are exported by ordinal
15801           only on win98/2k.
15802         - Implementation level stubs for SheChangeDirA, SheGetDirA,
15803           SHHelpShortcuts_RunDLL{A,W}.
15804         - New spec file stubs for Control_RunDLLAsUserW,
15805           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
15806           SHCreateProcessAsUserW, SHExtractIconsW,
15807           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
15808           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
15809           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
15810
15811         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
15812         Mike McCormack <mike@codeweavers.com>
15813         Remove tabs and make formatting consistent.
15814
15815         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
15816           include/olectl.h:
15817         Vincent Béron <vberon@mecano.gme.usherb.ca>
15818         Add a stub for OleLoadPicturePath().
15819
15820         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15821         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
15822
15823         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
15824         Avoid infinite loop when doing a typelib marshalled
15825         IUnknown::QueryInterface by only doing an extra QI if requested IID is
15826         not equal to marshalled IID.
15827
15828         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
15829         Allow loading of builtin typelibs.
15830
15831         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15832         Fix SetItem so that items don't get wrongly re-ordered.
15833
15834         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
15835           include/winspool.h:
15836         Hans Leidekker <hans@it.vu.nl>
15837         Stub implementations for AbortPrinter, AddPortEx{A,W},
15838         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
15839         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
15840         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
15841         FreePrinterNotifyInfo, ScheduleJob.
15842
15843         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
15844         Dmitry Timoshkov <dmitry@codeweavers.com>
15845         Take Shift key state into account while processing an accelerator.
15846         Add a couple of test cases.
15847
15848         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
15849         Marcelo Duarte <wine-devel@bol.com.br>
15850         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
15851         Shell Dlg" for dialogs, etc).
15852         Preparation for translators (move english resources to En.rc).
15853
15854         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15855         Reverse the order for deleting the items in resetcontent to correctly
15856         empty a comboboxex.
15857
15858         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
15859         Added LPDWORD definition.
15860
15861         * tools/winemaker: Francois Gouget <fgouget@free.fr>
15862         Only 'fix' the names of source files and directories (this way
15863         documentation files are unharmed).
15864         Better handle Makefiles generated by Winemaker. In particular, don't
15865         rename them to makefile.win!
15866
15867         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
15868         The values are quoted and spaces added, so having spaces in the
15869         properties results in spaces in the values which is incorrect.
15870
15871         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
15872         Added IRichEditOleCallback.
15873
15874         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15875         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
15876
15877         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
15878         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
15879         Woods.
15880
15881 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
15882
15883         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
15884         Robert Shearman <rob@codeweavers.com>
15885         - Better tracing.
15886         - Small cleanup of creation functions.
15887
15888         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
15889         Mark exports -noname when they are exported by ordinal only on
15890         win98/2k.
15891
15892         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
15893         dlls/__install-lib__ and programs/__install__ should not force the
15894         installation of the Wine headers as this is contrary to the purpose of
15895         install-lib.
15896
15897         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
15898           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
15899         Robert Shearman <rob@codeweavers.com>
15900         - Move marshaling state machine into stub manager from ifstub.
15901         - Add additional needed states for table-weak marshaling, as shown by
15902           tests.
15903         - Protect external reference count from underflows/overflows.
15904
15905         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
15906         Ensure that caret position is not reset to (0, 0) when CreateCaret is
15907         called second time with the same window.
15908
15909         * dlls/user/tests/msg.c, windows/win.c:
15910         Dmitry Timoshkov <dmitry@codeweavers.com>
15911         - Always unlink children before sending WM_NCDESTROY message.
15912         - Fix order of WM_DESTROY messages for the children's recursion.
15913         - DestroyWindow should hide only visible windows.
15914         - Add a test case for the above fixes.
15915
15916         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
15917         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
15918         system command instead of PostMessage.
15919
15920         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15921         Fixed problems with my code for finding the PackageCode.
15922
15923         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
15924         Use stdlib.h instead of non-standard malloc.h.
15925
15926         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
15927         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
15928         the modifier off when compiling with msvc.
15929
15930         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
15931         Fixed offsets calculations.
15932
15933         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
15934         Dump out more details on the target of a link.
15935
15936         * include/Makefile.in, include/odbcinst.h:
15937         Mike McCormack <mike@codeweavers.com>
15938         Added odbcinst.h.
15939
15940         * programs/winemenubuilder/winemenubuilder.c:
15941         Mike McCormack <mike@codeweavers.com>
15942         Small indentation fixes.
15943
15944         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
15945         Fix capture test to pass on windows 98 when no sound card present or
15946         device already in use.
15947
15948         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
15949         Fix timer tests to pass on windows 98.
15950
15951         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15952         Fix block align test.
15953
15954         * dlls/oleaut32/olefont.c:
15955         Alex Villacís Lasso <a_villacis@palosanto.com>
15956         Implement OleFontImpl_QueryTextMetrics.
15957
15958         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
15959         When getting current directory on a drive different from the working
15960         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
15961         GetFullPathName. "X:" (without the backslash) is the correct thing to
15962         use.
15963
15964 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
15965
15966         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
15967         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
15968         allocation of a new info structure optional.
15969         Add some descriptions.
15970
15971         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
15972         Dmitry Timoshkov <dmitry@codeweavers.com>
15973         Convert winemenubuilder to unicode.
15974
15975         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
15976           tools/winedump/main.c, tools/winedump/winedump.h:
15977         Mike McCormack <mike@codeweavers.com>
15978         Add dumping of lnk files.
15979
15980         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
15981         Fix for ICInfo() in msvideo when it is used to ask for a codec by
15982         index.
15983
15984         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
15985         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
15986
15987         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
15988         - renamed file_operation_delete and to shfileops_delete
15989         - renamed file_operation_checkFlags to shfileops_check_flags
15990         - added helper function shfileops_do_operation()
15991         - added helper function shfileops_get_parent_attr()
15992         - added helper function shfileops_get_parent_attr2()
15993         - various cleanups in SHFileOperationW using these functions
15994
15995 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
15996
15997         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
15998           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
15999           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
16000           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
16001           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
16002           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
16003           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
16004           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
16005           programs/notepad/Es.rc, programs/progman/Es.rc,
16006           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
16007           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
16008           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
16009           programs/winemine/Es.rc, programs/winhelp/Es.rc:
16010         Alex Villacís Lasso <a_villacis@palosanto.com>
16011         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
16012         resources, so that Spanish locales other than Spain also use Spanish
16013         resources.
16014
16015         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
16016           dlls/shdocvw/shdocvw.rc:
16017         Jonathan Ernst <Jonathan@ErnstFamily.ch>
16018         Add French resources.
16019
16020         * dlls/msi/msi.c, dlls/msi/registry.c:
16021         Mike McCormack <mike@codeweavers.com>
16022         Move product, feature and component enumeration functions to
16023         registry.c.
16024
16025         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
16026         Fix improper type-conversions.
16027
16028         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
16029         Add EVENT_QUERY_STATE define.
16030
16031         * dlls/user/painting.c, dlls/user/tests/win.c:
16032         Rein Klazes <wijn@wanadoo.nl>
16033         Calling ValidateRect or ValidateRgn on a windows also validates the
16034         children. Add a test to show the behavior.
16035
16036         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
16037         Change detection order to: OSS-ALSA-ARTS-JACK.
16038
16039         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
16040         Implement ES_CENTER and ES_RIGHT alignment styles.
16041
16042         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
16043         Huw Davies <huw@codeweavers.com>
16044         SetPath("") should return S_OK.
16045         SetPath("nonexistent_path") should return S_FALSE.
16046
16047         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16048         Thomas Weidenmueller <wine-patches@reactsoft.com>
16049         Forward to user32 when appropriate.
16050
16051         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
16052         Robert Reif <reif@earthlink.net>
16053         Some block align cleanups.
16054
16055         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
16056         Add a border to the edit control, add some more controls.
16057
16058         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
16059         Fix up the summary information code a little.
16060
16061         * dlls/msi/msi.c, dlls/msi/msi.spec:
16062         Aric Stewart <aric@codeweavers.com>
16063         Stubs for MsiUseFeature.
16064
16065         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
16066           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
16067           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
16068         Robert Reif <reif@earthlink.net>
16069         Fixed invalid buffer size by rounding up to next multiple of
16070         nBlockAlign.
16071         Added test to verify buffer rounding behavior.
16072
16073         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
16074         Make minimized windows stay minimized.
16075
16076         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
16077         Remove const declaration from non-const function.
16078
16079         * dlls/msi/table.c, dlls/msi/where.c:
16080         Mike McCormack <mike@codeweavers.com>
16081         Allow MsiViewExecute to be called twice on the same query.
16082
16083         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
16084         Implement MsiDatabaseGetPrimaryKeys.
16085
16086         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
16087         MsiGetComponentPath should allow null pointers for pcchBuf and
16088         lpPathBuf.
16089
16090         * programs/winemenubuilder/winemenubuilder.c:
16091         Mike McCormack <mike@codeweavers.com>
16092         Small fixes, indentation and comments.
16093
16094 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
16095
16096         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
16097           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
16098           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
16099           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
16100           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
16101           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
16102           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
16103           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
16104           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
16105           programs/winecfg/audio.c, programs/winecfg/driveui.c,
16106           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
16107           windows/class.c, windows/defdlg.c, windows/defwnd.c,
16108           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
16109           windows/winproc.c:
16110         Dmitry Timoshkov <dmitry@codeweavers.com>
16111         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
16112           SetClassLongA/W according to SDK definitions.
16113         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
16114           constants from using in Wine or in _WIN64 mode.
16115         - Fix all places in Wine affected by the above changes.
16116
16117         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
16118         Robert Shearman <rob@codeweavers.com>
16119         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
16120           occasional test crash caused by heap corruption.
16121         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
16122           pass garbage in some of the fields we don't fill in.
16123         - Return the correct error code from create_server and fix two handle
16124           leaks.
16125         - TODO update.
16126
16127         * dlls/ntdll/rtlstr.c:
16128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16129         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
16130         appropriate.
16131
16132         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
16133         Ivan Leo Puoti <ivanleo@gmail.com>
16134         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
16135         Fix two function declarations.
16136
16137         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
16138           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
16139         Henning Gerhardt <henning.gerhardt@web.de>
16140         Add/updated German resources.
16141
16142         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
16143         Reindent some code to improve readability.
16144
16145         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
16146           dlls/rpcrt4/rpcrt4.spec:
16147         Robert Shearman <rob@codeweavers.com>
16148         - Add a stub implementation of RpcImpersonateClient.
16149         - More tracing, particularly on error paths.
16150
16151         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
16152         Only stop writing a volume label if we found a non writable fat
16153         partition.
16154
16155         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
16156         The Global Interface Table should do table-strong marshaling instead
16157         of normal marshaling so that an interface can be retrieved more than
16158         one time.
16159
16160         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
16161           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
16162         Robert Shearman <rob@codeweavers.com>
16163         - Remove cruft left over from previous RPC backend implementation in
16164           the apartment structure.
16165         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
16166         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
16167           using freed memory.
16168         - Rename various external RPC backend functions so that they all have
16169           the same "RPC_" prefix.
16170         - Reduce the timeout of the function that connects to a local server
16171           to 30s, like native.
16172
16173         * dlls/shell32/shell32_main.c, include/shellapi.h:
16174         Mike McCormack <mike@codeweavers.com>
16175         Define some extra SHFGI values.
16176
16177         * dlls/user/sysparams.c, include/winuser.h:
16178         Mike McCormack <mike@codeweavers.com>
16179         Add some more SPI values.
16180
16181         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
16182         Fix RPC server thread race.
16183
16184         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
16185         ERROR_IO_PENDING is expected, so don't return an error.
16186
16187         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
16188           dlls/dinput/mouse.c:
16189         Christian Costa <titan.costa@wanadoo.fr>
16190         Implemented GetProperty method for keyboard device.
16191
16192         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
16193           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
16194         Robert Shearman <rob@codeweavers.com>
16195         Make COM use the RPC runtime as the backend for RPC calls. Based on a
16196         patch by Ove Kåven.
16197
16198 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
16199
16200         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16201           dlls/ntdll/tests/reg.c:
16202         Brad DeMorrow
16203         Tests for the ntdll registry functions.
16204
16205         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
16206         Ivan Leo Puoti <ivanleo@gmail.com>
16207         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
16208         RtlDeleteRegistryValue.
16209
16210         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
16211           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
16212           dlls/ntdll/tests/path.c:
16213         Francois Gouget <fgouget@codeweavers.com>
16214         Cast the GetProcAddress() return value to avoid warnings about the
16215         function pointer being of the wrong type.
16216         Fix assorted signed/unsigned comparison warnings.
16217
16218         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
16219           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
16220         Rémi Assailly <remi.assailly@free.fr>
16221         char -> const char fixes.
16222
16223         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16224         Added support for command line parameter '/D' to do drive detection
16225         from wineprefixcreate.
16226
16227         * programs/winecfg/drivedetect.c:
16228         Michael Jung <mjung@iss.tu-darmstadt.de>
16229         Include config.h to reenable reading /etc/fstab on platforms that
16230         support it.
16231         Implemented a black list of mount directories, which should not be
16232         mapped.
16233         Ensure that the user's home directory is mapped.
16234
16235         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16236         Check pdwDataLen param for non NULL'ness.
16237         Implemented PP_IMPLTYPE and PP_VERSION provider params.
16238
16239         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16240         Set pointers to NULL in delete_drive to prevent heap corruption in
16241         load_drives.
16242
16243         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
16244         Add some missing \ns.
16245
16246         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
16247           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
16248         Hans Leidekker <hans@it.vu.nl>
16249         Implement and test access flags for color profiles.
16250         Write the color profile back to disk when it was opened for writing.
16251
16252         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
16253           dlls/msvcrt/wcs.c:
16254         Mike McCormack <mike@codeweavers.com>
16255         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
16256         tests.
16257
16258         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
16259           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
16260           dlls/user/dde/server.c:
16261         Dmitry Timoshkov <dmitry@codeweavers.com>
16262         Make DDE implementation always work internally in Unicode.
16263
16264         * dlls/advapi32/tests/security.c:
16265         Vincent Béron <vberon@mecano.gme.usherb.ca>
16266         Suppress a warning.
16267
16268         * dlls/shell32/tests/shelllink.c:
16269         Francois Gouget <fgouget@codeweavers.com>
16270         Test the interaction between IShellLink::SetIDList() and
16271         IShellLink::SetPath().
16272         Check what default values one gets on a fresh IShellLink object.
16273         Add some more tests verifying nothing is lost in an IShellLink
16274         save/load cycle. Merged the empty shelllink test with these.
16275
16276         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
16277         REGION_FrameRgn computes the frame region inside the original region.
16278
16279         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
16280         Update scroll info on WM_SETTEXT.
16281
16282         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
16283         Implement word wrap.
16284
16285         * documentation/README.pt, documentation/README.pt_br:
16286         Marcelo Duarte <wine-devel@bol.com.br>
16287         Update README for Pt_br and Pt.
16288
16289         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
16290           dlls/ole32/stubmanager.c:
16291         Robert Shearman <rob@codeweavers.com>
16292         Invoke objects in STA's in the correct thread by sending messages to
16293         the hidden apartment window.
16294
16295         * dlls/richedit/richedit.c:
16296         Jason Edmeades <us@the-edmeades.demon.co.uk>
16297         Make the edit field created from a richedit control which was created
16298         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
16299         alphanumeric input.
16300
16301         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
16302           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
16303           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
16304           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
16305           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
16306           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
16307         Marcelo Duarte <wine-devel@bol.com.br>
16308         Update the resources for Portuguese.
16309
16310         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16311           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
16312           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
16313           dlls/ddraw/dsurface/main.c:
16314         Christian Costa <titan.costa@wanadoo.fr>
16315         Handle more properly versions for Direct3D and Direct3DDevice
16316         objects.
16317
16318         * documentation/getting.sgml:
16319         Vincent Béron <vberon@mecano.gme.usherb.ca>
16320         Add 2 missing tags in getting.sgml.
16321
16322         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
16323           windows/cursoricon.c:
16324         Marcus Meissner <marcus@jet.franken.de>
16325         Check for overflows with ClrUsed.
16326
16327         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
16328         Marcus Meissner <marcus@jet.franken.de>
16329         Output some more informations.
16330         Mark one global variable static.
16331
16332         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
16333           dlls/msi/sql.y:
16334         Mike McCormack <mike@codeweavers.com>
16335         Implement SQL delete query.
16336
16337         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
16338         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
16339         interface.
16340
16341         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
16342         Stefan Leichter <Stefan.Leichter@camLine.com>
16343         Make advapi32_test.exe loadable on NT 3.51.
16344
16345         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16346         A RPC_FC_ENUM16 is a VT_USERDEFINED.
16347
16348         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
16349           include/setupapi.h:
16350         Eric Kohl <eric.kohl@t-online.de>
16351         Implement DelayedMove and FileExists.
16352
16353         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
16354         Mention bt [all | <tid>].
16355
16356         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
16357         Small char -> const char fix.
16358
16359         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
16360         Error numbers >= 32 are to be expected.
16361
16362         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
16363         - Correct time zone for BRT and BRST.
16364         - Better explained fixme.
16365
16366         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
16367         Francois Gouget <fgouget@codeweavers.com>
16368         Load advpack.dll at runtime to avoid link problems with the platform
16369         sdk.
16370
16371         * dlls/winsock/tests/protocol.c:
16372         Francois Gouget <fgouget@codeweavers.com>
16373         Tests cannot use wine/debug.h because it does not exist on Windows.
16374
16375         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
16376         ES_COMBO is not defined in the Windows headers. So define it if
16377         necessary so the test can be compiled on Windows.
16378
16379         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
16380         Make Ole tests run on Windows 95.
16381
16382         * programs/wcmd/builtins.c:
16383         Jason Edmeades <us@the-edmeades.demon.co.uk>
16384         Make 'exist' in wcmd handle both file and directories.
16385
16386         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
16387         Michael Jung <mjung@iss.tu-darmstadt.de>
16388         Fixed automatic drive detection for the case that the root directory
16389         is not already mapped.
16390
16391         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
16392           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
16393         Robert Reif <reif@earthlink.net>
16394         Added parameter checking to timeGetDevCaps.
16395         Added timer tests.
16396
16397         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
16398         Respect the flags member of the CHOOSEFONT structure, and don't
16399         attempt to process bogus strings.
16400
16401 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
16402
16403         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
16404
16405 ----------------------------------------------------------------
16406 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
16407
16408         * documentation/Makefile.in, documentation/compiling.sgml,
16409           documentation/getting.sgml, documentation/installing.sgml,
16410           documentation/introduction.sgml, documentation/wine-user.sgml:
16411         Scott Ritchie <scott@open-vote.org>
16412         User Guide Chapter 2 rewrite.
16413
16414         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
16415           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
16416           server/object.h, server/process.c, server/protocol.def,
16417           server/request.h, server/token.c, server/trace.c:
16418         Robert Shearman <rob@codeweavers.com>
16419         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
16420           GetTokenInformation (for the TokenPrivileges case).
16421         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
16422           set for the thread.
16423
16424         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
16425           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
16426           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
16427         Robert Reif <reif@earthlink.net>
16428         Removed printing of thread id for AddRef and Release because
16429         WINEDEBUG=+tid gives the same result.
16430         General consistency cleanup.
16431
16432 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
16433
16434         * dlls/kernel/profile.c:
16435         Fixed profile cache flushing when no filename is specified (reported
16436         by Mike Hearn).
16437
16438         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
16439         Don't link with DirectSoundCreate8 as this prevents running with older
16440         versions of DirectX.
16441
16442         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
16443         Alter the version heuristics a bit.
16444
16445         * programs/winedbg/gdbproxy.c:
16446         Oliver Stieber <oliver_stieber@yahoo.co.uk>
16447         Added vCont support.
16448
16449         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
16450         Sync to latest OpenGL specifications.
16451
16452         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
16453         Set full UI mode by default.
16454
16455         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
16456           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
16457         Robert Reif <reif@earthlink.net>
16458         Print info about primary buffer format.
16459
16460         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16461         Check that ppZStencilSurface is not null.
16462
16463         * aclocal.m4, dlls/advapi32/tests/crypt.c,
16464           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
16465           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
16466           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
16467           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
16468           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
16469           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
16470           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
16471           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
16472           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
16473           dlls/winedos/ppdev.c, documentation/configuring.sgml,
16474           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
16475           tools/winebuild/spec32.c:
16476         Francois Gouget <fgouget@free.fr>
16477         Assorted spelling fixes.
16478
16479         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
16480         Handle host_cpu of x86_64 like other x86s.
16481
16482         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
16483         Mike McCormack <mike@codeweavers.com>
16484         Read args from the registry when passed the /@ flag.
16485
16486         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
16487         Update headers, add MsiGetUserInfoA stub implementation.
16488
16489         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
16490           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
16491           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
16492           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
16493           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
16494           programs/winhelp/Pt.rc:
16495         Américo José Melo <mmodem00@netvisao.pt>
16496         Francois Gouget <fgouget@codeweavers.com>
16497         Translate the Wine resources to Portuguese.
16498
16499         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
16500           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
16501           dlls/quartz/waveparser.c, include/uuids.h:
16502         Christian Costa <titan.costa@wanadoo.fr>
16503         Added WAVE parser.
16504
16505         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
16506         Convert to Unicode.
16507
16508         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
16509         Signed/unsigned fix and code cleanup.
16510
16511         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16512         Use aliases for calls to ordinals.
16513
16514         * dlls/msi/msi.c, dlls/msi/msi.spec:
16515         Aric Stewart <aric@codeweavers.com>
16516         Added stubs for MsiGetShortcutTargetA/W.
16517
16518         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
16519         Dmitry Timoshkov <dmitry@codeweavers.com>
16520         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
16521         GetOpenFileName, initialize it by zeros for 16/A cases.
16522
16523         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16524         Add the RegisterUser action.
16525
16526         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
16527         Always allocate an empty buffer.
16528
16529 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
16530
16531         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
16532           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
16533           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
16534           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
16535           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
16536           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
16537           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
16538           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
16539           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
16540           include/mmsystem.h:
16541         Eric Pouech <pouech-eric@wanadoo.fr>
16542         - rewrite MCI interfaces as Unicode interface (as it should be)
16543         - made some winmm APIs rely on the Unicode version for the core
16544           implementation (instead of Ansi flavor)
16545
16546         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
16547         Michael Jung <mjung@iss.tu-darmstadt.de>
16548         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
16549         Added corresponding test.
16550         Removed some tabs that slipped in with the last patch.
16551
16552         * dlls/msi/action.c, dlls/msi/format.c:
16553         Ulrich Czekalla <ulrich@codeweavers.com>
16554         Handle 0 length buffers in MSI_FormatRecordW.
16555         Remove unused buffer in deformat_string.
16556
16557         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
16558         Change an ERR to a WARN.
16559
16560         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
16561         Put generated import table code into .text segment.
16562
16563         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
16564         - Quote the parameter strings passed to MsiInstallProduct.
16565         - Return the error code that the Msi* function returned when we quit.
16566
16567         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
16568         Do not track the temp files for custom actions based on the name from
16569         the table because then we get conflicts and files not tracked or
16570         cleaned up.
16571
16572         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
16573         Robert Reif <reif@earthlink.net>
16574         Fill new software buffers with silence.
16575
16576         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
16577         Make the win data pointer only available in the thread that owns the
16578         window.
16579
16580         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
16581
16582         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
16583         - Fix msiexec's command line parsing.
16584         - Don't allocate memory for fixed size structure.
16585         - Remove a few non-tab indents, since the rest of the file uses tabbed
16586           indent.
16587
16588         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16589         Implement RegisterExtensionInfo and RegisterMIMEInfo.
16590
16591         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
16592         Handle a number as a parameter for custom action 19.
16593
16594         * dlls/ntdll/directory.c:
16595         Consider any character above 0x7f to be invalid in a DOS short name.
16596
16597         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
16598         Simple aggregation fix.
16599
16600         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
16601         Do not limit properties to 256 characters when evaluating them.
16602
16603         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16604         Add support for Turkish (tr) X11 keyboard layout.
16605
16606         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
16607         - Fix quoting of .cpl filename.
16608         - Use "cplopen" verb to execute .cpl files.
16609
16610         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
16611         Mike McCormack <mike@codeweavers.com>
16612         - add support for Edit boxes in MSI dialogs
16613         - run the message loop when waiting for threads or processes
16614
16615         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
16616         Fix a memory leak in MsiConfigureProductExW.
16617
16618 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
16619
16620         * include/wine/wined3d_gl.h:
16621         Jason Edmeades <us@the-edmeades.demon.co.uk>
16622         Avoid compile warnings.
16623
16624         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
16625         Add support for modules.
16626
16627         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
16628           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
16629           dlls/ole32/tests/marshal.c:
16630         Robert Shearman <rob@codeweavers.com>
16631         - Implement CoDisconnectObject.
16632         - Change CoLockObjectExternal so that it does the correct action now
16633           and eliminate a fair few lines of now redundant code.
16634         - Rename OLE32_Dll{Register,Unregister}Server to
16635           Dll{Register,Unregister}Server.
16636
16637         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
16638         Check if we've already added the ptr to iface typedesc before adding a
16639         new one.
16640
16641         * dlls/user/tests/msg.c, windows/scroll.c:
16642         Rein Klazes <wijn@wanadoo.nl>
16643         ScrollWindowEx when called with the SW_ERASE flag does not send a
16644         WM_ERASEBKGND message, it just sets the erase flag. With some tests
16645         that show this behavior.
16646
16647         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
16648         Make a temp file for each dll saved for custom actions. This prevents
16649         name collisions from causing custom actions to fail.
16650
16651         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16652         Add logic to be able to resolve the SourceDir based on
16653         CurrentPath. Also add logic to get the source locations of a file if
16654         it is not in a cabinet.
16655
16656         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
16657         Move object-to-stub-manager mapping rule to register_ifstub.
16658
16659         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
16660           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
16661           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
16662           dlls/msi/where.c:
16663         Mike McCormack <mike@codeweavers.com>
16664         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
16665         MSIHANDLE.
16666
16667         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
16668           dlls/quartz/parser.c, dlls/quartz/parser.h:
16669         Christian Costa <titan.costa@wanadoo.fr>
16670         Added parser template and made AVISplitter use it.
16671
16672         * dlls/version/tests/info.c:
16673         Stefan Leichter <Stefan.Leichter@camLine.com>
16674         Fixed GetFileVersionInfoSizeA tests on Win95.
16675
16676         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16677         Support some more attributes for interface properties.
16678
16679         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
16680           dlls/wininet/wininet.spec:
16681         Hans Leidekker <hans@it.vu.nl>
16682         Stub implementations for DeleteUrlCacheContainer{A,W},
16683         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
16684         FindNextUrlCacheContainer{A,W}.
16685         Handle the case where the supplied buffer size is too small in
16686         InternetQueryOption.
16687
16688         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
16689           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
16690           dlls/ole32/tests/marshal.c:
16691         Robert Shearman <rob@codeweavers.com>
16692         - Split up apartment creation so that the long code paths that don't
16693           need locking no longer have locking.
16694         - Add special cases for the threads that join apartments but can't
16695           increase the refcount of the apartment.
16696         - Free TLS storage on thread destruction (including releasing the
16697           apartment the thread is in, if any, and so making another test
16698           pass).
16699
16700         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16701         Add WinXP to OaBuildVersion.
16702
16703         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16704         Support ATTR_READONLY for interface properties.
16705
16706         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
16707         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
16708
16709         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
16710         Mike McCormack <mike@codeweavers.com>
16711         - fix the dialog font
16712         - allow waiting on a handle while running the message loop
16713
16714         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
16715           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
16716         Mike Hearn <mh@codeweavers.com>
16717         Robert Shearman <rob@codeweavers.com>
16718         - Rework RPC dispatch layer to be simpler and not get confused by
16719           server/client duality.
16720         - Make threads shut down at the right time and not access freed memory
16721           after apartment destruction.
16722         - Rename stub_dispatch_thread to client_dispatch_thread.
16723         - Add some more tracing
16724         - Check return value of WaitNamedPipe.
16725         - Change named pipe timeouts to 0.5s, which should be enough for even
16726           the slowest machines.
16727
16728         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
16729         Support WaitNamedPipe timeouts.
16730
16731         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
16732         Identifiers evaluate to true if they are non-empty, regardless of
16733         value.
16734
16735         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
16736         Replace 10000000 with TICKSPERSEC to make it more obvious what the
16737         code is doing.
16738
16739         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
16740         Make tlb generation from idl files dependent on widl.
16741
16742         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
16743         Remove two ancient FAQ entries that did more harm than good.
16744         Replace a reference to wine.conf with ~/.wine/config.
16745
16746         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
16747         Return OLE automation build value as win2k by default.
16748
16749         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
16750           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
16751         Mike McCormack <mike@codeweavers.com>
16752         Implement and document MsiLoadString.
16753
16754         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
16755         Correctly ensure properties set from resolved directory paths are
16756         backslash terminated.
16757
16758         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
16759         Fix regression in Fallout game.
16760
16761         * dlls/d3d8/device.c, dlls/wined3d/device.c:
16762         Carlos Lozano <clozano@andago.com>
16763         Check that pstream is not null.
16764
16765         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
16766         Correct spec entry for FindFirstUrlCacheEntryEx.
16767
16768         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
16769           tools/widl/write_msft.c:
16770         Huw Davies <huw@codeweavers.com>
16771         Add VARIANT_BOOL.
16772         Fix CURRENCY alignment.
16773         A function with a [retval] param has a bit set in the FKCCIC bitfield.
16774         Two functions with the same name share the same id.
16775         The param names of propput and propputref functions don't go into the
16776         typelib.
16777
16778         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16779         Extra tracing for SPI_GETICONTITLEWRAP.
16780
16781         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
16782         If a full path isn't specified, search across all fixed drives.
16783
16784         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
16785         Kris Marsh <moogman@gmail.com>
16786         Fixed window height to show all data properly.
16787         Cleaned up drives->advanced information visuals.
16788
16789         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
16790         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
16791         and ConnectNamedPipe.
16792
16793         * server/window.c: Robert Shearman <rob@codeweavers.com>
16794         Don't overwrite last byte of the window structure as we might not have
16795         allocated the memory for it if extrabytes was 0.
16796
16797 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
16798
16799         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
16800           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
16801         Dmitry Timoshkov <dmitry@codeweavers.com>
16802         Make GetOpenFileNameW with an old style open file dialog work with the
16803         original OPENFILENAMEW structure, making sure that all changes are
16804         passed back to the caller.
16805
16806         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16807         More verbosity of errors.
16808
16809         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
16810           dlls/urlmon/urlmon_main.h:
16811         James Hawkins <truiken@gmail.com>
16812         Properly implement DllCanUnloadNow ref counting.
16813
16814         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
16815         Eric Pouech <pouech-eric@wanadoo.fr>
16816         Moved 16 bit atom support to dlls/kernel/atom16.c.
16817
16818         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
16819           dlls/user/tests/msg.c, dlls/x11drv/window.c,
16820           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
16821           server/queue.c, server/thread.c, server/trace.c, server/user.h,
16822           windows/nonclient.c:
16823         Dmitry Timoshkov <dmitry@codeweavers.com>
16824         Add support for winevent hooks.
16825
16826         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
16827           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
16828           server/protocol.def, server/trace.c, server/window.c:
16829         Properly compute the client area valid rects and pass them to the
16830         server in set_window_pos to avoid invalidating areas that remain
16831         valid.
16832
16833         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
16834           dlls/setupapi/setupcab.c:
16835         Eric Kohl <eric.kohl@t-online.de>
16836         - Implement SetupDiBuildClassInfoListExA,
16837           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
16838           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
16839         - Retrieve OS version upon process attach.
16840
16841         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
16842           tools/widl/widltypes.h, tools/widl/write_msft.c:
16843         Huw Davies <huw@codeweavers.com>
16844         Coclass support.
16845
16846         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
16847           dlls/shlwapi/tests/path.c:
16848         Hans Leidekker <hans@it.vu.nl>
16849         Implement and test PathIsValidChar{A,W}.
16850
16851         * server/named_pipe.c:
16852         Fixed refcount handling (waiting clients must not increase the
16853         refcount of the pipe).
16854         Converted linked lists to use the standard functions.
16855         Small cleanups.
16856
16857         * server/main.c, server/request.c:
16858         Make sure leaked objects are printed even if a file descriptor is
16859         still open.
16860
16861         * server/fd.c: Fixed potential crash in fd_dump function.
16862
16863         * dlls/kernel/sync.c: Async callback function must be stdcall.
16864
16865         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
16866         Mike McCormack <mike@codeweavers.com>
16867         - implement checkboxes in dialogs
16868         - use TextStyle enumeration instead of numbers
16869         - fix MSI_IterateRecords to return the correct count
16870
16871         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
16872         Simplify AppSearch error checking.
16873
16874         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
16875         Clean up about dialog. Remove groupbox, position logo correctly.
16876
16877 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
16878
16879         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
16880         - Pass the original IID to IMarshal_UnmarshalInterface and query for
16881           the requested interface.
16882         - Unmarshaling IID_NULL means use the IID the interface was originally
16883           marshaled with.
16884
16885         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
16886         Lauri Tulmin <lauri_@ut.ee>
16887         Add test for LB_SELITEMRANGE and make it pass.
16888
16889         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
16890         Added some more defines.
16891
16892         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
16893           tools/widl/widltypes.h, tools/widl/write_msft.c:
16894         Huw Davies <huw@codeweavers.com>
16895         Add support for typedefs.
16896
16897         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
16898           include/setupapi.h:
16899         Eric Kohl <eric.kohl@t-online.de>
16900         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
16901           MultiByteToUnicode and UnicodeToMultiByte.
16902         - Sort prototypes in setupapi.h and a few function in spec.
16903
16904         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
16905         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
16906         the GET method.
16907
16908         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
16909           dlls/msi/package.c, dlls/msi/preview.c:
16910         Mike McCormack <mike@codeweavers.com>
16911         Add more dialog controls, do something when they're clicked on.
16912
16913         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
16914         Add the msidbTextStyleStyleBits enumeration.
16915
16916         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
16917         Dmitry Timoshkov <dmitry@codeweavers.com>
16918         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
16919         when creating MDI children. Add a test case for the desired
16920         behaviour.
16921
16922         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
16923           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
16924         James Hawkins <truiken@gmail.com>
16925         Properly implement DllCanUnload ref counting.
16926
16927         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
16928           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
16929           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
16930           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
16931           dlls/dmime/performance.c, dlls/dmime/segment.c,
16932           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
16933           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
16934           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
16935           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
16936         James Hawkins <truiken@gmail.com>
16937         Properly implement DllCanUnloadNow ref counting.
16938
16939         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
16940         Cleanup processing a bit more.
16941         Allow for nested keys to work properly.
16942
16943         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
16944         Fix a copy and paste error, check for a null value and discard
16945         unneeded errors.
16946
16947         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
16948         MsiEvaluateCondition returns an error when passed NULL as a
16949         condition.
16950
16951         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16952         Finish up the framework by stubbing out all the remaining Standard
16953         actions.
16954         A fix to deformat_string so it only returns a null return if you
16955         provided a null buffer.
16956
16957 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
16958
16959         * dlls/user/user32.spec, include/win.h, windows/win.c:
16960         Removed the no longer used WIN_SetExStyle function.
16961
16962         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
16963           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
16964           include/winuser.h, windows/winpos.c:
16965         Store the "managed" flag as a window property instead of the
16966         Wine-specific WS_EX_MANAGED style bit.
16967
16968         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
16969           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
16970           include/wininet.h:
16971         Hans Leidekker <hans@it.vu.nl>
16972         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
16973           HttpSendRequestExW, InternetGetLastResponseInfoW,
16974           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
16975           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
16976           InternetClearAllPerSiteCookieDecisions,
16977           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
16978           InternetGetPerSiteCookieDecision{A,W},
16979           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
16980           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
16981           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
16982           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
16983           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
16984           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
16985           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
16986           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
16987         - Spec file stubs for new undocumented functions
16988           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
16989           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
16990           InternetGetCertByURLA, InternetQueryFortezzaStatus,
16991           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
16992           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
16993           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
16994           UrlZonesDetach.
16995         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
16996         - Add and improve some traces.
16997         - Fix my own coding style in InternetTimeToSystemTimeW.
16998         - Fix a couple of signedness warnings.
16999
17000         * tools/widl/parser.l, tools/widl/parser.y,
17001           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
17002           tools/widl/write_msft.c:
17003         Huw Davies <huw@codeweavers.com>
17004         Add support for dispinterfaces (slightly hacked because we force the
17005         import of stdole2.tlb).
17006         Add propputref attribute.
17007
17008         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
17009           dlls/user/dde/misc.c, dlls/user/dde/server.c:
17010         Dmitry Timoshkov <dmitry@codeweavers.com>
17011         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
17012
17013         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
17014         Fix primary buffer memory leak.
17015
17016         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
17017         - SPI_GETWORKAREA: Read work area information from system metrics
17018           initially only and not from a WINE specific registry entry.
17019         - SPI_SETWORKAREA: Don't save work area information to registry.
17020
17021         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
17022         Aric Stewart <aric@codeweavers.com>
17023         Continued work to simplify the ProcessAction call, also split it into
17024         a ProcessAction and ProcessUIAction for future dialog box work.
17025         Also fix a bug in deformat_string where i was not freeing the created
17026         record.
17027
17028         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
17029
17030         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
17031           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
17032         James Hawkins <truiken@gmail.com>
17033         Properly implement DllCanUnloadNow ref counting.
17034
17035         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
17036           dlls/msi/appsearch.c:
17037         Juan Lang <juan_lang@yahoo.com>
17038         Partially implement AppSearch action.
17039
17040         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
17041           dlls/quartz/avidec.c, dlls/quartz/main.c,
17042           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
17043         Christian Costa <titan.costa@wanadoo.fr>
17044         Added ACM Wrapper filter.
17045         Cleaned up AVIDec.
17046
17047         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
17048           dlls/dswave/dswave_private.h:
17049         James Hawkins <truiken@gmail.com>
17050         Properly implement DllCanUnloadNow ref counting.
17051
17052         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
17053         Fix a broken link.
17054
17055         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
17056         Aric Stewart <aric@codeweavers.com>
17057         Added some more suminfo stubs.
17058
17059         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
17060           dlls/ole32/tests/marshal.c:
17061         Robert Shearman <rob@codeweavers.com>
17062         - Add code for destroying the thread-local storage data, but don't use
17063           it yet.
17064         - Don't release apartment on changing modes because we didn't add a
17065           reference anywhere.
17066         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
17067           return code.
17068         - Treat IID_NULL the same as IID_IUnknown.
17069         - Make tests compile on Win95 again.
17070         - Fix copy+paste error where the test failure should be from the
17071           CoUnmarshalInterface function.
17072
17073 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
17074
17075         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
17076         A reworking of format.c to remove the recursion, clean things up and
17077         stabilize behavior to match windows.
17078
17079         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
17080           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
17081           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
17082           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
17083         James Hawkins <truiken@gmail.com>
17084         Properly implement DllCanUnloadNow ref counting.
17085
17086         * dlls/user/user32.spec, include/win.h, windows/win.c:
17087         WIN_ListParents no longer needs to be exported, make it static.
17088
17089         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
17090           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
17091         Only create an X window for top-level windows, not for child windows.
17092         Get rid of the X client window too, it's no longer needed.
17093
17094         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
17095
17096         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17097         Dynamically allocate the type data storage.
17098         Split the function and variable type data into two - this will be
17099         needed for dispinterfaces.
17100
17101         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
17102           dlls/quartz/transform.c, dlls/quartz/transform.h:
17103         Christian Costa <titan.costa@wanadoo.fr>
17104         Added transform filter template and made AVIDec use it.
17105         Fixed memory leak in register_filters function.
17106
17107         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
17108         Hans Leidekker <hans@it.vu.nl>
17109         Stub implementation for ReadDirectoryChangesW.
17110
17111         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17112         Eliminate the giant if.. else if block from ACTION_ProcessAction in
17113         favor of a table of handlers.
17114         Return code of the install should not depend on the return code of the
17115         final action.
17116         Update component installed states as they are installed so that
17117         conditions based on component states are at least a little more
17118         correct.
17119         Add icon and argument when regestering clsids.
17120         Add a stub for ResolveSource because we do that work just not in
17121         ResolveSource like we should.
17122         When quering a Component state return the correct state.
17123
17124         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
17125         Show window owner thread in winedbg.
17126
17127         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
17128           programs/winedbg/dbg.y, programs/winedbg/debug.l,
17129           programs/winedbg/memory.c, programs/winedbg/source.c,
17130           programs/winedbg/stack.c, programs/winedbg/symbol.c,
17131           programs/winedbg/types.c:
17132         Eric Pouech <pouech-eric@wanadoo.fr>
17133         Cleanup of dbghelp.h (and a couple of definition fixes). The
17134         displacements (in most of the functions) are not optional.
17135
17136         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
17137         Vincent Béron <vberon@mecano.gme.usherb.ca>
17138         Remove message telling users to copy native stdole32.tlb over as we
17139         now provide it.
17140         Better trace in LoadTypeLib.
17141         Change debug messages type to reflect we provide stdole32.tlb.
17142
17143         * include/Makefile.in, include/msidefs.h:
17144         Mike McCormack <mike@codeweavers.com>
17145         Add the msidefs.h header.
17146
17147         * documentation/faq.sgml, documentation/introduction.sgml:
17148         Tom Wickline <twickline@sitestar.net>
17149         Remove outdated information from the introduction page and the FAQ.
17150
17151         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
17152         Correct errors in the macros for two DxDiag method calls.
17153
17154         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
17155         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
17156
17157         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
17158         Rein Klazes <wijn@wanadoo.nl>
17159         SafeArrayDestroy() returns success when called with a NULL
17160         pointer. Added to the test cases.
17161
17162         * dlls/msi/record.c, dlls/msi/tests/record.c:
17163         Aric Stewart <aric@codeweavers.com>
17164         Setting a record to an empty string is the same as making it null.
17165
17166         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
17167         Replace a DPRINTF with TRACE.
17168
17169         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17170         Check that there are some methods to iterate through before iterating
17171         through them.
17172
17173         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17174         - new test
17175         - changed test to reflect windows results
17176
17177         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
17178         Remove test that fails on Win98 and is not useful.
17179
17180         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
17181         Various fixes for C++ class parsing (nesting, templates) (from test
17182         cases provided by Michael Lin).
17183
17184         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
17185         Michael Jung <mjung@iss.tu-darmstadt.de>
17186         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
17187         functions.
17188         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
17189         Added test case for RSA en-/decryption.
17190
17191 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
17192
17193         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
17194           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
17195         Use an X context to associated the x11drv private window data to a
17196         window handle instead of accessing the WND structure directly.
17197
17198         * dlls/user/painting.c:
17199         Fixed bug that caused the whole window to be repainted by RedrawWindow
17200         when the passed region was empty.
17201
17202         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
17203           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
17204           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
17205           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
17206           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
17207         Robert Reif <reif@earthlink.net>
17208         Fix structure member name to match windows headers and fix up all
17209         uses.
17210         Nameless struct fix for dsound/propset.c to compile on both windows
17211         and wine.
17212
17213         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
17214         Release the client security objects when no longer needed (reported by
17215         Mike McCormack).
17216
17217         * dlls/comctl32/toolbar.c:
17218         Thomas Weidenmueller <wine-patches@reactsoft.com>
17219         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
17220         buttons when moving the mouse is not necessary.
17221
17222         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
17223           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
17224           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
17225           dlls/stdole32.tlb/stdole32.tlb.spec:
17226         Huw Davies <huw@codeweavers.com>
17227         Added stdole32.tlb.
17228
17229         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
17230           dlls/d3d9/query.c, dlls/d3d9/texture.c,
17231           dlls/d3d9/vertexdeclaration.c:
17232         Raphael Junqueira <fenix@club-internet.fr>
17233         - add vertex Declaration support (using wined3d)
17234         - minimal impl for SetRenderTarget and CreateQuery (needed to get
17235           some samples working)
17236         - remove no longer needed #undef GL_VERSION_1_4
17237
17238         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
17239           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
17240           loader/preloader.c:
17241         Rémi Assailly <remi.assailly@free.fr>
17242         char -> const char fixes.
17243
17244         * tools/wrc/parser.y:
17245         Avoid assertion failure when loading an empty data file.
17246
17247         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
17248         Structs with ptrs are also VT_USERDEFINED.
17249
17250         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
17251           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
17252         Mike McCormack <mike@codeweavers.com>
17253         Implement MsiPreviewDialog.
17254
17255         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
17256           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
17257         Robert Shearman <rob@codeweavers.com>
17258         - More tests.
17259         - Change return code of CoGetPSClsid to match test result.
17260         - Do a slight hack to make IRemUnknown proxies be added after the
17261           proxy that uses them to stop them being used after they are
17262           destroyed.
17263         - Fix multiple local server connections.
17264
17265         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
17266         In NtQuerySystemInformation, handle request for information class 1,
17267         now named SystemCpuInformation. Return some dummy data for now.
17268
17269         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
17270           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
17271           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
17272         Steven Edwards <steven@codeweavers.com>
17273         Add a stub dll for the System Event Notification Service.
17274
17275         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
17276         Dimitrie O. Paun <dpaun@rogers.com>
17277         Added a new man page for winegcc.
17278
17279         * dlls/wined3d/vertexdeclaration.c:
17280         Raphael Junqueira <fenix@club-internet.fr>
17281         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
17282           while parsing
17283         - display result on traces
17284
17285         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
17286         Add a few missing RegCloseKey calls.
17287
17288         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
17289         Fix bug in CharPrevExA().
17290
17291         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
17292         Added a test case for hashing with schannel mac keys.
17293
17294         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
17295         Fill in the information in VendorIdentifier and make a better effort
17296         at filling in Identifier in the registry key.
17297
17298         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
17299         Remove duplicate definition.
17300
17301         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17302         Robert Shearman <rob@codeweavers.com>
17303         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
17304         - Update todo list.
17305
17306         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
17307         Francois Gouget <fgouget@codeweavers.com>
17308         Fix handling of EOF for the '%c' and '%C' cases in scanf().
17309         Add conformance tests to verify the behavior of '%c'.
17310         Improve some of the test's error messages.
17311
17312         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
17313         Send a scancode through for the 5 key when numlock isn't on.
17314
17315 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
17316
17317         * dlls/advapi32/tests/registry.c:
17318         Don't make the test key volatile, that can break other tests.
17319
17320         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
17321           server/trace.c:
17322         Dmitry Timoshkov <dmitry@codeweavers.com>
17323         Add more tests for old style hooks and winevent hooks, make them pass
17324         under Wine.
17325
17326         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
17327         Aric Stewart <aric@codeweavers.com>
17328         Enable the updating of Feature and thus the resulting component
17329         states.
17330         Run the end of install actions for suspend and user exit states as
17331         well.
17332         Start putting in place a currently running state for future ui use.
17333
17334         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
17335         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
17336         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
17337         - move MsiOpenPackageA down with the rest of the API functions
17338
17339         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
17340         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
17341         Time information given by some systems.
17342
17343         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
17344         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
17345           fixing.
17346         - Fix some memory leaks on error paths in _marshal_interface.
17347
17348         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17349         Check for availability of SPI_GETICONTITLEWRAP.
17350
17351         * windows/win.c, windows/winpos.c:
17352         Avoid a few more uses of WIN_FindWndPtr.
17353
17354         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
17355         Mike McCormack <mike@codeweavers.com>
17356         Added idl file for the System Event Notifcation Services API
17357         (SENSAPI).
17358
17359         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
17360           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
17361           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
17362           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
17363           dlls/shdocvw/webbrowser.c:
17364         James Hawkins <truiken@gmail.com>
17365         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
17366         control is ready to unload as well.
17367
17368         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
17369         Test different types of dodgy queries.
17370
17371         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
17372         Implement custom action type 19, Halt install and display error
17373         message.
17374
17375         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
17376         MsiGetProperty does not return any error on missing properties.
17377
17378         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
17379         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
17380         d3d7 code to get available video memory size (ex ConfigSystem.exe on
17381         d3d9 sdk).
17382
17383         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
17384           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
17385         Raphael Junqueira <fenix@club-internet.fr>
17386         - some fixes on sub containers support
17387         - add support for properties (VARIANT)
17388         - hard coded simple init for root container (getting simple dx9
17389           version checks working)
17390
17391         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17392         Change UTF-8 name back to ISO-8859-1.
17393
17394         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
17395           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
17396         Raphael Junqueira <fenix@club-internet.fr>
17397         - fix typo in wined3d_interface.h
17398         - add needed defines in wined3d_interface.h
17399         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
17400         - fix ParseDeclaration9
17401         - limit flood of traces (single shot traces)
17402
17403         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
17404         Robert Shearman <rob@codeweavers.com>
17405         Give IUnknown its own ifstub to fix ref-counting and ipid storage
17406         issues.
17407
17408 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
17409
17410         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
17411           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
17412           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
17413           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
17414           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
17415           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
17416         Francois Gouget <fgouget@free.fr>
17417         Assorted spelling fixes.
17418
17419         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
17420           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
17421           dlls/ole32/tests/marshal.c:
17422         Robert Shearman <rob@codeweavers.com>
17423         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
17424           show that IInternalUnknown isn't exposed.
17425         - Implement IMultiQI on top of IRemUnknown calls.
17426         - Silence some fixmes that occur during tests and don't give us any
17427           useful information.
17428         - Fix typo in class factory proxy that caused us to use the wrong
17429           offset into the CFProxy structure, causing us to not call the
17430           outer_unknown properly.
17431
17432         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
17433           include/wine/wined3d_gl.h:
17434         Raphael Junqueira <fenix@club-internet.fr>
17435         - a very basic blending support on fast drawing path (to have better
17436           performances on last games)
17437         - some defines for VBO support
17438
17439         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
17440           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
17441         Raphael Junqueira <fenix@club-internet.fr>
17442         - VertexDeclaration device APIs
17443         - D3D9 declarations parsing
17444         - a little better APIs (trying to avoid compile problems)
17445
17446         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
17447           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
17448           dlls/ole32/stubmanager.c:
17449         Robert Shearman <rob@codeweavers.com>
17450         - Use InterlockedIncrement for the ipid counter instead of a critical
17451           section (suggested by Mike Hearn).
17452         - Remove a line added by a bad merge.
17453         - Implement RemUnkStub_Disconnect.
17454         - Remove all of the RPC disconnect code.
17455
17456         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
17457           dlls/ole32/tests/marshal.c:
17458         Robert Shearman <rob@codeweavers.com>
17459         - Implement IRemUnknown.
17460         - Use IRemUnknown for life-cycle management instead of the current
17461           hacks.
17462
17463         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
17464           dlls/ntdll/ntdll.spec:
17465         Rein Klazes <wijn@wanadoo.nl>
17466         Get rid of the rdtsc cpu instruction method for calculation of the
17467         performance counter. Put the calculation (based on gettimeofday) in
17468         NtQueryPerformanceCounter() and use that in the kernel functions.
17469
17470         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
17471         Remove unneeded NULL cast.
17472
17473         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
17474         Huw Davies <huw@codeweavers.com>
17475         When adding an interface, midl adds the inherited interface first
17476         unless the inherited interface doesn't itself inherit.
17477         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
17478         Prevent a crash if the typelib is empty.
17479         Clarify a few more entries on typelib_struct.h
17480
17481         * dlls/msi/record.c, dlls/msi/tests/record.c:
17482         Mike McCormack <mike@codeweavers.com>
17483         Fix MsiRecordSetString for NULL strings and update test case.
17484
17485         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
17486         Disable antialiasing of fonts while working in a palette.
17487
17488         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
17489           programs/regedit/Nl.rc, programs/start/Nl.rc,
17490           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
17491         Hans Leidekker <hans@it.vu.nl>
17492         Don't use utf8 in rc files.
17493
17494         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
17495         Fix a typo, propagate errors better from inside the typelib
17496         marshaller.
17497
17498         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
17499         GetMetaFile checks both the version and the header size when it tries
17500         to load a metafile.  Powerpoint XP depends on this.
17501
17502         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
17503           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
17504           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
17505           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
17506           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
17507         James Hawkins <truiken@gmail.com>
17508         Properly implement DllCanUnloadNow ref counting.
17509
17510         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
17511           dlls/msi/registry.c:
17512         Aric Stewart <aric@codeweavers.com>
17513         Added a few more stub implementations.
17514
17515         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
17516           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
17517           tools/widl/widl.man:
17518         Huw Davies <huw@codeweavers.com>
17519         Fix typelib only option.
17520         Make -t and -h options inclusive.
17521
17522 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
17523
17524         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
17525           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
17526           dlls/msi/package.c, dlls/msi/record.c:
17527         Aric Stewart <aric@codeweavers.com>
17528         - action.c is getting too big, so split out all the handling of
17529           CustomActions into custom.c. Cleaned up a lot of the handling of
17530           custom actions including scripting actions and processing return
17531           codes.
17532         - Mike McCormack pointed out that MsiFormatRecord is basically the
17533           same as internal function deformat_string. So broke deformat_string
17534           out and updated it to function as MsiFormatRecord and implemented
17535           MsiFormatRecord.
17536         - A number of random fixes to action.c including properly calculating
17537           the length for the LocalPackage name, not forcing a reboot when
17538           really we should just return ERROR_INSTALL_SUSPEND and handling
17539           REG_MULTI_SZ now that we can deformat the properly.
17540
17541         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
17542           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
17543         Ken Belleau <jamez@ivic.qc.ca>
17544         - Used wine_dbgstr_a to prevent an overflow.
17545         - Improved support to call macros with a variable number of
17546           parameters.
17547         - Put a check to prevent an out of bounds access.
17548
17549         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
17550         Robert Reif <reif@earthlink.net>
17551         Copy data structures one at a time using supplied size.
17552
17553         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
17554           tools/widl/widltypes.h, tools/widl/write_msft.c:
17555         Huw Davies <huw@codeweavers.com>
17556         Add enum support.
17557         Another attempt at getting the alignment bits correct.
17558
17559         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
17560           dlls/odbc32/proxyodbc.h:
17561         Alex Villacís Lasso <a_villacis@palosanto.com>
17562         Implemented Unicode proxy for ODBC.
17563
17564         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
17565         Robert Shearman <rob@codeweavers.com>
17566         - Move OLE automation interface registration to oleaut32.
17567         - Add IRemUnknown to list of interfaces to register.
17568
17569         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
17570         Proxies/stubs for IRemUnknown methods, based on code written by Ove
17571         Kåven.
17572
17573         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17574         Add encoding for VT_R8.
17575         Bug fix: Initialise child_size.
17576
17577         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
17578         Eric Kohl <eric.kohl@t-online.de>
17579         Implement DuplicateString and QueryRegistryValue.
17580
17581         * dlls/oleaut32/variant.c:
17582         Alex Villacís Lasso <a_villacis@palosanto.com>
17583         Initialize temporary variants before calling VariantChangeTypeEx.
17584
17585         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17586         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
17587
17588         * programs/winepath/winepath.c:
17589         Dmitry Timoshkov <dmitry@codeweavers.com>
17590         Convert programs/winepath to unicode, print the output string using
17591         Unix locale.
17592
17593         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
17594         Mike McCormack <mike@codeweavers.com>
17595         Implement, test and document MsiDecomposeDescriptor.
17596
17597         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
17598         unsigned char support.
17599
17600         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
17601
17602         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
17603         Rein Klazes <wijn@wanadoo.nl>
17604         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
17605         with some conformance tests.
17606
17607         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
17608         Use the new registry functions in registry.c.
17609         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
17610         some keys to the registry.
17611
17612         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
17613           dlls/msi/registry.c:
17614         Aric Stewart <aric@codeweavers.com>
17615         Move the guid squishing functions out of msi.c and make a new
17616         registry.c file. Also clean up all the various registry keys we need
17617         to open and create to this module and modify the functions for msi.c
17618         to call these functions.
17619
17620         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
17621         Add a summary line for several scrollbar functions.
17622
17623         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
17624           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
17625         Robert Shearman <rob@codeweavers.com>
17626         - Generate machine-local IPIDs.
17627         - Make pipes be uniquely identified only by their IPID.
17628
17629         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17630         Add interface inheritance.
17631
17632         * dlls/devenum/createdevenum.c:
17633         Christian Costa <titan.costa@wanadoo.fr>
17634         Fixed pin direction when registering audio input device.
17635
17636         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
17637         StrIsIntlEqual and IntlStrEqWorker may be absent.
17638
17639 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
17640
17641         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
17642           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
17643           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
17644         Ulrich Czekalla <ulrich@codeweavers.com>
17645         Added WTSAPI32.DLL.
17646
17647         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
17648         Convert services to use pipes for RPC instead of shared memory.
17649
17650         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
17651           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
17652           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
17653           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
17654           dlls/dmstyle/styletrack.c:
17655         James Hawkins <truiken@gmail.com>
17656         Properly implement DllCanUnloadNow ref counting.
17657
17658         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
17659         Disable antialiasing if the font dictates it.
17660
17661         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
17662         Split caching of antialiased and non-antialiased glyphs.
17663
17664         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
17665           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
17666           dlls/cryptdll/cryptdll.spec:
17667         Ulrich Czekalla <ulrich@codeweavers.com>
17668         Add stub version of cryptdll.dll.
17669
17670         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
17671         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
17672         entries are at least as useful as those with bCharSet == 1. Add
17673         comment containing URL of documentation for VDMX records.
17674
17675         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
17676         Properly allow removing toolbar bitmaps by changing it into 0.
17677
17678         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17679         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
17680         keyboard maps.
17681
17682         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
17683         Bring wintab in line with Jeremy's X11 event timing patches again.
17684
17685         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
17686         Add the rule that inverted cursor has -ve altitude, matching behaviour
17687         on Windows wacom tablets.
17688
17689         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
17690         Packets from eraser cursors are marked as inverted, matching behavior
17691         on Windows Wacom tablets.
17692
17693         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
17694         WTEnable, when called to disable tablet context, clears context queue,
17695         as per wintab spec.
17696
17697         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
17698         Don't allow other threads to access the primary buffer while the
17699         format is being changed.
17700
17701         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
17702         - In wintab's default system context, change context options to match
17703           Wacom tablet in windows.
17704         - Change device orientation unit definition to angular.
17705         - Use Macros where appropriate to define cursor and device defaults.
17706
17707         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
17708         - Correct overflow 1 message too early.
17709         - Overflow now going onto message queue.
17710         - Overflow state correctly or-ed with other packet status.
17711
17712         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
17713           dlls/setupapi/setupapi.spec:
17714         Eric Kohl <eric.kohl@t-online.de>
17715         Implement MyFree, MyMalloc and MyRealloc.
17716
17717         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17718         Add referenced types that aren't already in the typelib.
17719
17720         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
17721           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
17722           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
17723           dlls/dsound/sound3d.c:
17724         Robert Reif <reif@earthlink.net>
17725         Remove unused includes.
17726
17727         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
17728         Avoid unnecessary run-time initializations.
17729
17730         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
17731         Michael Jung <mjung@iss.tu-darmstadt.de>
17732         Support for TLS1 pseudo random function.
17733         Some helper functions for DATA_BLOB's.
17734         Computing TLS1 master secret from the pre-master secret.
17735         Deriving the master hash from the master secret.
17736         Deriving TLS1 MAC and encryption keys from the master hash.
17737         Tests for most of the above.
17738
17739         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
17740         Ivan Leo Puoti <ivanleo@gmail.com>
17741         Added NtLoadDriver and NtUnloadDriver stubs.
17742
17743         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
17744           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
17745           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
17746           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
17747           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
17748           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
17749           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
17750           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
17751           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
17752           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
17753           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
17754           dlls/d3d8/volumetexture.c:
17755         Paul Vriens <Paul.Vriens@xs4all.nl>
17756         - use Interlocked* functions in AddRef and Release.
17757         - store the result of the Interlocked functions and use only this.
17758
17759         * documentation/faq.sgml:
17760         Tony Lambregts <tony_lambregts@telusplanet.net>
17761         Add missing /'s to urls http://www.cygwin.com and
17762         http://www.mingw.org.
17763
17764         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
17765         Added fixme macros in SystemParametersInfoW for several action numbers
17766         that are yet unimplemented.
17767
17768         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17769         Fix handling of void.
17770
17771         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
17772           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
17773           dlls/dsound/primary.c, dlls/dsound/propset.c:
17774         Robert Reif <reif@earthlink.net>
17775         Use Windows memory functions.
17776
17777         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
17778           dlls/x11drv/wintab.c:
17779         Robert North <7ownq0k402@sneakemail.com>
17780         - Don't post messages on Wine message queue, if tablet context flags
17781           posting are disabled.
17782         - When posting messages on Wine message queue, use message base stored
17783           in tablet context, not the default message base.
17784         - Ensure that X11 Proximity events put messages onto Wintab message
17785           queue.
17786
17787         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
17788         Peter Berg Larsen <pebl@math.ku.dk>
17789         Added a simple d3drm.h header.
17790         Corrected a copy/paste typo from d3dim.
17791
17792         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
17793           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
17794           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
17795           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
17796           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
17797           dlls/dmscript/scripttrack.c:
17798         Paul Vriens <Paul.Vriens@xs4all.nl>
17799         - use Interlocked* functions in AddRef and Release.
17800         - store the result of the Interlocked functions and use only this.
17801
17802         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
17803         Updated Spanish resources.
17804
17805         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
17806         Removed another check for valid'ness of algid. It's redundant.
17807
17808         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
17809           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
17810         Rémi Assailly <remi.assailly@free.fr>
17811         char -> const char fixes.
17812
17813         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
17814         Added CRYPT_SERVER define.
17815
17816         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17817         Add support for hidden and restricted function attributes.
17818         Add support for odl interface attribute.
17819
17820         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17821         Make HeapFree(NULL) case faster by retrieving heap pointer after the
17822         memory block pointer test.
17823
17824         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
17825           dlls/dsound/mixer.c:
17826         Robert Reif <reif@earthlink.net>
17827         Fixed memory leak in mixer code.
17828
17829         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
17830           dlls/commdlg/printdlg.c:
17831         Robert Shearman <rob@codeweavers.com>
17832         - Draw a representation of a document in the page setup dialog.
17833         - Change some FIXME's to TRACE's because everything we need is
17834           implemented and they fire for ones that we don't need to implement.
17835
17836         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
17837         Fix format string in NtQueryVirtualMemory().
17838
17839         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
17840         The new Insert fixes now properly require ?,? instead of just ? for
17841         the Insert call. This fix modifies the MSI_SetProperty query to be
17842         correct.
17843
17844         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
17845         An implementation of MsiSummaryInfoGetPropertyW based off of
17846         MsiSummaryInfoGetPropertyA.
17847
17848         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
17849         Robert Shearman <rob@codeweavers.com>
17850         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
17851           call any IRemUnknown functions.
17852         - Move the low-level unmarshaling code into a new function,
17853           unmarshal_object, so that it can be easily reused for unmarshaling
17854           IRemUnknown.
17855
17856         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
17857         Generate Wintab packets for XInput button up/down events.
17858
17859         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
17860         Indentation and style cleanup.
17861
17862 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
17863
17864         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
17865         Tweak SetWindowPos flags handling to make a few more of the messaging
17866         tests pass.
17867
17868         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17869         Bit 0x0200 always appears to be set in the typeinfo's
17870         typekind/alignment member.
17871
17872         * windows/winpos.c:
17873         Max tracking size in WM_GETMINMAXINFO should take into account the
17874         window frame.
17875
17876         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17877         [local] functions should not be written to the typelib.
17878
17879         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
17880         Mike McCormack <mike@codeweavers.com>
17881         Move OpenQuery into msiquery.c and make it non-static.
17882
17883         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
17884         Ge van Geldorp <gvg@reactos.com>
17885         STATUSBAR_SetTextT:
17886         - ntext wasn't freed on return if text was unicode
17887         - part->text was always freed, but if the previous style was
17888           SBT_OWNERDRAW, part->text would contain 32bit data
17889         - free old text if new style is SBT_OWNERDRAW but old style wasn't
17890
17891         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17892         - More verbose output of errors.
17893         - Bail out if first test fails (produce one error only).
17894
17895         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
17896           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
17897           windows/defwnd.c, windows/win.c:
17898         Make WIN_SetStyle more thread-safe by specifying the bits to change
17899         instead of the new value.
17900
17901         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
17902         Small char -> const char fix.
17903
17904         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
17905           dlls/dmband/dmband_main.c:
17906         Paul Vriens <Paul.Vriens@xs4all.nl>
17907         - Use Interlocked* functions in AddRef and Release.
17908         - Store the result of the Interlocked functions and use only this.
17909
17910         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
17911           dlls/msi/preview.c:
17912         Mike McCormack <mike@codeweavers.com>
17913         Added stub implementations for MsiPreviewDialog and
17914         MsiPreviewBillboard.
17915
17916         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
17917         Lock record in MsiViewExecute, move stubs to end.
17918
17919         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
17920         Implement GetAdvise and SetAdvise.
17921
17922         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
17923         Added some definitions.
17924
17925         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
17926         Various formatting/style changes.
17927
17928         * programs/winetest/Makefile.in:
17929         Stefan Leichter <Stefan.Leichter@camLine.com>
17930         Include new tests.
17931
17932         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
17933         Fix heap corruption in quartz server registration, add some
17934         whitespace, break out of loop if out of memory.
17935
17936 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
17937
17938         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
17939         Justin Chevrier <jchevrier@nexicom.net>
17940         - Implemented SPI_SETICONMETRICS.
17941         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
17942           win.ini on first call and return a cached version in subsequent
17943           calls.
17944         - Created unit test for SPI_{GET,SET}ICONMETRICS.
17945
17946         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
17947         Mike McCormack <mike@codeweavers.com>
17948         Fix and test inserting records.
17949
17950         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
17951           dlls/x11drv/xfont.c:
17952         Rémi Assailly <remi.assailly@free.fr>
17953         Added missing declarations.
17954
17955         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
17956           dlls/msi/msiquery.c:
17957         Mike McCormack <mike@codeweavers.com>
17958         Fix refcounting, use Interlocked functions.
17959
17960         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
17961         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
17962         rev. 1.21.  The proxy code must explicitly add these if they're
17963         needed.
17964
17965         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17966         Better guid hash.
17967
17968         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
17969           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
17970           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
17971         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
17972
17973         * configure, configure.ac, dlls/advpack/Makefile.in,
17974           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
17975           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
17976           dlls/advpack/tests/advpack.c, include/advpub.h:
17977         Robert Reif <reif@earthlink.net>
17978         Added stubs for NeedRebootInit and NeedReboot.
17979         Added implementations for GetVersionFromFile and
17980         GetVersionFromFileEx.
17981         Added test for GetVersionFromFile.
17982
17983         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
17984           include/psapi.h, include/winternl.h:
17985         Hans Leidekker <hans@it.vu.nl>
17986         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
17987         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
17988         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
17989         top of NtQueryVirtualMemory.
17990
17991         * dlls/user/misc.c, dlls/user/user32.spec:
17992         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
17993         Added stubs for SendIMEMessageEx[A,W].
17994
17995         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
17996         Fix a bug caused by freeing memory too soon in the table code.
17997
17998         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17999         MIDL adds two sets of custom data to the library: one is a timestamp
18000         and the second is MIDL's version number.
18001
18002         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
18003         Correct coordinates of a couple of controls.
18004
18005         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
18006         Declare the preview functions.
18007
18008         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
18009         Paul Vriens <Paul.Vriens@xs4all.nl>
18010         - Use Interlocked* functions in AddRef and Release.
18011         - Store the result of the Interlocked functions and use only this.
18012
18013         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
18014         Added time zone information for SAMT (Samara Standard Time).
18015
18016         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
18017         ACL fixes and cleanups.
18018
18019         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
18020         <Aric Stewart <aric@codeweavers.com>
18021         Added some stub implementations.
18022
18023         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
18024           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
18025           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
18026           dlls/msi/where.c:
18027         Michael Stefaniuc <mstefani@redhat.de>
18028         Do not check for non NULL pointer before HeapFree'ing it. It's
18029         redundant.
18030
18031         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
18032         Robert Shearman <rob@codeweavers.com>
18033         - Consolidate more stub creation details into register_ifstub.
18034         - Replace the current wine_marshal_id structure with STDOBJREF for the
18035           on-the-wire format.
18036
18037         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
18038           include/Makefile.in, include/lm.h, include/lmjoin.h:
18039         Ulrich Czekalla <ulrich@codeweavers.com>
18040         Added stub implementation of NetGetJoinInformation.
18041
18042 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
18043
18044         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
18045           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
18046           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
18047           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
18048         Oleh R. Nykyforchyn <nick@pu.if.ua>
18049         Ukrainian codepage 21866 added and respective files corrected. Two
18050         keyboard layouts (for Ukrainian and Russian) added.
18051
18052         * include/wine/wined3d_interface.h:
18053         Michael Stefaniuc <mstefani@redhat.de>
18054         Hack to fix the compile.
18055
18056         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
18057         Handle case when only height is set to CW_USEDEFAULT.
18058
18059         * documentation/winedev-coding.sgml:
18060         Bill Medland <billmedland@mercuryspeed.com>
18061         Trivial language corrections to the Wine Developer's Guide coding
18062         section.
18063
18064         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
18065         Reposition caret after window resize.
18066
18067         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
18068           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
18069         Raphael Junqueira <fenix@club-internet.fr>
18070         Begin support of VertexDeclaration on wined3d using d3d8 code base
18071         (handling d3d8 and d3d9 specs).
18072
18073         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
18074         Add FIXME for file with broken counters.
18075
18076         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
18077         Don't recalculate line indexes if number of lines doesn't change.
18078
18079         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
18080         Huw Davies <huw@codeweavers.com>
18081         Add propget and propput function attributes.
18082         Clarify the meaning of the FKCCIC bit field.
18083
18084         * dlls/msi/action.c, dlls/msi/msipriv.h:
18085         Aric Stewart <aric@codeweavers.com>
18086         Quite a few fixes:
18087         - Allow for the queing of custom actions to trigger on the
18088           InstallExecute or InstallExecuteAgain actions.
18089         - allow for the queing of custom actions to trigger on
18090           InstallFinalize.
18091         - Properly set the CustomActionData property for said queued actions.
18092         - Implement RegisterProduct.
18093         - Beginning implementation of ForceReboot.
18094         - Don't kill install if an item to be duplicated does not exist.
18095         - Write out SourceList and LastUsedSource for resuming installs.
18096         - Use regsvr32 to register self reg dlls.
18097
18098         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
18099         Mike McCormack <mike@codeweavers.com>
18100         Stub definition for OpenUrl.
18101
18102         * include/win.h, windows/win.c:
18103         Removed no longer used WIN_InternalShowOwnedPopups function.
18104
18105         * dlls/ttydrv/wnd.c:
18106         Store the window id as a property instead of accessing the WND
18107         structure directly.
18108         Fetch the update region from the server and remove a lot of obsolete
18109         code.
18110
18111         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
18112         Return a fixed frequency of 1193182 Hz for the Performance Counter.
18113
18114         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
18115         Implement TransactNamedPipe for the non-overlapped case.
18116
18117         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
18118         Mike McCormack <mike@codeweavers.com>
18119         Stub implementation for some functions.
18120
18121         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
18122           dlls/ole32/tests/marshal.c:
18123         Robert Shearman <rob@codeweavers.com>
18124         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
18125           apps depend on this.
18126         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
18127           will do this for us.
18128         - Make find_proxy_manager add a reference to the proxy manager and
18129           make proxy_manager_construct return an object with a valid
18130           ref-count.
18131         - Remove stray not operator to fix a memory leak / crash in
18132           proxy_manager_destroy.
18133         - More debug messages, especially on errors.
18134         - Fix ref-count leak in the Class Factory proxy.
18135         - Add a test case for IClassFactory_CreateInstance.
18136
18137         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
18138         Reset the type dropdown when selecting another drive.
18139
18140         * dlls/version/tests/info.c:
18141         Stefan Leichter <Stefan.Leichter@camLine.com>
18142         Fixed GetFileVersionInfoSizeA tests on WinME.
18143
18144         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18145         Avoid code duplication by moving handle lookup into get_algid_info.
18146
18147         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
18148           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
18149           dlls/wined3d/vertexbuffer.c:
18150         Joris Huizer <jorishuizer@planet.nl>
18151         Get rid of some TRACE(..., This->resource.ref).
18152
18153         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
18154         Pad small strings out to eight bytes.
18155         Fix 'has default values' flag.
18156
18157         * dlls/msi/msi.c, dlls/msi/msi.spec:
18158         Aric Stewart <aric@codeweavers.com>
18159         Do a very basic first implementation of MsiConfigureProductExW for
18160         msiexec /@  when run as a reboot.
18161         Also add a number of new stubs for the office xp and 2k3 install and
18162         startup process.
18163
18164         * include/msi.h: Mike McCormack <mike@codeweavers.com>
18165         Added definition for the USERINFOSTATE enumeration.
18166
18167         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
18168         Mike McCormack <mike@codeweavers.com>
18169         Aric Stewart <aric@codeweavers.com>
18170         Mike McCormack <mike@codeweavers.com>
18171         Added some stub implementations.
18172
18173 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
18174
18175         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
18176           windows/winpos.c:
18177         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
18178
18179         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
18180           dlls/wininet/wininet.spec, include/wininet.h:
18181         Hans Leidekker <hans@it.vu.nl>
18182         Implement and test InternetTime{From,To}SystemTime{A,W}.
18183         Correct spelling in InternetCheckConnectionA.
18184
18185         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
18186           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
18187           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
18188           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
18189           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
18190           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
18191           include/wine/wined3d_interface.h:
18192         Jason Edmeades <us@the-edmeades.demon.co.uk>
18193         - Handle failures to allocate storage more gracefully.
18194         - Only prototype the interfaces which are subclassed (I overdid it
18195           last time!).
18196         - Implement Get/Set Texture and GetBackBuffer, plus device's
18197           GetDisplayMode / GetDeviceCaps.
18198         - Make some of the d3d9 skeleton code issue fixme's to highlight code
18199           which hasn't been migrated yet.
18200         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
18201           corruption in demos.
18202
18203         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
18204         Add definitions for session change notifications.
18205
18206         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
18207           include/netspi.h:
18208         Juan Lang <juan_lang@yahoo.com>
18209         Make netspi.h private, as some of its declarations conflict with
18210         npapi.h.  Spotted by Paul Vriens.
18211
18212         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
18213         Copy the implementation from SetupDefaultQueueCallbackA and make it
18214         W.
18215
18216         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
18217         Add a missing break to fix typeinfo version regression.
18218
18219         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
18220         Hans Leidekker <hans@it.vu.nl>
18221         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
18222         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
18223         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
18224
18225 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
18226
18227         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
18228           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
18229           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
18230         Get rid of nonclient.h and of the corresponding exported functions in
18231         user32.spec.
18232
18233         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
18234         Alex Villacís Lasso <a_villacis@palosanto.com>
18235         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
18236         rather than a negated value. Add test case for this behavior.
18237
18238         * dlls/shell32/shell32_De.rc:
18239         Henning Gerhardt <henning.gerhardt@web.de>
18240         A small spelling fix and a small update (thank to Andreas Mohr).
18241
18242         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
18243         Initialize clsid member to the marshaler clsid to fix custom
18244         marshaling.
18245
18246         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
18247         Make long lines behave nicely.
18248
18249         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
18250           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18251           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
18252         Avoid most references to the internals of the WND structure by passing
18253         around an x11drv_win_data pointer instead.
18254
18255         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
18256         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
18257
18258         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18259         Use a registry key for copying, that's known on every system.
18260
18261         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
18262           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
18263           dlls/wininet/wininet_Fr.rc:
18264         Jonathan Ernst <Jonathan@ErnstFamily.ch>
18265         Updated French resources.
18266
18267         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
18268           dlls/msvideo/msvideo_main.c, include/vfw.h:
18269         Hans Leidekker <hans@it.vu.nl>
18270         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
18271         DrawDibTime, ICSeqCompressFrame{,End,Start}.
18272         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
18273
18274         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
18275         Paul Vriens <Paul.Vriens@xs4all.nl>
18276         Change the order of Src and Dst in CopyKey calls/functions.
18277
18278         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
18279
18280         * dlls/user/user_main.c, dlls/user/user_private.h,
18281           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
18282         Removed unused ForceWindowRaise function.
18283
18284         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
18285           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
18286           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
18287           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
18288           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
18289           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
18290           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
18291           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
18292           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
18293           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
18294           include/wine/wined3d_interface.h:
18295         Jason Edmeades <us@the-edmeades.demon.co.uk>
18296         - Add texture support for all the texture types for d3d9->wined3d.
18297         - Add prototypes for the COM interfaces.
18298         - Fix some incorrect types from the last patch.
18299
18300         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
18301         Henning Gerhardt <henning.gerhardt@web.de>
18302         Spelling fixes.
18303
18304         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
18305           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
18306           programs/wineconsole/wineconsole_De.rc:
18307         Henning Gerhardt <henning.gerhardt@web.de>
18308         Update German resources.
18309
18310         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
18311         Added definitions of TLS1PRF algorithm identifiers.
18312
18313         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18314         Use Interlocked* functions in AddRef and Release.
18315
18316         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
18317         Use switch statements instead of if-cascades. Avoid warnings.
18318
18319         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18320         Moved HMAC initialization and finalization code to
18321         init_/finalize_hash.
18322         Removed the redundant pKeyContainer function parameter from
18323         init_hash.
18324
18325         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
18326         Add VT_VARIANT support.
18327         Fix for the case when there is no helpstringdll.
18328         Fix for parameter arrays.
18329
18330         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18331         Implementations for SelfRegModules and PublishFeatures.
18332         Set default ACTION property for Install.
18333         Deformat more than JUST properties properly. Allows for Files and
18334         Component paths in deformat.
18335         Properly deformat a LaunchCondition failure dialog box.
18336         Resolve and save registry Keypaths.
18337         Write the Features published keys more correctly. Still some
18338         problems.
18339
18340         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
18341         First pass implement ion of MsiQueryProductState[A/W] as well as a few
18342         fixes for MsiGetComponentPath.
18343
18344         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
18345           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
18346           dlls/ole32/tests/marshal.c:
18347         Robert Shearman <rob@codeweavers.com>
18348         Implement table marshaling.
18349
18350         * programs/winetest/Makefile.in:
18351         Stefan Leichter <Stefan.Leichter@camLine.com>
18352         Include new tests.
18353
18354         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18355         Remove the checking/setting of the defaults in TRACKBAR_Create.
18356
18357         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18358         Remove needless check for horizontal or vertical pager.
18359
18360 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
18361
18362         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
18363           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
18364           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
18365           server/async.c, server/async.h, server/fd.c, server/file.c,
18366           server/file.h, server/named_pipe.c, server/process.c,
18367           server/protocol.def, server/request.c, server/request.h,
18368           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
18369           server/trace.c:
18370         Eric Pouech <pouech-eric@wanadoo.fr>
18371         - got rid of include/async.h
18372         - fixed some overlapped issues in socket handling
18373         - moved kernel32.CancelIo implementation to ntdll
18374
18375         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
18376           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
18377           programs/winecfg/x11drvdlg.c:
18378         Crestez Leonard <cleonard@go.ro>
18379         Fix add application (memory error).
18380         Fix apply button lighting up in audio tab.
18381         Fix video tab(crash when checking desktop, apply button not lighting
18382         up.
18383         Deal with invalid Desktop registry value in video tab.
18384         Fix apply button in libraries tab.
18385         Cleaned up and documented all the conversions in the libraries tab.
18386
18387         * dlls/itss/itss.c, dlls/itss/itss.spec:
18388         Robert Shearman <rob@codeweavers.com>
18389         Remove MODULENAME prefix from
18390         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
18391
18392         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
18393         Add support for BSTR default values.
18394
18395         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
18396         - Remove obsolete structs, rearrange things to group the structs
18397           together and to group similar functions.
18398         - Document thread-safety of members of structs.
18399
18400         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
18401         Robert Shearman <rob@codeweavers.com>
18402         Make proxy shutdown test succeed by releasing the channel on
18403         disconnect.
18404
18405         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
18406           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
18407           dlls/x11drv/x11drv_main.c:
18408         Jeremy White <jwhite@codeweavers.com>
18409         Fix X11 event timing so that we correctly correlate X11 timing and
18410         Wine timing and dynamically adjust it as we go.
18411
18412         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
18413         Actually start on an implemention for MsiGetComponentPathW that should
18414         handle all keypaths that are files.
18415
18416         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
18417           dlls/ole32/ole2stubs.c:
18418         Robert Shearman <rob@codeweavers.com>
18419         - Add documentation for most Co* functions.
18420         - Move several functions into different files to group them with
18421           similar functions.
18422
18423         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
18424           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
18425         James Hawkins <truiken@gmail.com>
18426         - Use Interlocked* instead of ++/-- in AddRef/Release.
18427         - Use only stored result of Interlocked* in AddRef/Release.
18428         - Expand TRACEs to display the ref count.
18429
18430         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
18431         - add file_operation_delete
18432         - add file_operation_checkFlags
18433         - use these in SHFileOperationW replacing inline code
18434
18435         * dlls/advapi32/service.c, include/winsvc.h:
18436         Mike McCormack <mike@codeweavers.com>
18437         Fix, add and rearrange winsvc.h declarations.
18438
18439         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
18440         Initialize rc in create_component_directory().
18441
18442         * tools/widl/typelib.c, tools/widl/write_msft.c:
18443         Huw Davies <huw@codeweavers.com>
18444         Add support for interface ptrs including the special cases for
18445         IUnknown and IDispatch.
18446
18447         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
18448         GetFileName31W should call unicode version of FD31_AllocPrivate.
18449
18450         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18451         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
18452
18453         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18454         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
18455           by GetSystemMetrics.
18456         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
18457           here are valid for the current session only and will not persist
18458           across reboots.
18459
18460         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
18461           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
18462         Robert Shearman <rob@codeweavers.com>
18463         - The apartment reference should be held while the stub manager
18464           reference is held.
18465         - Fix same apartment-unmarshal detection.
18466
18467         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18468         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
18469
18470         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
18471         In int21_ioctl - get device data-, set the "is console" bits if the
18472         device handle is a tty or a proper console io handle.
18473
18474         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
18475         Move all service stubs together, make them consistent.
18476
18477         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
18478           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
18479           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
18480           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
18481           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
18482           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
18483           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
18484           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
18485           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
18486           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
18487           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
18488           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
18489           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
18490           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
18491           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
18492           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
18493           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
18494           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
18495           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
18496           dlls/shell32/shv_item_cmenu.c:
18497         James Hawkins <truiken@gmail.com>
18498         - Use Interlocked* instead of ++/-- in AddRef/Release.
18499         - Use only stored result of Interlocked* in AddRef/Release.
18500         - Expand TRACEs to display the ref count.
18501
18502         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18503         First implementation of the WriteIniValues action.
18504
18505         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
18506         - Don't use the pipe caching code because it doesn't work correctly at
18507           the moment.
18508         - Always write disconnect reply packet, even in failure cases.
18509
18510         * include/winuser.h, windows/spy.c:
18511         Dmitry Timoshkov <dmitry@codeweavers.com>
18512         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
18513
18514         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18515         Suggest testing patches in a gentler way.
18516         Encourage people to submit tests with their patches as well.
18517
18518         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
18519         Update German language file.
18520
18521         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
18522         Cleanup service handles.
18523
18524         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18525         Increase the required rectangle size before drawing big +/-.
18526
18527         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
18528         Walt Ogburn <reuben@ugcs.caltech.edu>
18529         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
18530
18531         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
18532         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
18533
18534         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18535         Custom actions can have null in their target parameters, handle that
18536         without crashing. Also enable deformating of lines greater than 256
18537         characters.
18538
18539         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
18540         Destroy stubs on apartment shutdown.
18541
18542         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
18543         Ge van Geldorp <gvg@reactos.com>
18544         Fix prototypes according to PSDK.
18545
18546         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
18547         Force context switch on chanbuf disconnect to avoid a race in the test
18548         suite.
18549
18550         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
18551         Add a LIST_FOR_EACH_ENTRY list helper.
18552
18553         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
18554           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
18555           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
18556           dlls/avifil32/wavfile.c:
18557         Paul Vriens <Paul.Vriens@xs4all.nl>
18558         - use Interlocked* functions in AddRef and Release.
18559         - store the result of the Interlocked functions and use only this.
18560
18561 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
18562
18563         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
18564         CoInitialize(Ex) should return S_FALSE when COM is already initialized
18565         for the current thread.
18566
18567         * dlls/gdi/gdi32.spec, windows/dce.c:
18568         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
18569
18570         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
18571           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
18572         James Hawkins <truiken@gmail.com>
18573         - Use Interlocked* instead of ++/-- in AddRef/Release.
18574         - Use only stored result of Interlocked* in AddRef/Release.
18575         - Expand TRACEs to display the ref count.
18576
18577         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
18578         James Hawkins <truiken@gmail.com>
18579         - Use only stored result of Interlocked* in AddRef/Release.
18580         - Expand TRACEs to display the ref count.
18581
18582         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
18583           dlls/wined3d/stateblock.c:
18584         James Hawkins <truiken@gmail.com>
18585         Use only stored result of Interlocked* in AddRef/Release.
18586
18587         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
18588         Robert Shearman <rob@codeweavers.com>
18589         - Document CoSetState & CoGetState.
18590         - Rewrite them to only retrieve TLS info once.
18591         - Remove trailing whitespace in COM_CurrentInfo.
18592
18593         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
18594         Remove wine_marshal_data: it is unneeded and there is no equivalent in
18595         STDOBJREF.
18596
18597         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
18598           dlls/shlwapi/regstream.c:
18599         James Hawkins <truiken@gmail.com>
18600         - use only stored result of Interlocked* in AddRef/Release
18601         - expand TRACEs to display the ref count
18602
18603         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
18604         Paul Vriens <Paul.Vriens@xs4all.nl>
18605         - Fix logic in Stream_fnRelease, refcount should be decremented before
18606           the test for 0.
18607         - Use Interlocked* functions in Stream_fnRelease .
18608         - Store the result of the Interlocked functions and this in the
18609           TRACE.
18610
18611         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
18612         Huw Davies <huw@codeweavers.com>
18613         Better type encoding.  (Interface ptrs still not there yet).
18614
18615         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
18616         - Force creation of thread queue to stop PostThreadMessage from
18617           failing.
18618         - Remove incorrect comment.
18619
18620         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18621         - Revert previous change of border metric to reference the
18622           registry. Testing on Win98/WinXP showed that regardless of the
18623           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
18624         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
18625           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
18626           to make it match Windows.
18627
18628         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
18629         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
18630         removal.
18631
18632         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
18633         The way apartments are used has changed, so fix up the hacks in the
18634         RPC code that haven't yet been updated.
18635
18636         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
18637         - Make MTA dynamically allocated so that proxies and other resources
18638           are freed at the proper time.
18639         - Changed/removed some incorrect comments regarding apartments.
18640
18641         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
18642           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
18643         Paul Vriens <Paul.Vriens@xs4all.nl>
18644         - use Interlocked* functions in AddRef and Release.
18645         - store the result of the Interlocked functions and use only this.
18646
18647 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
18648
18649         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
18650
18651 ----------------------------------------------------------------
18652 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
18653
18654         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
18655           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
18656           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
18657           dlls/dmime/performance.c, dlls/dmime/segment.c,
18658           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
18659           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
18660           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
18661           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
18662         Paul Vriens <Paul.Vriens@xs4all.nl>
18663         - use Interlocked* functions in AddRef and Release.
18664         - store the result of the Interlocked functions and use only this.
18665
18666         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
18667         Give a more informative error when a DLL fails to initialize during
18668         startup.
18669
18670         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18671         Make Alt press/release test actually pass for not managed windows.
18672
18673         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
18674         Paul Vriens <Paul.Vriens@xs4all.nl>
18675         Use Interlocked* functions in AddRef and Release.
18676
18677         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18678         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
18679
18680         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
18681         Corrected testing for multithreaded (based upon observations by Paul
18682         Vriens, Christian Costa and Robert Shearman).
18683         Added TRACE for investigating OXID errors.
18684
18685         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18686         Add an extra class to register.
18687
18688         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
18689         Desktop window is repainted on WM_ERASEBKGND, it must never get a
18690         WM_PAINT.
18691
18692         * dlls/x11drv/event.c: Warning fix.
18693
18694         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18695         Read/write completion functions get Windows error codes, not NT status
18696         codes.
18697
18698         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
18699           dlls/x11drv/x11drv.h, windows/clipboard.c:
18700         Jacek Caban <jack@itma.pwr.wroc.pl>
18701         Get rid of W->A calls.
18702
18703         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
18704         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
18705
18706         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
18707         Mike McCormack <mike@codeweavers.com>
18708         Tests and fixes for StgOpenStorage.
18709
18710         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
18711         Wait until the thread has created its message queue before posting a
18712         message otherwise it will be lost.
18713
18714         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
18715         Rémi Assailly <remi.assailly@free.fr>
18716         Added missing declarations in some headers.
18717
18718         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
18719         Add tests for trying to unmarshal from a bad stream and for testing
18720         what interfaces the proxy exposes.
18721
18722         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
18723           dlls/ole32/stubmanager.c:
18724         Robert Shearman <rob@codeweavers.com>
18725         - Document how thread-safety is ensured for each member of the
18726           stub_manager and ifstub structs.
18727         - Make stub_manager ref counted to ensure it doesn't get freed whilst
18728           it is still being used.
18729         - ifstubs are now freed only when the controlling stub_manager is freed.
18730         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
18731           respectively and make then take an unsigned long to prevent
18732           malicious callers from passing in a negative value and corrupting
18733           the ref count.
18734
18735         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18736         Add more tests for keyboard/menu activation behaviour, make the tests
18737         pass under Wine.
18738
18739         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
18740           dlls/ole32/tests/storage32.c:
18741         Mike McCormack <mike@codeweavers.com>
18742         Test and fix a few problems with OLE storage streams.
18743
18744         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
18745         Minor typo correction and term expansion changes.
18746
18747         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
18748         - Don't use an invalid file handle. In this case invalid file handle
18749           means that the file hasn't yet been created.
18750         - Only call GetFileTime when we are being logged for a tiny
18751           performance improvement.
18752         - Reindent to 4 spaces.
18753
18754         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
18755         Use the DrawFocusRect function to draw the focus rect, instead of a
18756         broken home-brewed solution.
18757
18758         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
18759         Don't sort the children of My Computer in shell browse for folder
18760         dialog.
18761
18762         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
18763         Don't highlight text in non-TVS_TRACKSELECT mode.
18764
18765         * tools/winemaker: Francois Gouget <fgouget@free.fr>
18766         Fix dll handling.
18767         Take DLL_PATH and LIBRARIES into account.
18768         Simplify a check for paths that don't start with a '/'.
18769
18770         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
18771         Huw Davies <huw@codeweavers.com>
18772         Add help* attributes for typeinfos and functions.
18773
18774         * dlls/user/menu.c, dlls/user/tests/msg.c:
18775         Dmitry Timoshkov <dmitry@codeweavers.com>
18776         Add more tests for keyboard/menu activation behaviour, make the tests
18777         pass under Wine.
18778
18779 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
18780
18781         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
18782         Lauri Tulmin <lauri_@ut.ee>
18783         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
18784
18785         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
18786           tools/widl/write_msft.c:
18787         Huw Davies <huw@codeweavers.com>
18788         Add support for the help* attributes on type libraries.
18789
18790         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
18791         If the argument is a local file, pass its Unix name to the browser.
18792
18793         * programs/regedit/childwnd.c, programs/regedit/edit.c,
18794           programs/regedit/framewnd.c, programs/regedit/main.h,
18795           programs/regedit/treeview.c:
18796         Crestez Leonard <cleonard@go.ro>
18797         Implement Refresh.
18798         Fix bug with all HKEY_ roots always showing expandable.
18799
18800         * dlls/winsock/async.c, dlls/winsock/socket.c,
18801           dlls/winsock/ws2_32.spec, include/winsock2.h:
18802         Hans Leidekker <hans@it.vu.nl>
18803         Stub implementations for WPUCompleteOverlappedRequest,
18804         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
18805         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
18806         WSALookupServiceEnd, WSALookupServiceNext{A,W},
18807         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
18808         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
18809         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
18810         Avoid NULL dereferences in WSAStringToAddress{A,W} and
18811         WSAAddressToString{A,W}.
18812
18813         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
18814         Fix image list mask and blending.
18815
18816         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
18817         Only report the unsupported flags.
18818         Keep quiet about hints.
18819
18820         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
18821           dlls/mpr/nps.c:
18822         Mike McCormack <mike@codeweavers.com>
18823         Add proxy authentication dialog.
18824
18825         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
18826         Delete the \r not the \n in PRINTERROR.
18827
18828         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
18829         Do not apply changes just because QueryDosDevice reversed the
18830         slashes.
18831         Change an ERR to a WARN, it's common for it to occur.
18832
18833         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
18834         GetItemA/W on header controls should handle message even if index is
18835         invalid.
18836
18837         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
18838         Huw Davies <huw@codeweavers.com>
18839         Add support for optional arguments and some suppport for the
18840         defaultvalue attributes.
18841         Better calculation of the typeinfo's res3 member (at least for
18842         interfaces).
18843
18844         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
18845           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
18846           include/olectl.h, include/uuids.h:
18847         Jacek Caban <jack@itma.pwr.wroc.pl>
18848         Added mshtml.idl.
18849
18850         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
18851           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
18852           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
18853           dlls/msi/tests/record.c, include/oleauto.h:
18854         Francois Gouget <fgouget@free.fr>
18855         Assorted spelling fixes.
18856
18857         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
18858           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
18859           dlls/winmm/winealsa/midi.c, include/config.h.in:
18860         Vincent Béron <vberon@mecano.gme.usherb.ca>
18861         Only use Alsa if 1.0 is detected.
18862
18863         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
18864           dlls/commdlg/filedlgbrowser.h:
18865         Jacek Caban <jack@itma.pwr.wroc.pl>
18866         Get rid of W->A calls.
18867
18868         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
18869         Add support for hidden, restricted and version attributes on
18870         typeinfos.
18871
18872         * dlls/oleaut32/typelib2.c: Another warning fix.
18873
18874         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
18875         Rémi Assailly <remi.assailly@free.fr>
18876         Implemented GetLayout and SetLayout.
18877
18878         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18879         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
18880         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
18881         CPDeriveKey.
18882
18883         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18884         Removed check for valid'ness of algid. It's redundant.
18885
18886         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
18887         Added SCHANNEL_ALG typedef.
18888         Corrected struct tag in HMAC_INFO typedef.
18889
18890         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
18891         Mike McCormack <mike@codeweavers.com>
18892         Test and fix StgCreateDocFile grfModes.
18893
18894         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
18895           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
18896           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
18897         Robert Reif <reif@earthlink.net>
18898         Remove unneeded includes.
18899
18900         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
18901           dlls/comcat/information.c, dlls/comcat/manager.c,
18902           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
18903         Paul Vriens <Paul.Vriens@xs4all.nl>
18904         - use Interlocked* functions in AddRef and Release.
18905         - store the result of the Interlocked functions and use only this.
18906
18907 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
18908
18909         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
18910           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
18911         Christian Costa <titan.costa@wanadoo.fr>
18912         Fixed error handling in Graphbuilder_RenderFile.
18913         Improved traces.
18914
18915         * dlls/msi/record.c, dlls/msi/tests/record.c:
18916         Mike McCormack <mike@codeweavers.com>
18917         Implement MsiRecordSetStreamA/W and add tests for records containing
18918         streams.
18919
18920         * dlls/oleaut32/typelib2.c: Avoid warnings.
18921
18922         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18923         - Fixed infinite loop bug.
18924         - Code cleanup.
18925
18926         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
18927         Fix a memory management bug in apply_drive_changes to stop winecfg
18928         deleting all the drive definitions in some cases.
18929
18930         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
18931         Make the UI update properly when the user adds/removes drives.
18932
18933         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
18934         The value of a packed VARIANT can be up to 1L << 26 - 1.
18935
18936         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
18937           tools/widl/write_msft.c:
18938         Huw Davies <huw@codeweavers.com>
18939         Add attributes control, hidden and restricted.
18940         Correctly set the libflags for these attributes.
18941
18942         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18943         Get rid of HEAP_strdupWtoA calls.
18944
18945         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
18946           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
18947           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
18948           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
18949           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
18950           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
18951           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
18952           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
18953           include/d3d9types.h, include/wine/wined3d_interface.h:
18954         Jason Edmeades <us@the-edmeades.demon.co.uk>
18955         Add render target support, and ensure there is a front and back buffer
18956         created during device creation.
18957
18958         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
18959           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
18960           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
18961           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
18962           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
18963           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
18964           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
18965           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
18966           dlls/ole32/oleobj.c:
18967         Paul Vriens <Paul.Vriens@xs4all.nl>
18968         - use Interlocked* functions in AddRef and Release.
18969         - store the result of the Interlocked functions and use only this.
18970
18971         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
18972         Added registration for quartz filters.
18973
18974         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
18975         Don't need to worry about windows messages.
18976
18977         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18978         Added initializing pp_status.input at begin of wpp_parse.
18979
18980         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
18981           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
18982           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
18983           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
18984           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
18985           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
18986           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
18987           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
18988           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
18989           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
18990           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
18991           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
18992           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
18993           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
18994           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
18995           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
18996           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
18997           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
18998           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
18999           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
19000           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
19001           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
19002           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
19003           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
19004           dlls/dmime/graph.c, dlls/dmime/performance.c,
19005           dlls/dmloader/container.c, dlls/dmscript/script.c,
19006           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
19007           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
19008         Eric Pouech <pouech-eric@wanadoo.fr>
19009         Removed excessive statement (break after return or goto, not useful
19010         break, not needed vars...)
19011
19012         * dlls/user/message.c, include/winuser.h:
19013         Vitaly Lipatov <lav@etersoft.ru>
19014         Added handling of SBM_GETSCROLLBARINFO message.
19015
19016         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
19017           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
19018           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
19019         Robert Reif <reif@earthlink.net>
19020         Initialize and uninitialize COM properly.
19021
19022         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19023         Updated Spanish resource.
19024
19025         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
19026         Correct loop check for enum display and include 32bit modes in 24bit.
19027
19028         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
19029           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
19030           dlls/commdlg/filedlg31.c:
19031         Jacek Caban <jack@itma.pwr.wroc.pl>
19032         Moved save* strings to resources.
19033
19034 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
19035
19036         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19037         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
19038         failure.
19039
19040 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
19041
19042         * tools/c2man.pl: Create the output directory if needed.
19043
19044         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
19045         Use the source dir as the documentation root dir.
19046
19047         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
19048           include/winnls32.h:
19049         Diego Pettenò <flameeyes@users.berlios.de>
19050         Added stub implementation for WINNLS* functions.
19051
19052         * dlls/wininet/http.c, dlls/wininet/internet.c:
19053         Diego Pettenò <flameeyes@users.berlios.de>
19054         Get rid of DPRINTF.
19055
19056         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19057         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
19058         GetTimeFormat.
19059
19060         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19061         Make all custom type 1 actions happen in a seperate thread and close
19062         all handles for that thread when it exits. Honors the concept of
19063         temporary MSI handles for custom actions.
19064
19065         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
19066           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
19067           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
19068           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
19069           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
19070           dlls/winedos/module.c, dlls/wininet/internet.c,
19071           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
19072           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
19073           dlls/winsock/tests/sock.c:
19074         Mike McCormack <mike@codeweavers.com>
19075         Use CreateEventW in preference to CreateEventA for unnamed events.
19076
19077         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
19078         - Media Types (and Extensions) should use "Source Filter" instead of
19079           "File Source".
19080         - Removed filesource_valuename.
19081         - Fixed typo for some class-names.
19082         - Fixed typo in MPEG1System Media Type.
19083
19084         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
19085         Fix bug with Treeview_SelectItem reselecting the same item.
19086
19087         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
19088         - Add a complete, sorted listed of IOCTLS implemented in the file.
19089         - Dump track numbers after they have been filled in.
19090
19091         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
19092           dlls/ole32/stubmanager.c:
19093         Robert Shearman <rob@codeweavers.com>
19094         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
19095         the stub manager.
19096
19097         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
19098         The current architecture cannot handle pipes changing address, so use
19099         a static array. Fixes memory corruption that sometimes occurs when
19100         using multiple pipes.
19101
19102         * configure, configure.ac, dlls/capi2032/Makefile.in,
19103           dlls/capi2032/cap20wxx.c, include/config.h.in:
19104         Marcus Meissner <marcus@jet.franken.de>
19105         Load libcapi20.so.* dynamically on demand.
19106
19107 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
19108
19109         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
19110           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
19111           tools/widl/typelib.h, tools/widl/typelib_struct.h,
19112           tools/widl/widltypes.h, tools/widl/write_msft.c:
19113         Huw Davies <huw@codeweavers.com>
19114         Initial support for typelib generation.
19115
19116         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
19117         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
19118
19119         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
19120         No need to add a reference to the apartment from new_stub_manager as
19121         we don't hold on to an apartment pointer.
19122
19123         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19124         Add a windows events hook to the message test.
19125
19126         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
19127         MsiCloseAllHandles only closes handles allocated in the calling
19128         thread.
19129
19130         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
19131           dlls/msi/tests/record.c:
19132         Mike McCormack <mike@codeweavers.com>
19133         Add test for records.
19134
19135         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
19136         Fix records according to test cases.
19137
19138         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
19139         Add VMM32Files section.
19140
19141         * include/msi.h, include/msiquery.h:
19142         Mike McCormack <mike@codeweavers.com>
19143         Declare more functions.
19144
19145         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
19146         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
19147
19148         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
19149           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
19150         Jacek Caban <jack@itma.pwr.wroc.pl>
19151         Moved string to resources.
19152
19153         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19154         Prefer W to A for documentation. Prefer the non-inlined style of
19155         documentation, it's the most commonly used one, we should standardize
19156         on it.
19157
19158         * dlls/user/sysparams.c, tools/wine.inf:
19159         Justin Chevrier <jchevrier@nexicom.net>
19160         - Obtain border size of windows from registry if available.
19161         - Obtain icon size from registry if available.
19162         - Create a WindowMetrics section in the default registry and populate
19163           it with all currently supported metrics (that are setup to read from
19164           the registry).
19165
19166         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
19167         Robert Shearman <rob@codeweavers.com>
19168         - Make struct oletls ref counted so that it is only detached from the
19169           apartment on the final CoUninitialize.
19170         - Decrease the size of the crit sec on destroying an apartment - it is
19171           only needed for touching the apartment list.
19172         - Small cleanups.
19173
19174         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
19175         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
19176
19177         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
19178           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
19179           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
19180           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
19181           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
19182           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
19183           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
19184           dlls/quartz/videorenderer.c:
19185         Paul Vriens <Paul.Vriens@xs4all.nl>
19186         - Use Interlocked* functions in AddRef and Release.
19187         - Store the result of the Interlocked functions and use only this.
19188
19189         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
19190         Add Brazilian standard time.
19191
19192         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19193         Register rsaenh as a RSA SChannel provider.
19194         Register rsaenh as default RSA SChannel provider.
19195
19196         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19197         - Properly deformat keys written to the registry.
19198         - Because directory mappings can change between the CostFinalize step
19199           and the InstallFiles step we need to do a final resolution of the
19200           target file name before installing.
19201
19202 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
19203
19204         * tools/widl/utils.c, tools/widl/widl.c:
19205         Huw Davies <huw@codeweavers.com>
19206         Bring the debug functions into line with the rest of Wine by not
19207         appending a '\n'.
19208
19209         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
19210         The channel buffer can be NULL if the proxy is disconnected, so check
19211         for this before releasing it.
19212
19213         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
19214         - Fix race on apartment creation.
19215         - Display errors in decimal to make searching for the meaning in
19216           winerror.h easier.
19217
19218         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19219           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
19220           dlls/ole32/stubmanager.c:
19221         Mike Hearn <mh@codeweavers.com>
19222         - Make apartment access thread-safe by introducing refcounting and
19223           wider usage of the apartment lock.
19224         - Rework OLE TLS management to eliminate uninitialised apartments and
19225           parent chaining.
19226
19227         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
19228         Return a true boolean value (0 or 1).
19229
19230         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19231         Added list of supported algorithms for SChannel personality.
19232
19233         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19234         When checking for an existing .lnk shortcut extension on the filename
19235         do not just search for '.' but actually verify it is '.lnk'.
19236
19237         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
19238           tools/widl/widltypes.h:
19239         Huw Davies <huw@codeweavers.com>
19240         Store interfaces, structs, coclasses and modules that are to be
19241         written into a typelib in a list.
19242
19243         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
19244         Vitaly Lipatov <lav@etersoft.ru>
19245         Spelling fixes.
19246
19247         * dlls/msi/Makefile.in, dlls/msi/package.c:
19248         Vitaly Lipatov <lav@etersoft.ru>
19249         Get real screen properties.
19250
19251         * configure, configure.ac, dlls/msi/Makefile.in,
19252           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
19253           dlls/msi/tests/db.c:
19254         Mike McCormack <mike@codeweavers.com>
19255         Add a simple test case for MSI databases.
19256
19257         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
19258         Add description for ExtTextOut (also include comments from Shachar
19259         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
19260         ETO_PDY in wingdi.h.
19261
19262         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
19263         Fix a return type bug after allowing 'foo *functionname()'
19264         prototypes. In 'unsigned char *functionname()' char was not seen;
19265         therefore implicit 'unsigned int'.
19266
19267         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
19268           dlls/dmstyle/styletrack.c:
19269         Raphael Junqueira <fenix@club-internet.fr>
19270         - handle StyleRefs list on DMStyleTracks
19271         - handle PartRefs list on DMStyles
19272         - begin of Parts list support on DMStyles (for now only some array
19273           checks)
19274         - fix IDirectMusicStyle::QueryInterface
19275
19276         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
19277         Michael Jung <mjung@iss.tu-darmstadt.de>
19278         Set last error if dwFlags are non zero in CPReleaseContext.
19279         Added corresponding test.
19280
19281         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
19282         Allow COM to start services containing COM servers.
19283
19284 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
19285
19286         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19287         - CustomAction 35 should call SetTargetPath not just set the property.
19288         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
19289           tables. So when resolving the folder we need to seek them out.
19290         - When we handle SetTargetPath we need to be sure to recalculate the
19291           resulting paths as things with the now set Directory as the parent
19292           will change.
19293
19294         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19295         Change how we install files so that we extract files as we need them,
19296         cuts down on extraction time and unused files.
19297
19298         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
19299           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
19300         Francois Gouget <fgouget@free.fr>
19301         Assorted spelling fixes.
19302
19303         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
19304           dlls/wineps/psdrv.h:
19305         Mike McCormack <mike@codeweavers.com>
19306         Convert StartDoc to Unicode.
19307
19308         * dlls/wininet/internet.c, dlls/wininet/utility.c:
19309         Lionel Ulmer <lionel.ulmer@free.fr>
19310         Fix 'SendAsyncCallback' when it's really asynchronous.
19311
19312         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
19313         Lionel Ulmer <lionel.ulmer@free.fr>
19314         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
19315
19316         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
19317         Handle buffering in fgetpos / fsetpos.
19318
19319         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
19320         Remove unneeded whitespace, indent correctly.
19321
19322         * dlls/version/info.c, dlls/version/tests/info.c:
19323         Robert Reif <reif@earthlink.net>
19324         Prevent crash from invalid last parameter in GetFileVersionInfo.
19325         Prevent crash in VerQueryValue when return size not requested.
19326         GetFileVersionInfo and VerQueryValue parameter tests added.
19327
19328         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
19329           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
19330           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
19331           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
19332           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
19333           dlls/commdlg/cdlg_Th.rc:
19334         Robert Shearman <rob@codeweavers.com>
19335         Change dialog templates to not explicitly specify extended window
19336         styles for the static rects on the Page Setup dialog as the ones
19337         specified were wrong anyway.
19338
19339         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
19340           documentation/samples/config:
19341         Ulrich Czekalla <ulrich@codeweavers.com>
19342         Always clearAllSelections since not clearing CLIPBOARD can get us into
19343         an odd state.
19344
19345         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
19346         Add the precedence of the conditional operator.
19347
19348         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19349         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
19350
19351         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
19352         Don't touch the rect if hwnd is invalid.
19353
19354         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
19355         - Add tracing for proxy ref count functions.
19356         - Release the channel on proxy destruction.
19357
19358         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
19359         Add a DCOM todo list.
19360
19361         * tools/winedump/Makefile.in, tools/winedump/emf.c,
19362           tools/winedump/main.c, tools/winedump/winedump.h:
19363         Mike McCormack <mike@codeweavers.com>
19364         Extend winedump to allow dumping enhanced meta files.
19365
19366         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
19367         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
19368         CryptAcquireContext().
19369
19370         * include/msi.h: Mike McCormack <mike@codeweavers.com>
19371         Added some extra functions.
19372         Removed parameter name for consistency with other declarations.
19373
19374         * include/dce.h, windows/dce.c:
19375         Remove the no longer needed DCE_ExcludeRgn function and
19376         DCX_KEEPCLIPRGN style.
19377
19378         * dlls/user/painting.c:
19379         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
19380         calling an internal DCE function.
19381
19382         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
19383           include/thread.h, include/winternl.h:
19384         Fixed the FIXME in RtlNtStatusToDosError, and implemented
19385         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
19386
19387         * dlls/ntdll/virtual.c, server/mapping.c:
19388         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
19389
19390         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19391           dlls/ole32/marshal.c:
19392         Robert Shearman <rob@codeweavers.com>
19393         Implement proxy manager.
19394
19395         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
19396         Removed whitespace at end of lines, updated a bit.
19397
19398         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
19399         Jacek Caban <jack@itma.pwr.wroc.pl>
19400         Uncommented 'optional' attributes.
19401
19402         * include/Makefile.in, include/cfgmgr32.h:
19403         Mike McCormack <mike@codeweavers.com>
19404         Add cfgmgr32.h header.
19405
19406         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
19407         When loading a bitmap into a dibsection the result cannot be
19408         compressed.
19409
19410         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
19411         Handle IME messages in the default unicode window procedure too.
19412
19413         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19414         Augment the compiling documentatin with the actual commands.
19415
19416         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19417         Hide authors, we don't know how to format them.
19418
19419         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19420         Remove bashing of packages, value judgments.
19421
19422         * documentation/README.de, documentation/README.fr,
19423           documentation/README.it, documentation/README.pt,
19424           documentation/README.pt_br:
19425         Vincent Béron <vberon@mecano.gme.usherb.ca>
19426         Keep all REAMDEs in sync.
19427
19428         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
19429         Fix colours used for SS_*RECT, SS_*FRAME.
19430
19431         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19432         Added support for machine keysets.
19433
19434         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
19435         Make the ClassFactory proxy support aggregation.
19436
19437 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
19438
19439         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
19440           dlls/user/user.exe.spec, dlls/version/version.spec,
19441           dlls/winmm/winmm.spec:
19442         Get rid of the ThunkData stubs, these are not functions.
19443
19444         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
19445         Fixed CLSID_AVISimpleUnMarshal export.
19446
19447         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19448         Avoid dumping the contents of output strings.
19449
19450         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
19451         Hans Leidekker <hans@it.vu.nl>
19452         Remove most remaining stubs from unicows.
19453
19454         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
19455           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
19456         Hans Leidekker <hans@it.vu.nl>
19457         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
19458         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
19459         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
19460         'HeapAlloc can fail' fix for ExtractIconExA.
19461         Implement ExtractAssociatedIconA -> W.
19462         Correct prototype for SHObjectProperties.
19463         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
19464
19465         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
19466         Hans Leidekker <hans@it.vu.nl>
19467         Stub implementations for AddMonitorW, DeletePrinterDriverW,
19468         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
19469         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
19470         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
19471         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
19472         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
19473         GetJob{A,W}.
19474
19475         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
19476           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
19477         Christian Costa <titan.costa@wanadoo.fr>
19478         Implemented IMediaControl_Run that explores the graph, counts
19479         renderers and starts filters.
19480         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
19481         Decompressor.
19482         Use the standard memory allocator when an output pin does not provide
19483         any allocator.
19484         Set allocator properties for AVI Decompressor output pin and update
19485         the buffers size at connection time.
19486
19487         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19488         Get rid of W->A calls.
19489
19490         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
19491         Add return value to GetObject error message.
19492
19493         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
19494         Currently a '//****' is matched as an /* comment - disallow a '/' in
19495         front of the '/*' match. An 'extern "C" {' can be split in several
19496         lines - allow '\n' as space, and lookout for the rest if partial
19497         found.
19498
19499         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
19500         In function_grep.pl and symbol.c/symbol_clean_string spaces between
19501         the function name and * are removed. Fx. the type 'void * foo()' is
19502         returned as 'void *foo()'. Recognized this as a valid prototype in
19503         symbol_search.
19504
19505         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
19506         Added the word "FLOAT" to be recognized as argument type float.
19507
19508         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
19509         Define DirectPlayLobbyCreate to be either the W or A version.
19510
19511         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
19512         Added some defines concerning SChannel CSPs.
19513
19514         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19515         Adhere to const'ness of the input data in encrypt_block_impl.
19516
19517         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
19518         Add comments, fix negative value from GetCurFocus.
19519
19520         * windows/user.c:
19521         Use ExitProcess to terminate the process in ExitWindowsEx so that it
19522         gets a chance to clean things up.
19523
19524         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
19525         Add some missing declarations in the spec file.
19526
19527         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19528         Get rid of W->A calls.
19529
19530         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
19531         Diego Pettenò <flameeyes@users.berlios.de>
19532         Get rid of DPRINTF.
19533
19534         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19535         Improve progress bar tracking.
19536
19537         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
19538
19539         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
19540           dlls/advapi32/security.c, dlls/advapi32/service.c,
19541           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
19542           include/winsvc.h:
19543         Hans Leidekker <hans@it.vu.nl>
19544         Stub implementations for GetKernelObjectSecurity,
19545         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
19546         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
19547         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
19548         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
19549         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
19550         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
19551         QueryServiceLockStatus{A,W}, SetAclInformation,
19552         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
19553         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
19554         LsaEnumerateTrustedDomains.
19555
19556         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19557         Documentation fix.
19558
19559         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
19560         Hans Leidekker <hans@it.vu.nl>
19561         Implement and test URLIS_URL flag in UrlIs().
19562
19563         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
19564         Added registration/unregistration of media types.
19565
19566         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
19567           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
19568         Jon Griffiths <jon_p_griffiths@yahoo.com>
19569         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
19570         Implement FBadEntryList and make FBadProp use it.
19571         Test CreateIProp, start of tests for IPropData interface.
19572
19573         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
19574         Hans Leidekker <hans@it.vu.nl>
19575         Stub implementations for GetAltTabInfo{A,W}.
19576         Forward GetAltTabInfo to GetAltTabInfoA.
19577
19578         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
19579         Converted system metrics to Unicode.
19580
19581         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
19582         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
19583           WM_{QUERY}ENDSESSION messages.
19584         - Add support for EWX_FORCEIFHUNG.
19585         - ExitWindowsEx() should return true if it succeeds, even if the user
19586           cancels the shutdown.
19587         - Don't crash if there are no windows.
19588
19589         * dlls/msi/msi.c, dlls/msi/msi.spec:
19590         Steven Edwards <steven@codeweavers.com>
19591         Add and fix some stubs.
19592
19593         * LICENSE, include/wine/wine_common_ver.rc:
19594         Ivan Leo Puoti <ivanleo@gmail.com>
19595         Update copyright info for the new year.
19596
19597         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19598         Get rid of HEAP_strdupWtoA calls.
19599
19600         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19601         Be sure that set paths are terminated with a backslash.
19602
19603         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
19604           dlls/dmime/performance.c, dlls/kernel/profile.c,
19605           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
19606           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
19607           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
19608           dlls/x11drv/xrender.c:
19609         Michael Stefaniuc <mstefani@redhat.de>
19610         Do not check for non NULL pointer before HeapFree'ing it. It's
19611         redundant.
19612
19613         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
19614         Eric Pouech <pouech-eric@wanadoo.fr>
19615         Some missing const correctness fixes.
19616
19617         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
19618         Robert Reif <reif@earthlink.net>
19619         Added partial VxD support.
19620
19621         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
19622         Add comment about CLIPBOARD_SetClipboardOwner.
19623
19624         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
19625         Debug fixes and cleanup.
19626
19627         * documentation/README.es, programs/winefile/Es.rc:
19628         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19629         Added Spanish translation.
19630
19631         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
19632         Mike Hearn <mike@navi.cx>
19633         - Finish off the "Remove Application" button.
19634         - Allow removal of keys from the overlay.
19635         - One or two whitespace fixes.
19636
19637         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19638         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
19639           identifies current thread.
19640         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
19641           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
19642           locales.
19643         - There is no need to have 0xe001 in the high word of Japanese
19644           keyboard layouts lcids in main_key_tab, the above APIs take care of
19645           it.
19646         - High word of a returned keyboard layout duplicates low word for non
19647           CJK locales under Windows.
19648
19649         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
19650         Eric Pouech <pouech-eric@wanadoo.fr>
19651         Fixed some regressions from the previous change.
19652
19653         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
19654         Christian Costa <titan.costa@wanadoo.fr>
19655         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
19656
19657         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
19658         Add test for the listbox item height.
19659
19660         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
19661         Jacek Caban <jack@itma.pwr.wroc.pl>
19662         Implemented DllCanUnloadNow.
19663
19664         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19665         Get rid of W->A call.
19666
19667         * programs/winedbg/winedbg.man:
19668         Jon Griffiths <jon_p_griffiths@yahoo.com>
19669         Typos/grammar fixes.
19670
19671         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19672         Const correctness fix.
19673
19674         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19675         Use Ascii functions explicitly.
19676
19677         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
19678         SS_CENTERIMAGE has been implemented.
19679
19680         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
19681         Michael Jung <mjung@iss.tu-darmstadt.de>
19682         Implemented parallel hashing in CPEncrypt and CPDecrypt.
19683         Implemented CPHashSessionKey.
19684
19685         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
19686         Comment out an assert, as we don't yet implement IRemUnknown.
19687
19688         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
19689         Hans Leidekker <hans@it.vu.nl>
19690         Stub implementations for GetLogColorSpace{A,W}.
19691
19692         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
19693         Hans Leidekker <hans@it.vu.nl>
19694         Stub implementations for EnumDateFormatsEx{A,W}.
19695
19696         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
19697         Hans Leidekker <hans@it.vu.nl>
19698         Stub implementations for RasConnectionNotification{A,W},
19699         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
19700         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
19701         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
19702         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
19703         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
19704         RasSetSubEntryProperties{A,W}.
19705
19706         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
19707         Aric Stewart <aric@codeweavers.com>
19708         Free allocated buffers.
19709
19710         * README: Hans Leidekker <hans@it.vu.nl>
19711         Remove obsolete info.
19712
19713         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
19714         Jacek Caban <jack@itma.pwr.wroc.pl>
19715         Added optional, defaultvalue and vararg.
19716
19717         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
19718         Michael Jung <mjung@iss.tu-darmstadt.de>
19719         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
19720
19721         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
19722         Add definition of IInternalUnknown.
19723
19724 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
19725
19726         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
19727         Mike McCormack <mike@codeweavers.com>
19728         Implement thread safety for records.
19729
19730         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
19731         Robert Shearman <rob@codeweavers.com>
19732         - Move named pipe macros into rpc.c.
19733         - Remove unneeded function.
19734
19735         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
19736         Robert Shearman <rob@codeweavers.com>
19737         Implement COM local servers using table marshaling to avoid doing the
19738         marshaling in a child thread where COM has not been initialized.
19739
19740         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
19741           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
19742           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
19743         Mike Hearn <mh@codeweavers.com>
19744         - Implement the COM stub manager, refactor the current stub code.
19745         - Begin implementing interface stubs.
19746
19747         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19748         Parse out the full features by using the ',' character and do
19749         comparisons based on the full feature names.
19750
19751         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19752         Continue when a duplicate component is found and loaded.
19753
19754         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19755         - Rework how we handle Feature and Component States. I have confirmed
19756           from testing that, although documented nowhere, having ADDLOCAL on
19757           the install line overrides INSTALLLEVEL.
19758         - Track all files extracted from cabinents as tempfiles so they can be
19759           removed at the end of the install to not leave uninstalled but
19760           uncabbed files laying around.
19761
19762         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19763         Move Install Features selection and evaluation into CostFinalize.
19764
19765         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19766         Allow for end of install actions.
19767
19768         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19769         - Create the shortcut directory if it does not exist.
19770         - Set the INSTALLLEVEL in CostFinalize if it is not set.
19771
19772         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19773         Eliminate some fixed length buffers.
19774
19775         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
19776           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
19777           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
19778           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
19779           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
19780         Rein Klazes <wijn@wanadoo.nl>
19781         Correct cases where arguments of ok() calls depend on the order in
19782         which they are evaluated.
19783
19784         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
19785         Fix CreateService's error code for a service that already exists.
19786
19787         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
19788         Include a System16Folder definition.
19789
19790         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
19791         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
19792         and IInternetProtocol declarations.
19793
19794         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
19795           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
19796           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
19797           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
19798         Rein Klazes <wijn@wanadoo.nl>
19799         Correct cases where arguments of ok() calls depend on the order in
19800         which they are evaluated.
19801
19802         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
19803         Hans Leidekker <hans@it.vu.nl>
19804         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
19805         UpdateICMRegKey{A,W}.
19806         Forward UpdateICMRegKey to UpdateICMRegKeyA.
19807
19808         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
19809         Fix typelib generation of CARRAYs.
19810
19811         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
19812         Fix non-RTDSC case for QueryPerformanceFrequency.
19813
19814         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
19815           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
19816           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
19817           dlls/quartz/videorenderer.c:
19818         Christian Costa <titan.costa@wanadoo.fr>
19819         Initialize the COM libraries for the newly created worker thread in
19820         the AVI splitter.
19821         Fixed some returned error codes.
19822         Show refcount in the AddRef/Release traces in filter.
19823         Added 24 bits source in the video renderer.
19824
19825         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19826         Generate only wanted files.
19827
19828         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
19829         Christian Costa <titan.costa@wanadoo.fr>
19830         Fake line sweeping of the monitor.
19831
19832         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
19833         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
19834
19835         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19836         Enable asynchronous dll custom action calls.
19837
19838         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
19839         Mike McCormack <mike@codeweavers.com>
19840         Stub implementation for AtlModuleRegisterServer.
19841
19842         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19843         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
19844
19845         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
19846         Fix test failure on Windows 2000.
19847
19848         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
19849         Fixed defining DIIDs.
19850
19851         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
19852         Fix Xlib locking in create_desktop.
19853
19854         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
19855           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
19856         Mike Hearn <mh@codeweavers.com>
19857         Propagate apartments through the intermediate threads, make listener
19858         thread apartment scoped.
19859
19860         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
19861         Hans Leidekker <hans@it.vu.nl>
19862         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
19863         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
19864         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
19865
19866         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
19867         The flag for a mouse button down in the structure returned by
19868         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
19869
19870 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
19871
19872         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
19873           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
19874           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
19875           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
19876           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
19877           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
19878           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
19879           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
19880           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
19881           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
19882           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
19883           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
19884           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
19885           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
19886           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
19887           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
19888           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
19889           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
19890           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
19891           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
19892           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
19893           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
19894           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
19895           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
19896           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
19897           dlls/kernel/resource.c, dlls/kernel/sync.c,
19898           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
19899           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
19900           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
19901           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
19902           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
19903           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
19904           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
19905           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
19906           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
19907           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
19908           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
19909           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
19910           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
19911           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
19912           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
19913           dlls/advapi32/security.c, dlls/advapi32/service.c,
19914           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
19915           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
19916           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
19917           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
19918           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
19919           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
19920           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
19921           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
19922           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
19923           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
19924           windows/mdi.c, windows/win.c, windows/winproc.c,
19925           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
19926           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
19927           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
19928           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
19929           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
19930           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
19931           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
19932           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
19933           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
19934           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
19935           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
19936           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
19937           programs/winemenubuilder/winemenubuilder.c,
19938           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
19939         Michael Stefaniuc <mstefani@redhat.de>
19940         Do not check for non NULL pointer before HeapFree'ing it. It's
19941         redundant.
19942
19943         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
19944           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
19945         Bill Medland <billmedland@mercuryspeed.com>
19946         Implemented DceErrorInqText.
19947
19948         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
19949         Dump known but unimplemented SystemParameterInfo actions.
19950
19951         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
19952         Declare SetLayeredWindowAttributes.
19953
19954         * dlls/msi/msi.c, dlls/msi/msi.spec:
19955         Aric Stewart <aric@codeweavers.com>
19956         Added MsiSetExternalUIW.
19957
19958         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19959         Make sure to include trailing backslash in path.
19960
19961         * dlls/wininet/internet.c, dlls/wininet/internet.h,
19962           dlls/wininet/utility.c:
19963         Lionel Ulmer <lionel.ulmer@free.fr>
19964         Added/improved TRACEing.
19965
19966 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
19967
19968         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
19969         Blank the property buffers even if the property is not found.
19970
19971         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19972         Move around and rename some functions.
19973
19974         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
19975           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
19976           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
19977           dlls/winedos/int26.c, dlls/winedos/vga.c,
19978           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
19979           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
19980         Eric Pouech <pouech-eric@wanadoo.fr>
19981         ReadFile and WriteFile must be passed a parameter for the number of
19982         handled bytes when no overlapped operation is done.
19983
19984         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
19985         Convert per-process hostent, servent and protent buffers into
19986         per-thread buffers.
19987
19988         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
19989         Declare GetSecurityInfo.
19990
19991         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
19992         Include the trailing backslash on the Windows volume.
19993
19994         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19995         Fix incorrect return code check.
19996
19997         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
19998         The WM_MOUSEWHEEL message is specified to have absolute screen
19999         coordinates.
20000
20001         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
20002         Jacek Caban <jack@itma.pwr.wroc.pl>
20003         Unicodified fontdlg.
20004
20005         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
20006         Fixed bug with unsigned index in decreasing loop.
20007
20008         * dlls/msi/action.c, dlls/msi/package.c:
20009         Aric Stewart <aric@codeweavers.com>
20010         Fix folder resolution.
20011
20012         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
20013
20014         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
20015         Fixed prototypes of a couple of ntdll functions.
20016         Replaced the CallWin32ToNt macro by a proper function.
20017         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
20018         variable.
20019
20020         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
20021         Remove more fixed length buffers, rewrite functions to return
20022         malloc'ed memory.
20023
20024         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
20025         Mike McCormack <mike@codeweavers.com>
20026         Fix selecting string columns and matching against a wildcard.
20027
20028         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
20029           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
20030           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
20031           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
20032           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
20033           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
20034           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
20035           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
20036           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
20037           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
20038           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
20039           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
20040           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
20041           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
20042           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
20043           dlls/dmusic/collection.c, dlls/dmusic/download.c,
20044           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
20045           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
20046           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
20047           programs/regedit/framewnd.c, programs/regedit/main.c:
20048         Francois Gouget <fgouget@free.fr>
20049         Remove unneeded NULL casts.
20050
20051         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
20052         Mike McCormack <mike@codeweavers.com>
20053         Remove a lot of fixed length buffers.
20054
20055         * dlls/wined3d/device.c, tools/winedump/search.c:
20056         Francois Gouget <fgouget@free.fr>
20057         Spelling fixes.
20058
20059         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
20060           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
20061           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
20062           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
20063           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
20064           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
20065           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
20066           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
20067           dlls/commdlg/printdlg.c:
20068         Dmitry Timoshkov <dmitry@codeweavers.com>
20069         Replace 'All xxx pages' text in common print dialog by simple 'All'.
20070
20071         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20072         Perform case insensitive comparison with cached ini file name.
20073
20074         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20075         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
20076
20077         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
20078         Add a check if we are running on a visible desktop. Credits to Dmitry
20079         Timoshkov for the easy test.
20080
20081 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
20082
20083         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
20084           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
20085           include/winsvc.h, include/winternl.h:
20086         Hans Leidekker <hans@it.vu.nl>
20087         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
20088         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
20089         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
20090         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
20091         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
20092         for BuildExplicitAccessWithName{A,W},
20093         BuildTrusteeWithObjectsAndName{A,W},
20094         BuildTrusteeWithObjectsAndSid{A,W}.
20095         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
20096         Use the CallWin32ToNt macro only with functions that return an
20097         NTSTATUS.
20098
20099         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20100         Postpone creation disposition check in CreateFile until it's really
20101         used.
20102
20103         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
20104         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
20105
20106         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
20107         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
20108
20109         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
20110         Ulrich Czekalla <ulrich@codeweavers.com>
20111         If a dialog with the DS_CONTROL style is not visible then ignore
20112         default focus assignment.
20113
20114         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
20115           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
20116         Robert Shearman <rob@codeweavers.com>
20117         Add tests for moniker and marshaling functions.
20118
20119         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
20120         Check values passed in to SetWinMetaFileBits, not our local copy.
20121
20122         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
20123         Output EMR_POLYGON16 records when possible.
20124
20125         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
20126         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
20127         return DDERR_INVALID_RECT.
20128
20129         * dlls/gdi/font.c, dlls/gdi/freetype.c:
20130         Dmitry Timoshkov <dmitry@codeweavers.com>
20131         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
20132
20133         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
20134           dlls/wininet/internet.c:
20135         Michael Stefaniuc <mstefani@redhat.de>
20136         Do not check for non NULL pointer before HeepFree'ing it. It's
20137         redundant.
20138
20139         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
20140         There may be no default MAPI malloc installed.
20141
20142         * dlls/user/focus.c, dlls/user/tests/win.c:
20143         Rein Klazes <wijn@wanadoo.nl>
20144         You can make an invisible window the active window.
20145
20146         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
20147         Michael Jung <mjung@iss.tu-darmstadt.de>
20148         Respect the sDescription parameter in CryptSignHash and
20149         CryptVerifySignature.
20150
20151 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
20152
20153         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
20154           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
20155           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
20156           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
20157           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
20158           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
20159           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
20160           dlls/winsock/socket.c, documentation/running.sgml:
20161         Francois Gouget <fgouget@free.fr>
20162         Assorted spelling fixes.
20163
20164         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
20165           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
20166           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
20167         Robert Reif <reif@earthlink.net>
20168         A driver does not have to support all formats.
20169
20170         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
20171           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
20172           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
20173           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
20174           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20175           dlls/x11drv/x11ddraw.c:
20176         Jon Griffiths <jon_p_griffiths@yahoo.com>
20177         Remove unneeded headers to reduce unneeded rebuilds.
20178
20179         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
20180           dlls/urlmon/umon.c, include/urlmon.idl:
20181         Jacek Caban <jack@itma.pwr.wroc.pl>
20182         - Added test of BindToStorage.
20183         - Added some declarations to urlmon.idl.
20184
20185         * libs/wine/config.c:
20186         Fix long standing regression in the building of the server directory
20187         name (found by Nigel Rowe).
20188
20189         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20190         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
20191         CRYPT_UnicodeToANSI.
20192
20193         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
20194         MSVC porting fixes.
20195
20196         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
20197         Return actual result on error.
20198
20199         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20200         Enable creation of the RGB device.
20201
20202         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
20203           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
20204           dlls/quartz/videorenderer.c:
20205         Christian Costa <titan.costa@wanadoo.fr>
20206         Fixed MediaSample passing. This is the upstream filter that releases
20207         it.
20208         Set ppMediaType to NULL when returning S_FALSE in
20209         IMediaSample_GetMediaType (required by native Quartz dll).
20210         Added support for 32-bit depth source in video renderer.
20211
20212         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
20213         Fully initialise the structure to prevent ill-defined behaviour.
20214
20215         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
20216           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
20217         Hans Leidekker <hans@it.vu.nl>
20218         Stub implementations for all documented functions.
20219
20220         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20221         Respect sDescription parameter in CPSignHash and CPVerifySignature.
20222
20223         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
20224         - Make the month calendar child window auto-size instead of using a
20225           hard coded 200px.
20226         - Use SetFocus when the control is clicked on to get the correct
20227           behaviour when another control clicked on.
20228         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
20229
20230         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
20231         - make sure that tests marked as todo_wine and actually succeed under
20232           wine will be counted as failures
20233         - remove todo_wine from a bunch of tests
20234         - log the line numbers of the actual tests, not those of a helper
20235           function.
20236
20237         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
20238         Add partial handler for WM_PRINTCLIENT.
20239
20240         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
20241         Remove compiler warnings for the # not being at the start of the
20242         line.
20243
20244         * tools/winedump/main.c, tools/winedump/search.c,
20245           tools/winedump/winedump.h:
20246         Peter Berg Larsen <pebl@math.ku.dk>
20247         Allow several -I parameters to be given - currently just the last is
20248         used. Remove obvious wrong binaries when searching for the definition
20249         of a functions definition. Really just strip a '.dll' extension and
20250         not also '.dll.foorbar.spec'.
20251
20252         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
20253         Warzone 2100 has in a header a definition that ends with a slash. As
20254         '.' does not include '\n' winedump keeps looking ahead until eof.
20255
20256 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
20257
20258         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
20259           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
20260           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
20261           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
20262           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
20263         Jon Griffiths <jon_p_griffiths@yahoo.com>
20264         Remove unneeded headers to reduce unneeded rebuilds.
20265
20266         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
20267         - removed unused tagPALETTEOBJ and tagWINDOWPOS
20268         - tagBITMAPOBJ is declared twice, removed one.
20269
20270         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
20271           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
20272           dlls/shell32/shlfileop.c, include/shellapi.h:
20273         Remove some no longer needed AW functions.
20274
20275         * dlls/oleaut32/tests/vartype.c:
20276         Expand the COPYTEST macro to avoid trouble with 64-bit types.
20277
20278         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
20279           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
20280         Jon Griffiths <jon_p_griffiths@yahoo.com>
20281         Remove unneeded headers to reduce unneeded rebuilds.
20282
20283         * dlls/wined3d/wined3d_private.h:
20284         Raphael Junqueira <fenix@club-internet.fr>
20285         Fixed build problem with GL_VERSION_1_2.
20286
20287         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20288         Better detect a dll's Windows version.
20289
20290         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
20291         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
20292         SHGetPathFromIDList spec entries always refer to the Ansi
20293         version. Problem found by Paul Vriens.
20294
20295         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
20296         Return flag for DRVM_MAPPER_PREFERRED_GET.
20297
20298         * include/mmddk.h: Robert Reif <reif@earthlink.net>
20299         Added a missing define.
20300
20301         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20302         Fixed a typo.
20303
20304         * dlls/kernel/path.c, include/winbase.h:
20305         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20306         GetTempPath*() uses DWORD parameters instead of UINT.
20307
20308         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20309         Fix comment to reflect reality and indeed the code.
20310
20311         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
20312         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
20313         MS headers.
20314
20315         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
20316         Implement SS_CENTERIMAGE for static control.
20317
20318         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
20319         - Add code for hot tracking.
20320         - Draw hot items with underline and with highlight colour with
20321           TVS_TRACKSELECT style.
20322         - Set cursor to hand cursor with TVS_TRACKSELECT style.
20323         - Make sure uInternalStatus is consistent with actual scrollbar state
20324           by forcing scrollbars off in WM_CREATE handler.
20325
20326         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
20327         - Implement WM_ENABLE handler to update cached control style when the
20328           control is disabled.
20329         - Move background drawing into WM_ERASEBKGND handler and draw the
20330           background differently when disabled.
20331         - Change WM_PAINT handler to draw text with transparent background and
20332           with the correct colour for the style.
20333         - Initialize selected field to -1 instead of 0 so that the control
20334           notices when field 0 is selected.
20335
20336         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
20337         Dmitry Timoshkov <dmitry@codeweavers.com>
20338         Add a mouse input test case, make the test pass under Wine.
20339
20340 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
20341
20342         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
20343         Better EXE version check in VERSION_GetLinkedDllVersion.
20344
20345         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
20346           dlls/unicows/unicows.spec:
20347         Added a few functions that are now implemented.
20348
20349         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
20350           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
20351           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
20352           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
20353           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
20354           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
20355           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
20356           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
20357           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
20358         Jon Griffiths <jon_p_griffiths@yahoo.com>
20359         Remove unneeded headers to reduce unneeded rebuilds.
20360
20361         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
20362         Update FreeBSD infos.
20363
20364         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
20365         In Netbios(),
20366         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
20367         - always make sure adapters have been enumerated.
20368
20369         * dlls/version/tests/info.c:
20370         Stefan Leichter <Stefan.Leichter@camLine.com>
20371         Fixed tests of GetFileVersionInfoSizeA for win2k3.
20372
20373         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
20374         Let negative number be parsed correctly. Needed for accessing actions
20375         with sequences such as -1.
20376
20377         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
20378         Add ScreenX, ScreenY, ColorBits installer properties.
20379
20380         * dlls/msi/action.c, include/msiquery.h:
20381         Vitaly Lipatov <lav@etersoft.ru>
20382         Add description for MsiGetMode, MSIRUNMODE constants.
20383
20384         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
20385           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
20386         Christian Costa <titan.costa@wanadoo.fr>
20387         Many fixes to the system clock implementation.
20388         Ensure there is a clock before doing any AddRef or Release in the AVI
20389         splitter.
20390         Improved tests a bit.
20391         Misc fixes and traces clean-up.
20392
20393         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
20394         Allocate correct amount of memory.
20395
20396         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
20397         Allow wineprefixcreate to run to the end when configuring from the
20398         source tree.
20399
20400 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
20401
20402         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
20403           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
20404           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
20405           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
20406           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
20407           dlls/kernel/utthunk.c:
20408         Jon Griffiths <jon_p_griffiths@yahoo.com>
20409         Remove unneeded headers to reduce unneeded rebuilds.
20410
20411         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
20412           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
20413           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
20414           dlls/winspool/winspool.drv.spec:
20415         It makes no sense to export the dll entry point as stub.
20416
20417         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
20418         Make us work on FreeBSD again by working around their different mmap()
20419         implementation.
20420
20421         * dlls/shlwapi/tests/ordinal.c:
20422         Stefan Leichter <Stefan.Leichter@camLine.com>
20423         Fixed tests of GetAcceptLanguagesA for win98.
20424
20425         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20426         Use the A version of calls when passing ASCII strings.
20427
20428         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
20429         PC_SYS_MAPPED is unused, remove it.
20430
20431         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20432         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
20433
20434         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20435         Documentation fixes.
20436
20437         * dlls/kernel/console.c, server/process.c:
20438         Rein Klazes <wijn@wanadoo.nl>
20439         A starting process must obey the STARTF_USESTDHANDLES flag and use the
20440         standard io handles from the StartupInfo structure, even if it is
20441         starting a new console.
20442
20443         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
20444         Dmitry Timoshkov <dmitry@codeweavers.com>
20445         Add Russian translations.
20446
20447 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
20448
20449         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
20450           programs/winedbg/winedbg.c:
20451         Generate stub entries on the fly for missing entry points instead of
20452         returning a deadbeef pointer.
20453
20454         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
20455         Ken Belleau <jamez@ivic.qc.ca>
20456         Implemented EnumCalendarInfo(A/W/ExA/ExW).
20457
20458         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20459         - Add documentation to several functions.
20460         - Coding style changes according to the style Mike and I have agreed
20461           upon for COM related files.
20462
20463         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
20464           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
20465         Robert Shearman <rob@codeweavers.com>
20466         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
20467
20468         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
20469         Minor documentation addition.
20470
20471         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
20472         Cleanup some documentation.
20473
20474         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20475         Use OBJREF on the wire for generic marshaling functions.
20476
20477         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
20478         Juan Lang <juan_lang@yahoo.com>
20479         Implement _popen and _pclose, and use debugstr_a to avoid a crash
20480         tracing long command lines.
20481
20482         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
20483         Use debugstr_a to avoid crash tracing long command line.
20484
20485         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
20486         - make file functions (mostly) thread-safe
20487         - update a couple traces
20488
20489         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
20490           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
20491           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
20492         Jason Edmeades <us@the-edmeades.demon.co.uk>
20493         Add Clear, Present and EndScene support and fix a bug in the drawing
20494         code.
20495
20496         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
20497         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
20498         to prevent an exception.
20499
20500         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
20501         Fix a typo that didn't allow pcm to mulaw conversions.
20502
20503         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
20504         Robert Shearman <rob@codeweavers.com>
20505         Implement RPC_E_DISCONNECTED in proxies.
20506
20507         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
20508         Fixed display bug.
20509
20510         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
20511           documentation/winelib-toolkit.sgml:
20512         Francois Gouget <fgouget@free.fr>
20513         Remove references to ./configure and Makefile.in files.
20514
20515         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
20516           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
20517         Francois Gouget <fgouget@free.fr>
20518         Add trailing '\n's to ok() calls.
20519
20520         * tools/findfunc, tools/font_convert.sh:
20521         Francois Gouget <fgouget@free.fr>
20522         Use '=' instead of '==' in /bin/sh scripts to avoid portability
20523         problems.
20524
20525         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
20526           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
20527           dlls/x11drv/window.c:
20528         Michael Stefaniuc <mstefani@redhat.de>
20529         Missing HeapFree's + 1 LocalFree (found by smatch).
20530
20531         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
20532         Fixed incorrect unsigned test.
20533
20534 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
20535
20536         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
20537           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
20538           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
20539           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
20540           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
20541           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
20542           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
20543           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
20544           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
20545           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
20546           dlls/wininet/internet.c, dlls/wininet/internet.h,
20547           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
20548           include/msvcrt/eh.h, include/msvcrt/stddef.h,
20549           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
20550         Eric Pouech <pouech-eric@wanadoo.fr>
20551         Fixed some errors in function prototypes.
20552
20553         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
20554           dlls/ntdll/time.c, include/wine/server_protocol.h,
20555           include/winternl.h, server/protocol.def, server/request.h,
20556           server/timer.c, server/trace.c:
20557         Robert Shearman <rob@codeweavers.com>
20558         Implement NtQueryTimer.
20559
20560         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
20561           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
20562           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
20563           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
20564         Eric Pouech <pouech-eric@wanadoo.fr>
20565         - added support plug-in DLLs for winhelp
20566         - added preliminary support for plug-in callback into winhelp
20567         - rewrote all the macros accordingly (macro entry-point has to have
20568           WINAPI calling convention)
20569         - some fixes for embedded images decompression
20570         - misc cleanups
20571
20572         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
20573           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
20574           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
20575           include/wine/wined3d_interface.h:
20576         Jason Edmeades <us@the-edmeades.demon.co.uk>
20577         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
20578         ensure the stateblock is fully populated at device startup.
20579
20580         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
20581         Make the PCM conversion routines of msacm produce identical results to
20582         the native dll.
20583         Allow any PCM to PCM conversion, not just advertised ones.
20584
20585         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
20586         Fix compilation with GCC 4.
20587
20588         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
20589           dlls/rsaenh/tests/rsaenh.c:
20590         Michael Jung <mjung@iss.tu-darmstadt.de>
20591         Implemented CPSignHash and CPVerifySignature.
20592         Added tests for CPVerifySignature.
20593         Fixed minor bugs in implglue.c.
20594
20595         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
20596           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
20597         Hans Leidekker <hans@it.vu.nl>
20598         Test and implement SetColorProfileElement.
20599         Document more functions.
20600
20601         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
20602           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
20603           dlls/iphlpapi/ipstats.h:
20604         Juan Lang <juan_lang@yahoo.com>
20605         - use Heap functions rather than libc for mem allocation
20606         - document a bunch of functions
20607
20608         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
20609         Use proper type for fourth parameter to VerQueryValueW().
20610
20611         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
20612         Dmitry Timoshkov <dmitry@codeweavers.com>
20613         Add my name to the fonts copyright string.
20614
20615         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
20616           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
20617         Christian Costa <titan.costa@wanadoo.fr>
20618         Handle device class in DX8 enumeration (found by Robert Reif).
20619         Fixed remaining DX8 device types.
20620         Factorized a bit GetCapabilities for keyboard and mouse.
20621
20622         * include/amstream.idl, include/mlang.idl:
20623         Jacek Caban <jack@itma.pwr.wroc.pl>
20624         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
20625
20626         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
20627         Fix always false test.  Spotted by Eric Pouech.
20628
20629         * dlls/winedos/int21.c, dlls/itss/storage.c:
20630         Eric Pouech <pouech-eric@wanadoo.fr>
20631         Fixed copy&paste error.
20632
20633         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
20634         Eric Pouech <pouech-eric@wanadoo.fr>
20635         Fixed array index overflow.
20636
20637         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
20638         Fixed compilation with perl 5.8.
20639
20640 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
20641
20642         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
20643           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
20644         Jon Griffiths <jon_p_griffiths@yahoo.com>
20645         Implement the remaining MRU functions, fix a couple of differences
20646         from native comctl32, add tests of MRU behaviour and documentation.
20647
20648         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
20649           dlls/msvcrt40/msvcrt40.spec:
20650         Rein Klazes <wijn@wanadoo.nl>
20651         - implement __pioinfo, __badioinfo and _adjust_fdiv
20652         - remove all stubs of data item from the spec file, those actually may
20653           hide problems.
20654
20655         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
20656         Michael Stefaniuc <mstefani@redhat.de>
20657         Add missing HeapFree's (found by smatch).
20658
20659 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
20660
20661         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
20662         Added some sanity checks on window dimensions.
20663
20664         * dlls/ntdll/directory.c:
20665         Fixed read_directory_getdents for large directories (found by Rein
20666         Klazes).
20667
20668         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20669         Check service database name in OpenSCManager().
20670
20671         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
20672         Juan Lang <juan_lang@yahoo.com>
20673         - implement _dup, _dup2, and _pipe
20674         - make max file descriptors 2048 to match MS
20675         - increase max file streams to match
20676
20677         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
20678           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
20679           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
20680           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
20681           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
20682           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
20683           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
20684           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
20685           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
20686           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
20687           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
20688           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
20689           dlls/wined3d/device.c, dlls/wined3d/directx.c,
20690           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
20691           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
20692           programs/uninstaller/main.c, windows/winproc.c:
20693         Janitorial: C booleans must not be compared against TRUE.
20694
20695         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
20696           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
20697         Merged system metrics support into sysparams.c, and moved that file to
20698         the dlls/user directory.
20699
20700         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
20701           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
20702           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
20703         James Hawkins <truiken@gmail.com>
20704         Properly implement DllCanUnloadNow ref counting.
20705
20706         * dlls/shell32/shell32_Es.rc:
20707         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20708         Added some Spanish translations.
20709
20710         * dlls/gdi/gdi32.spec, windows/nonclient.c:
20711         Remove a few no longer needed 16-bit exports from gdi32.
20712
20713         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
20714           dlls/ttydrv/wnd.c:
20715         Use an escape mechanism similar to the x11drv one to set the DC
20716         origin.
20717
20718         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
20719           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
20720           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
20721         Jason Edmeades <us@the-edmeades.demon.co.uk>
20722         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
20723         functionality into wined3d and call from d3d9.
20724
20725         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
20726           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
20727           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
20728           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
20729           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
20730           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
20731           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
20732           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
20733           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
20734           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
20735           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
20736           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
20737           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
20738         Klemens Friedl <frik85@hotmail.com>
20739         More Windows-like About dialog.
20740
20741         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
20742         Added some tests for win-format metafiles.
20743
20744         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
20745         Initialize the hkey member when creating the propery bag object.
20746
20747         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20748         Remove the remaining dependencies on internal structures from Invoke.
20749
20750 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
20751
20752         * dlls/imm32/imm.c:
20753         Revert previous change since it causes a crash in desktop mode.
20754
20755         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
20756         GetUpdateRect can be called with a NULL rect.
20757
20758         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
20759         Mike McCormack <mike@codeweavers.com>
20760         Stub implementation for GetLastInputInfo.
20761
20762         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
20763         Free allocated font handles when control is destroyed.
20764
20765         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
20766         Allocate the proper size for the SystemClock object.
20767
20768         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20769         GetTypeAttr should deep copy the typedesc.
20770
20771         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
20772           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
20773           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
20774           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
20775           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
20776           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
20777           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
20778           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
20779           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
20780           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
20781           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
20782           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
20783           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
20784           windows/scroll.c, windows/spy.c, windows/syscolor.c,
20785           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
20786           windows/win.c, windows/winpos.c, windows/winproc.c:
20787         Moved private USER definitions to a new user_private.h header, and
20788         removed the global user.h.
20789
20790         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
20791         Robert Shearman <rob@codeweavers.com>
20792         - Make the wine_marshal_id structure more like the DCOM OBJREF
20793           structure, by replacing the process id field by apartment id (OXID),
20794           changing the users of the process id field to use the new field and
20795           renaming the objectid field to oid.
20796         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
20797           stub when doing a same apartment marshal.
20798
20799         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20800         Fix return value of GetVarIndexOfMemId.
20801
20802         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
20803           windows/clipboard.c, windows/input.c, windows/syscolor.c,
20804           windows/sysmetrics.c, windows/user.c:
20805         Moved some more 16-bit USER functions to the corresponding 16-bit
20806         files.
20807
20808         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
20809           windows/painting.c:
20810         Moved palette functions to user_main.c and removed
20811         windows/painting.c.
20812
20813         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
20814         Avoid a warning on FreeBSD.
20815
20816         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20817         Mike McCormack <mike@codeweavers.com>
20818         Stub implementations for Lsa(Store/Retrieve)PrivateData.
20819
20820         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20821         Notify StartService when service control dispatcher has been
20822         started. Otherwise StartService terminates service process.
20823
20824         * dlls/oleaut32/variant.c, include/wtypes.idl:
20825         Robert Shearman <rob@codeweavers.com>
20826         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
20827         in the Microsoft headers and fix up the only caller.
20828
20829         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
20830           include/mmsystem.h:
20831         Ge van Geldorp <gvg@reactos.com>
20832         Match PSDK definitions for LPCWAVEFORMATEX.
20833
20834         * dlls/shlwapi/tests/ordinal.c:
20835         Stefan Leichter <Stefan.Leichter@camLine.com>
20836         Fixed tests of GetAcceptLanguagesA for win9x/ME.
20837
20838         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
20839         Convert some registry calls from A to W.
20840
20841         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
20842         Jacek Caban <jack@itma.pwr.wroc.pl>
20843         - Implemented CreateAsyncBindCtx.
20844         - Added test.
20845
20846         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
20847         Michael Jung <mjung@iss.tu-darmstadt.de>
20848         Fixed linking issues.
20849
20850         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
20851         Param descriptions can be >1 lines.
20852         Allow '-' in comment names, convert it to space on display.
20853         Allow struct members to be documented (automatically, one day).
20854         Allow for many comments which start with "name (dll.ord)
20855         description".
20856
20857         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20858         Unicode fixes.
20859
20860         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20861         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
20862
20863 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
20864
20865         * dlls/user/tests/msg.c:
20866         Added a bunch of tests for various behaviors of RedrawWindow.
20867
20868         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
20869           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
20870           include/wine/server_protocol.h, server/protocol.def,
20871           server/request.h, server/trace.c, server/window.c,
20872           windows/painting.c, windows/win.c:
20873         Moved update region handling to the server.
20874
20875         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
20876           tools/winegcc/winegcc.c:
20877         Paul Millar <paulm@astro.gla.ac.uk>
20878         Check for features missing in mingw environment, allowing tools
20879         subdirectory to be cross-built again.
20880
20881         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
20882         Flush file in fputc when character is '\n'.
20883
20884         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20885           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
20886         Mike Hearn <mh@codeweavers.com>
20887         Rename the STUBMGR thread to more accurately reflect its purpose.
20888
20889         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20890         Remove Invoke's dependence on the internal TLBFuncDesc structure.
20891         Fix memory leaks in some failure cases.
20892
20893         * tools/wrc/genres.c: Removed an unused function.
20894
20895         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
20896           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
20897         Robert Shearman <rob@codeweavers.com>
20898         Implement handle tables and add tests for them.
20899
20900         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
20901           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
20902           dlls/mscms/tests/profile.c, include/icm.h:
20903         Hans Leidekker <hans@it.vu.nl>
20904         Move ICC profile handling into its own file.
20905         Test GetColorProfileFromHandle and SetColorProfileHeader.
20906         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
20907         Improve existing tests and fix any bugs they revealed.
20908
20909         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
20910           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
20911           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
20912         Robert Shearman <rob@codeweavers.com>
20913         Clean up devenum and properly implement DllCanUnloadNow ref counting.
20914
20915         * dlls/winmm/winejack/audio.c: Fixed compile error.
20916
20917         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
20918           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
20919           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
20920           include/wine/wined3d_interface.h:
20921         Jason Edmeades <us@the-edmeades.demon.co.uk>
20922         Add BaseTexture class support, call from d3d9.
20923
20924         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
20925           dlls/comctl32/tooltips.c:
20926         Filip Navara <xnavara@volny.cz>
20927         - Don't use DrawEdge with NULL device context, it's invalid call and
20928           sets last error.
20929         - Tooltip icons must be destroyed with DestroyIcon and not with
20930           DeleteObject.
20931         - Rebar cursors must be destroyed with DestroyCursor and not with
20932           DeleteObject.
20933
20934         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20935         Implemented RegisterServiceCtrlHandler, ControlService.
20936
20937         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
20938         Fixed no memory condition test in IDirectSoundImpl_Create.
20939
20940         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
20941         Use W calls rather than A in CreatePipe.
20942
20943         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
20944           dlls/dinput/joystick_linuxinput.c:
20945         Christian Costa <titan.costa@wanadoo.fr>
20946         Fixed enumeration of joysticks in DX8.
20947         Fixed some traces.
20948
20949         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20950         GetFuncIndexOfMemId should respect invkind and return
20951         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
20952
20953 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
20954
20955         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
20956           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
20957           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
20958           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
20959           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
20960           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
20961           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
20962           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
20963           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
20964           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
20965           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
20966         Eric Pouech <pouech-eric@wanadoo.fr>
20967         Filip Navara <xnavara@volny.cz>
20968         32 bit low level drivers now use a Unicode interface (used to be ANSI):
20969         - Send the *_GETDEVCAPS messages in unicode format from the
20970           *GetDevCapsW function and call the *GetDevCapsW from their respective
20971           Ansi versions.
20972         - Modify all low level drivers to correctly process the *_GETDEVCAPS
20973           messages as unicode.
20974         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
20975         - Removed all SoundBlaster naming oldies.
20976         Better use of some unicode functions (instead of Ansi) in winmm.
20977
20978         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
20979           programs/wcmd/directory.c, server/object.c, server/trace.c,
20980           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
20981           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
20982           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
20983           windows/dialog.c, windows/mdi.c, windows/spy.c:
20984         Eric Pouech <pouech-eric@wanadoo.fr>
20985         Another round of const correctness fixes.
20986
20987         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
20988         Register the IME class when imm32.dll is loaded.
20989
20990         * dlls/advapi32/tests/crypt.c:
20991         Stefan Leichter <Stefan.Leichter@camLine.com>
20992         Fix missing imports on NT4.
20993
20994         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
20995         Return the actual device interface name.
20996         Fixes some memory leaks.
20997
20998         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
20999         Added another Canadian keyboard layout.
21000
21001         * dlls/winsock/socket.c: Fixed a leak in getsockname.
21002         Replaced malloc by HeapAlloc.
21003
21004         * dlls/ntdll/directory.c:
21005         Use a direct getdents syscall on Linux to avoid relying on
21006         implementation details of seekdir/telldir.
21007
21008         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
21009           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
21010         Eric Pouech <pouech-eric@wanadoo.fr>
21011         Another couple of missing static definitions.
21012
21013         * documentation/configuring.sgml, documentation/faq.sgml,
21014           documentation/running.sgml:
21015         Diego Pettenò <flameeyes@users.berlios.de>
21016         Updated the documentation telling to use the
21017         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
21018         Path, Temp and System variables.
21019
21020         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
21021         Dmitry Timoshkov <dmitry@codeweavers.com>
21022         ShowWindow activates only a being maximized child window, add a couple
21023         of message tests for MDI child activation.
21024
21025         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
21026         Jeremy White <jwhite@codeweavers.com>
21027         Properly respect a disassemble x,y command (prior behavior would do
21028         y-x instructions, no matter how wide each instruction was).
21029
21030         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
21031         Dmitry Timoshkov <dmitry@codeweavers.com>
21032         Avoid crashes in ddraw.dll when loading it without x11drv, for
21033         instance from wineprefixcreate in a text mode console.
21034
21035         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
21036         Mike McCormack <mike@codeweavers.com>
21037         Stub implementation for SetupDiOpenDeviceInterface.
21038
21039         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
21040         Set the out buffer count to zero on read error.
21041
21042         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
21043         Fix transposition of 4 byte values when reading in table data from
21044         storage.
21045
21046         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
21047           dlls/advapi32/service.c:
21048         Mike McCormack <mike@codeweavers.com>
21049         Stub implementations for DecryptFile, EncryptFile and
21050         GetServiceDisplayName.
21051
21052         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
21053         DrawStatusText() must not process prefix characters.
21054
21055         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
21056         Send EM_SETMODIFY after saving.
21057
21058         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
21059         Set st_mode bits in _fstati64.
21060
21061         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
21062         Added two missing styles.
21063
21064         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
21065         S/W vshader fixes (spotted by Eric Pouech).
21066
21067         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
21068         Don't call SetScrollInfo with SB_BOTH bar type.
21069
21070         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
21071         Don't try to free pointer from union that isn't used.
21072
21073         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
21074         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
21075
21076         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
21077         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
21078         CTX_SYSEXTY context fields, to match Windows behaviour.
21079
21080         * configure, configure.ac, include/config.h.in:
21081         Vincent Béron <vberon@mecano.gme.usherb.ca>
21082         Remove some unused tests.
21083
21084         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
21085           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
21086           dlls/shell32/systray.c, dlls/user/tests/input.c,
21087           programs/rundll32/rundll32.c, programs/view/init.c:
21088         Robert Shearman <rob@codeweavers.com>
21089         Remove unnecessary WNDPROC casts.
21090
21091         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
21092         Better handling of errors in RenderFile.
21093
21094         * dlls/shell32/tests/shlfileop.c:
21095         Stefan Leichter <Stefan.Leichter@camLine.com>
21096         Fix missing imports of the test program on NT4.
21097
21098         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
21099         Remove duplicate function declaration.
21100
21101         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
21102         Robert Reif <reif@earthlink.net>
21103         Always create a property set for secondary buffers.
21104
21105         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
21106         Remove c++-style comment.
21107
21108         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
21109         Make sure to insert the proxy authentication header if necessary.
21110
21111         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
21112         Added SAST (South African Standard Time), corrected CAT to Central
21113         African Time.
21114
21115         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21116         Perform host name initialization if computer name can't be read from
21117         registry.
21118
21119         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21120         Added a missing break in encrypt_block_impl.
21121
21122         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21123         Implemented SetServiceStatus, QueryServiceStatus.
21124
21125         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
21126         Only call test_set_provider_ex() once.
21127
21128         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
21129         Revert shell32 version to Win2K SP4 level.
21130
21131 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
21132
21133         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
21134         Allocate the TYPEATTR rather than copying it.
21135         For a dual interface the dispinterface's cfuncs should include the
21136         inherited functions, cbSizeVft should just be the size of IDispatch's
21137         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
21138
21139         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
21140         Spelling/grammar fixes.
21141
21142         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
21143         Use mktemp if we don't have tempfile.
21144         Use the installed version of fnt2bdf if present.
21145         Quote the pattern given to `find`.
21146         Copy the fonts to the temp working dir before processing.
21147         Always delete the temp directory before exiting.
21148         Install fonts compressed by default.
21149
21150         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21151         Basic implementation of service control dispatcher.
21152
21153         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
21154         Clean up temp files also when killed by a signal.
21155
21156         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
21157           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
21158           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
21159           loader/preloader.c, server/fd.c:
21160         Peter Chapman <9gfrye202@sneakemail.com>
21161         Fix up several inline assembler blocks so that they produce correct
21162         code with the -fomit-frame-pointer gcc flag.
21163
21164         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
21165           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
21166           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
21167           include/setupapi.h:
21168         Eric Kohl <eric.kohl@t-online.de>
21169         Implement SetupDiBuildClassInfoList(ExW),
21170         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
21171         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
21172         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
21173         SetupOpenMasterInf.
21174
21175         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
21176           include/wine/server_protocol.h, include/winternl.h, server/event.c,
21177           server/mutex.c, server/protocol.def, server/semaphore.c,
21178           server/timer.c, server/trace.c:
21179         Eric Pouech <pouech-eric@wanadoo.fr>
21180         - moved event, semaphore, mutex implementation from kernel32 to ntdll
21181         - added mutant implementation in ntdll, and use it for mutex
21182           implementation in kernel32
21183         - added access parameter on event, semaphore, timer creation in
21184           wineserver (as ntdll interface requires it)
21185         - added missing definitions in include/winternl.h
21186
21187         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
21188         Fix cabextract memory leak.
21189
21190 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
21191
21192         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
21193
21194 ----------------------------------------------------------------
21195 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
21196
21197         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21198         Always create a suspended thread in CreateThread and resume it if
21199         CREATE_SUSPENDED flag is not set as Windows does.
21200
21201         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
21202         Michael Jung <mjung@iss.tu-darmstadt.de>
21203         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
21204         new_key into the respective functions.
21205
21206         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
21207           include/objbase.h:
21208         Robert Shearman <rob@codeweavers.com>
21209         - Add some function declarations to objbase.h.
21210         - Add stubs for server ref counting.
21211         - Implement HRESULT marshaling.
21212
21213         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
21214         - Check the return value from *_GETNUMDEVS message as per KB90562.
21215         - Fix typo in MMDRV_InstallMap.
21216
21217         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21218         Introduced service thread.
21219
21220         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
21221         Add some mirroring defines.
21222
21223         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
21224         If the buffer is no longer static the names should reflect that.
21225         Also minimise the use of the constant.
21226
21227         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
21228         Mike McCormack <mike@codeweavers.com>
21229         Added a stub implementation for GetCurrentHwProfileW.
21230
21231         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
21232         Prevent the animation thread from waiting on itself when it stops.
21233
21234 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
21235
21236         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
21237           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
21238           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
21239           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
21240           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
21241           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
21242           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
21243           dlls/dpnet/address.c, dlls/gdi/driver.c,
21244           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
21245           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
21246           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
21247           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
21248           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
21249           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
21250           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
21251           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
21252           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
21253           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
21254           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
21255           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
21256           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
21257           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
21258           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
21259           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
21260           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
21261           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
21262           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
21263           programs/uninstaller/main.c, programs/winefile/winefile.c,
21264           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
21265           server/registry.c:
21266         Eric Pouech <pouech-eric@wanadoo.fr>
21267         Const correctness fixes.
21268
21269         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
21270         Implement task modal message boxes.
21271
21272         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
21273           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
21274           include/urlmon.idl:
21275         Jacek Caban <jack@itma.pwr.wroc.pl>
21276         - Added stub implementation of IInternetZoneManager interface.
21277         - Added implementation of CoInternetCreateZoneManager function.
21278         - Added stub implementation of UrlMkGetSessionOption and corrected
21279           declaration of UrlMkSetSessionOption.
21280         - Code cleanup.
21281
21282         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
21283           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
21284         Hans Leidekker <hans@it.vu.nl>
21285         Infrastructure for handling ICC profiles.
21286         Always load color profiles into memory.
21287         Implement and test GetColorProfileElement and GetColorProfileHeader.
21288         Implement GetColorProfileFromHandle and SetColorProfileHeader.
21289
21290         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
21291         Fix compilation.
21292
21293         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
21294         Again rename getkey() and setkey() for FreeBSD.
21295
21296         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
21297         For a 15/16 bpp dib we send RGB triples to the printer so the size
21298         multiplier is 3 not 2.
21299
21300         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
21301           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
21302           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
21303           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
21304           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
21305         Michael Jung <mjung@iss.tu-darmstadt.de>
21306         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
21307         dependencies.
21308
21309         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
21310           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
21311           dlls/olepro32/olepro32stubs.c:
21312         Jon Griffiths <jon_p_griffiths@yahoo.com>
21313         Ensure DllCanUnloadNow is a truly void function, and give it a unique
21314         name so it can be documented per-dll.
21315
21316         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
21317           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
21318           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
21319           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
21320           dlls/mapi32/util.c:
21321         Jon Griffiths <jon_p_griffiths@yahoo.com>
21322         Implement DllMain, DllCanUnloadNow, WrapProgress,
21323         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
21324         CbOfEncoded.
21325         Add tests for the above.
21326
21327         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21328         - Pass infoPtr around in month calendar control.
21329         - Add support for WM_SETFONT and WM_GETFONT messages.
21330
21331         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
21332           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
21333         James Hawkins <truiken@gmail.com>
21334         Fixed a few memory leaks.
21335
21336         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21337         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
21338         Implement StartServiceCtrlDispatcherA on the top of
21339         StartServiceCtrlDispatcherW.
21340         Get rid of HEAP_strdupWtoA.
21341
21342         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
21343         Store the new style before redrawing and repositioning the control.
21344
21345         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21346         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
21347
21348         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21349         GetModuleHandleA->GetModuleHandleW.
21350
21351         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
21352         Use a FIXME style that will actually compile.
21353
21354         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
21355         Gather all DrawText flags together, convert them to hex for
21356         readability.
21357
21358         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21359         DrawTextEx should allocate text buffer on stack for thread safeness.
21360
21361 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
21362
21363         * dlls/ntdll/env.c:
21364         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
21365         null-terminated (spotted by Alexander Yaworsky).
21366
21367         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
21368         Added some tests for timer functions.
21369
21370         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
21371           dlls/user/winproc.h, windows/timer.c, windows/win.c:
21372         Get rid of the client-side window timer structures.
21373
21374         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
21375           server/trace.c:
21376         Converted the timer list to use standard list functions.
21377         Allocate a timer id when the window is 0 instead of relying on the
21378         client to do it.
21379         Allow setting timers on windows belonging to other threads (found by
21380         Mike McCormack).
21381
21382         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
21383           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
21384           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
21385           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
21386           dlls/winmm/winenas/audio.c, programs/clock/main.c,
21387           programs/control/control.c, programs/taskmgr/dbgchnl.c,
21388           programs/view/view.c, programs/wcmd/builtins.c,
21389           programs/wineconsole/curses.c, programs/wineconsole/user.c,
21390           programs/winepath/winepath.c:
21391         Eric Pouech <pouech-eric@wanadoo.fr>
21392         Made some functions and variables static.
21393
21394         * documentation/introduction.sgml:
21395         Vincent Béron <vberon@mecano.gme.usherb.ca>
21396         Fixed missing </sect2> tag.
21397
21398         * dlls/d3d9/device.c, dlls/wined3d/device.c,
21399           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
21400           include/wine/wined3d_interface.h:
21401         Jason Edmeades <us@the-edmeades.demon.co.uk>
21402         Implement Material, Clip plane and Light support plus
21403         MultiplyTransform.
21404
21405         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
21406         Added a test to make sure that CreateDirectoryA/W does not create
21407         multiple non-existing directories in the path given.
21408
21409         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
21410         F4 key flips the listbox in default (not extended UI) mode.
21411
21412         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
21413         Christian Costa <titan.costa@wanadoo.fr>
21414         AVI decompressor:
21415         - Make copies of bitmap header from media type for input and output
21416           and update them when needed.
21417         - Fixed subtype for 32-bit depth in QueryAccept.
21418         AVI splitter:
21419         - Fixed handling of rec list.
21420
21421         * programs/regedit/Cs.rc, programs/regedit/De.rc,
21422           programs/regedit/En.rc, programs/regedit/Es.rc,
21423           programs/regedit/Fr.rc, programs/regedit/It.rc,
21424           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
21425           programs/regedit/Pt.rc:
21426         Jacek Caban <jack@itma.pwr.wroc.pl>
21427         Added some options to popup menu.
21428
21429         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
21430
21431         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
21432         Trace the OLE error info strings.
21433
21434         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
21435         - Improve OLE function documentation.
21436         - Bail out with CO_E_NOTINITIALIZED when apt is null.
21437
21438         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
21439         Mike McCormack <mike@codeweavers.com>
21440         CFM_GETSPEC always returns a space-separated list.
21441
21442 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
21443
21444         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
21445           windows/class.c, windows/message.c, windows/timer.c:
21446         Take advantage of the new winproc handling to move some more functions
21447         to 16-bit files.
21448         TIMER_IsTimerValid is no longer necessary now that winprocs are never
21449         freed.
21450
21451         * windows/winproc.c:
21452         Fixed is_valid_winproc to avoid being optimized out by recent gcc
21453         versions.
21454
21455         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
21456           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
21457           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
21458           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
21459         Jason Edmeades <us@the-edmeades.demon.co.uk>
21460         Add Get/Set Transform support, plus BeginScene (does nothing).
21461
21462         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
21463         Fixed file name when opening NUL.
21464
21465         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
21466         Make folders open correctly in Windows Explorer.
21467
21468         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
21469         Updated PACKAGING howto.
21470
21471         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
21472         Protect sscanfs with a "C" locale so that they still work with new
21473         glibcs in a locale doesn't use a '.' as a decimal separator.
21474
21475         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
21476         Dmitry Timoshkov <dmitry@codeweavers.com>
21477         Add a test for ReadFile/WriteFile fault handling, make it pass under
21478         Wine.
21479
21480         * dlls/user/edit.c, dlls/user/tests/edit.c:
21481         Ge van Geldorp <gvg@reactos.com>
21482         - Fix vertical position of text in single-line edit controls.
21483         - Add tests for this.
21484
21485         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
21486         - Ensure that if buffer pointer is null, queue is flushed.
21487         - Ensure that correct packets are copied into output buffer.
21488         - Use memmove when moving packets within queue, as source and dest
21489           will typically overlap.
21490         - When moving packets in queue, ensure correct number of packets are
21491           moved.
21492
21493         * dlls/msi/msipriv.h, dlls/msi/package.c:
21494         Mike McCormack <mike@codeweavers.com>
21495         - Don't limit the size of the property that can be retrieved by
21496           MsiGetProperty.
21497         - Make MsiGetProperty A/W implementations more consistent.
21498
21499         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
21500         Fix compilation on systems which do not have <mntent.h>.
21501
21502 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
21503
21504         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
21505           windows/timer.c, windows/win.c, windows/winproc.c:
21506         Changed winproc allocation to be based only on the procedure address,
21507         to avoid the need to keep track of winprocs for each window and class.
21508
21509         * include/winuser.h: Eric Frias <efrias@syncad.com>
21510         More portable POINTSTOPOINT macro.
21511
21512         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
21513
21514         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
21515           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
21516           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
21517           dlls/comctl32/updown.c, programs/regedit/listview.c,
21518           programs/winefile/winefile.c:
21519         Avoid using the MAKEPOINTS macro, it's broken on big endian.
21520
21521         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
21522           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
21523           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
21524           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
21525           include/wine/wined3d_interface.h:
21526         Jason Edmeades <us@the-edmeades.demon.co.uk>
21527         Add indexbuffer support into wined3d.
21528
21529         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
21530         Robert Shearman <rob@codeweavers.com>
21531         Implement OleDuplicateData.
21532
21533         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
21534         Return correct error code in EnumPrinters.
21535
21536         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
21537         Fix ofn.nFileOffset when multiple files are selected.
21538
21539         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
21540           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
21541         Kevin Koltzau <kevin@plop.org>
21542         CreateBrushIndirect should not return a stock brush.
21543
21544         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21545         Avoid some direct accesses to DC internals from metafile driver.
21546
21547         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21548         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
21549
21550 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
21551
21552         * dlls/user/message.c, dlls/user/tests/msg.c:
21553         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
21554         Eric Frias).
21555
21556         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
21557         Kevin Koltzau <kevin@plop.org>
21558         Look for lcms.h in lcms/lcms.h.
21559
21560         * dlls/ntdll/loader.c:
21561         Append .dll extension in all cases (spotted by Mike Hearn).
21562
21563         * dlls/amstream/version.rc, dlls/cards/version.rc,
21564           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
21565           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
21566           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
21567           dlls/dinput8/version.rc, dlls/dmband/version.rc,
21568           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
21569           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
21570           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
21571           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
21572           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
21573           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
21574           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
21575           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
21576           dlls/msi/version.rc, dlls/mswsock/version.rc,
21577           dlls/opengl32/version.rc, dlls/qcap/version.rc,
21578           dlls/quartz/version.rc, dlls/shell32/version16.rc,
21579           dlls/wininet/version.rc, dlls/winsock/version.rc,
21580           dlls/wsock32/version.rc:
21581         Tom Wickline <twickline@sitestar.net>
21582         Version resources cleanup.
21583
21584         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
21585           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
21586           dlls/wined3d/device.c, dlls/wined3d/directx.c,
21587           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
21588           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
21589           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
21590         Jason Edmeades <us@the-edmeades.demon.co.uk>
21591         - Implement SetStreamSource
21592         - Ensure wined3d objects maintain a reference count of at least that
21593           of the d3dx version.
21594
21595         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
21596           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
21597           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
21598           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
21599           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
21600         Mike Hearn <mike@navi.cx>
21601         - More heapification.
21602         - Split drive code into core, UI and autodetect.
21603         - Implement drive autodetection.
21604         - Slight redesign of drive tab.
21605         - Code cleanup.
21606
21607         * configure, configure.ac, include/config.h.in:
21608         Huw Davies <huw@codeweavers.com>
21609         We don't use DGA version 1 so remove the configure check for it.
21610
21611         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
21612         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
21613         set the previous status to DIB_Status_GdiMod, otherwise a
21614         non-committing unlock could incorrectly revert the DIB to another
21615         state, rather than the correct DIB_Status_GdiMod.
21616
21617         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
21618           dlls/gdi/tests/gdiobj.c:
21619         Jon Griffiths <jon_p_griffiths@yahoo.com>
21620         Set the miter limit in the DC state.
21621         Only SetLastError() in object functions where native does.
21622         Test the error comditions of the gdiobj functions.
21623         Minor documentation updates.
21624
21625         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
21626         Use string functions that are Windows locale aware.
21627
21628 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
21629
21630         * libs/wine/wine.def, libs/wine/wine.map:
21631         Eric Frias <efrias@syncad.com>
21632         Export wine_pthread_get_current_teb.
21633
21634         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
21635         Fix Sparc assembly code in wine_switch_to_stack.
21636
21637         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
21638
21639         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
21640         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
21641         the targets.
21642
21643         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
21644           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
21645         Eric Pouech <pouech-eric@wanadoo.fr>
21646         Fixed regressions introduced when moving addresses as 64bit values.
21647
21648         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
21649         Prevent environment test from crashing when environment is large.
21650
21651         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
21652         Added advpack.dll, rsaenh.dll, strmiids.lib.
21653
21654         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
21655         Handle unknown parameters more gracefully.
21656
21657         * windows/input.c: Eric Frias <efrias@syncad.com>
21658         Fixed KEYLP structure for big endian.
21659
21660         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21661         Changed allocation of arguments in SearchPathA so path is not limited
21662         by size of TEB static buffer.
21663
21664         * programs/winefile/winefile.c, programs/winefile/winefile.h:
21665         Martin Fuchs <martin-fuchs@gmx.net>
21666         Unicodify string constants.
21667
21668         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
21669         splitpath maintainance.
21670
21671         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
21672           dlls/gdi/gdi_private.h:
21673         Jon Griffiths <jon_p_griffiths@yahoo.com>
21674         Support mono pattern brushes in EMF's.
21675
21676         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21677         Avoid magic number.
21678
21679         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21680         Implement CreateBitmap using CreateBitmapIndirect so we can handle
21681         funky alignment paddings.
21682         SetLastError() on failure, documentation cleanup.
21683
21684         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
21685         Allow negative numbers in RCDATA resources like RC.EXE does.
21686         Fix false out of 16 bits range warning.
21687
21688         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21689         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
21690
21691 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
21692
21693         * configure, configure.ac, dlls/lzexpand/Makefile.in,
21694           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
21695           dlls/lzexpand/tests/lzexpand_main.c:
21696         Evan G. Parry <eparry@cs.hmc.edu>
21697         Added some tests for lzexpand.
21698
21699         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
21700           dlls/dbghelp/mscvpdb.h:
21701         Eric Pouech <pouech-eric@wanadoo.fr>
21702         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
21703           to parse debug files generated by MS tools
21704         - moved into coff.c (and out of msc.c) the COFF handling
21705         - cleaned lots of types (add consistency across structs)
21706         - versioning of some defines and types (to follow MS tools evolution)
21707         - enhanced V2 of symbols parsing (some more types recognized, support
21708           of imported .pdb files)
21709         - added support for newest .pdb format
21710
21711         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21712         Move up SERV_* functions.
21713
21714         * programs/winecfg/Es.rc, programs/winefile/En.rc,
21715           programs/winefile/Es.rc, programs/winhelp/Es.rc:
21716         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21717         Updated Spanish translations.
21718
21719         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
21720           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
21721           dlls/mscms/tests/profile.c:
21722         Hans Leidekker <hans@it.vu.nl>
21723         Implement and test GetColorProfileElementTag,
21724         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
21725         GetStandardColorSpaceProfile{A,W}.
21726
21727         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
21728         Dmitry Timoshkov <dmitry@codeweavers.com>
21729         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
21730         lstrcmpiA in order to improve speed. Add a test case confirming that
21731         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
21732
21733         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21734         Removed W->A from DEFWND_ImmIsUIMessageW.
21735
21736         * dlls/wininet/internet.c, dlls/wininet/resource.h,
21737           dlls/wininet/wininet_En.rc:
21738         Robert Shearman <rob@codeweavers.com>
21739         - Make InternetGetConnectedStateExA not crash, by making
21740           InternetGetConnectedStateExW fill in the buffer correctly.
21741         - Remove the dumping of strings that will only contain garbage.
21742         - Document function.
21743
21744         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
21745         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
21746
21747         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
21748         Accelerator resource struct fix for sparc.
21749
21750         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
21751         The default font for the treeview should be the icon title font.
21752
21753         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
21754         Handle a def file where the names of the exported functions are listed
21755         without being followed by an equals sign and an alias.
21756
21757         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
21758         Fixed file handle leak.
21759
21760         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
21761         Permit unaligned memory access on sparc.
21762
21763         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
21764         Fixed error writing control IDs in dialogex on sparc.
21765
21766         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
21767         Add some missing error values in WINMM_ErrorToString.
21768
21769         * windows/dialog.c: Eric Frias <efrias@syncad.com>
21770         Fixed dialogex resource loading on sparc.
21771
21772         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21773         Search the whole table when creating solid brushes.
21774
21775         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21776         Added NOVT timezone info.
21777
21778         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
21779         Fix clipping for DrawThemeParentBackground.
21780
21781         * README: Gerald Pfeifer <gerald@pfeifer.com>
21782         Update FreeBSD info.
21783
21784         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
21785         Added some structure tags and error defines.
21786
21787         * dlls/kernel/file.c, dlls/ntdll/file.c:
21788         Eric Pouech <pouech-eric@wanadoo.fr>
21789         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
21790
21791 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
21792
21793         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
21794           dlls/shell32/.cvsignore:
21795         Removed a couple of no longer needed entries.
21796
21797         * dlls/user/display.c: Fix conflicting structure tag.
21798
21799         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
21800         One step closer to getting hardware accelerated capture working.
21801
21802         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
21803         Huw Davies <huw@codeweavers.com>
21804         Calculating the average width doesn't seem possible, so set it
21805         manually instead.
21806         Fix the copyright in wine_system.
21807
21808         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
21809         Hans Leidekker <hans@it.vu.nl>
21810         Implement IsProfileValid.
21811         Document all functions.
21812
21813         * dlls/version/tests/info.c:
21814         Stefan Leichter <Stefan.Leichter@camLine.com>
21815         Fixed GetFileVersionInfoSizeA tests on NT.
21816
21817         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
21818         Fix English menu text.
21819
21820         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
21821         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
21822         AddSourceFilter.
21823         Fixed filter name generation in IGraphBuilder::AddFilter.
21824
21825         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
21826         - Use more specific error codes than E_FAIL, where possible.
21827         - Move vtable to end, give it the const modifier, and remove unneeded
21828           function declarations.
21829
21830         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
21831         Added beginnings of RegQueryValueEx tests.
21832
21833         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21834         Correct ordering of some defines.
21835
21836         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
21837         Fallback to some sensible default values when underlining and striking
21838         out bitmap fonts.
21839         Rotate the strikeout line if the escapement is non-zero.
21840
21841         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
21842         Add the DT_NOPREFIX flag when calling DrawText() for single-line
21843         listview controls.
21844
21845         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
21846         Hans Leidekker <hans@it.vu.nl>
21847         Add version information.
21848
21849         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
21850         Christian Costa <titan.costa@wanadoo.fr>
21851         Fixed colorkey conversion.
21852         Handle null surface pointer when creating surface.
21853
21854         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
21855         Use interlocked functions for thread safety.
21856
21857         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
21858         Fixed IEnumPinsImpl_Next.
21859
21860         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
21861           dlls/dbghelp/symbol.c:
21862         Eric Pouech <pouech-eric@wanadoo.fr>
21863         - implement SymUnDName and UndecorateSymbolName on top of
21864           msvcrt.__unDName
21865         - implement SYMOPT_UNDNAME support
21866
21867         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
21868         Added some structure tags.
21869
21870         * include/mlang.idl, include/winnt.h:
21871         Jon Griffiths <jon_p_griffiths@yahoo.com>
21872         Use _WINNT_ as exclusion define for source compatibility.
21873
21874         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
21875         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
21876
21877         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
21878         Remove trailing white space introduced in previous patch.
21879         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
21880         succeed.
21881         Removed OSS centric buffer recreation hack when doing hardware
21882         acceleration.
21883         Cleaned up error reporting and tracing.
21884
21885         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
21886         Make four shreg tests pass on XP.
21887
21888         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
21889         Christian Costa <titan.costa@wanadoo.fr>
21890         Added stub for SetQueryNetSessionCount.
21891
21892         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
21893         Pass the address of the handle rather than just the handle to fix a
21894         crash with IE.
21895
21896         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
21897         Fixed some forwards.
21898
21899 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
21900
21901         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
21902         Mike McCormack <mike@codeweavers.com>
21903         Improve the CertStore code a little.
21904
21905         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
21906         Jason Edmeades <us@the-edmeades.demon.co.uk>
21907         - Stub SetServiceObjectSecurity to pretend to work (return true).
21908         - Change QueryServiceObjectSecurity so it initializes the ACL with a
21909           null DACL, and return as though it worked.
21910         - Changed QueryServiceStatus to tell if the service is running by the
21911           presence of some named shared storage - copied from StartService when
21912           it checks to see if its already running.
21913
21914         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
21915         Use SHDeleteKey to remove leftover keys from the shreg tests.
21916
21917         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
21918         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
21919         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
21920           is changed, like native.
21921
21922         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21923         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
21924
21925 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
21926
21927         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
21928         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
21929         even when building wine without X11.
21930
21931         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
21932         Fix for async writes to comm ports.
21933
21934         * dlls/shlwapi/tests/ordinal.c:
21935         Stefan Leichter <Stefan.Leichter@camLine.com>
21936         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
21937
21938         * dlls/version/tests/info.c:
21939         Stefan Leichter <Stefan.Leichter@camLine.com>
21940         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
21941
21942         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
21943         Remove redundant GUID check.
21944
21945         * dlls/comctl32/updown.c, windows/spy.c:
21946         Dmitry Timoshkov <dmitry@codeweavers.com>
21947         - do not move updown control and buddy if an alignment was not requested
21948         - in UDM_SETACCEL handler do not forget to update number of accelerators
21949         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
21950         - use accelerators in WM_LBUTTONDOWN handler
21951
21952         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
21953         Implementation of GetThemeBackgroundExtent.
21954         Partial implementation of GetThemeBackgroundRegion.
21955         Correct a few comments.
21956
21957         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
21958         Change AlphaBlend to use destination dimensions rather then source.
21959
21960         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
21961         Fix crash when no theme is set and application ignores errors.
21962
21963         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
21964         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
21965         palette has been defined.
21966
21967 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
21968
21969         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
21970         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
21971           places where it was used.
21972         - Remove a load of useless NULL infoPtr checks.
21973         - Hardcode the default padding like native instead of using a wacky formula.
21974         - Replace some tabs with spaces and remove NMHDR casts.
21975
21976         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
21977         Give the first menu item of a popup menu a distance of 1 pixel to the
21978         top border.
21979
21980         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
21981         Fix the size and position of the system menu icon on the caption bar.
21982
21983         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
21984         Eric Pouech <pouech-eric@wanadoo.fr>
21985         Now that name undecoration works, fix the type info.
21986
21987         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
21988         Eric Pouech <pouech-eric@wanadoo.fr>
21989         Implemented __unDName and __unDNameEx functions.
21990
21991         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
21992           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
21993         Vitaliy Margolen <wine-patch@kievinfo.com>
21994         - return "want all keys" for WM_GETDLGCODE when multi-line
21995         - single-line edit control does not want all messages
21996         - additional style combinations are possible for both multi-line and
21997           single-line edit controls
21998         - tests to confirm it
21999
22000         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22001         Dimensions of month calendar control should not depend on the client
22002         window size.
22003
22004         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
22005           dlls/hhctrl.ocx/version.rc:
22006         Hans Leidekker <hans@it.vu.nl>
22007         Add version information.
22008
22009         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
22010           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
22011           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
22012         Eric Pouech <pouech-eric@wanadoo.fr>
22013         - fixed loading stabs from PE modules compiled with MingW
22014         - enhance some loading logic between ELF/PE DLL pairs
22015         - removed unused indirect memory access function
22016         - get rid of some GCC generated symbols
22017
22018         * programs/winedbg/break.c, programs/winedbg/dbg.y,
22019           programs/winedbg/debugger.h, programs/winedbg/memory.c,
22020           programs/winedbg/winedbg.c:
22021         Eric Pouech <pouech-eric@wanadoo.fr>
22022         - fixed regression in watchpoint setting (by addr)
22023         - in backtrace, show at least module when no symbol is found
22024         - protect event parsing from command line (when no real number)
22025
22026         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
22027         Turn ISO_Left_Tab back into a tab character if needed.
22028
22029         * dlls/oleaut32/oleaut.c:
22030         William Poetra Yoga H <williampoetra@yahoo.com>
22031         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
22032         upper limit in GetSysColor() validation.
22033
22034         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
22035         Fix the button edge color, by using the BF_SOFT border style for
22036         buttons.
22037
22038         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
22039         Add some structure tags.
22040
22041 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
22042
22043         * dlls/ntdll/loader.c:
22044         Free the memory view before we unload a builtin dll to avoid a race
22045         condition.
22046
22047         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
22048           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
22049           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
22050         Rein Klazes <rklazes@xs4all.nl>
22051         - RtlTimeFieldsToTime should not normalize the time fields
22052           structure. Instead return error when it is given an unormalized
22053           date.
22054         - Use better algorithms for RtlTimeToTimeFields and
22055           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
22056         - Add tests for RtlTimeFieldsToTime.
22057         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
22058           of SystemTimeToFileTime must do likewise.
22059         - Remove a todo_wine from SystemTimeToFileTime tests.
22060         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
22061           SystemTimeToFileTime and do the calculations itself.
22062         - Add some tests for mktime accepting unnormalized dates.
22063
22064         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
22065         Support assigning font objects to other font objects.
22066
22067         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
22068           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
22069           dlls/comctl32/header.c, dlls/comctl32/listview.c,
22070           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
22071           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
22072           dlls/comctl32/treeview.c:
22073         Robert Shearman <rob@codeweavers.com>
22074         Remove unnecessary WNDPROC casts.
22075
22076         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
22077         Fix format string in WSAAddressToStringA().
22078
22079         * include/wine/list.h: Mike Hearn <mike@navi.cx>
22080         Document the linked list support code.
22081
22082         * dlls/comctl32/toolbar.c, include/commctrl.h:
22083         Robert Shearman <rob@codeweavers.com>
22084         Implement TBN_RESTORE notification.
22085
22086         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
22087         Limit StackWalk iterations to prevent infinite loop.
22088
22089 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
22090
22091         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
22092           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
22093           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
22094           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
22095           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
22096           include/config.h.in, tools/wine.inf:
22097         Michael Jung <mjung@iss.tu-darmstadt.de>
22098         Implemented a substantial part of rsaenh.dll.
22099
22100         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
22101         Mike Hearn <mike@navi.cx>
22102         Document how SEH works in Wine.
22103
22104         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22105         Add unix locale to code page mapping for ISO-8859-16.
22106
22107         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
22108           dlls/winsock/tests/sock.c:
22109         Hans Leidekker <hans@it.vu.nl>
22110         Implement WSAAddressToString{A,W}.
22111         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
22112         Add TRACEs to WSAStringToAddress{A,W}.
22113
22114         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22115         Aric Stewart <aric@codeweavers.com>
22116         Implemented InternetGetConnectedStateExA.
22117
22118         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
22119           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
22120         Aneurin Price <wine@shadovald.dyndns.org>
22121         - Move printf tests from scanf.c to printf.c (and fix one on the
22122           way).
22123         - Add some more.
22124
22125         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
22126           dlls/shell32/undocshell.h, include/shlobj.h:
22127         Aric Stewart <aric@codeweavers.com>
22128         Implementation of PathCleanupSpec.
22129
22130         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22131         Disable memory reservation code on FreeBSD, where it just doesn't
22132         work.
22133
22134         * dlls/advapi32/security.c, dlls/advapi32/service.c,
22135           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
22136         Juan Lang <juan_lang@yahoo.com>
22137         - implement LookupPrivilegeName
22138         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
22139           returned incorrect LUIDs for well-known values)
22140         - make AllocateLocallyUniqueId less obviously incorrect
22141         - add a bunch of test cases
22142
22143 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
22144
22145         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
22146           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
22147         Robert Shearman <rob@codeweavers.com>
22148         Fix broken thread start routines.
22149
22150         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
22151         Proper implementation of sysmodal message boxes.
22152
22153         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
22154         Fix up init_fp test for freopen.
22155
22156         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22157         Handle 3 more custom action types
22158
22159         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
22160         AllocateAndInitializeSid does not work on Win98.
22161
22162         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
22163         Hans Leidekker <hans@it.vu.nl>
22164         Improve {Uninstall,Install}ColorProfile{A,W}.
22165         Better tests for these functions.
22166
22167         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
22168         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
22169
22170 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
22171
22172         * tools/make_requests: Restore chunk of code lost in previous changes.
22173
22174         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
22175         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
22176         Windows behavior.  The key is to yield in a Sleep and in any Wait that
22177         times out.
22178
22179         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
22180         Downloading the platform sdk doesn't require IE any more.
22181
22182         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
22183         The Sleep(0) in this loop is incorrect, and should be removed.  This
22184         fixes iTunes and a game reported by che.
22185
22186         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
22187         Huw Davies <huw@codeweavers.com>
22188         Scale the patterns so that they're rendered at 300dpi.
22189         Create the image dictionary once, rather than every time the PaintProc
22190         is called - should speed printing up somewhat.
22191
22192         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22193         Stefan Dösinger <stefandoesinger@gmx.at>
22194         Added WSAAddressToStringA/W stubs.
22195
22196         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
22197         Added MSK timezone info.
22198
22199         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
22200         Make sure we match output of Win2k protocol enumeration functions.
22201
22202         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22203         Added CET timezone info.
22204
22205         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
22206           dlls/x11drv/dib.c:
22207         Michael Kaufmann <hallo@michael-kaufmann.ch>
22208         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
22209         - Always calculate the location of the color table.
22210         - CreateCompatibleBitmap: Create a DIB section if necessary.
22211         - Added some tests.
22212
22213         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
22214         Check the type of error returned by SHCreateDirectoryExW.
22215
22216         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
22217         Add Pacific Standard Time (PST) to TZ_INFO.
22218
22219 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
22220
22221         * windows/user.c: Mike McCormack <mike@codeweavers.com>
22222         Start the reboot process in ExitWindowsEx.
22223
22224         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
22225           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
22226         Mike McCormack <mike@codeweavers.com>
22227         Download the Mozilla Active X control on demand.
22228
22229         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
22230           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
22231           dlls/winsock/ws2_32.spec, include/winsock2.h:
22232         Hans Leidekker <hans@it.vu.nl>
22233         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
22234         Implement WSCEnumProtocols().
22235         Add some tests.
22236
22237         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22238         Convert NativeFont control to unicode, use hbrBackground as in native.
22239
22240         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
22241         Dmitry Timoshkov <dmitry@codeweavers.com>
22242         Add simple implementation of advpack.DoInfInstall.
22243
22244         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22245         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
22246
22247         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22248         CryptGetUserKey: Set return key handle to zero in case of failure.
22249
22250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22251         Send notification messages in the format dictated by
22252         infoPtr->notifyFormat.
22253
22254         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
22255         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
22256         older Wine install which do not have the same exports (reported by
22257         jooke).
22258
22259         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
22260         Stefan Leichter <Stefan.Leichter@camLine.com>
22261         Set the correct last error in EnumUILanguagesA, with tests.
22262
22263         * include/winuser.h, windows/syscolor.c:
22264         William Poetra Yoga H <williampoetra@yahoo.com>
22265         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
22266
22267 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
22268
22269         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
22270           windows/message.c:
22271         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
22272         forever too if WM_PAINT is not handled properly.
22273
22274         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
22275         Based on the last 36+ months Wine is released once a month on
22276         average.
22277         Assorted spelling fixes and tweaks.
22278
22279         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
22280           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
22281           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
22282           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
22283           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
22284           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
22285           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
22286           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
22287           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
22288           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
22289           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
22290           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
22291         Ivan Leo Puoti <puoti@inwind.it>
22292         Remove DS_SYSMODAL from msgbox resource.
22293
22294         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
22295         Add support for REG_EXPAND_SZ in set_registry_variables().
22296         Fix processing of environment variables that are too big (>1024
22297         characters): they should be truncated, not ignored.
22298
22299         * tools/c2man.pl, tools/winapi_check/modules.pm,
22300           tools/winapi_check/winapi_local.pm, tools/winemaker:
22301         Francois Gouget <fgouget@free.fr>
22302         Alter the functions declaration order or predeclare them so perl can
22303         check the prototypes.
22304
22305         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
22306         #ifdef out the tests if compiling with the Platform SDK headers since
22307         they are missing TIME_FIELDS.
22308
22309         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
22310         Francois Gouget <fgouget@free.fr>
22311         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
22312         ignore it.
22313
22314 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
22315
22316         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
22317         Ulrich Czekalla <ulrich@codeweavers.com>
22318         Add stubs for EnumPrintProcessorsAW.
22319
22320         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
22321         Rein Klazes <rklazes@xs4all.nl>
22322         - Simplify the calculation in TIME_DaylightCompareDate;
22323         - Expand the number of applicable test cases.
22324
22325         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22326         Clean up user32/input.c test, remove the wrong assumption that a
22327         window always receives input focus upon creation.
22328
22329         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
22330         Define some extra HTTP_QUERY values.
22331
22332         * windows/user.c: Mike McCormack <mike@codeweavers.com>
22333         Kill all wine processes when doing ExitWindowsEx.
22334
22335 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
22336
22337         * dlls/dinput/keyboard.c:
22338         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
22339         Fixed size check in GetDeviceData.
22340
22341         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
22342         Supposedly fix http test on Windows.
22343
22344         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
22345         In VOLUME_ReadFATSuperblock:
22346         - do not test on the JMP instruction: most boot blocks have that
22347         - test instead on the "FAT" strings first, before the size
22348           calculation
22349         - do some parameter checking to prevent arithmetic errors
22350         - use meaningful names instead of block offsets
22351         (based on a rejected patch from Vincent Béron).
22352
22353         * dlls/shell32/shellpath.c:
22354         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22355         Use SHCreateDirectoryEx function instead of doing explicit recursive
22356         directory creation.
22357
22358         * dlls/shell32/tests/shlfileop.c:
22359         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22360         Add test for SHCreateDirectoryEx function.
22361         Fixed some typos.
22362
22363 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
22364
22365         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22366         Take into account window visibility when searching for a target for a
22367         hardware mouse message.
22368
22369         * server/user.h, server/window.c: Added is_window_visible function.
22370
22371         * dlls/comctl32/comboex.c:
22372         Use correct type instead of void* in item linked list.
22373
22374         * dlls/shell32/shell32_Fr.rc:
22375         Fabrice Ménard <menard.fabrice@wanadoo.fr>
22376         Some French translations added.
22377
22378         * dlls/kernel/time.c, include/winbase.h:
22379         Rein Klazes <rklazes@xs4all.nl>
22380         - Reordered some code from the existing helper _GetTimeZoneBias to
22381           make it more general useful (and changed the helper names to
22382           TIME_xyz).
22383         - Make GetTimeZoneInformation return the correct zone id constants.
22384         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
22385
22386         * dlls/shell32/shlfileop.c:
22387         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22388         Fix bad memory allocation for unicode buffer.
22389
22390         * dlls/shlwapi/tests/ordinal.c:
22391         Stefan Leichter <Stefan.Leichter@camLine.com>
22392         Fixed GetAcceptLanguagesA tests for Win98.
22393
22394         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22395         Flush pending messages before testing painting message sequences.
22396
22397         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
22398         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
22399         time changes in the local time zone.
22400
22401         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
22402         _SHExpandEnvironmentStrings should return input string if no % found
22403         to expand, and should call ExpandEnvironmentStringsW if it doesn't
22404         handle an environment variable directly.  Based on a patch from Dan
22405         Kegel.
22406
22407         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
22408         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
22409
22410         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22411         Minor cleanups.
22412
22413         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
22414         Use typesafe signature where possible.
22415
22416         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
22417         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
22418         controls. Fix some prototypes. Always pass infoPtr around.
22419
22420         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
22421         Minor cleanups.
22422
22423         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
22424         Use Unicode functions where possible.
22425
22426         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
22427         Mike McCormack <mike@codeweavers.com>
22428         Add stub implementations for LaunchINFSection(Ex).
22429
22430         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22431         CryptCreateHash: Set returned hash handle to zero in case of failure.
22432
22433         * server/fd.c: Added fallback syscalls for epoll functions.
22434
22435         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
22436           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
22437           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
22438           dlls/shell32/shres.rc:
22439         Ge van Geldorp <gvg@reactos.com>
22440         Use only one .res file.
22441
22442         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
22443         Kevin Koltzau <kevin@plop.org>
22444         Add stretching support to AlphaBlend.
22445
22446 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
22447
22448         * documentation/Makefile.in, documentation/architecture.sgml,
22449           documentation/consoles.sgml, documentation/cvs-regression.sgml,
22450           documentation/i18n.sgml, documentation/implementation.sgml,
22451           documentation/porting.sgml, documentation/wine-devel.sgml,
22452           documentation/winedev-coding.sgml,
22453           documentation/winedev-graphical.sgml,
22454           documentation/winedev-kernel.sgml,
22455           documentation/winedev-otherdebug.sgml,
22456           documentation/winedev-windowing.sgml:
22457         Eric Pouech <pouech-eric@wanadoo.fr>
22458         Reorganizing wine-devel:
22459         - killing the advanced part (and moving its chapters in both
22460           developing Wine and Wine archi parts)
22461         - creating a new book on coding practices from i18n.sgml, patches.sgml
22462           and porting.sgml
22463         - creating a new book on some debugging strategies from the old
22464           advanced book and cvs-regression.sgml
22465         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
22466           architecture.sgml / related DLLs and address-space.sgml,
22467           console.sgml, threading.sgml
22468         - creating a new book on the windowing from architecture.sgml / USER32
22469           and related
22470         - creating a new book on the graphical parts from architecture.sgml /
22471           GDI32 and related
22472         Other changes:
22473         - removed list of DLLs and their role (from the modules overview)
22474         - removed in X11 keyboard mapping section the part related to submit a
22475           patch
22476
22477         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
22478           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
22479           dlls/winmm/wineoss/dsrender.c:
22480         Robert Reif <reif@earthlink.net>
22481         Split up audio.c into three separate .c files:
22482         audio.c: OSS functions and waveIn and waveOut driver functions.
22483         dscapture.c: direct sound capture driver implementation.
22484         dsrender.c: direct sound renderer driver implementation.
22485
22486         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
22487         Add some tests for time conversion functions.
22488
22489         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
22490         Move the hwnd self into the listbox LB_DESCR struct.
22491         Use proper types/names in all cases.
22492         Fix some bad indentation.
22493
22494         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
22495         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
22496         error for MMSYSERR_NOTSUPPORTED.
22497         Play one second of silence for each sound card when not in interactive
22498         mode.
22499
22500         * dlls/user/button.c, dlls/user/tests/msg.c:
22501         Dmitry Timoshkov <dmitry@codeweavers.com>
22502         Make button return exactly the same dialog codes as Windows does.
22503         Add a test case.
22504
22505         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
22506         Juan Lang <juan_lang@yahoo.com>
22507         Update shell32's version to WinXP level.
22508
22509         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
22510         VerifyCertification is not always implemented.
22511
22512         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
22513
22514         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
22515         Use address of tab_item.extra when building drawitemstruct.
22516
22517         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
22518           dlls/shell32/tests/shellpath.c:
22519         Juan Lang <juan_lang@yahoo.com>
22520         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
22521         that they pass.
22522
22523         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
22524           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
22525         Mike McCormack <mike@codeweavers.com>
22526         SERIALUI: convert to Unicode.
22527
22528         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
22529           tools/winapi/c_type.pm, tools/winapi/config.pm,
22530           tools/winapi/function.pm, tools/winapi/make_filter,
22531           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
22532           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
22533           tools/winapi/util.pm, tools/winapi/winapi.pm,
22534           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
22535           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
22536           tools/winapi/winapi_fixup_documentation.pm,
22537           tools/winapi/winapi_fixup_editor.pm,
22538           tools/winapi/winapi_fixup_statements.pm,
22539           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
22540         Francois Gouget <fgouget@free.fr>
22541         Add function prototypes.
22542         Change the way functions are called and either alter their declaration
22543         order or predeclare them so perl can check the prototypes.
22544
22545         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
22546         Correctly use the return value of GetTimeZoneInformation.
22547
22548         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
22549         Implement proper GWL_STYLE handling, proper reaction to style changes.
22550         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
22551         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
22552         fixes, cleanups.
22553
22554 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
22555
22556         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
22557           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
22558           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
22559           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
22560           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
22561           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
22562           programs/winhelp/rsrc.rc:
22563         David Kredba <kredba@ibot.cas.cz>
22564         New Czech resources.
22565
22566         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
22567         Avoid copying invalid data on error.
22568
22569         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
22570         Fix string handling.
22571         Enable perl warnings
22572         Add a proper --help option and usage.
22573
22574         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
22575         Francois Gouget <fgouget@free.fr>
22576         Fix the usage for non-boolean options, always print the
22577         description. This fixes the output of 'make_filter --help'.
22578
22579         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
22580         Include wintrust.h.
22581
22582         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
22583         Added define for CUR_BLOB_VERSION.
22584
22585         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
22586         Use proper types/names in all cases. Fix some indentation.
22587
22588         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
22589         Rein Klazes <rklazes@xs4all.nl>
22590         Correctly use the returned value from GetTimeZoneInformation.
22591
22592         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22593         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
22594         - Remove a comment about protecting per thread data by a critical section.
22595
22596         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
22597         Added HF32_DEFAULT and HF32_SHARED values.
22598
22599         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
22600         Use only Unicode functions, it makes it easier to see we are fully
22601         Unicode compliant.
22602
22603         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
22604         Revised Wine User Guide introduction.
22605
22606         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
22607         Eric Pouech <pouech-eric@wanadoo.fr>
22608         - fixed the way length of msvcrt runtime info is passed
22609         - always return a NULL runtime info buffer in child if parent's
22610           runtime info is NULL
22611         - fixed typo in startupinfo size
22612
22613         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
22614         Robert Reif <reif@earthlink.net>
22615         Don't consider no driver a test failure.
22616
22617         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
22618           dlls/dsound/tests/dsound8.c:
22619         Robert Reif <reif@earthlink.net>
22620         Don't consider a device in use a failure.
22621
22622         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
22623         Check the return value of the SHGetDesktopFolder call.
22624
22625         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
22626         - Don't fill in any more information than native does for notifications.
22627         - Store hit code in a signed integer so that we can see whether it is
22628           less than zero.
22629
22630         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
22631         - Don't leak memory when an app sends TTM_SETTITLE twice.
22632         - An lParam of 0 indicates that the title should be removed.
22633
22634         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
22635         - Add info that the wine config file has/needs a header line.
22636         - Remove some infos regarding entries which were removed lately from
22637           the config file.
22638
22639         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
22640         Use shell32 to get the user profile dir.
22641
22642         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
22643         Update comment for LsaOpenPolicy.
22644
22645 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
22646
22647         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
22648           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
22649           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
22650           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
22651         Francois Gouget <fgouget@free.fr>
22652         Assorted spelling fixes.
22653
22654         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
22655         Converted more of the (Un)RegisterTypeLib code to Unicode.
22656         Factored out some common routines.
22657
22658         * windows/msgbox.c:
22659         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
22660
22661         * tools/testrun: Get rid of this obsolete script.
22662
22663         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
22664         Shell registry entries are now created by shell32, don't hardcode them
22665         in wine.inf.
22666
22667         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22668         Don't reregister ProgIds over and over, also write out the main key
22669         before trying to register the Parent. This avoids loops if a ProgId
22670         has itself as a parent or there is a loop in dependencies.
22671
22672         * tools/wineconf: Francois Gouget <fgouget@free.fr>
22673         Add function prototypes.
22674         Change the way functions are called and their declaration order so
22675         perl can check the prototypes.
22676
22677         * dlls/psapi/tests/module.c:
22678         Stefan Leichter <Stefan.Leichter@camLine.com>
22679         Fixed GetModuleBaseNameA tests for WinXP.
22680
22681         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
22682         Use Unicode functions in RegisterTypeLib.
22683
22684         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
22685         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
22686         (spotted by Francois Gouget).
22687
22688         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
22689
22690         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
22691         Fix the function pointer declarations so MSVC likes them.
22692         CSIDL_PROFILES is not defined in the Windows SDK.
22693         snprintf and strcasecmp don't exist on Windows. Replace them with
22694         wnsprintfA and lstrcmpiA respectively.
22695
22696         * include/winbase.h:
22697         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
22698         McCormack).
22699
22700         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
22701           dlls/mscms/tests/profile.c, include/icm.h:
22702         Francois Gouget <fgouget@free.fr>
22703         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
22704         necessary to first include winuser.h like on Windows.
22705
22706         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
22707           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
22708           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
22709           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
22710           tools/winapi_check/winapi_function.pm,
22711           tools/winapi_check/winapi_local.pm:
22712         Francois Gouget <fgouget@free.fr>
22713         Review and fix regular expressions of the form /^foo|bar$/.
22714         Replace regular expressions with simple string comparisons where
22715         possible.
22716         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
22717         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
22718         regular expressions accordingly.
22719
22720         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
22721           dlls/kernel/thunk.c:
22722         Francois Gouget <fgouget@free.fr>
22723         There is no point making '--register' functions stdcall so just
22724         implement them as cdecl.
22725
22726         * dlls/shlwapi/tests/ordinal.c:
22727         Stefan Leichter <Stefan.Leichter@camLine.com>
22728         Fixed GetAcceptLanguagesA tests for WinXP.
22729
22730         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
22731           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
22732         Rein Klazes <rklazes@xs4all.nl>
22733         Correct the calculation of the year for the 31'st of December of 2000
22734         and every 400 years after that. Add a test used to find this bug.
22735
22736         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
22737         Fix indenting of last patch (tabs instead of spaces).
22738
22739         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
22740           dlls/shell32/tests/shelllink.c:
22741         Mike McCormack <mike@codeweavers.com>
22742         Add a test for creating empty shelllink files.
22743
22744         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
22745         Audit the Date Time Control. Unicodification.
22746         Type safe functions (pass infoPtr and type safe values around).
22747         Some cleanup and indentation fixes.
22748
22749         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
22750         Robert Reif <reif@earthlink.net>
22751         Don't consider a bad format an error unless the capabilities say it
22752         should be supported.
22753         Don't consider a device already in use an error.
22754
22755 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
22756
22757         * dlls/shell32/shlfileop.c:
22758         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22759         - SHCreateDirectory should create intermediate directories if
22760           necessary.
22761         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
22762           used.
22763         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
22764           of SHCreateDirectoryEx as it does not anymore what is needed here.
22765         - Fix several unsigned/signed mismatch warnings.
22766
22767         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
22768         Standardize on '%long --pointer'.
22769         Update it to match the latest source. Fixes many winapi_check
22770         warnings.
22771
22772         * dlls/comctl32/monthcal.c:
22773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22774         Monthcal_SetRange: Set proper value for min date.
22775
22776         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
22777         Remove env values from config, they are now maintained in the
22778         registry.
22779
22780         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
22781           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
22782         Francois Gouget <fgouget@free.fr>
22783         Fix some issues reported by winapi_check:
22784         Add mscat.h and wintrust.h; update wincrypt.h.
22785         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
22786         so they use the proper types.
22787         Update the wintrust section of win32.api.
22788
22789         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
22790         Always remove WS_BORDER style from ComboBoxEx control.
22791
22792         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
22793         - Don't double-quote an already double-quoted argument.
22794         - Properly increment the fmt pointer.
22795
22796         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
22797           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
22798           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
22799         Jason Edmeades <us@the-edmeades.demon.co.uk>
22800         Implement the beginnings of the stateblock class, and a first method
22801         to use it.
22802
22803         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
22804         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
22805         just use GetSystemMetrics.
22806
22807         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
22808         Warn about implementing a -register function as stdcall.
22809
22810         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
22811         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
22812         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
22813         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
22814
22815         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
22816         Trailing white space cleanup.
22817         Add IClassFactory->CreateInstance aggregation checks.
22818         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
22819         remove redundant check.
22820         Allocate capture buffer for hw driver if necessary.
22821
22822         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22823         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
22824
22825         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
22826           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
22827           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
22828           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
22829           include/winuser.h:
22830         Juan Lang <juan_lang@yahoo.com>
22831         - the correct registry location to override is User Shell Folders, not
22832           Shell Folders
22833         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
22834         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
22835         - the default values should be localizable
22836         - some of the parameter checking and returned LPITEMIDLISTs were a bit
22837           off
22838
22839         * tools/make_requests: Francois Gouget <fgouget@free.fr>
22840         Declare DO_DUMP_FUNC() before calling it and call normally so that
22841         perl can check its prototype.
22842
22843         * tools/make_authors: Francois Gouget <fgouget@free.fr>
22844         Strictified.
22845
22846         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
22847         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
22848
22849         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
22850           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
22851         Francois Gouget <fgouget@free.fr>
22852         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
22853         Use PVOID instead of void* for consistency.
22854         Update the dbghelp section in win32.api.
22855
22856         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
22857         Make the 'wrong argument count' warning clearer when dealing with long
22858         vs. "long long" issues.
22859
22860         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
22861         Correct the calculation of the year for the 31'st of December of leap
22862         years.
22863
22864         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
22865         Rein Klazes <rklazes@xs4all.nl>
22866         - mktime should compute the tm_wday, tm_yday and renormalize the
22867           other fields of the supplied tm structure.
22868         - add prototype declarations for the time functions.
22869
22870         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
22871         Correct the date of the completeness audit.
22872
22873         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
22874         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
22875
22876         * tools/winapi_check/winapi_parser.pm:
22877         Francois Gouget <fgouget@free.fr>
22878         Fix escaped quote handling in strings.
22879         Properly handle C and C++ comment parsing.
22880
22881         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
22882         Walt Ogburn <reuben@ugcs.caltech.edu>
22883         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
22884         track of trailing zeros in a decimal number.
22885         VarNumFromParseNum: Don't error on decimal expressions for zero.
22886
22887         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22888         Add prototype for SHFreeNameMappings.
22889
22890         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
22891         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
22892         standard.
22893
22894         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
22895         Audit the month calendar.
22896
22897         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
22898         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
22899           the native shell image list properly (reported by Thorsten Kani).
22900         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
22901
22902         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22903         Implement ChangeServiceConfigA using ChangeServiceConfigW.
22904
22905         * programs/winefile/De.rc, programs/winefile/En.rc,
22906           programs/winefile/resource.h, programs/winefile/winefile.c:
22907         Martin Fuchs <martin-fuchs@gmx.net>
22908         - use ID_SELECT_FONT in german menu
22909         - move string constants into string resources
22910
22911         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
22912           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
22913           dlls/dsound/tests/propset.c:
22914         Robert Reif <reif@earthlink.net>
22915         Don't consider a device that is already in use a test failure.
22916
22917 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
22918
22919         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
22920
22921 ----------------------------------------------------------------
22922 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
22923
22924         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
22925           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
22926           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
22927           dlls/winmm/winmm.c, dlls/winsock/socket.c,
22928           programs/winhelp/hlp2sgml.c:
22929         Vincent Béron <vberon@mecano.gme.usherb.ca>
22930         Fix various function prototypes.
22931
22932         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
22933           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
22934         Hans Leidekker <hans@it.vu.nl>
22935         Add ffs() to porting library, needed by MinGW.
22936
22937         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
22938         Rename getkey and setkey for FreeBSD.
22939
22940         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
22941         Stefan Leichter <Stefan.Leichter@camLine.com>
22942         Added dummy implementation for EnumUILanguagesA/W.
22943
22944         * tools/winebuild/main.c:
22945         winebuild shouldn't depend on the NO_TRACE_MSGS define.
22946
22947         * configure, configure.ac, dlls/Makedll.rules.in,
22948           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
22949           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
22950           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
22951           include/config.h.in, include/wine/debug.h,
22952           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
22953         Vincent Béron <vberon@mecano.gme.usherb.ca>
22954         Use a new DLLDEFS variable in configure/Makefiles to actually remove
22955         all the debug messages (minus ERRs) if the user decides so.
22956
22957         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
22958           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
22959         Robert Shearman <rob@codeweavers.com>
22960         Implement SetPathWordBreakProc and MirrorIcon.
22961
22962         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
22963         Rebar completeness audit.
22964
22965         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
22966         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
22967
22968         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
22969         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
22970           -fPIC to the link line to keep the hp linker happy
22971         - set DLLEXT to .sl on HPUX
22972
22973         * dlls/advapi32/registry.c:
22974         RegQueryValueW must return count in bytes for empty string too.
22975
22976         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
22977           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
22978           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
22979         Robert Reif <reif@earthlink.net>
22980         Don't consider failure with DSERR_NODRIVER a test failure.
22981
22982         * dlls/user/menu.c, dlls/user/user32.spec:
22983         Dmitry Timoshkov <dmitry@codeweavers.com>
22984         Make TranslateAcceleratorA handle national characters.
22985
22986         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
22987         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
22988
22989         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
22990         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
22991         defaults.
22992
22993         * dlls/wintrust/Makefile.in:
22994         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22995         Add kernel32 as import for wintrust.
22996
22997         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
22998         Implement CallNamedPipeA using CallNamedPipeW.
22999
23000         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
23001         Walt Ogburn <reuben@ugcs.caltech.edu>
23002         Keep "trailing" zeros on whole number part of a decimal.
23003         Add an example of this to tests.
23004
23005         * dlls/oleaut32/tests/safearray.c:
23006         Walt Ogburn <reuben@ugcs.caltech.edu>
23007         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
23008         set, nulls it otherwise.
23009
23010         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
23011         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
23012         is set.
23013
23014         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
23015         Output the virtual tables for the exception classes using assembly so
23016         that they can have the correct layout, and get rid of the
23017         corresponding hacks in RTTI_GetObjectLocator.
23018         Build more of the code on non-i386 platforms too.
23019         Protect __RTDynamicCast and friends with exception handlers.
23020         Fix handling of the vtable pointer so that we don't need to declare
23021         all object pointers as type_info.
23022
23023         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
23024         Added a version option to the wineserver.
23025
23026         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
23027         - Fix typo in error message
23028         - Separate wint_t definition from wctype_t definition (needed for
23029           Cygwin target).
23030
23031         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
23032         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
23033
23034         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
23035         Convert the shellmenu code to use unicode.
23036
23037 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
23038
23039         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
23040         Robert Reif <reif@earthlink.net>
23041         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
23042
23043         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
23044         Don't free subclass stack while it's still in use.
23045
23046         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
23047         Removing references to now obsolete winesetuptk, as requested by users.
23048
23049         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
23050         Fixed __RTDynamicCast to return the correct pointer for multiple
23051         inheritance hierarchies (thanks to Muse Research for help with this
23052         one).
23053         Added some debug output.
23054
23055         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
23056         Bill Medland <billmedland@mercuryspeed.com>
23057         During startup of the connection to an external ODBC provider
23058         (e.g. unixODBC) replicate that provider's driver and DSN data to the
23059         registry so that Windows programs that actually query the registry
23060         rather than the ODBC will find at least some information.
23061
23062         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
23063           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
23064           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
23065           dlls/shell32/shlview.c, include/axcore.idl:
23066         Vincent Béron <vberon@mecano.gme.usherb.ca>
23067         Fix some types problems.
23068
23069         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
23070         Test zero exponents with and without signs.
23071
23072         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
23073           dlls/winedos/relay.c:
23074         Markus Amsler <markus.amsler@oribi.org>
23075         Push on stack in 16 bit mode with segment wrap around.
23076
23077         * include/.cvsignore, include/Makefile.in, include/richedit.h,
23078           include/richole.h, include/richole.idl:
23079         Mike McCormack <mike@codeweavers.com>
23080         Added an IDL file for Richedit's OLE interface.
23081
23082         * dlls/shell32/shlfileop.c:
23083         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23084         Modify ANSI functions to allocate intermediate Unicode strings on the
23085         heap instead of stack.
23086
23087         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
23088         Jeremy White <jwhite@codeweavers.com>
23089         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
23090         a much more efficient implementation of timer events and timeGetTime,
23091         and callers that used sub 10 ms resolution will now get correct
23092         results.
23093
23094         * loader/kthread.c: Restore lost chunk of previous patch.
23095
23096         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
23097         Jacek Caban <jack@itma.pwr.wroc.pl>
23098         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
23099         - Added coclass: WebBrowser.
23100         - Added exdispid.h.
23101
23102         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
23103           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
23104           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
23105           tools/winebuild/import.c, tools/winebuild/spec32.c:
23106         Vincent Béron <vberon@mecano.gme.usherb.ca>
23107         Add some more Alpha asm code and Alpha-specific parts.
23108
23109         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
23110           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
23111           windows/win.c, windows/winpos.c:
23112         Dmitry Timoshkov <dmitry@codeweavers.com>
23113         Protect USER32 against early graphics driver unloading.
23114
23115         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
23116           include/winuser.h:
23117         Dimitrie O. Paun <dpaun@rogers.com>
23118         Implement LBS_COMBOBOX, and make use of it.
23119         Better separation between the Listbox and Combobox.
23120         Have a single set of wndprocs, just like Windows.
23121
23122         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
23123           dlls/quartz/filtergraph.c:
23124         Joris Huizer <jorishuizer@planet.nl>
23125         Added IClassFactory->CreateInstance aggregation checks.
23126
23127         * dlls/msvideo/drawdib.c:
23128         Peter Riocreux <par+wine_patches@silistix.com>
23129          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
23130
23131         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
23132         Initialize .COM stack.
23133
23134         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
23135         Stefan Leichter <Stefan.Leichter@camLine.com>
23136         Added stub for CryptCATAdminAcquireContext.
23137
23138         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
23139         In RtlQueryTimezoneInformation use information from the registry if it
23140         is available.
23141
23142         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
23143         Glenn Wurster <gwurster@scs.carleton.ca>
23144         Don't unrealize the palette by calling SetPaletteEntries.
23145         Check peFlags for PC_RESERVED.
23146
23147         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
23148         Glenn Wurster <gwurster@scs.carleton.ca>
23149         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
23150         values.
23151
23152         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
23153           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
23154           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
23155           programs/progman/Cs.rc, programs/progman/rsrc.rc,
23156           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
23157           programs/start/Cs.rc, programs/start/rsrc.rc,
23158           programs/uninstaller/rsrc.rc:
23159         David Kredba <kredba@ibot.cas.cz>
23160         Added some Czech resources.
23161
23162         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
23163         - TBN_DELETINGBUTTON sends the command ID, not the index.
23164         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
23165         - Document TBN_QUERY* sending indices.
23166
23167         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
23168         Fix port enumeration.
23169
23170         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
23171         Avoid using gettimeofday().
23172
23173         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
23174         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
23175
23176         * dlls/user/misc.c, dlls/user/user32.spec:
23177         Marcus Meissner <marcus@jet.franken.de>
23178         Stub function for OpenInputDesktop.
23179
23180         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
23181         Mike McCormack <mike@codeweavers.com>
23182         Add stub implementation for CreateProxyFromTypeInfo.
23183
23184         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
23185         Uniformize endianness definition.
23186
23187         * dlls/x11drv/x11drv_main.c:
23188         Vincent Béron <vberon@mecano.gme.usherb.ca>
23189         Protect some more types which can be redeclared in Xmd.h.
23190
23191         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
23192         Return out of the default case, assert() is removed with -DNDEBUG.
23193
23194         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
23195           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
23196           dlls/dsound/tests/propset.c:
23197         Robert Reif <reif@earthlink.net>
23198         Fix some places where no driver present causes problems.
23199
23200         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
23201         Robert Shearman <rob@codeweavers.com>
23202         Implement ImageList_SetColorTable.
23203
23204         * dlls/gdi/dib.c, include/wingdi.h:
23205         Robert Shearman <rob@codeweavers.com>
23206         The "colors" parameter of SetDIBColorTable should be CONST.
23207
23208         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23209         Fixed a typo in CryptExportKey.
23210
23211         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
23212         Jacek Caban <jack@itma.pwr.wroc.pl>
23213         Added writing forward declaration of dispinterface.
23214
23215         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
23216         Improve proxy destruction comment.
23217
23218         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
23219         Mask SIGCHLD to prevent partial writes in the new_process server
23220         call.
23221
23222         * include/winuser.h:
23223         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
23224         Added some system metrics definitions.
23225
23226         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
23227         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23228         Added SHFreeNameMappings implementation.
23229
23230         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23231         Fix the declaration of pthread_mutexattr_gettype().
23232
23233 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
23234
23235         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
23236
23237         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
23238         Hans Leidekker <hans@it.vu.nl>
23239         Added check for fork() to fix the MinGW build.
23240
23241         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
23242         Implement action 83 in SystemParametersInfo().
23243
23244         * server/Makefile.in, server/context_alpha.c:
23245         Vincent Béron <vberon@mecano.gme.usherb.ca>
23246         Create the necessary functions for wineserver contexts for Alpha.
23247
23248         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
23249         Completely disable unused function show_image().
23250
23251         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
23252           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
23253           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
23254           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
23255           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
23256           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
23257           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
23258           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
23259           dlls/wined3d/device.c, dlls/wined3d/resource.c,
23260           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
23261           include/wine/wined3d_interface.h:
23262         Jason Edmeades <us@the-edmeades.demon.co.uk>
23263         - Add support (as far as was previously) for the VertexBuffer and
23264           Resource classes in wined3d and use when called from d3d9.
23265         - Reduce the header includes in all the d3d9 interface to one common
23266           set in the private header.
23267
23268         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
23269         Don't build wine-preloader for other cpus than x86.
23270
23271         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
23272         getMessage() is only defined when HAVE_OSS is defined.
23273
23274         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
23275           dlls/tapi32/tapi32.spec, include/tapi.h:
23276         Rein Klazes <rklazes@xs4all.nl>
23277         Provide an 'A' version of appropriate functions.
23278
23279         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
23280         Hans Leidekker <hans@it.vu.nl>
23281         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
23282         Typo fix.
23283
23284         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23285         Don't use magic sizes, actually calculate them.
23286
23287         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23288         Only compile BuildCallFrom16Func on x86.
23289
23290         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
23291         Bill Medland <billmedland@mercuryspeed.com>
23292         Fix SHDeleteKey so that it will handle deleting a key with more than
23293         one subkey.  Also includes test.
23294
23295         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
23296         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
23297         object information defines.
23298
23299 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
23300
23301         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
23302           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
23303           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
23304           programs/winedbg/symbol.c:
23305         Robert Shearman <rob@codeweavers.com>
23306         Fix function and structure field types so we are compatible with the
23307         native dbghelp.
23308
23309         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
23310           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
23311           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
23312         Robert Shearman <rob@codeweavers.com>
23313         Fix NtAllocateVirtualMemory declaration and fix users of the
23314         function.
23315
23316         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
23317         Define pid_t and ssize_t if not already defined.
23318
23319         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
23320         Allow exponents of zero (like "1.000E0") to parse
23321         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
23322
23323         * include/wine/port.h:
23324         Added forward declaration of struct timeval for futimes.
23325
23326         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
23327           dlls/ntdll/sync.c, include/winternl.h:
23328         Implemented NtYieldExecution.
23329
23330         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
23331           dlls/dbghelp/pe_module.c:
23332         Robert Shearman <rob@codeweavers.com>
23333         - Move header parsing to callers of pe_load_debug_directory.
23334         - Add stubs and structures for LF_PROCEDURE types.
23335
23336         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
23337         Added HMAC_INFO typedef.
23338
23339         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
23340           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
23341           documentation/multimedia.sgml:
23342         Eric Pouech <pouech-eric@wanadoo.fr>
23343         - bring the multimedia doc up-to-date
23344         - moved the TODO from the doc into the code
23345
23346         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
23347         Dmitry Timoshkov <dmitry@codeweavers.com>
23348         - WM_MDISETMENU handler should update new frame menu only if an active
23349           and maximized MDI child is visible.
23350         - Add a test case for MDI child activation sequence.
23351
23352         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
23353         Apparently this portion of the test was failing under some versions of
23354         winxp, so remove it.
23355
23356         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
23357           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
23358         Jacek Caban <jack@itma.pwr.wroc.pl>
23359         - Added creation of dispinterface header.
23360         - Added creation of coclass header.
23361         - Added messages when fopen fails.
23362
23363         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
23364         Avoid using gettimeofday.
23365
23366         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
23367         Include stdio.h for MinGW.
23368
23369         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23370         CryptDeriveKey - set return key handle to NULL in case of failure.
23371
23372         * dlls/shell32/tests/shlfolder.c:
23373         Vitaliy Margolen <wine-patch@kievinfo.com>
23374         Sort files/folders before testing.
23375
23376         * include/winnt.h: Adam D. Moss <adam@gimp.org>
23377         Define VER_SUITE_BLADE.
23378
23379         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
23380         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
23381         cases.
23382
23383         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
23384         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
23385
23386         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
23387         Audit the listbox control.
23388         Fix some indentation problems.
23389
23390         * libs/port/interlocked.c, libs/wine/port.c:
23391         Vincent Béron <vberon@mecano.gme.usherb.ca>
23392         Implement interlocked* and wine_switch_to_stack for Alpha.
23393
23394 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
23395
23396         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23397         Items are variable sized, use an accessor to get at them.
23398         Combine A/W calls together to remove duplication.
23399         Don't leak text when removing/changing items.
23400         Turn off hot tracking when we delete the last item.
23401         Use the 'delete 1 item' logic when deleting all items.
23402
23403         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
23404         Jeremy White <jwhite@codeweavers.com>
23405         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
23406         supposed to.
23407
23408 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
23409
23410         * configure, configure.ac:
23411         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
23412         option for people who want to play with 64-bit support.
23413
23414         * dlls/user/tests/msg.c, windows/mdi.c:
23415         Dmitry Timoshkov <dmitry@codeweavers.com>
23416         Properly handle the case when last MDI child is being destroyed.
23417
23418         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
23419         Unconditionally open a fresh console for the tests.
23420
23421         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23422         Properly compare file versions when upgrading files so that new
23423         versions get properly installed.
23424
23425         * tools/winebuild/build.h, tools/winebuild/import.c,
23426           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
23427           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
23428         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
23429         pass the proper ld command.
23430
23431         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
23432         Vincent Béron <vberon@mecano.gme.usherb.ca>
23433         Better document some apis in commdlg and mscms.
23434
23435         * tools/winapi/win16.api, tools/winapi/win32.api:
23436         Vincent Béron <vberon@mecano.gme.usherb.ca>
23437         Update types checked by winapi_check.
23438
23439         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
23440         Added IWebBrowse2 interface.
23441
23442         * dlls/kernel/path.c, dlls/quartz/main.c:
23443         Vincent Béron <vberon@mecano.gme.usherb.ca>
23444         Correct the calling convention of GetSystemWow64Directory{A,W},
23445         AmpFactorToDB and DBToAmpFactor.
23446
23447         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
23448           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
23449           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
23450           include/wine/wined3d_interface.h:
23451         Jason Edmeades <us@the-edmeades.demon.co.uk>
23452         Copy and tidy up the code from dx8 create device into wined3d. Call
23453         from wined3d and d3d8, but short term only use the code for real from
23454         d3d9.
23455
23456         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
23457         Audit the scroll control.
23458         Reorganize the documentation in a more readable format.
23459
23460         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
23461         Audit the edit control.
23462
23463         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
23464         Update French translation.
23465
23466         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23467         Disable remaining piece of the code which auto assigns virtual key
23468         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
23469
23470         * include/Makefile.in, include/reason.h, include/winreg.h,
23471           include/winuser.h:
23472         Francois Gouget <fgouget@codeweavers.com>
23473         Add some reason codes for ExitWindowsEx().
23474         Also add EWX_FORCEIFHUNG.
23475
23476         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
23477         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
23478
23479         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
23480           include/htmlhelp.h:
23481         Jacek Caban <jack@itma.pwr.wroc.pl>
23482         - Added doWinMain stub
23483         - Fixed htmlhelp.h
23484
23485         * dlls/wininet/netconnection.c:
23486         Vincent Béron <vberon@mecano.gme.usherb.ca>
23487         Remove #ifdef HAVE_SYS_TYPES_H.
23488
23489 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
23490
23491         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
23492         Removed wrong memset calls.
23493
23494         * dlls/advapi32/advapi32.spec:
23495         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
23496
23497         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
23498           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
23499           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
23500           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
23501           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
23502           include/config.h.in, include/icm.h:
23503         Hans Leidekker <hans@it.vu.nl>
23504         Implement color profile handles.
23505         Implement OpenColorProfile{A,W} and CloseColorProfile.
23506         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
23507         Implement UninstallColorProfile{A,W}.
23508         Dynamically load liblcms.
23509         Add tests.
23510
23511         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
23512           tools/winapi_check/preprocessor.pm,
23513           tools/winapi_check/winapi_c_parser.pm,
23514           tools/winapi_check/winapi_check,
23515           tools/winapi_check/winapi_documentation.pm,
23516           tools/winapi_check/winapi_function.pm,
23517           tools/winapi_check/winapi_global.pm,
23518           tools/winapi_check/winapi_local.pm,
23519           tools/winapi_check/winapi_parser.pm:
23520         Francois Gouget <fgouget@free.fr>
23521         Add function prototypes.
23522         Modify function calls so the prototypes are checked.
23523
23524         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
23525         Need to include sys/time.h.
23526
23527         * programs/winefile/En.rc, programs/winefile/It.rc,
23528           programs/winefile/Pl.rc, programs/winefile/resource.h,
23529           programs/winefile/winefile.c:
23530         Martin Fuchs <martin-fuchs@gmx.net>
23531         - remove unused IDS_FILE_MOVE_ERROR
23532         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
23533         - remove unused comment
23534         - use GET_X_LPARAM() instead of GET_X_LPARAM()
23535         - remove old _ROS_ preprocessor statements
23536
23537         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23538         Constify some statics and make them smaller.
23539
23540         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
23541         Jon Griffiths <jon_p_griffiths@yahoo.com>
23542         ImageList_Merge should not fail if indices are bad.
23543         Add tests for this case, a visible test mode and fix DrawIndirect test
23544         under some native comctl32.dll's.
23545
23546         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23547         Draw +/- correctly for large icon sizes.
23548
23549         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23550         Add missing ODS_ constants, tagname.
23551
23552         * dlls/dbghelp/dbghelp_private.h:
23553         Jon Griffiths <jon_p_griffiths@yahoo.com>
23554         Vectors need all 32 bits to handle _really_ large apps.
23555
23556         * tools/genpatch: Francois Gouget <fgouget@free.fr>
23557         The generated patch was missing a line of the diff.
23558         genpatch was also depending on the new files being listed first by
23559         'cvs diff' (which is the case but I'm not sure there is any hard
23560         guarantee).
23561         Use 'perl -w' for more checking, fix the resulting 'undefined value'
23562         warnings. In many cases we don't just want $options{xxx} to exist, we
23563         want it to be defined.
23564         Restrict the scope of variables and remove unneeded variables.
23565
23566         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
23567         Fix "move file" implementation, in detail:
23568         - use TCHAR to make the code UNICODE compatible
23569         - pass return string buffer to the dialog procedure
23570         - call display_error() in case of errors to display the WIN32 error
23571           message
23572         - use slash instead of back slash for unix file system compatibility
23573         - format the code equally to the remaining winefile code
23574
23575         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
23576           libs/port/futimes.c:
23577         Added a fallback implementation of futimes.
23578
23579         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
23580           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
23581           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
23582           include/wine/wined3d_interface.h:
23583         Jason Edmeades <us@the-edmeades.demon.co.uk>
23584         Add a IWineD3DDevice object type (empty for now), and create one when
23585         an IDirect3DDevice object is created.
23586
23587         * tools/winapi/make_filter_options.pm,
23588           tools/winapi/msvcmaker_options.pm,
23589           tools/winapi/winapi_check_options.pm,
23590           tools/winapi/winapi_cleanup_options.pm,
23591           tools/winapi/winapi_extract_options.pm,
23592           tools/winapi/winapi_fixup_options.pm,
23593           tools/winapi/winapi_test_options.pm:
23594         Francois Gouget <fgouget@free.fr>
23595         Don't import parse_comma_list() unless necessary.
23596         winapi_check_options.pm: Fix typo in the parse_comma_list()
23597         reference.
23598
23599         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
23600         Vincent Béron <vberon@mecano.gme.usherb.ca>
23601         Use the proper #include file delimiter in advpack.
23602
23603         * programs/winefile/En.rc, programs/winefile/It.rc,
23604           programs/winefile/Pl.rc, programs/winefile/resource.h,
23605           programs/winefile/winefile.c, programs/winefile/winefile.h:
23606         Martin Fuchs <martin-fuchs@gmx.net>
23607         Immediately refresh child windows after changing the font.
23608
23609         * Make.rules.in, Makefile.in:
23610         Force all the tools to be rebuilt before make depend, otherwise make
23611         will try to do that from the include directory.
23612
23613         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
23614           windows/winproc.c:
23615         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
23616         by Jeremy White).
23617
23618         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
23619           dlls/avifil32/api.c, dlls/avifil32/factory.c,
23620           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
23621           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
23622           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
23623           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
23624           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
23625           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
23626           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
23627           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
23628           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
23629           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
23630           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
23631           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
23632           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
23633           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
23634           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
23635           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
23636           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
23637           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
23638           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
23639           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
23640           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
23641           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
23642           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
23643           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
23644           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
23645           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
23646           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
23647           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
23648           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
23649           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
23650           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
23651           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
23652           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
23653           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
23654           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
23655           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
23656           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
23657           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
23658           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
23659           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
23660           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
23661           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
23662           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
23663           dlls/urlmon/urlmon_main.c, include/objbase.h,
23664           programs/winemenubuilder/winemenubuilder.c:
23665         Francois Gouget <fgouget@free.fr>
23666         Don't define COBJMACROS in objbase.h.
23667         Update the Wine sources accordingly.
23668
23669         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
23670         Fix an 'uninitialized value' warning.
23671
23672         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
23673         Fix the VarI4FromI2 API documentation.
23674
23675         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
23676         Conformance tests must not include wine/debug.h.
23677
23678         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
23679         Fix sigsegv when double clicking directory entries.
23680
23681 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
23682
23683         * include/exdisp.idl, tools/widl/parser.y:
23684         Allow defined types to be used as function names.
23685
23686         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
23687           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
23688           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
23689           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
23690         Hans Leidekker <hans@it.vu.nl>
23691         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
23692         Add tests for these functions.
23693
23694         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23695         Make message spy thread safe.
23696
23697         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
23698         Rein Klazes <rklazes@xs4all.nl>
23699         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
23700           SO_SNDTIMEO by adding data conversion from Unix to windows.
23701         - Added a test for this.
23702
23703         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
23704         - remove trailing semicolons from constant definitions
23705         - add some comments
23706         - make time_to_filetime() a static function
23707
23708         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
23709         Fix generation of config.h.
23710
23711         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
23712         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
23713
23714         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23715         Skip interthread message test under win9x, it causes a crash there.
23716
23717         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
23718           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
23719           include/wine/wined3d_interface.h:
23720         Jason Edmeades <us@the-edmeades.demon.co.uk>
23721         Move the GetDeviceCaps into the wined3d library and call from d3d9.
23722
23723         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
23724         Remove useless FIXME in comment.
23725
23726         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
23727         Fix msvcmaker imports.
23728
23729         * dlls/shell32/shlfileop.c:
23730         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23731         Fix bug found by Piotr Caban, where our function tried to delete a
23732         directory even though the user canceled the operation.
23733
23734 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
23735
23736         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
23737           dlls/x11drv/keyboard.c, windows/defwnd.c:
23738         Dmitry Timoshkov <dmitry@codeweavers.com>
23739         Add a test case for accelerators, make the test pass on Wine.
23740
23741         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23742         Added a test case for inter-thread DispatchMessage.
23743
23744         * windows/message.c:
23745         Prevent DispatchMessage from dispatching a message to a different
23746         thread (reported by Dmitry Timoshkov).
23747
23748         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
23749         Marcus Meissner <marcus@jet.franken.de>
23750         Make sure PostScript floats are printed with LC_NUMERIC="C".
23751
23752         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
23753         Jon Griffiths <jon_p_griffiths@yahoo.com>
23754         Draw background of the empty selected item in empty lists.
23755         Don't draw a focus rect if we dont have the focus.
23756         Don't select items on key up/down in multi-select lists.
23757         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
23758
23759         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
23760         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
23761         UrlUnescape.
23762
23763         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
23764         Rewrite UrlCreateFromPath.
23765
23766         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
23767         Don't use ".previous" for Cygwin build.
23768
23769         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
23770           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
23771           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
23772           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
23773           dlls/wined3d/directx.c:
23774         Francois Gouget <fgouget@free.fr>
23775         Assorted spelling fixes.
23776
23777         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
23778         Identify comm.drv as a 16bit dll.
23779
23780         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
23781           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
23782           dlls/avifil32/wavfile.c:
23783         Francois Gouget <fgouget@free.fr>
23784         Replace some IUnknown_QueryInterface() calls with the specific call
23785         for the object being used.
23786
23787         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
23788           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
23789         Jacek Caban <jack@itma.pwr.wroc.pl>
23790         Added/updated Polish translations.
23791
23792         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
23793         Limit the length of progress messages to less than $COLUMNS || 80
23794         characters so they don't wrap (which would cause them to be badly
23795         erased).
23796         Make good use of the 'x', the perl string multiplication operator.
23797         Add function prototypes.
23798
23799         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
23800         Add function prototypes.
23801
23802         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
23803         Huw Davies <huw@codeweavers.com>
23804         Implement CreateDispTypeInfo.
23805
23806         * dlls/shlwapi/path.c, include/shlwapi.h:
23807         Huw Davies <huw@codeweavers.com>
23808         Rewrite PathCreateFromUrl.
23809
23810         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
23811           tools/widl/widl.h, tools/widl/widl.man:
23812         Removed no longer needed ICOM compatibility mode in widl.
23813
23814         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
23815         Audit combo control code.
23816         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
23817
23818         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
23819           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
23820           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
23821           include/dmusics.h, include/dpaddr.h, include/dplay.h,
23822           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
23823           include/dsound.h, include/dxdiag.h, include/dxfile.h,
23824           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
23825           include/objbase.h, include/oledlg.h, include/shlobj.h,
23826           include/shlwapi.h, include/vfw.h:
23827         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
23828         the interfaces explicitly instead.
23829
23830         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
23831           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
23832           include/wine/wined3d_interface.h:
23833         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
23834         internal headers.
23835
23836         * documentation/patches.sgml:
23837         Tony Lambregts <tony_lambregts@telusplanet.net>
23838         Ask for link if patch is related to a bug in Bugzilla.
23839
23840         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
23841         Fix UrlUnescapeW.
23842
23843         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
23844         Audit the static control code.
23845         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
23846
23847         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
23848         Audit and document button code.
23849         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
23850         Change WM_GETDLGCODE as per the MSDN documentation.
23851
23852         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
23853         crosstest target depends on include files.
23854
23855         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
23856           include/control.h, include/control.idl, include/uuids.h:
23857         Converted control.h to idl.
23858
23859         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
23860         Use propget/propput attributes where appropriate.
23861
23862         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
23863           tools/widl/widltypes.h:
23864         Added support for the propget/propput function attributes.
23865
23866         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
23867           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
23868           include/wine/wined3d_interface.h:
23869         Jason Edmeades <us@the-edmeades.demon.co.uk>
23870         Move the Check* type functions into wined3d and copy from d3d9, and
23871         flag that they are mostly stubs.
23872
23873         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
23874         Quote everything for consistency.
23875         RFC 2068 got superseded by RFC 2616.
23876
23877         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
23878         PathIsURL should return TRUE even if a scheme is unknown.
23879
23880         * dlls/user/tests/msg.c, windows/mdi.c:
23881         Dmitry Timoshkov <dmitry@codeweavers.com>
23882         If there no MDI child to activate set hwndActiveChild to 0 in
23883         WM_MDIDESTROY hander, add a test case.
23884
23885         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
23886           dlls/rsabase/main.c:
23887         Dmitry Timoshkov <dmitry@codeweavers.com>
23888         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
23889         checking, comment out a couple of tests failing under win2k, add a
23890         note why RSA_CPAcquireContext may fail.
23891
23892         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
23893         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
23894
23895 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
23896
23897         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
23898         Changed the case of windows and system directories to match the
23899         directories we create by default.
23900
23901         * include/dxfile.h:
23902         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
23903         IUNKNOWN_METHODS.
23904
23905         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
23906         Steven Edwards <steven@codeweavers.com>
23907         Check for getuid and avoid the use of it in libwine if we don't have
23908         it.
23909
23910         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
23911           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
23912           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
23913           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
23914         Hans Leidekker <hans@it.vu.nl>
23915         Implement SystemFunction006().
23916         Add a test for SystemFunction006().
23917
23918         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
23919         Add support for .gnu_debuglink.
23920
23921         * dlls/winmm/winealsa/audio.c:
23922         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
23923         Fix an error message.
23924
23925         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
23926         Fix port enumeration.
23927
23928         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23929         If an animation is already playing do not restart it.
23930         Remove WM_CLOSE handler, it leads to a memory corruption later on.
23931
23932         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
23933         Check to make sure PropSheetInfo* is not null before dereferencing it
23934         for some windows messages.
23935
23936         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
23937           include/mediaobj.idl:
23938         Vincent Béron <vberon@mecano.gme.usherb.ca>
23939         Create mediaobj.h from mediaobj.idl.
23940
23941         * dlls/user/message.c, dlls/user/tests/msg.c:
23942         Dmitry Timoshkov <dmitry@codeweavers.com>
23943         Add more message conversion tests, make the tests pass under Wine.
23944
23945         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
23946           include/wine/wined3d_interface.h:
23947         Francois Gouget <fgouget@free.fr>
23948         Don't use COBJMACROS on internal interfaces.
23949
23950         * dlls/winsock/socket.c, include/winsock2.h:
23951         Robert Shearman <rob@codeweavers.com>
23952         - Fix calculation of required buffer size.
23953         - Add support for detecting the IFF_MULTICAST flag.
23954         - Stub for SIO_ADDRESS_LIST_CHANGE.
23955
23956         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
23957           include/dinput.h, include/dpaddr.h, include/dplay.h,
23958           include/dplay8.h, include/dplobby.h, include/dsound.h,
23959           include/dxdiag.h:
23960         Francois Gouget <fgouget@free.fr>
23961         Fix incorrect usage of COBJMACROS.
23962         Duplicate and adapt the COM access macros so they also work in C++.
23963         Fix the IDirectPlayX access macros.
23964
23965         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
23966           include/dmusici.h, include/dmusics.h, include/dxfile.h,
23967           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
23968           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
23969         Francois Gouget <fgouget@free.fr>
23970         Fix incorrect usage of COBJMACROS.
23971
23972         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
23973         Do not offer submitting the report if the -o option was given.
23974
23975         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
23976           dlls/shell32/shell32_Pl.rc:
23977         Piotr Caban <pio13@poczta.onet.pl>
23978         Added Polish translation.
23979
23980         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
23981         Add iccvid.dll to an initial Wine configuration.
23982
23983         * dlls/advapi32/tests/crypt_sha.c:
23984         Dmitry Timoshkov <dmitry@codeweavers.com>
23985         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
23986         are missing.
23987
23988         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
23989         - Check for string pointer being outside of the string table.
23990         - Only parse typedefs on stabs entries that can have them.
23991
23992         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
23993         Robert Shearman <rob@codeweavers.com>
23994         Fix the loading .dbg files by no longer using RtlImageNtHeader which
23995         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
23996         directly instead.
23997
23998         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
23999         Correct problem with /i argument handling.
24000
24001         * dlls/winmm/winealsa/audio.c:
24002         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
24003         Don't use the SND_PCM_ASYNC flag for the moment.
24004
24005         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
24006         Prevent crash using CJK locale but no input method.
24007
24008         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24009         Do not use GlobalFree for a memory returned by LoadResource.
24010
24011         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
24012         Add UTC to the time zone list.
24013
24014         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
24015         - Use a more unique separator string.
24016         - Add some quoting to please CGI.pm-3.05.
24017
24018         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
24019         Switch to 'perl -w' and add 'use strict;'.
24020         Add prototypes to all functions.
24021         Remove $bashver and $outflags, they are not used.
24022
24023         * include/winspool.h: Francois Gouget <fgouget@free.fr>
24024         Fix the JobId field case.
24025
24026         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
24027         Add HEAPENTRY32 and the related APIs.
24028
24029         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
24030         Add API_RET_TYPE and NET_API_FUNCTION.
24031
24032         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
24033         Handle the static libraries linked to using EXTRALIBS.
24034
24035         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
24036         - Time out on recv from and send to blocking sockets.
24037         - Fix timeout calculation in WS_setsockopt.
24038
24039         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
24040         Add tests for conversion of message parameters.
24041
24042         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
24043         Huw Davies <huw@codeweavers.com>
24044         UrlEscape has different rules depending on the protocol.
24045         Added a load of tests.
24046
24047         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24048         Don't loose last band on insert.
24049
24050         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
24051         Can't pass NULL as default value to GetPrivateProfileString.
24052
24053         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
24054         Rewrite a section of code so that it doesn't use exit(0) when out of
24055         memory.
24056
24057         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
24058         Print out a slightly more informative message if an ELF module fails
24059         to load.
24060
24061         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
24062         Add prototypes to all functions.
24063         Move 'main' to the end so we don't have to pre-declare all the
24064         functions.
24065
24066         * tools/make_requests: Francois Gouget <fgouget@free.fr>
24067         Add 'use strict'.
24068         Add prototypes to all functions.
24069         Move 'main' to the end so we don't have to pre-declare all the
24070         functions.
24071
24072 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
24073
24074         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
24075
24076         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
24077           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
24078           include/wine/wined3d_interface.h:
24079         Jason Edmeades <us@the-edmeades.demon.co.uk>
24080         Move into wined3d and call from d3d9 the GetAdapterId function and
24081         copy all the gl declarations into the more global wined3d_gl header
24082         file.
24083
24084         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
24085           dlls/shell32/folders.c, dlls/shell32/shres.rc:
24086         Klemens Friedl <frik85@hotmail.com>
24087         Martin Fuchs <martin-fuchs@gmx.net>
24088         - drive icon artwork
24089         - display different drive icons depending on the drive type
24090
24091         * dlls/shlwapi/url.c, include/shlwapi.h:
24092         Huw Davies <huw@codeweavers.com>
24093         ParseURL is now documented, so move it into shlwapi.h.
24094
24095         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24096         Ignore FocusOut event if there is no event window.
24097
24098         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24099         Keep the original resources if !bDeleteExistingResources in
24100         BeginUpdateResourceW.
24101         Pass the correct handle to callback functions in
24102         BeginUpdateResourceW.
24103         Fix a bug while saving data in memory in UpdateResourceW.
24104
24105         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
24106         Limit scrolling of the edit control to the last line of text.
24107
24108 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
24109
24110         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
24111         Simplify getting custom icons for a folder by utilising the new
24112         SHELL32_GetCustomFolderAttribute function.
24113
24114         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
24115         Robert Shearman <rob@codeweavers.com>
24116         - Add support for custom shell folders, such as the History folder.
24117         - Always try to initialize folder using IPersistFolder3 interface and
24118           then fall back on IPersistFolder if not supported.
24119
24120         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
24121           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
24122           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
24123         Huw Davies <huw@codeweavers.com>
24124         Fix a reference leak on failure (spotted by Rob Shearman).
24125         Move some code over to the Interlocked* functions.
24126
24127         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
24128           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
24129           include/urlmon.idl:
24130         Huw Davies <huw@codeweavers.com>
24131         Stub implementation of IInternetSecurityManager.
24132         Add a classfactory.
24133         Fix calling convention of CoInternetCreateSecurityManager.
24134
24135         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
24136         - Don't perform event check if in system code. Fixes infinite
24137           recursion bug.
24138         - Fix stack corruption that could occur in K32WowCallback16Ex if an
24139           event check was inserted.
24140
24141         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
24142         Michael Stefaniuc <mstefani@redhat.com>
24143         - native ImageList_Remove dosn't spit out an error message when
24144           deleting an index out of range so don't do that either
24145         - add 2 ImageList_Remove tests
24146
24147         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
24148         Determine whether to do label edit before sending NM_CLICK.
24149
24150         * programs/winecfg/En.rc, programs/winecfg/drive.c,
24151           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
24152           programs/winecfg/x11drvdlg.c:
24153         Mike Hearn <mike@navi.cx>
24154         - switch x11drvdlg to kernel_style, and clean up some superflous code
24155         - more win32 heapification
24156         - move getDialogItemText into header and rename, use some more in
24157           x11drv page
24158         - make label phrasing consistent in x11drv page
24159
24160         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
24161           programs/winecfg/audio.c, programs/winecfg/drive.c,
24162           programs/winecfg/libraries.c, programs/winecfg/main.c,
24163           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
24164           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
24165         Mike Hearn <mike@navi.cx>
24166         - rewrite the transaction system to be based on a settings overlay,
24167           to have a nicer API, and to actually work (always a bonus)
24168         - change the libraries page to be based on a listbox rather than a
24169           treeview, clean up and shrink the code
24170         - add accelerator keys to the libraries page, focus management
24171         - make the window title reflect what the user is currently editing
24172         - remove bogus root warning
24173         - remove some unused control IDs in resource.h
24174         - start converting the x11drv dialog to kernel_style from javaStyle
24175         - bugfixing
24176
24177         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
24178           programs/winecfg/properties.c, programs/winecfg/resource.h,
24179           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
24180           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
24181         Mike Hearn <mike@navi.cx>
24182         - introduce keypath() function
24183         - rewrite and clean up appdefaults.c, use a listview rather than
24184           treeview
24185         - usability tweak: reverse windows version combo so more recent
24186           versions come first
24187         - usability tweak: improve the add application open dialog box
24188         - add accelerator keys
24189         - enable/disable controls correctly
24190         - begin to standardise on underscore_style for consistency with the
24191           rest of wine
24192         - comment out the translations for now, the UI will be changing more
24193         - begin phasing out libc malloc in favour of the win32 heap
24194
24195         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
24196         Translation update.
24197
24198         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
24199         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
24200
24201         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
24202         James Hawkins <truiken@gmail.com>
24203         Stub implementation of AtlModuleUnregisterServerEx.
24204
24205         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
24206         Added missing directories mentioned in shellpath.c.
24207
24208         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
24209         Dmitry Timoshkov <dmitry@codeweavers.com>
24210         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
24211
24212         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24213         Item height/expand button width must be >= than imagelist size.
24214         Avoid a magic number, add FIXME for incorrect +/- drawing.
24215
24216         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
24217         Display message box to alert users more reliably that winecfg is
24218         unfinished.
24219
24220         * documentation/debugger.sgml, programs/winedbg/break.c,
24221           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
24222           programs/winedbg/display.c, programs/winedbg/expr.c,
24223           programs/winedbg/memory.c, programs/winedbg/source.c,
24224           programs/winedbg/symbol.c, programs/winedbg/types.c,
24225           programs/winedbg/winedbg.c:
24226         Eric Pouech <pouech-eric@wanadoo.fr>
24227         - fixed regression in ctrl-c handling
24228         - fixed regression in 'info symbol XXXX' command (and enhanced
24229           presentation)
24230         - fixed regression in line stepping
24231         - fixed regression in & (address operator) handling
24232         - fixed some bad module reference for local symbols
24233         - enhanced register presentation as local variables
24234         - added warning when launching a debuggee which isn't a Wine app
24235         - removed the 'local' extension of display command (and check when
24236           setting the display whether the expr has a local binding)
24237         - simplified exception handling, and factorized some code when
24238           debugger stops
24239
24240         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
24241         - Force default [in] attribute on all parameters where explicit [in]
24242           or [out] attributes aren't specified.
24243         - Force default [out] attribute on return values.
24244
24245         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
24246           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
24247           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
24248           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
24249           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
24250         Jason Edmeades <us@the-edmeades.demon.co.uk>
24251         - Make d3d8 know about the wined3d device and start using it.
24252         - Move some of the screen mode related functions into wined3d and add
24253           untested support for the new d3d9 options of providing the format to
24254           some of the calls.
24255         - Move other functions from the directx interface into the common
24256           library and implement the calls from d3d9 as well.
24257         - Copy across the first of the functions used to make traces more readable,
24258           creating utils.c to store them in. Eventually the ones in d3d8 will be
24259           removed but for now just duplicate the code.
24260
24261         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
24262         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
24263         properly.
24264
24265 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
24266
24267         * libs/wine/config.c:
24268         Base the server directory name on the uid, not the username.
24269
24270         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
24271           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
24272           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
24273           include/advpub.h:
24274         Huw Davies <huw@codeweavers.com>
24275         Partial implementation of advpack.RegInstall.
24276
24277         * programs/winefile/En.rc, programs/winefile/Makefile.in,
24278           programs/winefile/Pl.rc, programs/winefile/resource.h,
24279           programs/winefile/resource.rc, programs/winefile/winefile.c,
24280           programs/winefile/winefile.h:
24281         Piotr Caban <pio13@poczta.onet.pl>
24282         - added choosing fonts
24283         - added file moving
24284
24285         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24286         Start only first service in the service table.
24287
24288         * dlls/winmm/winealsa/midi.c:
24289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24290         Call GetProcessHeap() instead of passing its address.
24291
24292         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
24293         Call GetProcessHeap() instead of passing its address.
24294
24295         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
24296          - Add as many entries to the color map as specified by the DIB.
24297          - Support bitmaps with a BITMAPV{4,5}HEADER.
24298
24299         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
24300         Marcus Meissner <marcus@jet.franken.de>
24301         Function return types cannot be const.
24302
24303         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
24304         Remove -- from shell entries, since wine no longer filters it.
24305
24306         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
24307         Suggest running conformance tests prior to sending a patch.
24308
24309         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
24310           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
24311         Eric Pouech <pouech-eric@wanadoo.fr>
24312         - now storing vector of types on a per module basis (and giving it
24313           back in SymEnumTypes)
24314         - flagging local register vars as local too
24315
24316         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
24317         Suggest installing LittleCMS to Wine packagers.
24318
24319         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24320         Stub MACRO_JumpContext to at least bring up the help file.
24321
24322 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
24323
24324         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
24325         - Implement WS_DISABLED style.
24326         - Issue EN_CHANGE notification.
24327
24328         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
24329         Check in client area before caption area, because the app may have
24330         changed the NC area in WM_NCCALCSIZE.
24331
24332         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
24333         Huw Davies <huw@codeweavers.com>
24334         Implement PathSearchAndQualify.
24335
24336         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24337         Ge van Geldorp <gvg@reactos.com>
24338         SHGetAppCompatFlags takes 4 bytes of parameters.
24339
24340         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
24341         - Removed code that took the focus away from the buttons.
24342         - Make the buttons forward WM_KEYDOWN to their parent.
24343
24344         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24345         Restructured code of StartServiceCtrlDispatcherA/W.
24346
24347 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
24348
24349         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
24350           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
24351           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
24352           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
24353           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
24354           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
24355           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
24356           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
24357           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
24358           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
24359         Joris Huizer <jorishuizer@planet.nl>
24360         Ref count increment/decrement cleanup.
24361
24362         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
24363         Added StatusFontSize and MessageFontSize entries in win.ini.
24364
24365         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24366         Use a (seemingly xp default) width of 7 for system fonts.
24367
24368         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
24369         Martin Fuchs <martin-fuchs@gmx.net>
24370         - Use system metrics to determine icon sizes.
24371         - Move invalid index from 1 to 0.
24372
24373         * loader/preloader.c:
24374         Support compiling with -fPIC for people who somehow think this is a
24375         good idea.
24376
24377         * documentation/winelib-intro.sgml:
24378         Vincent Béron <vberon@mecano.gme.usherb.ca>
24379         Change the sample app from winemine to notepad for winemaker in the
24380         Winelib User Guide.
24381
24382         * dlls/user/menu.c, include/winuser.h:
24383         Richard Cohen <richard@daijobu.co.uk>
24384         MenuItemFromPoint shouldn't crash if there's no menu.
24385
24386         * dlls/ntdll/loadorder.c:
24387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24388         Make WINEDLLOVERRIDES also match for *dll.
24389
24390 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
24391
24392         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
24393         Robert Shearman <rob@codeweavers.com>
24394         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
24395         GWL_WNDPROC when compiling the Wine source.
24396
24397         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
24398         Ken Belleau <jamez@ivic.qc.ca>
24399         - Removed the deprecated OF_SEARCH flag.
24400         - Handle quotes in command-line parsing.
24401
24402         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
24403         Use dynamically allocated heap allocated buffers in
24404         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
24405
24406         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
24407         Robert Shearman <rob@codeweavers.com>
24408         - Don't crash on double InternetCloseHandle.
24409         - Test case for this.
24410
24411         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24412         - Skip shell window test on Win9x and restore its functionality on NT
24413           platforms.
24414         - Use keybd_event instead of SendInput in order to perform keyboard
24415           input test on Win95 as well.
24416
24417         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
24418         At least print message if we're not returning requested data.
24419
24420         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
24421         - Make the control look more like native by using the right font and
24422           spacing.
24423         - Use TextOutW rather than DrawTextW as we don't use any features of
24424           DrawTextW.
24425         - Fix caret size and position.
24426         - Implement WM_CHAR and WM_SYSCHAR messages.
24427
24428         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
24429         Fix obviously wrong condition in an "if" statement.
24430
24431         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
24432         Add note about unimplemented TB_SAVERESTORE message.
24433
24434         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
24435         Remove unneeded include statements.
24436
24437         * configure, configure.ac, include/config.h.in, server/fd.c:
24438         Added support for epoll() as an alternative to poll() (based on the
24439         work of Shachar Shemesh and Mike McCormack).
24440
24441         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
24442           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
24443           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
24444           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
24445           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
24446           include/wine/wined3d_interface.h:
24447         Jason Edmeades <us@the-edmeades.demon.co.uk>
24448         Create a wined3d interface, and generate a wined3d object in the d3d9
24449         create method. Make the first (simple) call implementation into the
24450         new wined3d interface.
24451
24452         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
24453           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
24454           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
24455           dlls/shell32/shell32_Uk.rc:
24456         Ge van Geldorp <gvg@reactos.com>
24457         Some windres versions don't like POPUP"", change to POPUP "".
24458
24459         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
24460         Robert Shearman <rob@codeweavers.com>
24461         Fix debugger for flat PC and non-flat frame.
24462
24463         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
24464         Remove some unneeded include statements.
24465
24466         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
24467         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
24468
24469 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
24470
24471         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
24472           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
24473           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
24474           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
24475           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
24476         Robert Shearman <rob@codeweavers.com>
24477         GetWindowLong -> GetWindowLongPtr.
24478
24479         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
24480         Move TRACE inside TRY block.
24481
24482         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
24483           programs/wineconsole/wineconsole_Pl.rc,
24484           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
24485           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
24486           programs/winhelp/rsrc.rc:
24487         Piotr Caban <pio13@poczta.onet.pl>
24488         Added Polish translation.
24489
24490         * aclocal.m4, configure, configure.ac:
24491         Warren Baird <warren.baird@cimmetry.com>
24492         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
24493         the provided flags can be used to link a shared library.
24494         Added test for building shared libs on HP-UX with gcc.
24495
24496         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
24497           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
24498           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
24499           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
24500         Robert Shearman <rob@codeweavers.com>
24501         GetWindowLong -> GetWindowLongPtr.
24502
24503         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24504         Make mlang return the same code page descriptions as Windows, some
24505         applications depend on it.
24506
24507         * programs/winemine/De.rc, programs/winemine/En.rc,
24508           programs/winemine/Es.rc, programs/winemine/Fr.rc,
24509           programs/winemine/It.rc, programs/winemine/Nl.rc,
24510           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
24511           programs/winemine/Si.rc, programs/winemine/main.c:
24512         Richard Cohen <richard@daijobu.co.uk>
24513         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
24514         - Allow more characters for Window title (for Fr locale).
24515         - Hardcode the icon name - so that it's independent of locale.
24516         - Shorten the text in the About box so that it doesn't wrap.
24517         - Use HKCU instead of HKLM for saving stuff.
24518         - Save YPos properly.
24519         - use AdjustWindowRect instead of calculating the window size using
24520           GetSystemMetrics
24521         - Cope with the user moving the window offscreen and move it back.
24522
24523         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
24524         Change variable name from l to k.
24525
24526         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
24527         Huw Davies <huw@codeweavers.com>
24528         Don't trash the dst variant if we can't do the type conversion.
24529         Add a test for this.
24530
24531         * programs/winefile/winefile.c, programs/winefile/winefile.h:
24532         Martin Fuchs <martin-fuchs@gmx.net>
24533         - Handle "." and ".." as special case and move them at the very first
24534           beginning of directory listings.
24535         - Remove unused variable wStringTableOffset.
24536
24537         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
24538         Store absolute path in .lnk file.
24539
24540         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
24541         Avoid W->A transitions.
24542
24543         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
24544         We now have ICC_LINK_CLASS.
24545
24546         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24547         We no longer have a separate setupx/ DLL dir.
24548
24549         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
24550         Cleanup W->A transition.
24551
24552         * dlls/shlwapi/url.c, include/shlwapi.h:
24553         Steven Edwards <steven_ed4153@yahoo.com>
24554         Move URL_SCHEME typedef to match PSDK.
24555
24556         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
24557           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
24558           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
24559         Hans Leidekker <hans@it.vu.nl>
24560         Beginnings of an MSCMS implementation based on LittleCMS.
24561
24562         * dlls/oleaut32/olepicture.c:
24563         Alex Villacís Lasso <a_villacis@palosanto.com>
24564         Partial implementation for OLEPictureImpl_Save.
24565
24566         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24567         Moved TRACEs to the beginning of functions.
24568
24569         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
24570         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
24571
24572         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
24573           dlls/shell32/version.rc:
24574         Robert Shearman <rob@codeweavers.com>
24575         Share version information between DllGetVersion and resource file.
24576
24577         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
24578
24579         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24580         Moved code from CreateThread to CreateRemoteThread.
24581
24582         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
24583           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
24584           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
24585           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
24586           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
24587           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
24588           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
24589           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
24590           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
24591           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
24592           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
24593           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
24594           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
24595           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
24596           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
24597           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
24598           programs/regedit/listview.c, programs/regedit/regproc.c,
24599           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
24600           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
24601           programs/winecfg/drive.c, programs/wineconsole/curses.c,
24602           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
24603           programs/winemine/main.c, programs/winhelp/winhelp.c,
24604           server/registry.c, server/trace.c:
24605         Hans Leidekker <hans@it.vu.nl>
24606         Fix signed/unsigned comparison warnings.
24607
24608 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
24609
24610         * include/wine/unicode.h:
24611         Get rid of the assembly code, it doesn't really improve anything
24612         (reported by Rein Klazes).
24613
24614         * programs/winemenubuilder/winemenubuilder.c:
24615         Francois Gouget <fgouget@codeweavers.com>
24616         Add support for the CSIDL_COMMON_* locations.
24617
24618         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
24619         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
24620         paths in 'All Users' like CSIDL_COMMON_STARTUP.
24621         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
24622
24623         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
24624         - Status update.
24625         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
24626           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
24627         - Remove code that draws the client edge; it is already drawn by
24628           DefWindowProc.
24629
24630         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
24631         Match class name used by Windows.
24632
24633         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
24634         Various formatting fixes.
24635
24636         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
24637         Robert Reif <reif@earthlink.net>
24638         Add dx3 capabilities.
24639
24640         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24641         Don't hide and restore the window when changing it to be a popup
24642         style.
24643
24644         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24645         Fix WM_MDIREFRESHMENU for the case when separator is at the position
24646         0.
24647
24648         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
24649         Ignore the generated header files.
24650
24651         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
24652           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
24653           include/activscp.h, include/amstream.h, include/amvideo.h,
24654           include/austream.h, include/comcat.h, include/ddstream.h,
24655           include/dispex.h, include/docobj.h, include/exdisp.h,
24656           include/mlang.h, include/mmstream.h, include/oaidl.h,
24657           include/objidl.h, include/ocidl.h, include/oleidl.h,
24658           include/propidl.h, include/pstore.h, include/servprov.h,
24659           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
24660           include/strmif.h, include/unknwn.h, include/urlmon.h,
24661           include/wtypes.h:
24662         Build the .h files from their idl source at compile time, and remove
24663         them from CVS.
24664
24665         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
24666         James Hawkins <truiken@gmail.com>
24667         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
24668
24669         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
24670         Dmitry Timoshkov <dmitry@codeweavers.com>
24671         Make message flow for MDI creation/activation/destruction more like in
24672         Windows. Add a bunch of MDI message tests.
24673
24674         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
24675         Alexander Yaworsky <yaworsky@migusoft.ru>
24676         Make RtlCreateUserThread fail if process handle is not for the current
24677         process.
24678
24679         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24680         Pass arguments to the service program.
24681
24682 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
24683
24684         * programs/msiexec/msiexec.c:
24685         Added /regserver and /unregserver options.
24686
24687         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
24688           dlls/ole32/Makefile.in, include/Makefile.in:
24689         Build idl files as part of the normal build process.
24690
24691         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
24692         Correct setting of default menu item in shell context menus.
24693
24694         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
24695         Huw Davies <huw@codeweavers.com>
24696         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
24697         Add U+201a to all strikes.
24698
24699         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
24700         Dmitry Timoshkov <dmitry@codeweavers.com>
24701         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
24702         Unblock menu loop if a window being destroyed owns a tracked menu.
24703
24704         * dlls/gdi/dib.c, windows/cursoricon.c:
24705         Michael Kaufmann <hallo@michael-kaufmann.ch>
24706         Fix a regression caused by an earlier patch for CreateDIBitmap.
24707
24708         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24709         Mike McCormack <mike@codeweavers.com>
24710         CoSuspendClassObjects stub implementation.
24711
24712         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
24713         Added service database names.
24714
24715         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
24716         Added support for REGFILTER2 structure with dwVersion equal to 1 when
24717         registering filters.
24718         Fixed default category when RegisterFilter is called without one
24719         specified.
24720
24721         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
24722         Always replace whatever is already in the HTTP "Host" header.
24723
24724         * server/fd.c: Moved timeout processing to a separate function.
24725
24726         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
24727           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
24728           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
24729           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
24730           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
24731           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
24732           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
24733           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
24734           dlls/comctl32/propsheet.c:
24735         Filip Navara <xnavara@volny.cz>
24736         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
24737         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
24738           styles.
24739
24740         * include/commdlg.h, include/winbase.h, include/windef.h,
24741           include/wingdi.h, include/winuser.h, include/wtypes.h,
24742           include/wtypes.idl:
24743         Jon Griffiths <jon_p_griffiths@yahoo.com>
24744         Use correct tag names for compatability with fwd decls.
24745         Some old code checks that _WINDEF_ is defined in windef.h.
24746
24747         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
24748         Make drive letters in PIDLs always uppercase to enable PIDL
24749         comparison.
24750
24751         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
24752         Added a 3D border for Notepad's edit control.
24753
24754         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
24755         Marcus Meissner <meissner@novell.com>
24756         SafeArrayGetElement on a VARIANT array does not free the previous
24757         VARIANT in the passed pointer. Added testcase.
24758
24759         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
24760         Jukka Heinonen <jhei@iki.fi>
24761         Added support for int33 show/hide mouse cursor calls.
24762
24763         * tools/widl/parser.y, tools/widl/proxy.c:
24764         Mike McCormack <mike@codeweavers.com>
24765         Improve the handling of complex data types (strings and structs).
24766
24767         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
24768         X11DRV_ScrollDC should not have a WINAPI attribute.
24769
24770         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
24771         Document status of control against v6.0 of native version.
24772
24773         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
24774           dlls/wininet/internet.h, dlls/wininet/utility.c:
24775         Robert Shearman <rob@codeweavers.com>
24776         InternetSetStatusCallback can be used on any handle and callbacks are
24777         inherited by derived handles.
24778
24779         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24780         - Fix some TRACEs
24781         - More A->W conversions missed by previous patch.
24782         - Fix off-by-one error in validating drag-n-drop from available
24783           buttons list box to actual buttons list box.
24784         - Unicode flag should be based on the notification window.
24785
24786 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
24787
24788         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
24789           server/window.c, windows/winpos.c:
24790         Don't bother to return partial region data in get_window_region and
24791         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
24792
24793         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
24794           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
24795           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
24796         Filip Navara <xnavara@volny.cz>
24797         Implement A_SHA* functions present in Windows XP and later systems.
24798
24799         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
24800         Make sure paths end with a slash before concatenating file names.
24801
24802         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
24803           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
24804         Robert Reif <reif@earthlink.net>
24805         Cleanup reference counting.
24806         AddRef and Release return ULONG.
24807
24808         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
24809           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
24810           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
24811         Robert Reif <reif@earthlink.net>
24812         Use InterlockedIncrement/InterlockedDecrement for reference counting.
24813         Fix bug in effect enumeration that crashed dxcapsviewer.
24814
24815         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
24816         Use Unicode window messages.
24817
24818 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
24819
24820         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
24821         TransGaming
24822         Add a Marlett replacement font.
24823
24824         * configure, configure.ac, dlls/wininet/internet.h,
24825           dlls/wininet/netconnection.c, include/config.h.in,
24826           include/wine/port.h:
24827         Avoid using socklen_t.
24828
24829         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
24830         Huw Davies <huw@codeweavers.com>
24831         When we blit with a monochrome dibsection as the source we should use
24832         the colour table of that dib.
24833         Added a test for this.
24834
24835         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
24836         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
24837
24838         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
24839         Handle painting the border if WS_EX_CLIENTEDGE is not set.
24840
24841         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
24842           dlls/advapi32/tests/security.c:
24843         Juan Lang <juan_lang@yahoo.com>
24844         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
24845           tests
24846         - add ConvertStringSidToSidA
24847         - add missing exports for ConvertStringSidToSidA/W
24848
24849         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24850         Pass argv[0] (service name) to the service program.
24851
24852         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
24853         Huw Davies <huw@codeweavers.com>
24854         It's important to keep the original dib colour table and not just the
24855         colour mapping associated with a dib section - it's this table that
24856         GetDIBColorTable should retrieve.
24857         Added some GetDIBColorTable tests.
24858
24859         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24860         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
24861
24862         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24863         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
24864
24865         * dlls/advapi32/advapi32.spec:
24866         Alexander Yaworsky <yaworsky@migusoft.ru>
24867         Added stubs for MD4, MD5 and SHA functions.
24868
24869         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
24870         Mike McCormack <mike@codeweavers.com>
24871         Fix some -Wsigned-compare warnings.
24872
24873         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
24874         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
24875
24876         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
24877           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
24878           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
24879         Robert Reif <reif@earthlink.net>
24880         Cleanup reference counting.
24881
24882         * dlls/oleaut32/olepicture.c:
24883         Alex Villacís Lasso <a_villacis@palosanto.com>
24884         Add de-interleaving for GIF images.
24885
24886         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
24887         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
24888           button; use plain mouse capture instead like native.
24889         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
24890           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
24891           WM_NCLBUTTONUP.
24892         - Refactor state change code so that state changes don't happen as
24893           side effects from messages such as WM_NCCALCSIZE, instead only from
24894           user input messages like WM_MOUSEMOVE.
24895
24896         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24897         Use Unicode window messages.
24898
24899         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
24900         Jacek Caban <jack@itma.pwr.wroc.pl>
24901         Added htmlhelp.h.
24902
24903 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
24904
24905         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
24906         Dimitrie O. Paun <dpaun@rogers.com>
24907         Use the W version of the function were we can.
24908
24909         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24910         Use the preferred FT_ENCODING values rather than ft_encoding.
24911
24912         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24913         Remove a stray 'else' left by a previous patch.
24914
24915         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
24916         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
24917
24918         * dlls/kernel/process.c, dlls/ntdll/loader.c:
24919         Mike McCormack <mike@codeweavers.com>
24920         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
24921         going to be deleted should work.
24922
24923 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
24924
24925         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
24926
24927 ----------------------------------------------------------------
24928 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
24929
24930         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
24931         Added lookup of environment vars in SHELL_ArgifyW.
24932
24933         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24934         Proper finalization in StartServiceW.
24935
24936         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
24937         Don't let applications add Connection header to request.
24938
24939         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
24940           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
24941           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
24942           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
24943         Francois Gouget <fgouget@free.fr>
24944         Assorted spelling fixes.
24945
24946         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
24947         Steven Edwards <steven_ed4153@yahoo.com>
24948         Added stub for NtShutdownSystem.
24949
24950         * dlls/user/user32.spec, windows/win.c:
24951         Steven Edwards <steven_ed4153@yahoo.com>
24952         Added stub for SwitchDesktop.
24953
24954         * tools/widl/header.c, tools/widl/parser.y:
24955         Mike McCormack <mike@codeweavers.com>
24956         Determine RPC struct types more exactly.
24957
24958         * configure, configure.ac, dlls/oleaut32/olepicture.c,
24959           include/config.h.in:
24960         Marcus Meissner <meissner@suse.de>
24961         Autodetect libgif so extension and try to load it.
24962
24963         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
24964         Mike McCormack <mike@codeweavers.com>
24965         Stub implementation for QueryServiceObjectSecurity.
24966
24967         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
24968         Huw Davies <huw@codeweavers.com>
24969         Add cp1250 glyphs to Wine Courier.
24970
24971         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
24972         Added support for DLLVERSIONINFO2 in DllGetVersion.
24973
24974         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
24975         Added missing rpc type.
24976
24977         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
24978         Use Interlocked* functions in AddRef and Release.
24979
24980         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
24981         Make sure not to interfere with the lasterror value returned by the
24982         CSP in CryptAcquireContextA.
24983
24984         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
24985         Add dev hint line for itss (part of html help).
24986
24987         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24988         Implement BeginUpdateResource and UpdateResource.
24989         Stub out a bit more of EndUpdateResource.
24990
24991         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
24992         Status update.
24993
24994         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24995         - Make customization list boxes into drag list boxes.
24996         - Order available buttons in the same way as the native version.
24997
24998         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
24999         - Clear data structure after dragging.
25000         - WM_SETCURSOR does not need to be handled as it is not sent whilst
25001           the window is captured.
25002         - Make uDragListMessage non-static so that we can re-use it
25003           elsewhere.
25004
25005         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
25006         Gerald Pfeifer <gerald@pfeifer.com>
25007         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
25008         on FreeBSD.
25009
25010         * dlls/user/tests/msg.c:
25011         Stop testing a sequence upon the first expected error, to avoid
25012         spurious errors later on.
25013
25014         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
25015           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
25016         Robert Shearman <rob@codeweavers.com>
25017         Set class hbrBackground and style to the same as native.
25018
25019         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
25020         - Set hbrBackground class property to same value as native.
25021         - Use Unicode window functions instead of ANSI.
25022
25023         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
25024         - Set hbrBackground class property to same value as native.
25025         - Remove no longer needed WM_ERASEBKGND handler.
25026         - Use Unicode window functions instead of ANSI.
25027
25028         * programs/winemenubuilder/winemenubuilder.c:
25029         Marcus Meissner <marcus@jet.franken.de>
25030         If we do not have an IconsDir, use the temp directory.
25031
25032 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
25033
25034         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
25035           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
25036         Vitaliy Margolen <wine-patch@kievinfo.com>
25037         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
25038
25039         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
25040           windows/dce.c:
25041         Jon Griffiths <jon_p_griffiths@yahoo.com>
25042         CreateDCA -> CreateDCW
25043
25044         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
25045         Fix resizing of wizards.
25046
25047         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
25048         Andreas Rosenberg <andreas_rosenberg@web.de>
25049         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
25050
25051         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
25052           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
25053           windows/cursoricon.c:
25054         Michael Kaufmann <hallo@michael-kaufmann.ch>
25055         Huw Davies <huw@codeweavers.com>
25056         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
25057         Add a test to exercise this behaviour.
25058
25059         * dlls/wininet/http.c, dlls/wininet/internet.c,
25060           dlls/wininet/internet.h:
25061         Robert Shearman <rob@codeweavers.com>
25062         Store HTTP host header in the same way as most other headers.
25063
25064         * dlls/user/tests/msg.c, windows/nonclient.c:
25065         Dmitry Timoshkov <dmitry@codeweavers.com>
25066         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
25067         in the message test.
25068
25069         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
25070         - Remove unused variable hIC.
25071         - Remove check for HTTP signature in server reply.
25072         - Fix stupid error with freeing the wrong buffer.
25073
25074         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25075         Make sure TreeView gets redrawn after calling EnsureVisible.
25076
25077         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
25078         Huw Davies <huw@codeweavers.com>
25079         Add cp1250 glyphs to Wine System.
25080
25081         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
25082         Fill the area next to watermark bitmap with window color and subclass
25083         exterior wizard pages to suppress drawing background.
25084
25085         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
25086           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
25087           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
25088         Robert Reif <reif@earthlink.net>
25089         Added support for multiple devices.
25090
25091         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25092         Add a bunch of new MDI tests.
25093
25094         * Make.rules.in: Turn on warnings when building the .def file.
25095
25096         * dlls/ntdll/directory.c:
25097         Don't try to stat network mounts in parse_mount_entries, we can't
25098         return a meaningful device for them anyway (suggested by Robert
25099         Shearman).
25100
25101         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
25102           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
25103           dlls/shlwapi/tests/string.c:
25104         Jon Griffiths <jon_p_griffiths@yahoo.com>
25105         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
25106         SHAnsiToAnsi, SHUnicodeToUnicode.
25107
25108         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
25109           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
25110         Jon Griffiths <jon_p_griffiths@yahoo.com>
25111         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
25112         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
25113         Fix 2 cases where iterating over value arrays reused a loop variable
25114         incorrectly.
25115
25116         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
25117         Helv should be an alias for MS Sans Serif. Spotted by Francois.
25118
25119         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
25120           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
25121           dlls/twain/twain_i.h:
25122         Francois Gouget <fgouget@codeweavers.com>
25123         Make sure we include config.h before including twain_i.h.
25124         Fixes an activeDS.deviceHandle corruption bug.
25125
25126         * tools/widl/parser.y, tools/widl/proxy.c:
25127         Mike McCormack <mike@codeweavers.com>
25128         Improve proxy code generated for oaidl.idl.
25129
25130         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25131         Send correct tracing notification messages.
25132
25133         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
25134         Eric Pouech <pouech-eric@wanadoo.fr>
25135         Fixed (finally) ScrollConsoleScreenBuffer implementation.
25136
25137         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
25138         Jon Griffiths <jon_p_griffiths@yahoo.com>
25139         Documentation updates.
25140
25141         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
25142         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
25143         this.
25144
25145         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25146         When DC mapping changes reselect current pen to update physical
25147         width.
25148
25149         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
25150           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
25151         Robert Reif <reif@earthlink.net>
25152         Add buffered mode to joystick.
25153         Add JoystickWImpl_GetDeviceInfo.
25154
25155         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
25156         Dmitry Timoshkov <dmitry@codeweavers.com>
25157         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
25158         the tests pass on Win95/Win98/Win2000, fix some test failures under
25159         Wine.
25160
25161         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
25162         Correct displaying of wizard subtitle.
25163
25164 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
25165
25166         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
25167         Robert Reif <reif@earthlink.net>
25168         Remove lock name from lock debug structure before deletion so it gets
25169         freed properly.
25170
25171         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
25172         - Use FDI functions like native instead of advpack.ExtractFiles and
25173           cabinet.Extract (which doesn't work with native cabinet)
25174         - If MoveFile fails the message now displayes the correct last error
25175           and bails rather than silently breaking the install.
25176
25177         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
25178         Make the menus of Delphi applications work.
25179
25180         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
25181         Zach Gorman <zach@archetypeauction.com>
25182         The initial dialog focus should be established by the default handler
25183         for SetFocus(), not in the dialog creation code.
25184
25185         * dlls/user/tests/dialog.c, windows/dialog.c:
25186         Zach Gorman <zach@archetypeauction.com>
25187         Modal dialogs should not be shown via ShowWindow until the message
25188         queue first runs empty. This allows all initialization to complete
25189         before a default focus is assigned.
25190
25191         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
25192         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25193         Don't reject OS/2 programs, try to carry on in DOS mode.
25194
25195         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
25196         Zach Gorman <zach@archetypeauction.com>
25197         Added tests for default focus assignment in dialogs.
25198
25199         * include/winternl.h: Robert Reif <reif@earthlink.net>
25200         Document all the structure members up to SessionId in the PEB.
25201
25202         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25203         Implemented LockServiceDatabase and UnlockServiceDatabase.
25204
25205         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
25206         Add support for file:/// urls in PathCreateFromUrl.
25207
25208         * dlls/wininet/http.c:
25209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25210         Strip dangling \r\n from HTTP_HttpSendRequest.
25211
25212         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
25213         Jacek Caban <jack@itma.pwr.wroc.pl>
25214         Added Polish translation.
25215
25216         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
25217         We want all 1bpp dibsections to have a monochrome bitmap and
25218         everything else to be at the screen depth.
25219
25220         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
25221         Add tests of TzSpecificLocalTimeToSystemTime and
25222         SystemTimeToTzSpecificLocalTime.
25223
25224         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
25225         Fixed TzSpecificLocalTimeToSystemTime and
25226         SystemTimeToTzSpecificLocalTime:
25227         - take the time of day into the calculation, so the bias is calculated
25228           correctly during the transition days;
25229         - the transition times are expressed as local time, not system time;
25230         - correct the daylight logic for use on the southern hemisphere;
25231         - beautify some LONGLONG arithmetic.
25232
25233         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
25234         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
25235         implementation of the function.
25236
25237         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
25238         Output NdrConvert, NdrClearOutParameters and IID constraints.
25239
25240         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
25241         Robert Reif <reif@earthlink.net>
25242         Return error from low level driver when necessary.
25243
25244 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
25245
25246         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
25247           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
25248           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
25249           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
25250           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
25251           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
25252           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
25253           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
25254           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
25255         Get rid of the non-standard ICOM_THIS macro.
25256
25257         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
25258           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
25259           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
25260           dlls/dsound/capture.c, dlls/dsound/dsound.c,
25261           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
25262           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
25263           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
25264           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
25265           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
25266           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
25267           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
25268           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
25269         Removed some more uses of the non-standard ICOM_THIS macro.
25270
25271         * dlls/kernel/tests/console.c: Comment out an unreliable test.
25272
25273         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
25274           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
25275           include/Makefile.in, include/objbase.h, include/objidl.h,
25276           include/objidl.idl, include/propidl.h, include/propidl.idl,
25277           include/shobjidl.h, include/shobjidl.idl:
25278         Francois Gouget <fgouget@free.fr>
25279         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
25280         Move related API declarations from individual C files to propidl.idl.
25281         Remove uneeded include of propidl.h in the propvariant.c test.
25282
25283         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
25284           dlls/shlwapi/shlwapi_Nl.rc:
25285         Hans Leidekker <hans@it.vu.nl>
25286         Dutch resource translation.
25287
25288         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
25289         Allow copying selection when control is read only.
25290
25291         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
25292         Output intermediate variables for the method to write into in stubs.
25293
25294         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
25295         James Hawkins <truiken@gmail.com>
25296         Added stub for IsValidURL.
25297
25298         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
25299         offsets array is the size of the wine data format so there is no need
25300         to reallocate it when the format changes.
25301
25302         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
25303           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
25304           include/win.h, windows/win.c:
25305         Get rid of the WIN_SetRectangles export from user32.
25306
25307         * server/fd.c:
25308         Take care to not close the file handle if there are outstanding locks
25309         and the directory options don't match.
25310
25311         * dlls/kernel/process.c:
25312         Fixed the check for removable media in load_pe_exe (spotted by
25313         Francois Gouget).
25314
25315         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
25316         - Status update.
25317         - Remove no longer valid comment.
25318         - Minor coding style cleanups.
25319
25320         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
25321         Fixes a mouse regression due to structure size change.
25322
25323 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
25324
25325         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
25326         Added some tests for showing/hiding a child window with an invisible
25327         parent.
25328
25329         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
25330         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
25331           registry settings.
25332         - Fix some format mapping bugs.
25333         - Adds GetDeviceInfo.
25334         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
25335         - Use windows compatible object naming.
25336
25337         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
25338         Do not distinguish exterior wizard pages by their position, but
25339         instead expect that every page in wizard that doesn't have header is
25340         exterior.
25341
25342         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
25343         Make sure InternetReadFile returns full buffers.
25344
25345         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
25346           dlls/dsound/tests/dsound8.c:
25347         Francois Gouget <fgouget@codeweavers.com>
25348         Make the dsound tests run with DirectX < 8.
25349
25350         * dlls/dsound/tests/propset.c:
25351         Francois Gouget <fgouget@codeweavers.com>
25352         Remove the get_hwnd() implementation from propset.c and reuse the
25353         common one.
25354
25355         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
25356         Set _WIN32_WINNT to 0x0501 so we get the definition of
25357         PTIMERAPCROUTINE from the Windows headers.
25358
25359         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
25360         The union in PROPVARIANT is always nameless on Windows. So define a
25361         macro to deal with it correctly.
25362
25363         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
25364         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
25365
25366         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
25367           dlls/msvcrt/time.c:
25368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25369         Added MSVCRT_CLOCKS_PER_SEC define.
25370
25371         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
25372         Generate some marshalling code for stubs.
25373
25374         * server/fd.c:
25375         Converted the timeout list to use the standard list functions.
25376
25377         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
25378           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
25379           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
25380           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
25381           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
25382           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
25383           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
25384           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
25385           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
25386           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
25387           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
25388           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
25389           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
25390           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
25391           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
25392           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
25393           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
25394           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
25395           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
25396           dlls/quartz/avisplit.c, dlls/quartz/control.c,
25397           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
25398           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
25399           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
25400           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
25401           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
25402           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
25403           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
25404           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
25405         Removed some more uses of the non-standard ICOM_THIS macro.
25406
25407         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
25408           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
25409           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
25410           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
25411           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
25412           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
25413           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
25414           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
25415           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
25416           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
25417           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
25418           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
25419           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
25420           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
25421           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
25422           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
25423           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
25424           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
25425           dlls/netapi32/nbt.c:
25426         Hans Leidekker <hans@it.vu.nl>
25427         Fix signed/unsigned comparison warnings.
25428
25429         * server/region.c, server/user.h:
25430         Added xor_region, fixed rect_in_region.
25431
25432         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
25433           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
25434           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
25435           tools/winapi/tests.dat:
25436         Francois Gouget <fgouget@free.fr>
25437         Fix and unify parsing of calling conventions.
25438         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
25439         error as this is a valid C construct.
25440         Generate type tests for rpcrt4.
25441         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
25442         Windows.
25443         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
25444         MIDL_STUBLESS_PROXY_INFO structs.
25445         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
25446         CS_STUB_INFO.
25447
25448         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
25449         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
25450
25451         * dlls/wininet/internet.c:
25452         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25453         Get full buffers in Internet_Readfile.
25454
25455         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
25456           include/winternl.h, server/console.c, server/trace.c:
25457         Eric Pouech <pouech-eric@wanadoo.fr>
25458         - ctrl-c enabling flag is now inherited
25459         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
25460         - various clean-up in kernel32.SetConsoleCtrlHandler
25461         - only send a console event once to a process and not to all the
25462           process' threads
25463
25464         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
25465           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
25466           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
25467           dlls/d3d9/texture.c:
25468         Hans Leidekker <hans@it.vu.nl>
25469         Fix signed/unsigned comparison warnings.
25470
25471 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
25472
25473         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25474           dlls/kernel/tests/timer.c:
25475         Mike McCormack <mike@codeweavers.com>
25476         Add a test for timers.
25477
25478         * server/fd.c:
25479         Make sure to run through the poll loop once before processing newly
25480         added timers (reported by Mike McCormack).
25481
25482         * dlls/ntdll/time.c:
25483         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
25484         McCormack).
25485
25486         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
25487           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
25488         Francois Gouget <fgouget@free.fr>
25489         Fix c_parser.pm so it handles 'const' preceeding a '*'.
25490         Add missing #pragma pack directives for the new shlobj.h types.
25491         Fix some field names in CSFV and QCMINFO.
25492         Update the generated tests to also check shtypes.h and test some more
25493         types.
25494
25495         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
25496         Fix filename terminator table, correct exclude_last value.
25497
25498         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
25499         Rein Klazes <rklazes@xs4all.nl>
25500         Fix compile error with include files from Linux 2.6.7+.
25501
25502         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
25503         Roderick Colenbrander <thunderbird2k@gmx.net>
25504         - set ipx packet type
25505         - add support for retrieving some ipx info
25506
25507         * tools/winebuild/res32.c:
25508         Fill in the proper offsets in the resource directory instead of
25509         relying on the compiler to do it.
25510
25511         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
25512         Implement titles.
25513
25514         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
25515           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
25516         Robert Shearman <rob@codeweavers.com>
25517         Add 16x16 error, info and warning icons.
25518
25519         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
25520         Add trailing '\n's to ok() and trace() calls.
25521         Point to the pre-compiled winetest binaries.
25522         A couple of small tweaks here and there.
25523
25524         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
25525         - Make typelib marshaler thread-safe (problem reported by Aric
25526           Stewart).
25527         - Several small cleanups.
25528
25529         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
25530         Yvon Belleau <jamez@ivic.qc.ca>
25531         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
25532         - Shadow windows (behind popups) were reacting to mouse clicks and
25533           were going over the popup. Make them close the popup instead.
25534         - Title was not displayed when the help file was opened by the command
25535           line.
25536         - Corrected incorrect links behavior (in relation with the scrollbar).
25537
25538         * dlls/advapi32/security.c:
25539         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
25540         LookupAccountNameA stub always returns a valid SID.
25541
25542         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
25543         - Revert incorrect change to tab control resizing from revision 1.109.
25544         - Move the property sheet resizing code from PROPSHEET_CreatePage to
25545           PROPSHEET_SetCurSel. It needs to be executed on every page change
25546           because the application can modify it during the notifications.
25547
25548         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
25549         Francois Gouget <fgouget@free.fr>
25550         Test some more gdi types.
25551
25552         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
25553         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25554         - fix int21 block device read/write
25555         - moved device block access log messages to inner function used by two
25556           different places
25557         - removed bogus CloseHandle()
25558
25559         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
25560         Fix some warnings found with -Wsign-compare.
25561
25562         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
25563         As test runs are not invoked from the option parsing loop anymore, we
25564         can switch back to libc's strtok() implementation.
25565
25566         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
25567         Francois Gouget <fgouget@free.fr>
25568         Test some more urlmon types.
25569
25570         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
25571         Remove bogus #define statement.
25572
25573         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25574         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
25575         ReleaseCapture.
25576
25577         * include/dinput.h: Robert Reif <reif@earthlink.net>
25578         Added missing struct.
25579
25580         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
25581           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
25582           dlls/dsound/mixer.c, dlls/dsound/primary.c:
25583         Robert Reif <reif@earthlink.net>
25584         Consolidate secondary buffer list processing and locking.
25585         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
25586         have been added and the locking has been moved into these functions.
25587         Renamed IDirectSound lock to buffer_list_lock.
25588         Removed redundant test for IID_IDirectSoundNotify and
25589         IID_IDirectSoundNotify8 because they are the same.
25590         Removed check for invalid buffers on list because that shouldn't
25591         happen anymore because of fixed 3d buffer reference counting.
25592         Minor code cleanups.
25593
25594         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
25595         - Draw the Wizard97 header bitmaps before drawing the header strings.
25596         - Center the header bitmap of the new Wizard97 correctly.
25597         - Display the correct wizard title for any wizard type and do not
25598           change it for reqular property sheets.
25599
25600 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
25601
25602         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
25603           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
25604           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
25605           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
25606           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
25607           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
25608           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
25609           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
25610           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
25611           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
25612           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
25613           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
25614           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
25615           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
25616           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
25617           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
25618           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
25619           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
25620           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
25621           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
25622           dlls/shdocvw/webbrowser.c:
25623         Removed some uses of the non-standard ICOM_THIS macro.
25624
25625         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
25626           dlls/winsock/protocol.c, dlls/winsock/socket.c,
25627           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
25628         Hans Leidekker <hans@it.vu.nl>
25629         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
25630         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
25631         Improve some traces.
25632
25633         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
25634           dlls/ole32/tests/propvariant.c:
25635         Robert Shearman <rob@codeweavers.com>
25636         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
25637         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
25638
25639         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
25640         Francois Gouget <fgouget@free.fr>
25641         Test some more ntdll types.
25642         tests.dat: Remove types that don't exist, whether in the Windows or
25643         Wine headers.
25644
25645         * dlls/ntdll/time.c:
25646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25647         More defines for TZ_INFO.
25648
25649         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
25650         - Obey TBCDRF_NOOFFSET for the button text.
25651         - Make anchor highlighting behave more like native version.
25652         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
25653         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
25654           WM_PAINT.
25655
25656         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
25657         When actual offset doesn't match the specified offset, use the actual
25658         offset.
25659
25660         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
25661         Kevin Koltzau <kevin@plop.org>
25662         Partial implementation of MsiGetFileVersionA/W.
25663
25664         * include/guiddef.h, include/rpcproxy.h:
25665         Mike McCormack <mike@codeweavers.com>
25666         Make GUIDs non-const when compiling MIDL/widl generated proxies.
25667
25668         * dlls/amstream/amstream.c, dlls/amstream/main.c,
25669           dlls/comcat/factory.c, dlls/comcat/information.c,
25670           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
25671           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
25672           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
25673           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
25674           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
25675           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
25676           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
25677           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
25678           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
25679           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
25680           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
25681           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
25682           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
25683         Removed some uses of the non-standard ICOM_THIS macro.
25684
25685         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
25686           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
25687           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
25688           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
25689           tools/winapi/winapi_test:
25690         Francois Gouget <fgouget@free.fr>
25691         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
25692         parentheses' warning caused by TYPE_ALIGNMENT().
25693
25694         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
25695         Return the correct error when OpenService is called with a
25696         non-existing service.
25697
25698         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
25699         Translation update.
25700
25701         * include/winbase.h, include/wingdi.h:
25702         Dmitry Timoshkov <dmitry@codeweavers.com>
25703         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
25704
25705         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
25706         Added some defines for Crypt{Get/Set}KeyParam.
25707
25708         * dlls/wininet/http.c:
25709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25710         Check for more standard headers.
25711
25712         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
25713         Fix bin2res help text.
25714
25715         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
25716         Improve documentation for critical sections.
25717
25718         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
25719         Kevin Koltzau <kevin@plop.org>
25720         Fix bug with chained messages.
25721
25722         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
25723         - make the widl generated proxy-stub code compilable
25724         - generate marshalling and unmarshalling code for proxies
25725         - generate exception handling constructs
25726
25727         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
25728         Francois Gouget <fgouget@free.fr>
25729         Define the tmschema.h constants using enumerations and the macros
25730         provided by schemadef.h.
25731
25732         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
25733         - Reversed the assertion causing InternetConnect to always fail.
25734         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
25735           and creation time.
25736
25737         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
25738         Robert Shearman <rob@codeweavers.com>
25739         - Add exports for missing ordinals 191-194.
25740         - Stub for SHUpdateImageW.
25741
25742         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
25743         Christian Costa <titan.costa@wanadoo.fr>
25744         Added stubs for AmpFactorToDB and DBToAmpFactor.
25745         Added GetProxyDllInfo.
25746
25747         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
25748         Better fix for includes with relative paths.
25749
25750 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
25751
25752         * configure, configure.ac, dlls/wininet/Makefile.in,
25753           dlls/wininet/ftp.c, dlls/wininet/internet.h,
25754           dlls/wininet/netconnection.c, include/winsock.h:
25755         Steven Edwards <steven_ed4153@yahoo.com>
25756         Use Windows sockets when building Wininet on Mingw.
25757
25758         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
25759         Read device name from device if possible.
25760         Fix enumerate open bug.
25761
25762         * configure, configure.ac, dlls/wininet/cookie.c,
25763           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
25764           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
25765         Added configure check for socklen_t.
25766
25767         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
25768         Remove unused <screen> section.
25769
25770         * dlls/uxtheme/stylemap.c, include/tmschema.h:
25771         Francois Gouget <fgouget@free.fr>
25772         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
25773         Fix the HSAS_ enumeration.
25774
25775         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
25776         Use only standard C types in rpchdr.h.
25777
25778         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
25779         Fill in the MZ header in builtin PE DLLs.
25780
25781         * dlls/shlwapi/tests/ordinal.c:
25782         Stefan Leichter <Stefan.Leichter@camLine.com>
25783         Fixed test of GetAcceptLanguagesA on NT4.
25784
25785         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
25786         Removed trailing white space.
25787         Added mouse formats.
25788
25789         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
25790           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
25791           dlls/msvcrt/tests/file.c:
25792         Eric Pouech <pouech-eric@wanadoo.fr>
25793         - msvcrt: the file descriptors are now inherited between parent/child
25794           processes
25795         - kernel32.CreateProcess: make use of the *reserved2 fields for
25796           C-RunTime data inheritance
25797
25798         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
25799           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
25800         Robert Shearman <rob@codeweavers.com>
25801         - Fix PropVariantClear to reject invalid types.
25802         - Don't crash on NULL pointers.
25803         - Add test case.
25804
25805         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
25806           dlls/rpcrt4/rpc_server.c:
25807         Mike McCormack <mike@codeweavers.com>
25808         Avoid non-standard types in rpcdcep.h.
25809
25810         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
25811         Added missing field to MIDL_STUB_MESSAGE.
25812
25813         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
25814         Avoid non-standard types.
25815
25816         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
25817         Update a url.
25818
25819         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
25820         Don't read past end of table in PathFileExistsDefExtW.
25821
25822 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
25823
25824         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
25825           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
25826           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
25827           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
25828           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
25829           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
25830           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
25831           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
25832           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
25833           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
25834           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
25835           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
25836         Hans Leidekker <hans@it.vu.nl>
25837         Fix signed/unsigned comparison warnings.
25838
25839         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
25840         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
25841
25842         * include/dinput.h: Robert Reif <reif@earthlink.net>
25843         Added some missing defines.
25844
25845         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
25846         Use the ACP define in MB/WC conversion functions.
25847
25848         * dlls/user/painting.c, dlls/user/tests/msg.c:
25849         GetUpdateRect should return TRUE even if only the non-client area is
25850         invalid (reported by Rein Klazes).
25851
25852         * dlls/dinput/device.c, dlls/dinput/device_private.h,
25853           dlls/dinput/joystick_linux.c:
25854         Robert Reif <reif@earthlink.net>
25855         Added support for alternate data formats.
25856
25857         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
25858           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
25859         Francois Gouget <fgouget@free.fr>
25860         Added missing trailing '\n's to ok() calls.
25861
25862         * include/rpc.h, include/rpcdce.h:
25863         Mike McCormack <mike@codeweavers.com>
25864         Use standard types in rpcrt4 headers so they can be used to build MIDL
25865         generated proxy code.
25866
25867         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
25868         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
25869         stack.
25870
25871         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
25872         Default clipping region should be resolution of the DC, not the
25873         current visible region.
25874
25875         * dlls/comctl32/tests/imagelist.c:
25876         Ferenc Wagner <wferi@afavant.elte.hu>
25877         Added \n to ok() strings in the imagelist tests.
25878
25879         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
25880         Output code to clear OUT variables in proxy code.
25881
25882         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25883         Added a test showing how GDI scales bitmap font metrics.
25884
25885         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
25886         Stefan Leichter <Stefan.Leichter@camLine.com>
25887         Added stub for AtlModuleUpdateRegistryFromResourceD.
25888
25889         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
25890         Update the instructions describing how to compile the conformance
25891         tests with MSVC and the Microsoft headers.
25892
25893         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
25894         Detect whether Visual Studio can cast __uint64's to floats and disable
25895         the relevant tests if it cannot.
25896         Fix a double to float literal conversion warning.
25897
25898 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
25899
25900         * server/region.c, server/user.h: Added rect_in_region function.
25901
25902         * dlls/user/Makefile.in, dlls/user/kbd16.c,
25903           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
25904           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
25905         Moved keyboard.c to dlls/user/kbd16.c.
25906         Keyboard, mouse and display drivers are 16-bit only.
25907
25908         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
25909         Convert mostly useless ERR to WARN message.
25910
25911         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
25912         - remove unnecessary type conversions
25913         - added tests for crypt
25914
25915         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
25916           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
25917           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
25918         Moved some window painting functions to uitools.c.
25919
25920         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
25921           windows/driver.c:
25922         Get rid of the WINE_UNUSED macro.
25923
25924         * dlls/x11drv/winpos.c:
25925         We still need to look for the top parent that doesn't clip siblings in
25926         GetDC because of the X window clipping.
25927
25928         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
25929           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
25930         Mike McCormack <mike@codeweavers.com>
25931         Add a basic GDI LOGFONT test, fix a couple of failures.
25932
25933         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25934         Implemented QueryServiceConfigA.
25935
25936         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
25937         Dmitry Timoshkov <dmitry@codeweavers.com>
25938         Add cyrillic glyphs to Wine System.
25939
25940         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25941         Check for NULL before doing IsEqualGUID() in
25942         AtlInternalQueryInterface.
25943
25944         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
25945
25946         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
25947         Function parameters don't need WINE_UNUSED.
25948
25949         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
25950           dlls/ole32/compobj_private.h, include/stackframe.h:
25951         Inline functions don't need WINE_UNUSED.
25952
25953         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
25954         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
25955         Windows.
25956         Define COBJMACROS so we get the IRecordInfo_* macros.
25957
25958         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
25959         Fix/update the TOKEN_STATISTICS check.
25960
25961         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
25962         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
25963
25964         * include/dinput.h: Robert Reif <reif@earthlink.net>
25965         Added some missing LPC typedefs.
25966
25967         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
25968           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
25969           documentation/samples/config, documentation/wine.man.in:
25970         wineclipsrv is no longer used, remove it.
25971
25972         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
25973         Francois Gouget <fgouget@free.fr>
25974         Disable the RtlBitMap tests if compiling with the Microsoft headers as
25975         they are missing critical structure and API declarations.
25976
25977         * dlls/shlwapi/string.c, documentation/implementation.sgml,
25978           programs/taskmgr/optnmenu.c:
25979         Francois Gouget <fgouget@free.fr>
25980         Assorted spelling fixes.
25981
25982         * include/dinput.h: Robert Reif <reif@earthlink.net>
25983         Added some missing dfines.
25984
25985         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
25986         Fixed FilterMapper2_CreateCategory.
25987
25988         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
25989         Add support for the AUDIODEV and MIXERDEV environment variables.
25990
25991 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
25992
25993         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
25994           dlls/dinput/device.c, dlls/dinput/device_private.h,
25995           dlls/dinput/joystick_linux.c:
25996         Robert Reif <reif@earthlink.net>
25997         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
25998         Added object properties for more than one object.
25999         Added error checks for acquired.
26000         Default to using c_dfDIJoystick2 data format.
26001         Try to use user supplied data formats (only works if same as one of
26002         the defaults).
26003         Code cleanup, error checking and tracing added.
26004         Added support for up to 8 axis.
26005
26006         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
26007         Francois Gouget <fgouget@codeweavers.com>
26008         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
26009         functions since they are nothing but a combination of other flags and
26010         are thus redundant.
26011
26012         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
26013         Expand ImagePath in QueryServiceConfigW.
26014
26015         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
26016           dlls/itss/lzx.h:
26017         Get rid of CVS keywords.
26018
26019         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
26020           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
26021           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
26022         Francois Gouget <fgouget@free.fr>
26023         Don't export the shell32 SHAllocShared functions by name.
26024         Implement them by calling out their shlwapi equivalent (which had a
26025         much more complete implementation anyway).
26026         Fix the prototype of shlwapi's SHAllocShared().
26027         Don't crash if lpvData is NULL in SHAllocShared().
26028         Add a conformance test to shlwapi.
26029
26030         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
26031           dlls/winmm/tests/wave.c:
26032         Francois Gouget <fgouget@codeweavers.com>
26033         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
26034         compiled on Windows without the DDK.
26035
26036         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
26037         MSVC does not like the typeof() in the function pointer declaration.
26038         Fix a warning.
26039
26040         * include/windef.h, include/winternl.h:
26041         Francois Gouget <fgouget@free.fr>
26042         Add PSZ to windef.h.
26043         Add a couple missing declarations to winternl.h.
26044         Tweak VM_COUNTERS to match the ddk declaration.
26045
26046         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
26047         Sanity check when closing service handle.
26048
26049         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26050         Set last error values compatible with Win9x implementation
26051         of GetFileVersionInfoSize, Quicken installer depends on it.
26052
26053         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
26054         Use 1/4" margins for some standard paper sizes.
26055         Turn Type42 support off by default.
26056         Bump the FileVersion.
26057
26058         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
26059         Complete cp1252 coverage.
26060         Fix height of 'I'.
26061
26062         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
26063           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
26064           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
26065           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
26066           dlls/user/uitools.c, tools/winapi/msvcmaker,
26067           tools/winapi/winapi_cleanup:
26068         Moved all files from the controls/ directory to dlls/user.
26069
26070         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
26071           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
26072           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
26073           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
26074           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
26075           windows/winproc.c:
26076         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
26077
26078 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
26079
26080         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
26081         Make CryptSetProviderEx only delete the 'Name' value and not delete
26082         the entire 'Type XXX' key when deleting the default provider.
26083
26084         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
26085         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
26086
26087         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
26088           windows/struct32.h, windows/winproc.c:
26089         Removed struct32.[ch].
26090
26091         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
26092           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
26093           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
26094           dlls/dbghelp/symbol.c:
26095         Robert Shearman <rob@codeweavers.com>
26096         Eric Pouech <pouech-eric@wanadoo.fr>
26097         - Fix debug info look-up (bug in translating the RVA of the debug
26098           directory).
26099         - Fix code for adding PE export table as debug info (crash with NULL
26100           passed to RtlImageDirectoryEntryToData).
26101         - Fix computation of non-relocatable ELF shared objects size.
26102         - Fix loading (while parsing the link map) of new non-relocatable ELF
26103           shared objects (no longer take account load-address of link-map).
26104         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
26105         - Cleaned up public symbol management (which should now properly work).
26106
26107         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
26108           dlls/mlang/regsvr.c, tools/wine.inf:
26109         Steven Edwards <steven_ed4153@yahoo.com>
26110         Add DllRegisterServer and friends for mlang.
26111
26112         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
26113         Also recognize '/' as the start of an option.
26114         Implement 'notepad /p'.
26115         Simplify many string parsing loops.
26116
26117         * programs/winemenubuilder/winemenubuilder.c:
26118         Francois Gouget <fgouget@codeweavers.com>
26119         Fix a memory leak.
26120         Improve the GetFullPathName() error checks.
26121         Stricter match check in GetLinkLocation().
26122         Clarify the 'Unknown link location' message.
26123
26124         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
26125         Stop processing input stream when the outermost RTF group is closed.
26126
26127         * dlls/user/user16.c, windows/painting.c:
26128         Moved a couple of 16-bit functions to user16.c.
26129
26130         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
26131         Dmitry Timoshkov <dmitry@codeweavers.com>
26132         Add cyrillic glyphs to Wine Courier at 13 pixel size.
26133
26134         * include/dinput.h: Robert Reif <reif@earthlink.net>
26135         Added some missing definitions.
26136
26137         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
26138         Use Heap functions instead of malloc/free.
26139
26140         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
26141         Added some defines used in RichEdit 2.0.
26142
26143         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
26144         - Don't expect that drive C: exists, use the drive Windows is
26145           installed on instead.
26146         - Remove misleading message about file mapping.
26147
26148         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
26149         For non-overlapped writes the lpNumberOfBytesWritten parameter of
26150         WriteFile mustn't be NULL.
26151
26152         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
26153         Correct parsing of /i argument.
26154
26155         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
26156         Fix loading wizard title and subtitle from resources.
26157
26158         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
26159         Polish translation update.
26160
26161         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
26162         Jacek Caban <jack@itma.pwr.wroc.pl>
26163         Added Polish translation.
26164
26165         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
26166         Added API documentation for DirectDrawEnumerateEx.
26167
26168         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26169         TB_MARKITEM should redraw button.
26170
26171         * dlls/x11drv/init.c:
26172         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26173         Spelling fix.
26174
26175         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
26176         Mike McCormack <mike@codeweavers.com>
26177         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
26178
26179         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
26180         Robert Reif <reif@earthlink.net>
26181         Test 32 bit float samples.
26182
26183         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
26184         Round results of conversions between OSS and windows values.
26185
26186 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
26187
26188         * tools/winebuild/parser.c:
26189         Print a warning when DllRegisterServer and similar functions are not
26190         marked private.
26191
26192         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
26193         Adds tests to read and write control details.
26194
26195         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
26196         Set proper target type.
26197         Set proper max and step for mux control.
26198
26199         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
26200         Added a few missing -private flags.
26201
26202         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
26203           dlls/richedit/charlist.h, dlls/richedit/reader.c,
26204           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
26205           dlls/richedit/text-writer.c:
26206         Mike McCormack <mike@codeweavers.com>
26207         Use buffers rather than linked lists for input and out buffers.
26208         Stop reading input at a nul byte.
26209
26210         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
26211         Mike McCormack <mike@codeweavers.com>
26212         Added DllRegisterServer/DllUnregisterServer calls.
26213
26214         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
26215         Define a couple more SPI_ constants.
26216
26217         * tools/winapi_check/winapi_parser.pm:
26218         Francois Gouget <fgouget@free.fr>
26219         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
26220         scripts that compute API statistics.
26221
26222         * include/winnt.h, include/winternl.h:
26223         Mike McCormack <mike@codeweavers.com>
26224         Added a few more prototypes to the headers.
26225
26226         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
26227         Mike McCormack <mike@codeweavers.com>
26228         Added stub implementations for NtDeleteFile and NtCancelIoFile.
26229
26230         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
26231         Added suport for optional arguments in ITypeInfo::Invoke.
26232
26233 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
26234
26235         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26236         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
26237         state.
26238         Add a comprehensive test case for capture behaviour.
26239
26240         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26241         Button should send BM_SETSTATE message after it has changed its
26242         internal state.
26243
26244         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
26245           documentation/samples/config, tools/wine.inf:
26246         Huw Davies <huw@codeweavers.com>
26247         Deprecate the "Resolution" entry in the config file in favour of
26248         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
26249
26250         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
26251         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
26252         own mapping.  Thanks to Dmitry for testing.
26253
26254         * programs/regedit/De.rc, programs/regedit/En.rc,
26255           programs/regedit/Es.rc, programs/regedit/Fr.rc,
26256           programs/regedit/It.rc, programs/regedit/Nl.rc,
26257           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
26258           programs/regedit/Ru.rc, programs/regedit/Si.rc:
26259         Huw Davies <huw@codeweavers.com>
26260         Change System to MS Shell Dlg.
26261
26262         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
26263         Fix full name of HKEY_CURRENT_CONFIG.
26264
26265         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
26266         Don't use freed memory.
26267
26268         * dlls/comctl32/tests/imagelist.c:
26269         Robert Shearman <rob@codeweavers.com>
26270         Allow image list tests to compile and run on old platforms.
26271
26272         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
26273         Improve documentation for debugger functions.
26274
26275         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26276         Fix msg test failures when run under win2k.
26277
26278         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
26279         Calculate the correct size of dialog templates in the propsheet
26280         control.
26281
26282         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
26283         Fix an ERR log in X11DRV_CreateWindow.
26284
26285         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26286         Try to avoid loading 16-bit DLLs into memory for accessing version
26287         info, this might lead to undesired side effects like loading a bunch
26288         of other 16-bit DLLs.
26289
26290         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
26291         StartService must pass full command line to service program.
26292
26293         * dlls/user/tests/msg.c:
26294         Added some tests for paint messages and update regions.
26295
26296         * dlls/user/painting.c, windows/painting.c:
26297         GetUpdateRgn should clip the returned region to the client area.
26298         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
26299         Moved these 3 functions to dlls/user/painting.c.
26300
26301         * windows/nonclient.c: Print the Window caption using Unicode calls.
26302         Don't send WM_GETTEXT to retrieve the caption text.
26303
26304         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
26305           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
26306           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
26307           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
26308         Francois Gouget <fgouget@free.fr>
26309         Assorted spelling fixes.
26310
26311         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26312         Added missing line break.
26313
26314         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26315         Don't clear the information structure for non supported cases.
26316
26317         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
26318         Evan Deaubl <wine@warpedview.com>
26319         Added GetSecurityInfo stub.
26320
26321         * dlls/oleaut32/varformat.c:
26322         Jason Edmeades <us@the-edmeades.demon.co.uk>
26323         Ensure digits are printable characters from oleaut32 Format command.
26324
26325 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
26326
26327         * dlls/user/tests/msg.c:
26328         Allow enabling or disabling todo_wine for each message sequence so
26329         that we can properly test the sequences that are already correct.
26330
26331         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
26332         Added message box to inform user that one needs Mozilla ActiveX.
26333
26334         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
26335           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
26336           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
26337           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
26338           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
26339           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
26340           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
26341           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
26342           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
26343           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
26344           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
26345         Robert Shearman <rob@codeweavers.com>
26346         Replace GetWindowLong by GetWindowLongPtr.
26347
26348         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
26349           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
26350         Aric Stewart <aric@codeweavers.com>
26351         Free memory after we finish using it instead of just before.
26352
26353         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
26354         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
26355         be 8pt MS Shell Dlg for simple scripts.
26356
26357         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26358         Fix an obvious typo leading to a crash.
26359
26360         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
26361         Make SetTokenInformation call NtSetInformationToken.
26362
26363         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
26364         Signed compare fixes.
26365
26366         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
26367           dlls/itss/moniker.c, dlls/itss/storage.c:
26368         Mike McCormack <mike@codeweavers.com>
26369         Fix the ITS moniker implementation.
26370
26371         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
26372         Update cvs command line.
26373
26374         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26375         - Send NM_LDOWN notification.
26376         - NM_RDBLCLK only needs to send a NMHDR structure.
26377         - On mouse notifications returning 0 DefWndProc should be called.
26378
26379         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
26380         Bring common control header up to date with new additions in XP.
26381
26382         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
26383         Added 32 bit float support.
26384
26385         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
26386           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
26387           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
26388         Robert Reif <reif@earthlink.net>
26389         DirectSound8 doesn't accept 3D stereo secondary buffers but
26390         DirectSound does.
26391         Added tests.
26392
26393         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
26394         Added IEEE float audio data type.
26395
26396         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
26397         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
26398         migrated. Instead test for every key to migrate under
26399         HKEY_CURRENT_USER/Environment.
26400
26401         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
26402           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
26403           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
26404           tools/winapi/tests.dat:
26405         Francois Gouget <fgouget@free.fr>
26406         Enable the disabled tests in tests.data or add a comment describing
26407         why the type cannot be tested.
26408         Update the generated files, they compile and run successfully both on
26409         Windows (with the Windows headers) and in Wine.
26410
26411         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
26412         Jacek Caban <jack@itma.pwr.wroc.pl>
26413         Fix handling of VARIANT with VT_BYREF and null pointer in
26414         VariantChangeTypeEx.
26415
26416 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
26417
26418         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
26419           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
26420           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
26421           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
26422           dlls/itss/moniker.c, dlls/itss/storage.c:
26423         Stewart Caie<kyz@uklinux.net>
26424         Jed Wing <jedwin@ugcs.caltech.edu>
26425         Mike McCormack <mike@codeweavers.com>
26426         Added an implemenation of ITSS.DLL.
26427
26428         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
26429         Getting the string for a null field should not create an error. Add a
26430         missing break.
26431
26432         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
26433           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
26434         Francois Gouget <fgouget@free.fr>
26435         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
26436         IO_COUNTERS. The corresponding tests now succeed both when compiled
26437         with the Windows headers and when compiled with the Wine headers.
26438
26439         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
26440         When there are no pixels to scroll, ScrollWindowEx must still scroll
26441         children and update the hrgnUpdate and rcUpdate arguments.
26442
26443         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
26444         Implement IDirectDrawClipper_GetClipList for case where we have a
26445         handle to a window.
26446
26447         * dlls/x11drv/winpos.c:
26448         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
26449
26450         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
26451         Dmitry Timoshkov <dmitry@codeweavers.com>
26452         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
26453
26454         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
26455           dlls/kernel/process.c, include/winbase.h:
26456         Robert Shearman <rob@codeweavers.com>
26457         Added GetProcessId.
26458
26459         * dlls/oleaut32/tests/safearray.c:
26460         Robert Shearman <rob@codeweavers.com>
26461         More safe array tests.
26462
26463         * dlls/comctl32/tests/imagelist.c:
26464         Mike McCormack <mike@codeweavers.com>
26465         Tests for icon and bitmap adding and removing and bitmap drawing with
26466         image lists.
26467
26468         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26469         Fix regression with IE's Menu Bar.
26470
26471         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
26472           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
26473           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
26474           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
26475           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
26476           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
26477           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
26478           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
26479           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
26480           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
26481           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
26482           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
26483           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
26484           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
26485           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
26486           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
26487           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
26488           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
26489           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
26490           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
26491           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
26492           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
26493           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
26494           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
26495           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
26496           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
26497           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
26498           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
26499           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
26500           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
26501           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
26502           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
26503           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
26504           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
26505           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
26506           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
26507           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
26508           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
26509           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
26510           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
26511           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
26512           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
26513           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
26514           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
26515           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
26516           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
26517           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
26518           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
26519           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
26520           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
26521           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
26522           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
26523           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
26524           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
26525           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
26526           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
26527           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
26528           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
26529           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
26530           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
26531           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
26532           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
26533           programs/notepad/De.rc, programs/notepad/En.rc,
26534           programs/notepad/Es.rc, programs/notepad/Fi.rc,
26535           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
26536           programs/notepad/It.rc, programs/notepad/Nl.rc,
26537           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
26538           programs/notepad/Ru.rc, programs/notepad/Si.rc,
26539           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
26540           programs/notepad/Th.rc, programs/notepad/Wa.rc,
26541           programs/notepad/Zh.rc, programs/regedit/De.rc,
26542           programs/regedit/En.rc, programs/regedit/Es.rc,
26543           programs/regedit/Fr.rc, programs/regedit/It.rc,
26544           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
26545           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
26546           programs/regedit/Si.rc, programs/winecfg/En.rc,
26547           programs/winecfg/Es.rc, programs/winecfg/It.rc,
26548           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
26549           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
26550           programs/wineconsole/wineconsole_En.rc,
26551           programs/wineconsole/wineconsole_Es.rc,
26552           programs/wineconsole/wineconsole_Fr.rc,
26553           programs/wineconsole/wineconsole_Hu.rc,
26554           programs/wineconsole/wineconsole_Nl.rc,
26555           programs/wineconsole/wineconsole_Pt.rc,
26556           programs/wineconsole/wineconsole_Ru.rc,
26557           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
26558         Huw Davies <huw@codeweavers.com>
26559         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
26560
26561         * dlls/x11drv/winpos.c:
26562         When possible, use the X window of the requested window in GetDC
26563         instead of the parent to avoid trouble with OpenGL clipping.
26564
26565         * dlls/make_dlls: Removed debug trace.
26566
26567         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
26568           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
26569           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
26570           dlls/quartz/videorenderer.c:
26571         Christian Costa <titan.costa@wanadoo.fr>
26572         Added Video Renderer (based on Direct Draw).
26573         Added Direct Sound Audio Renderer.
26574         Added AVI Decompressor (VFW decompressors wrapper).
26575
26576         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
26577         Added signal support for Darwin/i386.
26578
26579         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
26580         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
26581
26582 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
26583
26584         * dlls/amstream/amstream.c, dlls/amstream/main.c,
26585           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
26586           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
26587           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
26588           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
26589           dlls/comcat/factory.c, dlls/comcat/information.c,
26590           dlls/comcat/manager.c, dlls/comcat/register.c,
26591           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
26592           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26593           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
26594           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
26595           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
26596           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
26597           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
26598           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
26599           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
26600           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
26601           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
26602           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
26603           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
26604           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
26605           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
26606           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
26607           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
26608           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
26609           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
26610           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
26611           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
26612           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
26613           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
26614           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
26615           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
26616           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
26617           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
26618           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
26619           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
26620           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
26621           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
26622           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
26623           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
26624           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
26625           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
26626           dlls/dmime/performance.c, dlls/dmime/segment.c,
26627           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
26628           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
26629           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
26630           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
26631           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
26632           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
26633           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
26634           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
26635           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
26636           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
26637           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
26638           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
26639           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
26640           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
26641           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
26642           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
26643           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
26644           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
26645           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
26646           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
26647           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
26648           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
26649           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
26650           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
26651           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
26652           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
26653           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
26654           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
26655           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
26656           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
26657           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
26658           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
26659           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
26660           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
26661           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
26662           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
26663           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
26664           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
26665           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
26666           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
26667           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
26668           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
26669           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
26670           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
26671           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
26672           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
26673           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
26674           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
26675           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
26676           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
26677           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
26678           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
26679           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
26680           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
26681           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
26682           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
26683           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
26684           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
26685           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
26686           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
26687           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
26688           include/objbase.h:
26689         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
26690         macro.
26691
26692         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
26693           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
26694           include/winternl.h:
26695         Francois Gouget <fgouget@free.fr>
26696         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
26697         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
26698         defined.
26699
26700         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
26701           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
26702         Stefan Leichter <Stefan.Leichter@camLine.com>
26703         Added empty DllRegisterServer.
26704
26705         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
26706         Tobias Burnus <burnus@gmx.de>
26707         - Limit number of FIXME()s in Clipper_SetClipList and document
26708           function.
26709         - Document Clipper_GetClipList.
26710
26711         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
26712           include/amvideo.h, include/austream.h, include/comcat.h,
26713           include/ddstream.h, include/dispex.h, include/docobj.h,
26714           include/exdisp.h, include/mlang.h, include/mmstream.h,
26715           include/oaidl.h, include/objbase.h, include/objidl.h,
26716           include/ocidl.h, include/oleidl.h, include/pstore.h,
26717           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
26718           include/shlobj.h, include/shobjidl.h, include/strmif.h,
26719           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
26720           tools/widl/header.c:
26721         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
26722         this.
26723
26724         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
26725         The clipboard owner can be set by the thread that has the clipboard
26726         open.
26727
26728         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
26729         Store the current source directory and use it when encountering a
26730         relative include so that the full path to it is stored instead.
26731
26732         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
26733         Make sure exePath contains the path since it is used later in the
26734         function as well.
26735
26736         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
26737         Dmitry Timoshkov <dmitry@codeweavers.com>
26738         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
26739         fixed/proportional font names into mlang database.
26740
26741         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26742         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
26743         IsValidCodePage does.
26744
26745         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
26746         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
26747         and PSM_SETACTIVE.
26748
26749         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
26750           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
26751           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
26752         Robert Reif <reif@earthlink.net>
26753         Only print format info when in interactive mode for capture test.
26754         Cleanup error and info messges.
26755
26756         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
26757         Move LDT_ENTRY to winnt.h.
26758
26759 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
26760
26761         * documentation/debugger.sgml, programs/winedbg/break.c,
26762           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
26763           programs/winedbg/display.c, programs/winedbg/expr.c,
26764           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
26765           programs/winedbg/stack.c, programs/winedbg/symbol.c,
26766           programs/winedbg/types.c, programs/winedbg/winedbg.c:
26767         Eric Pouech <pouech-eric@wanadoo.fr>
26768         - fixed breakpoint enabled/disabled state management
26769         - fixed recursion in type printing
26770         - now all type-id are stored with the base address of the module which
26771           defines the type (struct dbg_type takes care of this pairing)
26772         - fixed a couple of bugs in display handling
26773         - fixed strings print and examination
26774
26775         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
26776           include/Makefile.in:
26777         Added recursive idl target to allow updating idl files private to a
26778         dll.
26779
26780         * include/unknwn.h, tools/widl/header.c:
26781         Output BEGIN/END_INTERFACE for C++ base classes too.
26782
26783         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
26784           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
26785           dlls/comctl32/tests/subclass.c:
26786         Kevin Koltzau <kevin@plop.org>
26787         Make SetWindowSubclass behave with SetWindowLong subclasses.
26788         Allow unlimited number of subclasses.
26789         Correct issue when SendMessage is called from within a subclass proc.
26790         Add regression test.
26791
26792         * dlls/ntdll/tests/generated.c, include/winnt.h,
26793           tools/winapi/tests.dat:
26794         Francois Gouget <fgouget@free.fr>
26795         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
26796         platform SDK. This helps compile the ntdll tests on Windows.
26797
26798         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
26799           dlls/shell32/undocshell.h, include/shlobj.h:
26800         Francois Gouget <fgouget@free.fr>
26801         Moved declarations from undocshell.h to shlobj.h to match the latest
26802         platform SDK.
26803
26804         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
26805         Added support for multiple mixers.
26806         Get mixer name from OSS.
26807         More tracing.
26808
26809         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26810         Y coordinate of the "magic" static control should be treated
26811         inclusively.
26812
26813         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
26814           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
26815           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
26816           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
26817           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
26818           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
26819           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
26820           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
26821           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
26822           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
26823           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
26824           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
26825           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
26826           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
26827         Don't define BEGIN_INTERFACE in unknwn.h.
26828
26829         * include/activscp.h, include/amstream.h, include/amvideo.h,
26830           include/austream.h, include/comcat.h, include/ddstream.h,
26831           include/dispex.h, include/docobj.h, include/exdisp.h,
26832           include/mlang.h, include/mmstream.h, include/oaidl.h,
26833           include/objidl.h, include/ocidl.h, include/oleidl.h,
26834           include/pstore.h, include/servprov.h, include/shldisp.h,
26835           include/shobjidl.h, include/strmif.h, include/unknwn.h,
26836           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
26837         Mike McCormack <mike@codeweavers.com>
26838         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
26839         ICOM_MSVTABLE_COMPAT_FIELDS.
26840
26841         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
26842           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
26843           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
26844         Francois Gouget <fgouget@free.fr>
26845         Remove these Wine-only types:
26846           EnumICMProfilesProcCallback
26847           PEXCEPTION_REGISTRATION_RECORD
26848         Don't test these Wine-only types:
26849           EMRSETTEXTJUSTIFICATION
26850           EXCEPTION_REGISTRATION_RECORD
26851         Remove EXCEPTION_FRAME, it doesn't exist at all.
26852
26853         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
26854         Fixed bug in volume control step size so that it actually works.
26855         Added additional debug tracing.
26856         Code cleanup.
26857
26858         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
26859         DECLARE_OLD_HANDLE is not used anymore.
26860
26861         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
26862         Include <stdlib.h> for a prototype of exit().
26863
26864         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
26865         Rein Klazes <rklazes@xs4all.nl>
26866         Added Dutch translation.
26867
26868         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
26869           dlls/comctl32/tests/imagelist.c:
26870         Michael Stefaniuc <mstefani@redhat.de>
26871         Test case for hotspot handling.
26872
26873         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
26874         - Fix hotspot handling
26875         - Remove unused flag from the InternalDrag struct.
26876
26877 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
26878
26879         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
26880           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
26881           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
26882           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
26883           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
26884           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
26885           include/mmddk.h:
26886         Robert Reif <reif@earthlink.net>
26887         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
26888         dsound.dll (like in 2k/xp).
26889
26890         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
26891         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
26892         a patch by Alex Villacís Lasso).
26893
26894         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
26895         Unicodify a load of strings.
26896
26897         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26898         Return a stock brush when asking for a brush with the same
26899         characteristics, as per native. Document the brush functions.
26900
26901         * dlls/shell32/tests/generated.c, include/shlobj.h,
26902           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
26903           tools/winapi/winapi_test:
26904         Francois Gouget <fgouget@free.fr>
26905         Fix packing bug in shlobj.h.
26906         Fix the declaration of bitfields so their layout matches what MSVC
26907         generates.
26908         Modify winapi_test to compute the bitfields size/alignment like MSVC
26909         does.
26910         Update the impacted generated.c files.
26911
26912         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
26913         In IPersistFile_Save if the exe file is not found, trust the path we
26914         are given and allow creation of the link.
26915
26916         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
26917         - Input path can have trailing slash.
26918         - Improve some debugging messages.
26919
26920         * dlls/gdi/clipping.c, include/wingdi.h:
26921         Robert Shearman <rob@codeweavers.com>
26922         - Fix type in GetRandomRegion function.
26923         - Add prototype to header.
26924
26925         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
26926         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
26927
26928         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
26929         Added tests for CryptSetProviderEx.
26930
26931         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
26932         Added prototypes for a few more Native API functions.
26933
26934         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
26935         Change step size from 0 to 1 for volume controls to stop divide by
26936         zero in app.
26937         Change debug channel to mixer.
26938         Add more tracing and errors.
26939
26940 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
26941
26942         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
26943           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
26944         Francois Gouget <fgouget@free.fr>
26945         Remove types that don't exist from tests.dat.
26946         Don't test types that have a platform dependent layout.
26947         Don't test Wine-only types.
26948         Helps get the generated tests compiling on Windows.
26949
26950         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
26951           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
26952         Jacek Caban <jack@itma.pwr.wroc.pl>
26953         Ref counting fixes.
26954
26955         * fonts/genttf.ff: Generate the .ttf file in the current directory.
26956
26957         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
26958         Francois Gouget <fgouget@free.fr>
26959         Fix packing of shlwapi.h
26960         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
26961         alignment.
26962
26963         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
26964           dlls/comctl32/toolbar.c:
26965         Robert Shearman <rob@codeweavers.com>
26966         - Implement insert marks.
26967         - Rearrange TOOLBAR_INFO.
26968
26969         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
26970         Robert Shearman <rob@codeweavers.com>
26971         Fix type of DeleteIE3Cache function.
26972
26973         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
26974         Added 24/32 bit sample size and 4/6 channel support.
26975         Added dsound capture wine specific message support.
26976
26977         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
26978           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
26979           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
26980           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
26981           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
26982         Francois Gouget <fgouget@free.fr>
26983         Added 'strmiids.lib'.
26984         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
26985
26986         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
26987         Define COBJMACROS. Fixes compilation on Windows.
26988
26989         * dlls/shell32/tests/generated.c, include/shellapi.h:
26990         Francois Gouget <fgouget@free.fr>
26991         Add new fields to the NOTIFYICONDATA structure so it matches the
26992         latest platform SDK.
26993         Update shell32/tests/generated.c. It now works when compiled with the
26994         Windows headers.
26995
26996         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
26997         Clear tooltip when text is set to NULL.
26998         Repaint tooltip when item info changes.
26999
27000         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
27001         Forward focus to combobox, otherwise edit control won't get focus.
27002
27003         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
27004         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
27005         compared with Windows.
27006
27007         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
27008         Complete cp1252 for System.
27009
27010         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
27011         - Fix anchor highlighting.
27012         - Remove redundant test in TOOLBAR_DrawButton.
27013
27014         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
27015         Better TRACE's for some Internet* functions.
27016
27017         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
27018           dlls/advapi32/tests/security.c:
27019         Mike McCormack <mike@codeweavers.com>
27020         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
27021
27022         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
27023         Consistently suggest proper Emulation rather than Emulated for
27024         HardwareAcceleration in [dsound] section of config file.
27025
27026         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
27027         Handle ECONNRESET in FILE_GetNtStatus.
27028
27029         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
27030         Robert Shearman <rob@codeweavers.com>
27031         - Errors should only be reported to I/O completion routine after
27032           NtReadFile has succeeded.
27033         - Test case for this behaviour.
27034
27035         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
27036         Robert Shearman <rob@codeweavers.com>
27037         - Remove duplicated code in file reader.
27038         - Use new CreateSpecific function for file reader that doesn't query
27039           for IMemInputPin.
27040         - Get rid of inefficient use of IMemInputPin in general pin code.
27041
27042         * configure, configure.ac, dlls/kernel/Makefile.in,
27043           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
27044         Emmanuel Maillard <e.rsz@libertysurf.fr>
27045         - Update build system to support IOKit and CoreFoundation frameworks
27046           on Darwin.
27047         - Add support for the -framework "name" linker option.
27048         - NtQueryVolumeInformationFile set device info on Darwin.
27049
27050         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
27051           dlls/winmm/tests/winmm_test.h:
27052         Robert Reif <reif@earthlink.net>
27053         Added 32 bit sample size tests and 4 and 6 channel tests.
27054
27055         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27056         Cleanup messages in supportedFormat.
27057
27058         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
27059         Don't try to find alternate formats for non PCM formats.
27060
27061         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
27062         Stefan Leichter <Stefan.Leichter@camLine.com>
27063         Added stub for DeleteIE3Cache.
27064
27065         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
27066         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
27067         windows with the WS_EX_CONTROLPARENT style (if they are visible and
27068         enabled).
27069
27070         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
27071         WS_TABSTOP should not be a default style for GROUPBOX controls.
27072
27073         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
27074         Show the proper make command at the end of configure.
27075
27076 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
27077
27078         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
27079         Added some defines for CPSetKeyParam.
27080
27081         * dlls/shlwapi/tests/ordinal.c:
27082         Stefan Leichter <Stefan.Leichter@camLine.com>
27083         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
27084
27085         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
27086         Robert Shearman <rob@codeweavers.com>
27087         Allow the user to move managed windows by dragging on HTCAPTION
27088         areas.
27089
27090         * dlls/msi/package.c, dlls/shell32/shellpath.c:
27091         Vincent Béron <vberon@mecano.gme.usherb.ca>
27092         Don't hardcode c:\windows paths in msi.dll.
27093
27094         * programs/winemenubuilder/winemenubuilder.c:
27095         Vincent Béron <vberon@mecano.gme.usherb.ca>
27096         Don't hardcode C:\windows\system\start.exe.
27097
27098         * dlls/kernel/process.c:
27099         The argv array passed to the app needs to be in the Ansi codepage, not
27100         the Unix one.
27101
27102         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
27103         Fix printer selection in PD_PRINTSETUP type dialogs.
27104
27105         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27106         Added OBJ_COLORSPACE define.
27107
27108         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
27109         Do not make a directory read-only.
27110
27111         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
27112         Avoid crashing on unsuccessful send.
27113
27114         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
27115         Cleanup messages.
27116
27117         * dlls/oleaut32/olepicture.c:
27118         Alex Villacís Lasso <a_villacis@palosanto.com>
27119         Add detection of graphic file header in picture load, treat it as
27120         no-header case.
27121
27122         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
27123           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
27124           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
27125         Robert Reif <reif@earthlink.net>
27126         Allocate wave format structure dynamically based on format.
27127         Remove format checks to allow driver to decide if format supported.
27128         Code cleanups.
27129
27130         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
27131         Robert Reif <reif@earthlink.net>
27132         Cleanup some more messages.
27133
27134         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27135         Some sound cards have different capabilities when doing full duplex so
27136         add duplex caps and return them when necessary.
27137         Clean up event message printing.
27138
27139         * dlls/oleaut32/olepicture.c:
27140         Alex Villacís Lasso <a_villacis@palosanto.com>
27141         Apply HIMETRIC transformation on icons, just like bitmaps.
27142
27143         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
27144         Added Spanish translation.
27145
27146         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
27147           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
27148           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
27149           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
27150           dlls/winsock/socket.c, include/wine/server.h,
27151           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
27152           server/file.c, server/file.h, server/named_pipe.c,
27153           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
27154         Fd type is no longer used, get rid of it.
27155
27156 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
27157
27158         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
27159           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
27160           server/sock.c:
27161         Eric Pouech <pouech-eric@wanadoo.fr>
27162         - better support for non-blocking COMM and socket read/writes:
27163           + added necessary semantics to fd flags
27164           + no longer uses fd type (but fd flags) read/write semantic behavior
27165         - fixed socket code to use the proper manifest constants
27166         - fixes for kernel32.GetOverlappedResult without hEvent set
27167         - in ntdll.Nt{Read|Write}File
27168           + always reset the event
27169           + added support for longlong offsets
27170           + better object disposal in error handling code paths
27171
27172         * Make.rules.in, Makefile.in, configure, configure.ac,
27173           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
27174           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
27175           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
27176           tools/fnt2fon.c, tools/sfnt2fnt.c:
27177         Huw Davies <huw@codeweavers.com>
27178         First stab at Wine versions of Courier, System and MS Sans Serif
27179         fonts.
27180
27181         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
27182         Let StartServiceCtrlDispatcher handle services not started by
27183         StartService.
27184
27185         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
27186         Added handling of TokenPrimaryGroup.
27187
27188         * dlls/x11drv/winpos.c:
27189         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
27190         Allow resizing windows without thickframe style.
27191
27192         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
27193
27194         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
27195         Document dosdevices/unc mapping.
27196
27197         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
27198         Mike McCormack <mike@codeweavers.com>
27199         Stub implementation for NtSetInformationToken.
27200
27201         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
27202         Always redraw dialog on changing between pages.
27203
27204         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
27205         Newer dependent linux headers have __user notations, which we need to
27206         provide. Define it to be empty.
27207
27208         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
27209         Convert installed font list to list.h.
27210
27211         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
27212         If pszTypeName is too small to hold the type name in
27213         CryptEnumProviderTypes, return ERROR_MORE_DATA.
27214
27215         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
27216         Remove unnecessary casts in crypt tests.
27217
27218         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
27219         Update directory list.
27220
27221 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
27222
27223         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
27224         Eric Pouech <pouech-eric@wanadoo.fr>
27225         Implemented the mmTask* functions.
27226
27227         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
27228         The desktop process is not automatically restarted under Win95, so
27229         stop killing it.
27230
27231         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
27232         Terminate test loop on the first error to avoid excessive log volume.
27233
27234         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
27235         Handle shell link files contained in double quotes.
27236
27237         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
27238         Implemented Get/SetFileSecurity A->W.
27239
27240         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
27241         OK button should be default in non-wizard property sheets.
27242
27243         * configure, configure.ac, dlls/quartz/Makefile.in,
27244           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
27245           dlls/quartz/tests/filtergraph.c:
27246         Christian Costa <titan.costa@wanadoo.fr>
27247         Added tests for filtergraph.
27248
27249         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
27250           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
27251           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
27252           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
27253           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
27254           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
27255           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
27256           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
27257           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
27258           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
27259           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
27260           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
27261           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
27262         Dmitry Timoshkov <dmitry@codeweavers.com>
27263         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
27264         - Resize child dialog when its controls are moved relatively stc32
27265           "magic" control.
27266
27267         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
27268         Register TypeName registry key value.
27269
27270         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
27271         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
27272         succeeded.
27273
27274         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
27275         Fixed a few crypt test bugs.
27276
27277         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
27278         Robert Reif <reif@earthlink.net>
27279         Added test for WAVEFORMATEXTENSIBLE support.
27280         Error message cleanup.
27281
27282         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27283         Added WAVEFORMATEXTENSIBLE support.
27284
27285         * include/Makefile.in, include/ks.h, include/ksguid.h,
27286           include/ksmedia.h:
27287         Robert Reif <reif@earthlink.net>
27288         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
27289         for WAVEFORMATEXTENSIBLE.
27290
27291         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
27292         Mike McCormack <mike@codeweavers.com>
27293         Stub implementation and declaration for NtCreateNamedPipeFile.
27294
27295         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
27296         Dmitry Timoshkov <dmitry@codeweavers.com>
27297         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
27298
27299         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
27300           include/aclapi.h:
27301         Mike McCormack <mike@codeweavers.com>
27302         Declaration, implemention and test for BuildTrusteeWithSid.
27303
27304         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
27305         Fix potential race in IPinImpl_ConnectedTo.
27306
27307         * configure, configure.ac:
27308         Make sure we check for egrep before we use it.
27309
27310         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
27311           include/wingdi.h:
27312         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27313         Move some OpenGL defines from the private wgl.h header to where they
27314         belong.
27315
27316         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
27317         Added handling of 'idx1' (index) chunk.
27318         Added handling of 'rec ' list that embeds streams data.
27319         Disabled checking of the TWOCC of streams data chunk. It is not
27320         relevant in avi files.
27321         Only release media sample when the delivery to the downstream filter
27322         does not succeeded.
27323         Some clean-up.
27324
27325         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
27326           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
27327           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
27328           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
27329           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
27330           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
27331           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
27332           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
27333           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
27334           dlls/winmm/winmm_res.rc:
27335         David Kredba <kredba@ibot.cas.cz>
27336         Added Czech resources.
27337
27338         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
27339         Define new propsheet messages.
27340
27341         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
27342         Delete buffer array when releasing last buffer.
27343
27344         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
27345         Allow proper release while capturing.
27346
27347         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
27348         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
27349
27350         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
27351         Add some stub declarations.
27352
27353         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
27354         Remove rewind section due to lack of updates.
27355         Remove old list of contributors that gave to the wpf.
27356         Link to history page in question asking about wine's history.
27357         Change WineX name to Cedega.
27358         Use current wine version in answer.
27359
27360         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
27361         Fix a crash saving a file without file name extension and without
27362         extension filter.
27363
27364         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
27365         Clean up messy comment in SHFileOperation.
27366         Reduce the number of goto labels in SHFileOperation by one.
27367
27368         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
27369         Propsheet pages need WS_EX_CONTROLPARENT style.
27370
27371         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
27372         Steven Edwards <steven_ed4153@yahoo.com>
27373         Added stubs for LcidToRfc1766[A/W].
27374
27375         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
27376         Fixed a bug that made the connection possible whereas no suitable
27377         media type has be found during the negotiation.
27378         Fixed the release of the media sample in PullPin_Thread_Process.
27379         Added and fixed a lot of traces.
27380
27381         * include/Makefile.in, include/devguid.h:
27382         Aric Stewart <aric@codeweavers.com>
27383         devguid.h defines device class GUIDs used in device detection and
27384         classification.
27385
27386         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
27387         Add some GUIDs from the win2k DDK that are used for USB devices.
27388
27389         * dlls/advapi32/security.c, include/ntsecapi.h:
27390         Mike McCormack <mike@codeweavers.com>
27391         Move declaration of LSA* structs to ntsecapi.h.
27392
27393         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
27394           tools/winapi/winapi_test:
27395         Francois Gouget <fgouget@free.fr>
27396         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
27397         Add a couple base types that winapi_test does not know how to parse.
27398         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
27399         types.
27400
27401 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
27402
27403         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
27404
27405 ----------------------------------------------------------------
27406 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
27407
27408         * dlls/winedos/int21.c, dlls/winedos/vga.c:
27409         Markus Amsler <markus.amsler@oribi.org>
27410         Add DOS editing key support in BUFFERED INPUT.
27411
27412         * dlls/user/tests/dialog.c, windows/defdlg.c:
27413         WM_NEXTDLGCTL should not change the default button ID (based on a
27414         patch by Krishna Murthy).
27415
27416         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
27417         Translation update.
27418
27419         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
27420         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
27421         in FormatCharDlgProcW.
27422
27423         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
27424           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
27425           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
27426           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
27427           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
27428         Francois Gouget <fgouget@free.fr>
27429         Avoid annoying 'macro redefinition' warnings by defining
27430         WIN32_NO_STATUS at the right time.
27431         Define _WIN32_WINNT otherwise we are missing some symbols with the
27432         Windows headers.
27433
27434         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
27435           dlls/ntdll/tests/generated.c, include/winnt.h,
27436           tools/winapi/tests.dat:
27437         Francois Gouget <fgouget@free.fr>
27438         Fix the PSID and PSECURITY_DESCRIPTOR types.
27439         Add PISID and PISECURITY_DESCRIPTOR.
27440
27441         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
27442           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
27443           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
27444         Hans Leidekker <hans@it.vu.nl>
27445         Fix signed/unsigned comparison warnings.
27446
27447         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
27448         More WAVEOUTCAPSW tests.
27449
27450         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
27451           tools/winapi/tests.dat:
27452         Francois Gouget <fgouget@free.fr>
27453         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
27454         Remove it.
27455
27456         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
27457         Mike McCormack <mike@codeweavers.com>
27458         Implement SetThreadToken using NtSetInformationThread.
27459
27460         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
27461           tools/winapi/tests.dat:
27462         Francois Gouget <fgouget@free.fr>
27463         Fix compilation of the wininet generated tests with the Windows
27464         headers.
27465
27466         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
27467           dlls/winmm/tests/mixer.c:
27468         Francois Gouget <fgouget@free.fr>
27469         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
27470         is unusable. So don't force this mode. Instead check whether
27471         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
27472         and define custom access macros accordingly.
27473
27474         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
27475         Christian Costa <titan.costa@wanadoo.fr>
27476         Added missing initialization of the filesource output pin critical
27477         section.
27478         Avoid indefinite wait when calling GetOverlappedResult.
27479         Fixed initial refcount of the IMemAllocator object.
27480         Improved some traces.
27481
27482         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
27483         If a device doesn't support device bitmaps, then store the bits on the
27484         gdi side.
27485
27486         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
27487         Jacek Caban <jack@itma.pwr.wroc.pl>
27488         Added Polish translation.
27489
27490         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
27491         Fix first parameter of GetDefaultPrinterA|W.
27492
27493         * include/mmreg.h: Robert Reif <reif@earthlink.net>
27494         Add WAVE_FORMAT_EXTENSIBLE.
27495
27496         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
27497         Sync with dibsection in SetDIBitsToDevice.
27498
27499         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
27500         Fix BSD build.
27501
27502         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
27503         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
27504         macros.
27505
27506         * dlls/ntdll/tests/generated.c, include/winnt.h:
27507         Francois Gouget <fgouget@free.fr>
27508         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
27509         structure to match the Windows headers.
27510
27511         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
27512         James Hawkins <truiken@gmail.com>
27513         If the pszProvName param of CryptEnumProviders is too small to hold
27514         the provider name, SetLastError to ERROR_MORE_DATA.
27515
27516         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27517         Make pattern brush data const.
27518
27519         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
27520           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
27521           dlls/dsound/tests/propset.c:
27522         Robert Reif <reif@earthlink.net>
27523         More dsound tests error message cleanups.
27524         Only display verbose information when in interactive mode.
27525
27526         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27527         Better mmap failure error message.
27528
27529         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
27530           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
27531           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
27532           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
27533           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
27534           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
27535           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
27536           dlls/urlmon/urlmon_main.h, include/objbase.h:
27537         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
27538         that use it.
27539
27540         * dlls/kernel/kernel_main.c:
27541         We don't need the shared heap on non-i386 platforms.
27542
27543         * dlls/kernel/heap.c, include/winbase.h:
27544         Robert Reif <reif@earthlink.net>
27545         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
27546         way around.
27547
27548         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
27549         Make FINDFIRST working with /.
27550
27551         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
27552         If the current menu handle is already set, do not set it again.
27553
27554         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
27555         Make environment variables uppercase.
27556
27557         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
27558           tools/wine.inf:
27559         Steven Edwards <steven_ed4153@yahoo.com>
27560         Implemented DllRegisterServer and DllUnregisterServer.
27561
27562 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
27563
27564         * dlls/amstream/amstream.c, dlls/amstream/main.c,
27565           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
27566           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
27567           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
27568           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
27569           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
27570           dlls/comcat/information.c, dlls/comcat/manager.c,
27571           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
27572           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
27573           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
27574           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
27575           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
27576           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
27577           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
27578           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
27579           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
27580           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
27581           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
27582           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
27583           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
27584           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
27585           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
27586           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
27587           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
27588           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
27589           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
27590           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
27591           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
27592           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
27593           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
27594           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
27595           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
27596           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
27597           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
27598           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
27599           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
27600           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
27601           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
27602           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
27603           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
27604           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
27605           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
27606           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
27607           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
27608           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
27609           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
27610           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
27611           dlls/dmime/performance.c, dlls/dmime/segment.c,
27612           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
27613           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
27614           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
27615           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
27616           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
27617           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
27618           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
27619           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
27620           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
27621           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
27622           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
27623           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
27624           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
27625           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
27626           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
27627           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
27628           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
27629           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
27630           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
27631           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
27632           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
27633           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
27634           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
27635           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
27636           dlls/dsound/capture.c, dlls/dsound/dsound.c,
27637           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
27638           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
27639           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
27640           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
27641           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
27642           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
27643           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
27644           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
27645           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
27646           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
27647           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
27648           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
27649           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
27650           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
27651           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
27652           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
27653           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
27654           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
27655           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
27656           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
27657           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
27658           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
27659           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
27660           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
27661           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
27662           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
27663           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
27664           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
27665           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
27666           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
27667           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
27668           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
27669           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
27670           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
27671           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
27672           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
27673           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
27674           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
27675           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
27676           include/objbase.h, include/rpcproxy.h:
27677         Get rid of the non-standard ICOM_VTABLE macro.
27678
27679         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
27680         Added some more needed structs and constants.
27681
27682         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
27683         Jacek Caban <jack@itma.pwr.wroc.pl>
27684         Implemented IsOS function.
27685
27686         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
27687         Correct tooltips behavior.
27688
27689         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
27690         Added 2 more bus types.
27691
27692         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
27693         Repect the width of both the src and dst when calculating how many
27694         pixels to copy in a dib <-> bmp operation.
27695
27696         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
27697         Define -install_name for dynamics libraries to prevent usage of
27698         DYLD_LIBRARY_PATH.
27699
27700         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
27701         Prevent listview from crashing when a null sort function is passed to
27702         LVM_SORTITEMS.
27703
27704         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
27705         Speed up mixing and unmixing by moving sample size and buffer wrap
27706         tests to outside the loop.  The code is not as compact or pretty but
27707         it should be faster.
27708
27709         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
27710           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
27711           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
27712           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
27713           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
27714           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
27715           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
27716           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
27717           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
27718           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
27719           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
27720           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
27721           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
27722           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
27723           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
27724           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
27725           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
27726           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
27727           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
27728           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
27729           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
27730           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
27731           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
27732           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
27733           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
27734           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
27735           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
27736           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
27737           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
27738           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
27739           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
27740           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
27741           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
27742           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
27743           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
27744           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
27745           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
27746           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
27747           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
27748           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
27749           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
27750           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
27751           dlls/winmm/wineoss/audio.c, include/objbase.h:
27752         Get rid of the non-standard ICOM_VFIELD macro.
27753
27754         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
27755           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
27756           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
27757           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
27758           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
27759           include/dmusics.h, include/dpaddr.h, include/dplay.h,
27760           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
27761           include/dsound.h, include/dxdiag.h, include/dxfile.h,
27762           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
27763           include/mediaobj.h, include/objbase.h, include/oledlg.h,
27764           include/shlobj.h, include/shlwapi.h, include/vfw.h:
27765         Get rid of the non-standard ICOM_DEFINE macro.
27766
27767         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
27768         Robert Reif <reif@earthlink.net>
27769         Start cleaning up error messages.
27770         Don't print verbose info unless in interactive mode or debugging.
27771
27772         * configure, configure.ac:
27773         Automatically disable 16-bit support in the PE build.
27774
27775         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
27776         Use builtin msi.dll.
27777
27778         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
27779         Added tests for CryptEnumProviders.
27780
27781         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
27782         Cleanup A->W cross call in CryptEnumProviders.
27783
27784 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
27785
27786         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
27787           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
27788           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
27789           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
27790           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
27791           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
27792           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
27793           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
27794           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
27795           dlls/user/Makefile.in, dlls/version/Makefile.in,
27796           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
27797           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
27798           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
27799           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
27800         Avoid some non-portable makefile constructs, and get rid of the
27801         ALTNAMES variable.
27802
27803         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
27804         Update the dlls section.
27805
27806         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
27807           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
27808           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
27809           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
27810           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
27811           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
27812         Hans Leidekker <hans@it.vu.nl>
27813         Fix signed/unsigned comparison warnings.
27814
27815         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
27816           programs/Makefile.in, programs/avitools/Makefile.in,
27817           programs/make_progs, programs/winetest/Makefile.in:
27818         Avoid some non-portable makefile constructs.
27819
27820         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
27821         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
27822         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
27823         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
27824         not always up-to-date.
27825
27826         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
27827         Francois Gouget <fgouget@free.fr>
27828         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
27829         Windows headers.
27830
27831         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
27832           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
27833           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
27834           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
27835           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
27836           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
27837           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
27838           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
27839           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
27840           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
27841           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
27842           include/amvideo.h, include/austream.h, include/comcat.h,
27843           include/ddstream.h, include/dispex.h, include/docobj.h,
27844           include/exdisp.h, include/mlang.h, include/mmstream.h,
27845           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
27846           include/pstore.h, include/servprov.h, include/shldisp.h,
27847           include/shobjidl.h, include/strmif.h, include/unknwn.h,
27848           include/urlmon.h, tools/widl/header.c:
27849         Francois Gouget <fgouget@free.fr>
27850         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
27851         as is done in the Windows headers.
27852         Add #define COBJMACROS where needed in Wine.
27853         Fixes the compilation of the oleaut32/tests/olefont.c and
27854         urlmon/tests/url.c conformance tests with the Windows headers.
27855
27856         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
27857         Francois Gouget <fgouget@free.fr>
27858         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
27859         needed as it is defined by the Wine headers.
27860         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
27861         Wine MSVCRT headers or the Windows ones. In the latter case:
27862          - don't try to include the Wine-specific msvcrt headers
27863          - skip all the headers.c tests since there's no MSVCRT_* symbols to
27864            check
27865
27866         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
27867           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
27868           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
27869         Francois Gouget <fgouget@free.fr>
27870         Add some missing definitions to mmreg.h.
27871         Add #define NOBITMAP where needed in the Wine sources.
27872         Fixes the compilation of msacm/tests/msacm.c with the Windows
27873         headers.
27874
27875         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
27876         Don't include wine/debug.h when compiling on Windows.
27877         GetCPInfoExA() is missing on some Windows platforms, load it
27878         dynamically.
27879
27880         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
27881         Huw Davies <huw@codeweavers.com>
27882         Don't try to rotate bitmap fonts.
27883
27884         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
27885           include/mlang.idl, programs/winetest/Makefile.in:
27886         Dmitry Timoshkov <dmitry@codeweavers.com>
27887         - add stubbed support for IEnumScript interface
27888         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
27889           return required target length if the target buffer is NULL
27890         - add the tests for all the above
27891         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
27892
27893         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
27894         Program Files directory should not be in windows directory.
27895
27896         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
27897         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
27898         headers.
27899
27900         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
27901         Fix maskblt to work with any set of rops and to also take into account
27902         the current brush.  It also now works if the mask bitmap is already
27903         selected into a dc.
27904
27905         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
27906         Ever since win98 pattern brushes have been able to be larger than 8x8
27907         pixels, so remove this restriction.
27908
27909         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
27910         Francois Gouget <fgouget@free.fr>
27911         Define _WIN32_WINNT otherwise we are missing some definitions with the
27912         Windows headers.
27913
27914         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
27915         Only print out verbose information when in interactive mode.
27916
27917         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
27918         Only printout information when in interactive mode.
27919
27920         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
27921         Don't ever return a bitmap font if the driver can't use it.
27922
27923         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
27924         Only copy number of bytes specified up to size of DevCaps structure.
27925
27926         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
27927         Steven Edwards <steven_ed4153@yahoo.com>
27928         Implemented AtlModuleTerm.
27929
27930         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
27931         Fixed a bug where freqAdjust was not being updated properly when the
27932         primary buffer format changed.
27933
27934         * configure, configure.ac, dlls/ole32/Makefile.in,
27935           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
27936           dlls/ole32/tests/storage32.c:
27937         Mike McCormack <mike@codeweavers.com>
27938         Added a test for stat'ing a memory based storage file.
27939
27940 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
27941
27942         * dlls/kernel/atom.c, dlls/kernel/computername.c,
27943           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
27944           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
27945           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
27946         Hans Leidekker <hans@it.vu.nl>
27947         Fix signed/unsigned comparison warnings.
27948
27949         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
27950         Avoid holding x11drv lock while calling function that grabs gdi
27951         lock. Prevents potential deadly embrace.
27952
27953         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
27954         Handle EINTR when polling.
27955
27956         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
27957         We don't currently support horizontal stretching of bitmap fonts, so
27958         we should ignore lfWidth.
27959
27960         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
27961         stat on memory storage should return a NULL name, not "".
27962
27963         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
27964         Fix the processing of the lpszHeaders field in HttpSendRequest.
27965
27966 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
27967
27968         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
27969           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
27970         Hans Leidekker <hans@it.vu.nl>
27971         Fix signed/unsigned comparison warnings.
27972
27973         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
27974         Fix EXEC function 01 (load but don't execute): initial ax has to be on
27975         child's stack.
27976
27977         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
27978         Fixed drive mapping in GET ALLOCATION.
27979
27980         * controls/button.c, dlls/user/tests/msg.c:
27981         Dmitry Timoshkov <dmitry@codeweavers.com>
27982         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
27983
27984         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
27985         GetCharABCWidths should fail for non-scalable fonts.
27986
27987         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
27988         Fix TOOLBAR_DrawMasked to correctly use image list mask.
27989
27990         * controls/listbox.c:
27991         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
27992         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
27993         LB_SELECTSTRING handler so that the caret moves to the index and item
27994         is highlighted.
27995
27996         * dlls/shell32/shell32_main.c:
27997         Jon Griffiths <jon_p_griffiths@yahoo.com>
27998         Delete the about dialog font when the dialog is closed.
27999
28000         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
28001         Francois Gouget <fgouget@codeweavers.com>
28002         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
28003         given two distinct pointers.
28004
28005         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
28006         Updated translation.
28007
28008         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
28009         Implement A->W call for SetNamedSecurityInfo.
28010
28011         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
28012         Stefan Leichter <Stefan.Leichter@camLine.com>
28013         Added stub for CertFindCertificateInStore.
28014
28015         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28016         Fix compilation of winmm tests.
28017
28018         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28019         Try harder to match to a font if the family name is matches, but the
28020         style is doesn't.
28021
28022         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28023         Use correct dialog title for Wizard 97 and correctly display header
28024         bitmap for old-style Wizard 97.
28025
28026         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
28027         Make CryptEnumProvidersA pcbProvName parameter contain the correct
28028         size of the provider name on return.
28029
28030         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
28031           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
28032           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
28033           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
28034           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
28035         Hans Leidekker <hans@it.vu.nl>
28036         Fix signed/unsigned comparison warnings.
28037
28038         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
28039         Move watermark and header bitmap loading code from
28040         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
28041         and call this function from property sheet's dialog procedure.
28042
28043         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
28044         Mike McCormack <mike@codeweavers.com>
28045         Use Heap function in preference to malloc/free.
28046
28047         * dlls/advapi32/security.c, include/winbase.h:
28048         Mike McCormack <mike@codeweavers.com>
28049         Fix definition of LookupPrivilegeNameW and declare it.
28050
28051         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
28052           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
28053           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
28054         Mike McCormack <mike@codeweavers.com>
28055         Fix warnings generated with -Wsign-compare.
28056
28057         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28058         Break and default char are both relative to first char in the winfnt
28059         header.
28060
28061         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
28062         Mike McCormack <mike@codeweavers.com>
28063         Remove dead code.
28064
28065         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
28066         Hans Leidekker <hans@it.vu.nl>
28067         Fix signed/unsigned comparison warnings.
28068
28069         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
28070         Fix alloc failure check in CryptEnumProvidersW.
28071
28072         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
28073           programs/msiexec/version.rc:
28074         Mike McCormack <mike@codeweavers.com>
28075         Added a version resource.
28076
28077         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
28078         Do not initialize variables before going into the Render short-cut.
28079
28080         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28081         module->addr_sorttab may be NULL due to a hack in
28082         elf_new_wine_thunks.
28083
28084         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
28085         Robert Reif <reif@earthlink.net>
28086         Test different primary buffer formats while keeping the secondary
28087         buffer format constant.
28088
28089         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28090         Marcus Meissner <marcus@jet.franken.de>
28091         Marked some functions in debughlp as static.
28092         Do not use REFIID as return, but IID*.
28093
28094         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
28095         Default DesktopDoubleBuffered to true.
28096
28097         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
28098         Only trace FOURCC handler when one is specified
28099
28100         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
28101           dlls/advapi32/tests/security.c:
28102         Mike McCormack <mike@codeweavers.com>
28103         Added a test for ConvertSidToStringSidW.
28104
28105         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
28106         Mike McCormack <mike@codeweavers.com>
28107         Implemented ConvertSidToStringSidA/W.
28108
28109         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
28110           dlls/winmm/tests/mixer.c:
28111         Robert Reif <reif@earthlink.net>
28112         Added some mixer tests.
28113
28114         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
28115         Translation update.
28116
28117         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
28118         Translation update.
28119
28120         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
28121         Translation update.
28122
28123         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
28124         Change MIXER_GetDev to take pointer to returned address pointer and
28125         return one of 3 possible return values rather than an address or
28126         NULL.
28127
28128         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
28129         Added missing define.
28130
28131         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28132         Update WinXP version to SP2.
28133
28134 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
28135
28136         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
28137           dlls/comctl32/syslink.c, include/commctrl.h:
28138         Thomas Weidenmüller <w3seek@reactos.org>
28139         Implemented syslink control.
28140
28141         * programs/winemine/De.rc, programs/winemine/En.rc,
28142           programs/winemine/Es.rc, programs/winemine/Fr.rc,
28143           programs/winemine/It.rc, programs/winemine/Nl.rc,
28144           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
28145           programs/winemine/Ru.rc, programs/winemine/Si.rc,
28146           programs/winemine/main.c, programs/winemine/resource.h,
28147           programs/winemine/rsrc.rc:
28148         Jacek Caban<jack@itma.pwr.wroc.pl>
28149         - Added Polish translation.
28150         - Moved const "Nobody" string to resources to make translation
28151           possible.
28152
28153         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
28154           dlls/x11drv/xrender.c:
28155         Huw Davies <huw@codeweavers.com>
28156         Actually pass the blend function on to the graphics driver.
28157
28158         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28159         Don't leak cache imagelists on exit.
28160
28161         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
28162         Add another test for InternetCrackUrlW.
28163
28164         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
28165         Fix the dwUrlPathLength returned by InternetCrackUrl when
28166         lpszExtraInfo is null.
28167
28168         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
28169         Added CAPS2 structures.
28170
28171         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
28172           include/mlang.idl:
28173         Dmitry Timoshkov <dmitry@codeweavers.com>
28174         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
28175         and IsConvertINetStringAvailable by moving common code around, add a
28176         stub for ConvertINetString.
28177
28178         * include/pstore.h, include/pstore.idl:
28179         Mike McCormack <mike@codeweavers.com>
28180         Fix declaration of OpenItem.
28181
28182         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28183         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
28184         up apps that repeatedly recreate the same font.
28185
28186         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
28187         Implement A->W call for GetNamedSecurityInfo.
28188
28189         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
28190           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
28191         Christian Costa <titan.costa@wanadoo.fr>
28192         Implemented IDirect3DDevice{2,3}::GetLightState.
28193         Fixed traces in execute buffers.
28194         Updated copyright info.
28195
28196         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
28197         Mike McCormack <mike@codeweavers.com>
28198         Fix warnings found with -Wsign-compare.
28199
28200         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
28201         Robert Reif <reif@earthlink.net>
28202         Adds debug name to remaining critical sections.
28203
28204 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
28205
28206         * configure, configure.ac, dlls/oleaut32/Makefile.in,
28207           dlls/oleaut32/olepicture.c, include/config.h.in:
28208         Huw Davies <huw@codeweavers.com>
28209         dlopen libungif and libjpeg.
28210
28211         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
28212         Markus Amsler <markus.amsler@oribi.org>
28213         Pass debug exceptions to winedos.
28214
28215         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
28216           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
28217           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
28218           dlls/mlang/tests/mlang.c:
28219         Dmitry Timoshkov <dmitry@codeweavers.com>
28220         Mike McCormack <mike@codeweavers.com>
28221         Added an implementation of mlang.dll and test cases for it.
28222
28223         * programs/progman/Es.rc, programs/progman/rsrc.rc,
28224           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
28225         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
28226         Updated some Spanish translations.
28227
28228         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
28229         Destroy associated listview when IShellView is destroyed.
28230
28231         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28232         Convert gdi font list to use list.h.
28233
28234         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
28235         Updated the German translation.
28236
28237         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
28238         Added top-down dib support to AlphaBlend.
28239
28240         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
28241         Dmitry Timoshkov <dmitry@codeweavers.com>
28242         Added CLSID and IIDs for mlang.
28243
28244         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
28245           include/winternl.h:
28246         Mike McCormack <mike@codeweavers.com>
28247         Moved FlushInstructionCache to ntdll.
28248
28249         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
28250         Robert Reif <reif@earthlink.net>
28251         Add CRITICAL_SECTION debug info.
28252
28253 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
28254
28255         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
28256           dlls/winmm/tests/winmm_test.h:
28257         Francois Gouget <fgouget@codeweavers.com>
28258         Play back what has been recorded when in interactive mode so that the
28259         user can verify that the recording is correct.
28260
28261         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
28262         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
28263         (based on a patch by Dmitry Timoshkov).
28264
28265         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
28266         - add S3TC support to BltFast (fixes NOLF)
28267         - proper surface unlocking in case of error in the Blt case
28268
28269         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
28270         Cleanup A->W cross calls.
28271
28272         * include/commctrl.h, dlls/comctl32/progress.c:
28273         Thomas Weidenmueller <wine-patches@reactsoft.com>
28274         Added support for PBS_MARQUEE style.
28275
28276         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
28277           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
28278           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
28279         Huw Davies <huw@codeweavers.com>
28280         Implement AlphaBlend using the XRENDER extension.
28281
28282         * dlls/advapi32/crypt.c:
28283         Fixed some more freeing issues in CryptAcquireContextA.
28284
28285         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
28286         Use ShellExecute instead of CreateProcess in run dialog.
28287
28288         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
28289         Robert Shearman <rob@codeweavers.com>
28290         - Add static to non-exported marshal functions.
28291         - Remove unused marshal functions.
28292         - Rename several RPC functions.
28293
28294         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
28295         Avoid using round(), which is unportable.
28296
28297         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
28298           dlls/ole32/marshal.c:
28299         Mike Hearn <mh@codeweavers.com>
28300         Disconnect proxies at COM shutdown to release the corresponding
28301         stubs.
28302
28303         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
28304         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
28305
28306         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
28307         Check the return value of IDirectSoundImpl_Create() to detect errors.
28308         Always set *ppDS to NULL in case of error.
28309
28310         * dlls/ddraw/d3dexecutebuffer.c:
28311         Christian Costa <titan.costa@wanadoo.fr>
28312         Fixed D3DOP_STATELIGHT opcode.
28313         Implemented _dump_D3DEXECUTEBUFFERDESC.
28314
28315         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
28316         Check return value of get_bbox().
28317
28318         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
28319         Replaced undefined C expression.
28320
28321         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
28322         Replaced incorrect C comparison construct.
28323
28324         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28325         Create toolbar with a not zero default size, it allows applications
28326         which check toolbar size before adding buttons to it work.
28327
28328         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
28329         Implemented PSM_INDEXTOHWND.
28330
28331         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
28332         Christian Costa <titan.costa@wanadoo.fr>
28333         Moved libtxc_dxt definitions into ddraw headers.
28334
28335         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28336         - Fix compilation on boxes without OpenGL installed.
28337         - Print the warning message only once.
28338
28339 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
28340
28341         * configure, configure.ac, dlls/ddraw/d3d_private.h,
28342           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
28343           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
28344           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
28345           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
28346           include/config.h.in:
28347         Christian Costa <titan.costa@wanadoo.fr>
28348         Added native and emulated S3TC support.
28349
28350         * programs/wcmd/builtins.c:
28351         Fixed bug with % signs in help output (reported by Henning Gerhardt).
28352
28353         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
28354         Fix dll version detection.
28355
28356         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
28357         Don't marshal IClassFactory into the local server pipe until we have
28358         connected, otherwise we might end up with stubs that are never used.
28359
28360         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
28361         Disconnect the server object from the stub on stub destruction.
28362
28363         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
28364         Mike Hearn <mh@codeweavers.com>
28365         Fix infinite loops by checking the return value of _invoke_onereq and
28366         bailing appropriately.
28367
28368         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
28369           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
28370           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
28371           dlls/dsound/tests/dsound_test.h:
28372         Robert Reif <reif@earthlink.net>
28373         Refactored common test code into subroutines.
28374         Added tests for correct Compact behavior.
28375         Added tests for all possible IDirectSound[8] creation modes with good
28376         and bad arguments.
28377         Split dsound.c and ds3d.c into separate files for IDirectSound and
28378         IDirectSound8 interfaces and added code to not execute IDirectSound8
28379         tests when run with a dsound.dll of version 7 or earlier.  We should
28380         now be able to run these tests on a Windows system with DX7 or earlier
28381         (untested).
28382
28383         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
28384         Added error checking to IDirectSound_Compact.
28385         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
28386         device IID.
28387
28388         * programs/msiexec/msiexec.c:
28389         Vincent Béron <vberon@mecano.gme.usherb.ca>
28390         Refactor some other code in msiexec.
28391
28392         * dlls/imagehlp/imagehlp_main.c:
28393         Thomas Weidenmueller <wine-patches@reactsoft.com>
28394         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
28395         submitting a rough draft.
28396
28397         * programs/msiexec/msiexec.c:
28398         Vincent Béron <vberon@mecano.gme.usherb.ca>
28399         Refactor some of the string processing in msiexec.
28400
28401         * dlls/richedit/richedit.c, include/richedit.h:
28402         Jacek Caban<jack@itma.pwr.wroc.pl>
28403         Added EM_SCROLLCARET definition in include/richedit.h and handling in
28404         WindowProc.
28405
28406         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
28407           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
28408           programs/winecfg/Ru.rc:
28409         James Hawkins <truiken@gmail.com>
28410         Under the Drives tab, remove the 'Windows Drive' section.
28411
28412         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
28413         Henning Gerhardt <henning.gerhardt@web.de>
28414         Added a German translation to wcmd.
28415
28416         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
28417           include/winternl.h:
28418         Added support for getting and setting the UI language.
28419
28420         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
28421         Process sibling keys iteratively, thereby preventing exhaustion of the
28422         stack.
28423
28424         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
28425           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
28426           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
28427           programs/winecfg/main.c, programs/winecfg/resource.h,
28428           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
28429         James Hawkins <truiken@gmail.com>
28430         Rename X11 Driver tab of winecfg to Graphics.
28431
28432         * programs/msiexec/msiexec.c:
28433         Vincent Béron <vberon@mecano.gme.usherb.ca>
28434         Implement proper properties handling on the commandline in msiexec.
28435
28436         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
28437         Fixed a potential double call to CRYPT_Free on variable "temp".
28438
28439         * configure, configure.ac, dlls/rsabase/Makefile.in,
28440           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
28441           dlls/rsabase/tests/rsabase.c:
28442         Michael Jung <mjung@iss.tu-darmstadt.de>
28443         Added a tiny unit test for rsabase.dll.
28444
28445         * tools/Makefile.in, tools/wine.desktop:
28446         Christian Neumair <chris@gnome-de.org>
28447         Added support for the freedesktop.org MIME system.
28448
28449         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
28450           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
28451           dlls/ole32/oleproxy.c:
28452         Jeroen Janssen <japj@xs4all.nl>
28453         Updated some MSDN links in the code.
28454
28455         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
28456         Emit fixme for known local wrong behaviour.
28457
28458         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
28459         Added German resources for devenum.
28460
28461         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
28462         Use correct calling convention for the custom action handlers.
28463
28464 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
28465
28466         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
28467         Make the msistring_makehash return something other than just 1 or
28468         0. Also handle the case where the string or stored string is null.
28469
28470         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
28471         Add REST_NONLEGACYSHELLMODE policy.
28472
28473         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
28474         Mike Hearn <mh@codeweavers.com>
28475         Implement disconnect for proxies so that stubs are properly
28476         destroyed.
28477
28478         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
28479         Change the NT service pack version from 6 to 6a, correct win2k3 name.
28480
28481         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
28482           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
28483           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
28484         James Hawkins <truiken@gmail.com>
28485         Removed the 'Windows Look:' option from winecfg.
28486
28487         * programs/msiexec/msiexec.c:
28488         Vincent Béron <vberon@mecano.gme.usherb.ca>
28489         In the absence of any other option to msiexec, treat the commandline
28490         as a package name to install.
28491
28492         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
28493         Document wrong behaviour for IRunningObjectTable.
28494
28495         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
28496         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
28497         stub already exists.
28498
28499         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
28500         Fix some inaccuracies in a comment and reformat.
28501
28502         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
28503         Robert Shearman <rob@codeweavers.com>
28504         Add a comment on the SendReceive behaviour. Improve two others.
28505
28506         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
28507           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
28508         Marcelo Duarte <wine-devel@bol.com.br>
28509         Localization of devenum to Portuguese and minor corrections.
28510
28511         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
28512         Add DCOM documentation to developers guide.
28513
28514         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
28515           programs/msiexec/msiexec.c:
28516         Vincent Béron <vberon@mecano.gme.usherb.ca>
28517         Implement patching in msiexec.
28518
28519         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
28520         Include declarations needed for developing cryptographic service
28521         providers.
28522
28523         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
28524         Fix parsing of string literals.
28525
28526         * programs/winecfg/En.rc, programs/winecfg/It.rc,
28527           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
28528         James Hawkins <truiken@gmail.com>
28529         Remove the UseTakeFocus option from winecfg.
28530
28531         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
28532         Fix c2man for the case where function parameters are on more than one
28533         line.
28534
28535         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
28536         Documentation for Wine client-side server interface.
28537
28538         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
28539         Use "LD" instead of "ld" in winebuild to be able to use a different ld
28540         or ld options.
28541
28542 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
28543
28544         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
28545         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
28546         Andreas Mohr).
28547         Removed a couple of unnecessary version checks.
28548
28549         * libs/wine/mmap.c:
28550         Reserve the DOS area in mmap_init if it wasn't already done by the
28551         preloader.
28552
28553         * programs/msiexec/msiexec.c:
28554         Vincent Béron <vberon@mecano.gme.usherb.ca>
28555         Improve msiexec usage prompt.
28556
28557         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
28558         Michael Jung <mjung@iss.tu-darmstadt.de>
28559         - Changed some FIXMEs to TRACEs, since they report on a problem in the
28560           way the client uses the dll rather than in the dll itself.
28561         - Cover the case, when the pszProvider parameter points to an empty
28562           string.
28563         - Fixed some imprecisions in error reporting.
28564         - Removed the "wine_todo's" arround the corresponding unit-tests.
28565
28566         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
28567         Modified EDIT_WM_Char() to restrict keying in of letters other than
28568         numbers when ES_NUMBER style is set.
28569
28570 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
28571
28572         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
28573           programs/msiexec/msiexec.h:
28574         Vincent Béron <vberon@mecano.gme.usherb.ca>
28575         Implement logging in msiexec.
28576         Correct MsiEnableLog{A,W} prototype.
28577
28578         * include/msi.h, programs/msiexec/msiexec.c:
28579         Vincent Béron <vberon@mecano.gme.usherb.ca>
28580         Implement the UI level change part of msiexec.
28581
28582         * programs/msiexec/msiexec.c:
28583         Vincent Béron <vberon@mecano.gme.usherb.ca>
28584         Add the correct default mode to the repair option.
28585
28586         * programs/msiexec/msiexec.c:
28587         Vincent Béron <vberon@mecano.gme.usherb.ca>
28588         Dump (via TRACEs) all the arguments of msiexec.
28589
28590         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28591         Remove last winedefault.reg reference in the code.
28592
28593         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
28594           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
28595           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
28596           programs/wcmd/Si.rc:
28597         Francois Gouget <fgouget@free.fr>
28598         Assorted spelling fixes.
28599
28600         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
28601           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
28602           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
28603         Francois Gouget <fgouget@codeweavers.com>
28604         Added bytes_to_mmtime() to convert the stream position from bytes to
28605         the requested MMTIME format. This function should be identical in all
28606         drivers.
28607         Remove the corresponding code from wodGetPosition() and
28608         widGetPosition() and use bytes_to_mmtime() instead.
28609         bytes_to_mmtime() uses no floating-point arithmetic to compute
28610         TIME_SMPTE and no longer uses round(). It should have no integer
28611         overflows either.
28612
28613         * include/msi.h, programs/msiexec/msiexec.c,
28614           programs/msiexec/msiexec.h:
28615         Vincent Béron <vberon@mecano.gme.usherb.ca>
28616         Implement the advertise part of msiexec.
28617
28618         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
28619         Implement INTERNET_OPTION_CONNECTED_STATE.
28620
28621         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
28622           programs/notepad/De.rc:
28623         Marcelo Duarte <wine-devel@bol.com.br>
28624         French translation and other adjustments.
28625
28626         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
28627         Small cleanup in IDirectSoundBufferImpl_SetPan().
28628
28629         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
28630         Check that modifying the secondary buffer volume/pan does not change
28631         the primary buffer's volume and pan.
28632
28633         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
28634         Set RPC data representation.
28635
28636         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
28637         Mike Hearn <mh@codeweavers.com>
28638         Pass -Embedding switch to EXE servers, more tracing.
28639
28640         * dlls/kernel/resource16.c:
28641         Avoid lvalue casts (based on a patch by Marcus Meissner).
28642
28643         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
28644         Added Italian strings.
28645
28646         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
28647           dlls/dsound/mixer.c, dlls/dsound/primary.c:
28648         Francois Gouget <fgouget@codeweavers.com>
28649         Fix the volume and balance of primary buffers so it is the system's
28650         volume and balance, like on Windows.
28651
28652         * dlls/winmm/tests/winmm_test.h:
28653         Francois Gouget <fgouget@codeweavers.com>
28654         Sort the winmm test formats by increasing sampling rate.
28655
28656         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
28657         Test waveInGetDevCapsW.
28658
28659         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
28660         Windows 95 doesn't support waveOutGetDevCapsW.
28661
28662 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
28663
28664         * dlls/msvcrt20/msvcrt20.spec:
28665         Removed some functions that don't exist in msvcrt20 (reported by Jan
28666         Van Buggenhout).
28667
28668         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
28669           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
28670         Robert Shearman <rob@codeweavers.com>
28671         - Remove unneeded STUBMGR_Start call.
28672         - Cleanup compobj_private.h.
28673
28674         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
28675         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
28676         appropriately.
28677
28678         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
28679         Fixed up some small problems in the German string table.
28680
28681         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
28682         Marcus Meissner <marcus@jet.franken.de>
28683         Fixed 2 more casted lvalue issues.
28684
28685         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
28686         - Remove the -u option, the URL is in a resource now.
28687         - Reset the WINETEST_* environmental variables to their defaults
28688           before forking the tests.
28689         - Add the -e option to optionally preserve the environment.
28690
28691         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
28692
28693         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
28694           dlls/dsound/tests/dsound.c:
28695         Robert Reif <reif@earthlink.net>
28696         Downgrade tests to DX8 level so it can build on all windows
28697         platforms.
28698
28699         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
28700           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
28701           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
28702           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
28703         Henning Gerhardt <henning.gerhardt@web.de>
28704         Minor fixes and updates to the German resource files.
28705
28706         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
28707         Rob Shearman <rob@codeweavers.com>
28708         Implement StdMarshal::ReleaseMarshalData.
28709
28710         * configure, configure.ac, libs/wine/Makefile.in:
28711         Emmanuel Maillard <e.rsz@libertysurf.fr>
28712         Set segment address of wine executable and libwine.dylib on Darwin.
28713
28714         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
28715           programs/winecfg/winecfg.rc:
28716         Ivan Leo Puoti <puoti@inwind.it>
28717         Added Italian resources.
28718
28719         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
28720         Draw underline and strikeout lines in the non-xrender cases too.
28721
28722         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
28723         Include the dsound tests.
28724
28725         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
28726         Unref stub after invoking on it.
28727
28728         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
28729         Remove uses of the cast-as-lvalue GCC extension which has been
28730         deprecated.
28731
28732         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
28733         Michael Jung <mjung@iss.tu-darmstadt.de>
28734         - Fixed a problem with dwProvType values greater than 99 in
28735           CRYPT_GetTypeKeyName.
28736         - Fixed error reporting in the case of dwProvType == 0.
28737         - Removed "todo_wine" from the corresponding unit test.
28738
28739         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28740         Make tmUnderlined and tmStruckOut reflect the values used to create
28741         the font.
28742
28743         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
28744         Dump DirectSound capabilities flags.
28745
28746         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
28747           dlls/dxguid/dxguid.c:
28748         Robert Reif <reif@earthlink.net>
28749         Removes dsconf IIDs from dxguid.lib.
28750         Fixes propset files for missing IIDs.
28751
28752 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
28753
28754         * documentation/PACKAGING, documentation/configuring.sgml,
28755           documentation/implementation.sgml, documentation/multimedia.sgml,
28756           documentation/printing.sgml, documentation/registry.sgml:
28757         Ivan Leo Puoti <puoti@inwind.it>
28758         Remove references to debugmsg and winedefault.reg.
28759
28760         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
28761           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
28762         Ivan Leo Puoti <puoti@inwind.it>
28763         Added Italian resources.
28764
28765         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
28766         Fix CreateMappedBitmap for palette-less bitmaps.
28767
28768         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28769         - Properly calculate caption length when converting multi-byte string
28770           to wide character one.
28771         - Wizard contents shouldn't be moved by the size of watermark bitmap.
28772         - Fix PSH_WIZARD97_[NEW/OLD] checks.
28773         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
28774           blit only the part that fits into the dialog.
28775
28776         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28777         HttpQueryInfo returns buffer length including null terminator on
28778         insufficient buffer length and buffer length excluding null terminator
28779         on success:
28780         - Fix HTTP_HttpQueryInfoW for these semantics.
28781         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
28782           to WideCharToMultiByte.
28783
28784         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
28785         Unicode file dialogs send and receive unicode messages.
28786
28787         * programs/regedit/De.rc, programs/regedit/Fr.rc,
28788           programs/regedit/It.rc:
28789         Marcelo Duarte <wine-devel@bol.com.br>
28790         Visual updates and translations for regedit.
28791
28792         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
28793           dlls/advapi32/tests/crypt.c:
28794         Michael Jung <mjung@iss.tu-darmstadt.de>
28795         Added some unit tests for the CryptAcquireContext API function.
28796
28797         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
28798         Fix misleading warning ole CoGetClassObject.
28799
28800         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
28801         Rewrite cookies to use shared list.h list code.
28802
28803         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
28804         Fix HTTP POST requests.
28805
28806         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
28807           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
28808           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
28809           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
28810           dlls/gdi/pen.c, dlls/gdi/region.c:
28811         Moved all files from the objects/ directory to dlls/gdi.
28812         Merged text.c into font.c and dcvalues.c into dc.c.
28813
28814         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
28815         Moved LineDDA implementation to dlls/gdi/painting.c.
28816
28817         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
28818         Make sure we won't get an overflow in check_position() even if we play
28819         longer test tones.
28820
28821         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
28822           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
28823         Robert Reif <reif@earthlink.net>
28824         Save enumerated GUIDs in a global array so they persist after
28825         enumeration.
28826         White space cleanup.
28827         Add tests for opening default devices.
28828
28829         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
28830         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
28831
28832         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
28833         Robert Reif <reif@earthlink.net>
28834         Adds *GetDevCapsW bad pointer check.
28835         Adds waveOutGetDevCapsW test.
28836
28837         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
28838           include/activscp.idl, include/dispex.h, include/dispex.idl:
28839         Kevin Koltzau <kevin@plop.org>
28840         Add idl files required for scripting.
28841
28842         * configure, configure.ac, include/config.h.in, loader/pthread.c:
28843         Emmanuel Maillard <e.rsz@libertysurf.fr>
28844         wine_pthread_init_thread: retrieve the stack info on Darwin.
28845
28846         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
28847         Marcelo Duarte <wine-devel@bol.com.br>
28848         Visual updates to Winecfg.
28849
28850         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
28851         Filip Navara <xnavara@volny.cz>
28852         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
28853         - Fallback implementation in waveOut[Un]PrepareHeader.
28854
28855         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
28856         Fix wine.userreg name (spotted by Dave Washburn).
28857
28858 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
28859
28860         * include/win.h, windows/win.c, windows/winpos.c:
28861         Get rid of window region on the client side.
28862
28863         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
28864           server/request.h, server/trace.c, server/user.h, server/window.c,
28865           windows/winpos.c:
28866         Moved the WindowFromPoint functionality to the server so that we can
28867         properly take into account the window region.
28868
28869         * dlls/kernel/format_msg.c:
28870         Rewrote load_messageA/W to deal properly with multibyte characters.
28871
28872         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
28873         Revert my previous incorrect check_position() patch: Windows returns
28874         exactly the number of samples/bytes played (no plus one there).
28875         Modify check_position() to work off the actual number of bytes as
28876         calculated by wave_generate_la(). This fixes problems due to rounding
28877         when duration is not a neat integer.
28878         Round up the frame field when checking TIME_SMPTE.
28879
28880         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
28881           dlls/user/tests/text.c:
28882         Zach Gorman <zach@archetypeauction.com>
28883         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
28884         in MM_HIENGLISH mapping mode.
28885
28886         * programs/progman/De.rc, programs/progman/rsrc.rc:
28887         Henning Gerhardt <henning.gerhardt@web.de>
28888         Updated the German translation.
28889
28890         * tools/wrc/parser.y:
28891         Fixed handling of LANGUAGE statement for message tables (found by
28892         Zhangrong Huang).
28893
28894         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
28895         Notify when position format not supported.
28896         Test that position is 0 at start.
28897
28898         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
28899         If the data table for a called action does not exist (for example
28900         CreateFolders wants a CreateFolder table to read the data from) do not
28901         fail, instead just do not perform the action.
28902
28903         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
28904         Call wine_cp_wcstombs() to retrieve actual length of buffer before
28905         conversion.
28906
28907         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28908         Fix string length return from HttpQueryInfoA.
28909
28910         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
28911         Make STARTUPINFO.lpDesktop tests pass on NT.
28912
28913 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
28914
28915         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
28916           dlls/wininet/internet.h, dlls/wininet/utility.c:
28917         Mike McCormack <mike@codeweavers.com>
28918         Use pointers internally and refcount all objects.
28919
28920         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
28921         Hans Leidekker <hans@it.vu.nl>
28922         Set VersionMsi property.
28923         Accept a dot in a number value.
28924
28925         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
28926           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
28927         Mike Hearn <mh@codeweavers.com>
28928         Add some test cases for _wputenv, fix deletion of non-existent
28929         environment variables, return -1 on error.
28930
28931         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
28932         Set the top_popup global variable to zero in MENU_ExitTracking(),
28933         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
28934         generation.
28935
28936         * dlls/winmm/winealsa/audio.c:
28937         Francois Gouget <fgouget@codeweavers.com>
28938         Check that we are still playing in wodUpdatePlayedTotal(). If not,
28939         then the value returned by snd_pcm_delay() is not usable so assume
28940         delay=0. This gets the winmm test to complete in interactive mode with
28941         winealsa.
28942
28943         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
28944         Make the listener/sound position update duration and TIME_SLICE
28945         independent.
28946         Set the sound and listener velocity and increase the sound source
28947         velocity so we may get some doppler effect.
28948         Added some traces so one can monitor the listener/sound positions with
28949         WINETEST_DEBUG=3.
28950
28951         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
28952         In interactive mode, check that the tone duration is within 10% of the
28953         expected value.
28954
28955         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
28956           programs/msiexec/msiexec.c:
28957         Vincent Béron <vberon@mecano.gme.usherb.ca>
28958         Implement the repair mechanism in msiexec, and stub it out in
28959         msi.dll.
28960
28961         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28962         Honour INTERNET_FLAG_NO_COOKIES.
28963
28964         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
28965         Build wine-pthread on Darwin.
28966
28967         * dlls/wininet/http.c, dlls/wininet/internet.h:
28968         Robert Shearman <rob@codeweavers.com>
28969         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
28970         actual headers received, not just reconstituting them from processed
28971         data.
28972
28973         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
28974           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
28975           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
28976         Marcelo Duarte <wine-devel@bol.com.br>
28977         Update localization for Portuguese language.
28978
28979         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
28980         Fix the check_position() test: on Windows waveOutGetPosition() returns
28981         the number of samples played plus one (also one extra sample for the
28982         byte count).
28983
28984         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
28985           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
28986           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
28987         Francois Gouget <fgouget@codeweavers.com>
28988         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
28989         Fixes the corresponding winmm conformance test.
28990
28991         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
28992           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
28993         Robert Reif <reif@earthlink.net>
28994         Do initialization to match windows behavior (with test).
28995
28996         * programs/msiexec/msiexec.c:
28997         Vincent Béron <vberon@mecano.gme.usherb.ca>
28998         Cleanup of the properties last space removal, since it can be used not
28999         only with Install.
29000
29001         * configure, configure.ac, programs/Makefile.in,
29002           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
29003           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
29004         Vincent Béron <vberon@mecano.gme.usherb.ca>
29005         First draft for a msiexec.exe replacement.
29006
29007         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
29008         Create ~/.wine if not present during wineinstall.
29009
29010         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
29011         Better fix for collate icon behavior.
29012
29013         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
29014         Mike McCormack <mike@codeweavers.com>
29015         Fix the return code of MsiDatabaseOpenView.
29016
29017         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
29018         Fixes the right bugs and keeps intent of test.
29019         Adds more reference count checks.
29020
29021         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
29022         Henning Gerhardt <henning.gerhardt@web.de>
29023         Added a German translation for WineMine.
29024
29025         * programs/regedit/De.rc:
29026         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
29027         Added some German translations.
29028
29029         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
29030         Remove implementation of NtCurrentTeb for ppc host.
29031
29032         * dlls/shlwapi/shlwapi.spec:
29033         Stefan Leichter <Stefan.Leichter@camLine.com>
29034         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
29035         kernel32.ExpandEnvironmentStringsA/W.
29036
29037         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
29038         Fix size return from InternetGetCookieW.
29039
29040         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
29041         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
29042         values.
29043
29044 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
29045
29046         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
29047
29048 ----------------------------------------------------------------
29049 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
29050
29051         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29052         Implemented GetUIVersion (based on a patch by Stefan Leichter).
29053
29054         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
29055         Don't try to create a IDirectSound3DBuffer, partly to keep this test
29056         simple and partly because it's going to fail since we did not request
29057         DSBCAPS_CTRL3D. Fixes a crash on Windows.
29058         Don't request unneeded caps.
29059
29060         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
29061         System default locale in Windows determines the ANSI encoding
29062         (LC_CTYPE on Unix).
29063
29064         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
29065         Fixed collate icon behavior.
29066
29067         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
29068         Get and print the DirectSound primary buffer volume.
29069
29070         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
29071         Francois Gouget <fgouget@codeweavers.com>
29072         Keep track of how much has been played and get rid of last_pos. This
29073         fixes a bug where buffer_service() would not detect that everything
29074         had been played.
29075         Check that the actual sound duration was within 10% of the expected
29076         value.
29077         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
29078         not divide BUFFER_LEN to spice things up a bit.
29079
29080         * dlls/user/tests/dialog.c:
29081         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
29082         Added regression test for WM_NEXTDLGCTL and default button ID
29083         behavior.
29084
29085         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
29086         Prevent garbage being passed for windows directory.
29087
29088         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
29089         Call IDirectSound::Initialize() as per MSDN before using the
29090         DirectSound object. Fixes a crash on Windows.
29091
29092         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
29093         On Windows GetPan() may not return the value that was just set with
29094         SetPan().
29095
29096         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
29097         Stefan Leichter <Stefan.Leichter@camLine.com>
29098         Added stubs for DllInstall and DllRegisterServer.
29099
29100         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
29101         Make the pattern drawing in TOOLBAR_DrawPattern look better.
29102
29103         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
29104         Fixed lvalue casts for new compiler.
29105
29106         * dlls/advapi32/crypt.c:
29107         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
29108
29109         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
29110         Added PROV_ENUMALGS[_EX] structs and typedefs.
29111         Added some defines.
29112
29113         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
29114         Francois Gouget <fgouget@free.fr>
29115         Assorted spelling fixes.
29116
29117         * tools/make_ctests, tools/winapi/msvcmaker:
29118         Francois Gouget <fgouget@codeweavers.com>
29119         Fix msvcmaker so the generated testlist.c files include stdarg.h.
29120         Add comments pointing out the relation between msvcmaker and
29121         make_ctests.
29122
29123         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
29124         Check for empty PrinterName in PRINTDLG_WMCommandW.
29125
29126         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
29127         Distinguish between Open and Explore commands.
29128         Execute items by default.
29129
29130         * dlls/kernel/process.c, include/wine/server_protocol.h,
29131           server/protocol.def, server/trace.c:
29132         Pass the environment for a child process through the server instead of
29133         relying on the Unix environment.
29134
29135         * tools/wine.inf:
29136         Specify the PATH variable in uppercase to avoid getting two flavors of
29137         PATH when converting the Unix environment.
29138
29139         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
29140
29141         * tools/winewrapper:
29142         Invoke wineprefixcreate if the .wine directory does not exist.
29143
29144         * dlls/kernel/profile.c:
29145         Support for large profile values (based on a patch by Robert
29146         Shearman).
29147         Fixed PROFILE_FlushFile to correctly truncate the file before saving
29148         it.
29149
29150         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
29151         Define the backend_cpu regarding the host processor.
29152
29153         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
29154         Stefan Leichter <Stefan.Leichter@camLine.com>
29155         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
29156         Removed todo_wine from GetAcceptLanguagesA tests.
29157
29158         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29159         Don't crash on NULL tab text.
29160
29161 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
29162
29163         * programs/wineconsole/curses.c:
29164         Marcus Meissner <marcus@jet.franken.de>
29165         Fixed one lvalue casted assignment for the new compiler.
29166
29167         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
29168         Do not assign to casted values.
29169
29170         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
29171         Mike McCormack <mike@codeweavers.com>
29172         Fix a few serious race conditions in the OLE object pipe server.
29173
29174         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
29175           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
29176         Set the system directory in ntdll as soon as we have determined it.
29177
29178         * dlls/win32s/w32skernel.c:
29179         Don't get system directory from the environment, use
29180         GetSystemDirectory instead.
29181
29182         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
29183         Fix a double free in the named pipe code.
29184
29185         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
29186         Use RegQueryValueExA instead of RegQueryValueA in
29187         CryptEnumProviderTypes.
29188
29189         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
29190         Darwin/Mac OS X Weak import workaround.
29191
29192         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
29193         - Be more accurate on Darwin stack size.
29194         - Delay import fix on PowerPC hosts.
29195
29196         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
29197         Robert Shearman <rob@codeweavers.com>
29198         - Change the way that the response headers are reconstructed to reduce
29199           the chance of memory being incorrectly allocated.
29200         - Return the correct error when a header is not found.
29201         - remove all the response headers before receiving new ones so that we
29202           don't merge headers from two responses.
29203         - Add extra standard fields.
29204         - Split the status line into http version, status code and status text
29205           and store those in the response data, without using use a fake
29206           field.
29207
29208 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
29209
29210         * dlls/commdlg/filedlg.c:
29211         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
29212         Add the selected extension from file type filter if file name does not
29213         contain the file extension.
29214
29215         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
29216         Fixed memory allocation bug.
29217
29218         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
29219         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
29220         since the OSS specifications say we have to call it before knowing if
29221         the sound card is full-duplex capable.
29222
29223         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
29224         Added RegOpenCurrentUser prototype.
29225
29226         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
29227         Report win2k service pack 4 instead of 3.
29228
29229         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
29230         Implement the functionality that allows one to call MsiOpenPackage
29231         with #nnn where nnn is a string representing the handle to an open
29232         database.
29233
29234         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
29235         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
29236
29237         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29238         Make it possible to open read-only AVI files for a playback.
29239
29240         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
29241         Update the MSI version to be the same as on win2k.
29242
29243         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
29244         Fix font replacements to work with bitmap fonts.
29245         Enumerate System, Terminal, FixedSys in that order.
29246
29247         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
29248         Delayed import fix for Darwin and PowerPC Host.
29249
29250         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
29251         Sami Aario <sami.aario@surfeu.fi>
29252         Added tests for registering a dialog box created by using the CLASS
29253         directive in a resource file, then creating the dialog using
29254         CreateDialogParam.
29255
29256         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
29257           windows/dialog.c:
29258         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
29259         already done by the dialog procedure.
29260
29261         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29262         Prevent the debug buffer from overflowing on long stabs.
29263
29264         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
29265
29266         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
29267           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
29268           dlls/commdlg/filedlg31.h:
29269         Ge van Geldorp <gvg@reactos.com>
29270         Fix 16/32 bit separation.
29271
29272 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
29273
29274         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
29275           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
29276           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
29277           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
29278           programs/view/viewrc.rc:
29279         Henning Gerhardt <henning.gerhardt@web.de>
29280         More German translations.
29281
29282         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
29283           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
29284           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
29285           dlls/dsound/tests/dsound.c:
29286         Robert Reif <reif@earthlink.net>
29287         Remove DirectSound reference counts by buffers and add Destroy
29288         functions to buffer components and DirectSound to allow proper
29289         destruction even with outstanding references.
29290         Remove trailing white space.
29291         Add tests for proper release even with active buffers.
29292
29293         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
29294         Accept headers without \r\n ending in HttpAddRequestHeaders.
29295
29296         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
29297         Michael Jung <mjung@iss.tu-darmstadt.de>
29298         Reference counting for CRYPTPROV objects.
29299         Implemented CryptContextAddRef.
29300
29301         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
29302         In GetVolumeInformationW handle the case when there are no permissions
29303         accessing the device the same way as when no device is found.
29304
29305         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
29306         Added and cleaned API docs.
29307
29308         * dlls/gdi/driver.c, dlls/user/user_main.c:
29309         Allow specifying multiple graphics drivers and use the first one that
29310         loads successfully.
29311
29312         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
29313           dlls/x11drv/x11drv_main.c:
29314         Make x11drv fail to load when it can't open the display, instead of
29315         killing the whole process.
29316
29317         * tools/winedump/ne.c:
29318         Added support for dumping exported entry points in NE modules.
29319
29320         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
29321           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
29322         Mike Hearn <mh@codeweavers.com>
29323         Add a 16 bit pair DLL for TWAIN.
29324
29325 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
29326
29327         * controls/combo.c, windows/nonclient.c:
29328         Marcus Meissner <marcus@jet.franken.de>
29329         Fixed switch (unsigned int) { case -1 / -2: } problems.
29330
29331         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
29332         Don't test i386 types on non i386.
29333
29334         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
29335         Mike McCormack <mike@codeweavers.com>
29336         Added a few stub implementations.
29337
29338         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
29339         Implemented PSM_HWNDTOINDEX.
29340
29341         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
29342           dlls/advapi32/eventlog.c:
29343         James Hawkins <truiken@gmail.com>
29344         Added some more API docs.
29345
29346         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
29347         Properly handle quoted number literals in MSI condition statements.
29348
29349         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
29350         Add stubs for some new property sheet messages.
29351
29352         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
29353         Add a regression test for accelerators.
29354
29355         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
29356         - Windows always strips the high bit (0x80) of the fVirt member in the
29357           accelerator structure.
29358         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
29359           limited to the range of one byte.
29360         - Remove annoying fixmes about accelerator table checking.  Windows
29361           appears to do no more checking than the above.
29362
29363         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
29364           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
29365           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
29366         Hajime Segawa <winetips@sidenet.ddo.jp>
29367         Added Japanese translation for msrle32, wininet, wcmd.
29368         Fixed untranslated messages of regedit.
29369
29370         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
29371           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
29372           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
29373           dlls/shell32/shres.rc:
29374         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29375         Updated the Spanish shell32 translation and made some corrections to
29376         other language files.
29377
29378         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
29379         Add definitions for v5.80 messages.
29380
29381         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
29382         Fix command line parsing.
29383
29384         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
29385         - CopyAcceleratorTable can cause a buffer overflow because it uses an
29386           incorrect comparison between the number of accelerator entries
29387           available and the number of accelerator entries in the output buffer.
29388         - My tests show that CopyAcceleratorTable always strips the high bit
29389           of the fVirt member of the accel struct.
29390         - Calling DestroyAcceleratorTable with a NULL accelerator should
29391           return FALSE.
29392
29393         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
29394           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
29395           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
29396           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
29397           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
29398           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
29399           dlls/wininet/wininet_De.rc:
29400         Henning Gerhardt <henning.gerhardt@web.de>
29401         Translated some English resource files into German.
29402
29403         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
29404         Fixed (LPDIRECTMUSICLOADER8) cast.
29405
29406         * objects/region.c: Robert Shearman <rob@codeweavers.com>
29407         Fix a few region debug messages.
29408
29409         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
29410         Minor spelling fix.
29411
29412         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
29413         Stop PrivateExtractIcons from crashing given an invalid icon index.
29414
29415         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
29416         Remove lvalue casts that are no longer supported.
29417
29418         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
29419         Remove a piece of dead code causing a warning.
29420
29421         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
29422         Mike McCormack <mike@codeweavers.com>
29423         Add stub implementation for GetComputerObjectName.
29424
29425         * include/Makefile.in, include/secext.h:
29426         Mike McCormack <mike@codeweavers.com>
29427         Add secext.h.
29428
29429         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
29430           dlls/shell32/shellole.c:
29431         Marcus Meissner <marcus@jet.franken.de>
29432         Fixed double applet = applet = assignment.
29433         Removed sic_hdpa only used in 1 C file as static var.
29434         Make VT_Shell_IMalloc32 and related variables static.
29435
29436         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
29437         IID_IObjectWithSite is already in libuuid, no need to declare here.
29438
29439         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
29440         IMalloc vtables are static.
29441
29442         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
29443         Marcus Meissner <marcus@jet.franken.de>
29444         Move definitions of static vtables from header to dplay.c.
29445
29446         * misc/registry.c: Robert Reif <reif@earthlink.net>
29447         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
29448
29449         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
29450         Fixed regression on 'bt <tid>' command.
29451
29452         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
29453         Better handle the frame-buffer locking case.
29454
29455         * dlls/psapi/tests/module.c:
29456         Stefan Leichter <Stefan.Leichter@camLine.com>
29457         Fix tests of GetModuleFileNameA on 98/XP.
29458
29459         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
29460         Marcus Meissner <marcus@jet.franken.de>
29461         Replaced lvalue casts / postincrement mixes.
29462
29463         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
29464         Robert Reif <reif@earthlink.net>
29465         - Create IDirectSound and IDirectSound8 objects using the
29466           CoCreateInstance COM function to test the Class Factory interfaces.
29467         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
29468           and CreateDirectSound8 using a NULL device GUID.
29469
29470 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
29471
29472         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
29473         Mike McCormack <mike@codeweavers.com>
29474         Implement MsiVerifyPackage, cosmetic fixes.
29475
29476         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
29477           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
29478           dlls/shell32/undocshell.h, include/shlobj.h:
29479         Martin Fuchs <martin-fuchs@gmx.net>
29480         Ge van Geldorp <gvg@reactos.com>
29481         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
29482         string resources for ExitWindowsDialog() to allow
29483         internationalization.
29484
29485         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
29486           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
29487           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
29488           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
29489           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
29490           dlls/msi/update.c, dlls/msi/where.c:
29491         Mike McCormack <mike@codeweavers.com>
29492         Aric Stewart <aric@codeweavers.com>
29493         Refcount all objects, and use pointers internally.
29494
29495         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
29496         Add TRACE to ReadFileEx.
29497
29498         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
29499         Aric Stewart <aric@codeweavers.com>
29500         Mike McCormack <mike@codeweavers.com>
29501         Write the encoded GUIDs for product registration in the Installer
29502         registry.
29503
29504         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
29505           dlls/msi/msiquery.c:
29506         Aric Stewart <aric@codeweavers.com>
29507         Cleanup of actions.
29508
29509         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
29510         Aric Stewart <aric@codeweavers.com>
29511         Add a stub for MsiModifyView, fix a couple of bugs.
29512
29513         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
29514         Cosmetic fixes.
29515
29516         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
29517           dlls/msi/package.c:
29518         Aric Stewart <aric@codeweavers.com>
29519         Implement logging.
29520
29521         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
29522         Output X11 protocol errors before breaking into debugger.
29523
29524         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
29525         Better error checking and recovery.
29526
29527         * controls/scroll.c, dlls/user/tests/msg.c:
29528         Dmitry Timoshkov <dmitry@codeweavers.com>
29529         Add a test case for scroll APIs, fix a few bugs spotted by it.
29530
29531 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
29532
29533         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29534         Add WS_HSCROLL style to the notepad's edit control.
29535
29536         * include/wingdi.h, objects/gdiobj.c:
29537         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29538         Several GDI object handling functions are defined to take a HGDIOBJ
29539         instead of a HANDLE.
29540
29541         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
29542         Francois Gouget <fgouget@free.fr>
29543         Assorted spelling fixes.
29544
29545         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
29546         - Setting the scroll range with the "bRedraw" flag set to true on a
29547           non-control scrollbar resulted in the scrollbar being drawn over the
29548           whole window area.
29549         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
29550           range does nothing. Setting the scroll range to a non-zero range should cause
29551           scroll bars to be displayed. Setting the range to a zero range
29552           should cause the relevant scroll bar to be hidden.
29553
29554         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
29555         If the selection owner doesn't understand TARGETS, try retrieving
29556         XA_STRING.
29557
29558         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
29559         Handle case when data type is not registered.
29560
29561         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
29562           programs/regedit/treeview.c:
29563         Robert Reif <reif@earthlink.net>
29564         Added HKEY_DYN_DATA support.
29565
29566 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
29567
29568         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
29569         Roger Olson <u60@comcast.net>
29570         Added stub for CreateRemoteThread().
29571
29572         * include/dsound.h: Robert Reif <reif@earthlink.net>
29573         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
29574
29575         * dlls/advapi32/security.c, include/winnt.h:
29576         Ge van Geldorp <gvg@reactos.com>
29577         Add missing privilege names.
29578
29579         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29580         Initialize also ACP, OEMCP and MACCP in registry on locale change.
29581
29582         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
29583         Added Darwin support in get_default_drive_device.
29584
29585 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
29586
29587         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
29588         Use the client window as drawable when possible.
29589
29590         * server/window.c:
29591         get_visible_region: do not clip out siblings of the top-level window.
29592
29593         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
29594         Mike Hearn <mike@navi.cx>
29595         Correct error code returned by CreateFile when given a non-existent
29596         VxD on NT, add a test case.
29597
29598         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
29599         Refcounting fixes.
29600
29601         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
29602         Add some explanations to compobj.c, implement flushing message queue
29603         on shutdown.
29604
29605         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
29606         Create a tooltip on demand in the Listview.
29607
29608         * documentation/configuring.sgml:
29609         Richard Stonehouse <richard@rstonehouse.co.uk>
29610         Updated for the new 'dosdevices' directory system.
29611
29612         * programs/winetest/main.c, programs/winetest/send.c:
29613         Ferenc Wagner <wferi@afavant.elte.hu>
29614         Suppress some more error message boxes.
29615         Truncate report file if too big.
29616
29617         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
29618         Avoid segfaults on uninitialized data.
29619
29620         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29621         Fix a typo in the TabCtrl_SetItem macro.
29622
29623         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
29624           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
29625           dlls/atl/atlbase.h:
29626         Aric Stewart <aric@codeweavers.com>
29627         First implementation of the Advanced Template Library, with just a few
29628         functions implemented.
29629
29630         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
29631         Report NOT_IMPLEMENTED for not implemented token classes.
29632
29633         * server/file.c: Mike McCormack <mike@codeweavers.com>
29634         Translate ENODEV and ENXIO error codes to NT status codes.
29635
29636         * include/dsound.h: Robert Reif <reif@earthlink.net>
29637         Added some missing **LPLP typedefs.
29638
29639         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
29640         Check for -lresolv for Darwin.
29641
29642         * include/Makefile.in, include/mlang.h, include/mlang.idl:
29643         Mike McCormack <mike@codeweavers.com>
29644         Add Multi Language support IDL and headers.
29645
29646         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
29647         Robert Reif <reif@earthlink.net>
29648         Fix IDirectSoundBuffer8_Initialize function prototype and use.
29649
29650         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
29651         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
29652
29653         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
29654         Replace lvalue casts of post increments for newer compiler.
29655
29656         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
29657         Create DirectSound or DirectSound8 depending on riid.
29658
29659         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
29660         Allow binary fields with stream names longer than table names.
29661
29662         * dlls/msi/action.c, dlls/msi/package.c:
29663         Aric Stewart <aric@codeweavers.com>
29664         Implemented CreateShortcut and PublishProduct.
29665
29666         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
29667           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
29668           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
29669           dlls/msi/update.c, dlls/msi/where.c:
29670         Mike McCormack <mike@codeweavers.com>
29671         Fetch binary streams at the table level.
29672
29673         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
29674         MsiGetProperty should return empty strings on error.
29675
29676         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29677         Implemented registering Classes and ProgID.
29678
29679         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29680         Implemented RegisterTypeLibraries.
29681
29682         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
29683           dlls/msi/package.c:
29684         Aric Stewart <aric@codeweavers.com>
29685         Implemented ProcessComponents.
29686
29687         * dlls/msi/action.c, dlls/msi/package.c:
29688         Aric Stewart <aric@codeweavers.com>
29689         Send progress and action messages.
29690
29691         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29692         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
29693
29694         * loader/preloader.c: Avoid using strlen.
29695
29696         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
29697
29698         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
29699         Define MSVCRT_div_t and MSVCRT_ldiv_t.
29700
29701         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
29702         Add trustee functions.
29703
29704         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
29705         Robert Reif <reif@earthlink.net>
29706         Get certification for VerifyCertification from driver to match
29707         GetCaps.
29708         Change OSS driver to report certified.
29709         Change OSS driver to show message name rather than number in traces.
29710
29711         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
29712         COPY_COLORKEY_FX: Do not use lvalue casts.
29713
29714         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29715         Fix bugs in resolve_folder.
29716
29717 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
29718
29719         * dlls/msi/action.c, dlls/msi/package.c:
29720         Aric Stewart <aric@codeweavers.com>
29721         Activate features and components based on their various conditions.
29722
29723         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
29724           dlls/msi/msipriv.h, dlls/msi/package.c:
29725         Aric Stewart <aric@codeweavers.com>
29726         Beginnings of costing and organizing into components and features.
29727
29728         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29729         Fix command line processing and folder paths.
29730
29731         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
29732         Aric Stewart <aric@codeweavers.com>
29733         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
29734
29735         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
29736           dlls/msi/package.c:
29737         Aric Stewart <aric@codeweavers.com>
29738         Use the newly implemented UPDATE code to set properties.
29739
29740         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
29741           dlls/msi/update.c, dlls/msi/where.c:
29742         Mike McCormack <mike@codeweavers.com>
29743         Implement the UPDATE query.
29744
29745         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
29746         Mike McCormack <mike@codeweavers.com>
29747         Create the WHERE part of a query in one function call.
29748
29749         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
29750           dlls/msi/msipriv.h, dlls/msi/package.c:
29751         Aric Stewart <aric@codeweavers.com>
29752         Implement SetTargetPath, start the basics for tracking UI level.
29753
29754         * programs/winedbg/info.c, programs/winedbg/symbol.c,
29755           programs/winedbg/winedbg.c:
29756         Eric Pouech <pouech-eric@wanadoo.fr>
29757         - enhanced 'info share' output
29758         - made use of new dbghelp pure ELF symbol lookup
29759
29760         * dlls/msi/action.c, dlls/msi/package.c:
29761         Mike McCormack <mike@codeweavers.com>
29762         Cosmetic fixes.
29763
29764         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
29765         Build http requests in a more consistent way.
29766         Fix the size of the request buffer.
29767         Don't try converting the optional information from W to A.
29768
29769         * dlls/dmime/performance.c: Fixed a warning.
29770
29771         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
29772           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
29773           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
29774           include/dsound.h:
29775         Robert Reif <reif@earthlink.net>
29776         Separated DirectSoundCreate8 into two functions and added a
29777         IDirectSound implementation.
29778         Added proper COM behavior for QueryInterface for IDirectSound and
29779         IDirectSound8.
29780         Fixed a bug in the dsound.h header file for IDirectSound8
29781         CreateSoundBuffer and DuplicateSoundBuffer.
29782         Added new tests for proper COM behavior and enables some commented out
29783         code for tests that work on windows.  Added new tests for
29784         IDirectSound8.
29785
29786         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
29787         Mike McCormack <mike@codeweavers.com>
29788         Fix string conversion bugs.
29789
29790         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
29791         Fix a buffer overrun in autocomplete.
29792
29793         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
29794           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
29795           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
29796         Eric Pouech <pouech-eric@wanadoo.fr>
29797         - added support for GCC static local variables
29798         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
29799           handling
29800         - in stabs parsing, just drop any debug info for a module if stabs
29801           parsing fails (instead of assert()'ing)
29802         - symbol lookup now allows lookup in pure ELF modules
29803         - fixed some bugs in symbol enumeration
29804
29805         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
29806           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
29807         Mike Hearn <mh@codeweavers.com>
29808         Move variant code to its own debug channel.
29809
29810         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
29811         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29812         Added Spanish translation.
29813
29814         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
29815         Return proper codepage value in GetCPInfoEx.
29816
29817         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29818         Start implementing Feature and Component level install control.
29819
29820         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
29821         Allocate the correct size string in InternetCrackUrl.
29822
29823         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
29824         Mike McCormack <mike@codeweavers.com>
29825         Fix memory allocation problems.
29826
29827 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
29828
29829         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
29830         Fix retrieval of nul records as strings.
29831
29832         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
29833         Fix the INSERT query when inserting integers into a table.
29834
29835         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
29836           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
29837         Aric Stewart <aric@codeweavers.com>
29838         Start implementing MsiOpenPackage.
29839
29840         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
29841         Mike McCormack <mike@codeweavers.com>
29842         Set the storage file's GUID so native MSI recognizes it.
29843         Fix crash when inserting multiple columns that are invalid.
29844
29845         * dlls/msi/create.c, dlls/msi/sql.y:
29846         Mike McCormack <mike@codeweavers.com>
29847         Hack field types, fix ref counting.
29848
29849         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
29850         Fix buffer overflow.
29851
29852         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
29853           dlls/msi/table.c:
29854         Mike McCormack <mike@codeweavers.com>
29855         Fix the UPDATE query.
29856
29857         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
29858         Fix field numbering so the CREATE query works for multiple columns.
29859
29860         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
29861         Fix the INSERT query.
29862
29863         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
29864           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
29865           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
29866           dlls/msi/where.c:
29867         Mike McCormack <mike@codeweavers.com>
29868         Make the SQL insert query work.
29869
29870         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
29871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29872         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
29873
29874         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
29875         Fixed Extract prototype.
29876
29877         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29878         Add more MDI message tests.
29879
29880         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29881         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
29882         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
29883         it.
29884
29885         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
29886           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
29887           dlls/commdlg/cdlg_Uk.rc:
29888         Dmitry Timoshkov <dmitry@codeweavers.com>
29889         Fix control coordinates in German and French versions of open file
29890         dialog.
29891         Remove duplicate control ids in Catalan, Russian and Ukrainian
29892         dialogs.
29893
29894         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
29895         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
29896         loads  its own driver that driver can call back into the manager (as
29897         the Oracle Beta driver does, for example).
29898
29899         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
29900         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
29901         and don't crash.
29902
29903         * dlls/shell32/shlfsbind.c, include/shlobj.h:
29904         Ge van Geldorp <gvg@reactos.com>
29905         Fix IFileSystemBindData method order.
29906
29907         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
29908           dlls/winmm/winmm.c:
29909         Dimitrie O. Paun <dpaun@rogers.com>
29910         Lookup driver information in registry and system.ini.
29911         Make the code inspect the registry/system.ini at call time, rather
29912         then initialization time.
29913         Code cleanups.
29914
29915         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
29916         Dimitrie O. Paun <dpaun@rogers.com>
29917         Look up driver info in the registry as well as in system.ini.
29918
29919         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
29920         Small documentation cleanup.
29921
29922 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
29923
29924         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
29925           dlls/msvideo/msvideo_main.c:
29926         Dimitrie O. Paun <dpaun@rogers.com>
29927         Look up driver info in the registry as well as in system.ini.
29928         Cleanup handling of driver enumeration and fourCC.
29929
29930         * dlls/msi/action.c, dlls/msi/msi.spec:
29931         Aric Stewart <aric@codeweavers.com>
29932         Implement MsiGetSourcePath.
29933         Implement Binary and Dword data type for registry writing.
29934
29935         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
29936         Aric Stewart <aric@codeweavers.com>
29937         Handle custom actions type 1 and 2.
29938
29939         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
29940         Mike McCormack <mike@codeweavers.com>
29941         Dump database table names on startup.
29942
29943         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
29944           server/protocol.def, server/region.c, server/request.h,
29945           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
29946         Added support for window regions in the server.
29947
29948         * dlls/msi/msiquery.c, dlls/msi/record.c:
29949         Mike McCormack <mike@codeweavers.com>
29950         Fix refcounting of streams.
29951
29952         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
29953
29954         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
29955           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
29956         Aric Stewart <aric@codeweavers.com>
29957         Implement MsiGetTargetPathA/W.
29958
29959         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
29960           dlls/msi/table.c:
29961         Mike McCormack <mike@codeweavers.com>
29962         Allow reading records containing streams.
29963
29964 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
29965
29966         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
29967         Fixed the way the parser takes input strings.
29968
29969         * dlls/x11drv/winpos.c:
29970         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
29971         duplicating that functionality.
29972
29973         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
29974         Set the palette for image list DIBs that has 8 or less bits per
29975         pixel.
29976
29977         * dlls/comctl32/tooltips.c, include/commctrl.h:
29978         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29979         Start of balloon tip support.
29980
29981         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
29982         Don't display the commandline text (A trace still gives it).
29983         Set a few fonts to avoid using the horrible system font on native
29984         Windows.
29985
29986         * dlls/version/tests/info.c:
29987         Stefan Leichter <Stefan.Leichter@camLine.com>
29988         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
29989
29990         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
29991         Make typelib marshaller safe for systems that don't allow executable
29992         code on the heap, plug a leak of the assembly stub block.
29993
29994         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
29995           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
29996           programs/winefile/rsrc.rc:
29997         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29998         Added some Spanish translations.
29999
30000         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
30001           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
30002           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
30003           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
30004           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
30005           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
30006           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
30007           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
30008           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
30009           programs/regedit/rsrc.rc:
30010         Hajime Segawa <winetips@sidenet.ddo.jp>
30011         Added some Japanese translations.
30012
30013         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
30014           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
30015           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
30016         Aric Stewart <aric@codeweavers.com>
30017         Start implementing actions.
30018
30019         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
30020           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
30021           dlls/shell32/shlfileop.c, include/shlobj.h:
30022         Ge van Geldorp <gvg@reactos.com>
30023         Match prototypes to Platform SDK.
30024
30025         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
30026         Dump function return type in typelib traces, add trace support for
30027         VT_HRESULT.
30028
30029         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
30030         Change REFIID to IID* for stack declarations to avoid initializers
30031         being discarded.
30032
30033         * dlls/shlwapi/tests/ordinal.c:
30034         Stefan Leichter <Stefan.Leichter@camLine.com>
30035         Skip tests of GetAcceptLanguagesA if a correct call to the function
30036         does not return anything useful.
30037
30038         * dlls/psapi/tests/module.c:
30039         Stefan Leichter <Stefan.Leichter@camLine.com>
30040         Skip tests without error if psapi.dll could not be loaded.
30041
30042         * documentation/samples/config:
30043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30044         Change desktop size for _INS5576._MP.
30045
30046         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30047         - Clean up the mask drawing code.
30048         - Improve bitmap not found message.
30049
30050         * dlls/wininet/http.c, dlls/wininet/internet.c:
30051         Dimitrie O. Paun <dpaun@rogers.com>
30052         Fix the function names in some of the comments.
30053
30054         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
30055         Define AT_SYSINFO_* if it's missing.
30056
30057         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
30058         Correct struct tag name for UDACCEL.
30059         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
30060
30061 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
30062
30063         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
30064         Mike McCormack <mike@codeweavers.com>
30065         Pull the codepage from the string table.
30066
30067         * dlls/msi/sql.y, dlls/msi/where.c:
30068         Mike McCormack <mike@codeweavers.com>
30069         Fix crash that occurred when an invalid query string was deleted
30070         twice.
30071
30072         * loader/preloader.c:
30073         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
30074         is in one of our reserved ranges.
30075
30076         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
30077           dlls/msi/string.c, dlls/msi/where.c:
30078         Mike McCormack <mike@codeweavers.com>
30079         Implement queries by string value.
30080
30081         * include/msi.h, include/msiquery.h:
30082         Mike McCormack <mike@codeweavers.com>
30083         Aric Stewart <aric@codeweavers.com>
30084         Update header declarations for msi.
30085
30086 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
30087
30088         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
30089           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
30090           server/clipboard.c, windows/clipboard.c:
30091         Dmitry Timoshkov <dmitry@codeweavers.com>
30092         Add a test case for clipboard functionality and fix some bugs revealed
30093         by it.
30094
30095         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
30096           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
30097           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
30098           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
30099           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
30100           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
30101           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
30102           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
30103           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
30104           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
30105           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
30106           include/msvcrt/ctype.h, include/msvcrt/direct.h,
30107           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
30108           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
30109           include/msvcrt/locale.h, include/msvcrt/malloc.h,
30110           include/msvcrt/math.h, include/msvcrt/mbctype.h,
30111           include/msvcrt/mbstring.h, include/msvcrt/process.h,
30112           include/msvcrt/search.h, include/msvcrt/setjmp.h,
30113           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
30114           include/msvcrt/stdlib.h, include/msvcrt/string.h,
30115           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
30116           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
30117           include/msvcrt/time.h, include/msvcrt/wchar.h,
30118           include/msvcrt/wctype.h, include/winsock.h:
30119         Dimitrie O. Paun <dpaun@rogers.com>
30120         Split the MSVCRT implementation headers from the public headers.
30121         Fix some naming conventions aberrations.
30122         Add tests to ensure consistency between the two sets of symbols.
30123
30124         * include/windef.h, include/winuser.h:
30125         Jon Griffiths <jon_p_griffiths@yahoo.com>
30126         Correct tag names for RECTL and SCROLLINFO structs.
30127
30128         * dlls/rsabase/main.c:
30129         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
30130         Changed type of "Signature" registry key value to REG_BINARY.
30131
30132 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
30133
30134         * dlls/kernel/heap.c:
30135         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
30136         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
30137
30138         * loader/kthread.c:
30139         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
30140         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
30141         work around another glibc bug.
30142
30143         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30144         Fix small mistake in the previous visible region patch.
30145
30146 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
30147
30148         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30149         Add a prototype for MDI message tests.
30150
30151         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30152         Make sure that both deactivated and activated MDI children receive
30153         WM_MDIACTIVATE message in all cases.
30154
30155         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30156         WM_WINDOWPOSCHANGED should always contain a final window position.
30157
30158         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
30159           server/Makefile.in, server/protocol.def, server/region.c,
30160           server/request.h, server/trace.c, server/user.h, server/window.c:
30161         Moved visible region calculation to the server.
30162
30163         * windows/multimon.c:
30164         Fixed wrong Unicode string syntax in GetMonitorInfoW.
30165
30166         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
30167         Mike Hearn <mh@codeweavers.com>
30168         - Don't ERR on a used connection being destroyed.
30169         - Don't print an extra newline in the olerelay code.
30170
30171         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
30172           programs/winedbg/debugger.h, programs/winedbg/stack.c,
30173           programs/winedbg/winedbg.c:
30174         Mike Hearn <mike@navi.cx>
30175         Add a --command option to winedbg, add an "all" option to the
30176         backtrace command.
30177
30178 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
30179
30180         * dlls/ntdll/virtual.c:
30181         We no longer need to make the import directory writable, the loader
30182         takes care of that now.
30183
30184         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
30185         Do direct Linux system calls in the preloader to avoid trouble with
30186         some broken static libcs.
30187
30188         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
30189         Unprotect Import Address Table while filling it.
30190
30191         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
30192         Fix compile error on non-i386.
30193
30194 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
30195
30196         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
30197           programs/winelauncher.in, windows/msgbox.c:
30198         Vincent Béron <vberon@mecano.gme.usherb.ca>
30199         Replace some more -debugmsg references for WINEDEBUG.
30200
30201         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
30202         Default to Win98 in DLL linkage heuristics.
30203
30204         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
30205           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
30206           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
30207           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
30208           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
30209           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
30210           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
30211           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
30212           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
30213           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
30214           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
30215           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
30216           dlls/shell32/shell32_Zh.rc:
30217         Royce Mitchell III <royce3@ev1.net>
30218         Shell32 run dialog combobox should also have WS_TABSTOP style.
30219
30220         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
30221         Some more texture ops fixes.
30222
30223 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
30224
30225         * dlls/x11drv/winpos.c:
30226         Only unmap the window when it gets moved off-screen by the app, not by
30227         the window manager.
30228
30229         * documentation/samples/config,
30230           programs/winemenubuilder/winemenubuilder.c:
30231         Chris Morgan <cmorgan@alum.wpi.edu>
30232         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
30233         file.
30234
30235         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
30236         Modified EDIT_EM_Undo(): Removed undo buffer length check for
30237         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
30238         to TRUE.
30239
30240         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
30241         Add a dedicated debug channel for message boxes which outputs the
30242         contents of the message.
30243
30244         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30245         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
30246
30247         * configure, configure.ac, include/config.h.in,
30248           tools/winebuild/import.c:
30249         Pierre d'Herbemont <stegefin@free.fr>
30250         - Detection of .size instruction.
30251         - Detection of the assembler name prefix.
30252
30253         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
30254         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
30255         on non-i386.
30256
30257         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30258         Add tests for child activation by ShowWindow/SetWindowPos.
30259
30260         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30261         Do not allow creation of not aligned EMF records by GDI code.
30262
30263         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30264         Use better dimensions for MDI system menu buttons to avoid MDI client
30265         window resizing.
30266
30267         * dlls/shlwapi/tests/ordinal.c:
30268         Stefan Leichter <Stefan.Leichter@camLine.com>
30269         Add logging to the GetAcceptLanguagesA tests.
30270
30271         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
30272         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
30273
30274         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
30275           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
30276           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
30277           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
30278         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30279         Make ole32 a delay-load import of shell32.
30280
30281 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
30282
30283         * dlls/ntdll/critsection.c:
30284         Take spin count into account in RtlEnterCriticalSection.
30285
30286         * dlls/ntdll/file.c:
30287         Don't use lseek when truncating a file to avoid corrupting the current
30288         file position.
30289
30290         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
30291         Fix typelib marshaller relaying, add a comment describing what it is,
30292         don't print the ugly L"" parts of Unicode strings in the relay trace.
30293
30294         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
30295           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
30296           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
30297         Francois Gouget <fgouget@codeweavers.com>
30298         Split the 'dsound' test into two parts:
30299         - the sound format test. Plays a 5 second reference tone to help
30300           debug issues with the tone duration and help detect stutter issues.
30301           Prints explanations describing the sound format interactive
30302           test. Then plays a 1 second test tone for each supported sound
30303           format.
30304         - the 3D sound tests. Performs the volume, panning, moving listener
30305           tests, etc.
30306
30307         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
30308         Include new or forgotten tests.
30309
30310         * dlls/kernel/tests/profile.c:
30311         Stefan Leichter <Stefan.Leichter@camLine.com>
30312         Fix the GetPrivateProfileIntA tests for the win9x platform.
30313
30314         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30315         Make user/tests/win.c tests pass under Windows98.
30316
30317         * server/queue.c:
30318         Properly reset msg_thread when releasing the thread input structure.
30319
30320         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
30321         Hide the _init and _fini wrappers on darwin.
30322
30323         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
30324         Removed the winedefault.reg message.
30325
30326         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
30327         Mike Hearn <mike@navi.cx>
30328         Remove the RPC connection cache as Windows does not allow multiple
30329         binds on the same connection.
30330
30331         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30332         Added some missing static control styles.
30333
30334         * dlls/kernel/tests/directory.c:
30335         Added a couple of tests for SetCurrentDirectoryA.
30336
30337         * dlls/winedos/int21.c:
30338         Check for non-existent directory in INT21_SetCurrentDirectory to
30339         return a proper error when the directory is not on the current drive.
30340
30341         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
30342         Stefan Leichter <Stefan.Leichter@camLine.com>
30343         Added tests for GetAcceptLanguagesA.
30344
30345 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
30346
30347         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
30348         Correct connection releases on error path in RPCRT4_OpenBinding.
30349
30350         * dlls/winspool/tests/info.c:
30351         Stefan Leichter <Stefan.Leichter@camLine.com>
30352         Added some logging to the GetPrinterDriverDirectoryA tests.
30353
30354         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
30355         Log the format when mapping the sound device (or failing to).
30356
30357         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
30358           objects/font.c:
30359         Huw Davies <huw@codeweavers.com>
30360         Add support for bitmap fonts.
30361
30362         * programs/winetest/Makefile.in: Added missing dependency.
30363
30364         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
30365         Remove incorrect support for FreeBSD and NetBSD in
30366         DVD_StartSession().
30367
30368         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
30369         Avoid unused variable warning.
30370
30371         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
30372         Remove an incorrect LeaveCriticalSection.
30373
30374         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
30375           dlls/kernel/thunk.c:
30376         Marcus Meissner <marcus@jet.franken.de>
30377         Fixed some illegal lvalue casts / increments.
30378
30379 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
30380
30381         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
30382
30383 ----------------------------------------------------------------
30384 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
30385
30386         * AUTHORS: Updated authors list.
30387
30388         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
30389           programs/winetest/README, programs/winetest/dist.rc,
30390           programs/winetest/gui.c, programs/winetest/gui.rc,
30391           programs/winetest/guires.h, programs/winetest/main.c,
30392           programs/winetest/maketest, programs/winetest/resource.h,
30393           programs/winetest/send.c, programs/winetest/util.c,
30394           programs/winetest/winetest.h, programs/winetest/winetest.rc:
30395         Ferenc Wagner <wferi@afavant.elte.hu>
30396         - Resource script restructuring.
30397         - Build info et al. is given by files instead of env. vars.
30398         - Store that information in resources.
30399         - Make the main windows not resizeable.
30400         - Insist on creating a fresh log file.
30401         - Introduce the make dist target.
30402
30403         * libs/wine/config.c, loader/preloader.c:
30404         Add the preloader itself as argv[0] and remove it again before running
30405         the real loader, this way the ps output makes more sense.
30406
30407         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
30408           dlls/msi/string.c, loader/main.h:
30409         Francois Gouget <fgouget@free.fr>
30410         Assorted spelling and case fixes.
30411
30412         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
30413         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
30414         OSS specification.
30415         Only test the different formats if tracing is on.
30416
30417         * dlls/winspool/tests/info.c:
30418         Stefan Leichter <Stefan.Leichter@camLine.com>
30419         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
30420         configured.
30421
30422         * dlls/winmm/winearts/audio.c:
30423         Francois Gouget <fgouget@codeweavers.com>
30424         Change the ARTS_Init() error message from an ERR() to a WARN() since
30425         it can happen in perfectly normal conditions.
30426
30427         * include/dpaddr.h, include/uxtheme.h:
30428         Francois Gouget <fgouget@free.fr>
30429         Don't use Unicode string literals unless we specifically know they do
30430         what we want to.
30431
30432         * configure, configure.ac, dlls/psapi/Makefile.in,
30433           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
30434           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
30435         Stefan Leichter <Stefan.Leichter@camLine.com>
30436         Moved implementation of GetModuleBaseName from ascii to unicode, added
30437         some tests for GetModuleBaseNameA.
30438
30439         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
30440           dlls/shell32/shlexec.c:
30441         Francois Gouget <fgouget@codeweavers.com>
30442         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
30443         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
30444         SHELL_ExecuteW32() functions will always be called with a Unicode
30445         environment so adjust their prototype accordingly.
30446
30447         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30448         Add a test for client/nonclient window dimensions calculation.
30449
30450         * documentation/architecture.sgml, documentation/threading.sgml,
30451           documentation/wine-devel.sgml:
30452         Mike Hearn <mh@codeweavers.com>
30453         Add documentation on the Wine initialization process.
30454
30455         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
30456           include/user.h, windows/scroll.c:
30457         Ulrich Czekalla <ulrich@codeweavers.com>
30458         ScrollDC should take into account overlapped windows. With this change
30459         ScrollWindowEx can be moved out of X11drv.
30460
30461         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30462         Fix warnings introduced by my last patch.
30463
30464         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30465         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
30466         - Fix incorrect assumptions about format strings when parsing date
30467           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
30468
30469         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
30470         Michael Fritscher <michael@fritscher.net>
30471         Added a German translation of Regedit.
30472
30473         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
30474         Don't allocate a glyphset until we actually need it.
30475
30476         * dlls/kernel/file.c:
30477         Added magic number in the FindFirstFile structure to allow more robust
30478         detection of bad handles (with help from Aric Stewart).
30479
30480         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
30481           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
30482           dlls/ntdll/thread.c, include/winternl.h:
30483         Store the number of processors in the PEB structure.
30484         More correct support for setting critical section spin counts (based
30485         on a patch by Robert Shearman).
30486
30487         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
30488           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
30489           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
30490         Eric Pouech <pouech-eric@wanadoo.fr>
30491         Const correctness.
30492
30493         * dlls/ntdll/cdrom.c:
30494         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30495         Support for reading encrypted DVDs.
30496
30497         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30498         Restore default "open" functionality of ShellExecute.
30499
30500 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
30501
30502         * dlls/kernel/file.c, include/winbase.h:
30503         Rewrote SetFilePointer to use SetFilePointerEx.
30504
30505         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
30506         Fix 'pointers are not permitted as case values' compile error.
30507
30508         * programs/regedit/treeview.c:
30509         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30510         - Use hourglass cursor for better feedback when expanding nodes.
30511         - Turn off redrawing when expanding to make it faster.
30512
30513         * aclocal.m4, configure, configure.ac:
30514         Pierre d'Herbemont <stegefin@free.fr>
30515         - strip support for darwin
30516         - WINE_GET_SONAME support for darwin
30517
30518         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30519         Ignore DdeClientTransaction error in ShellExecute.
30520
30521         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30522         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
30523
30524         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
30525           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
30526         Eric Pouech <pouech-eric@wanadoo.fr>
30527         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
30528           SymMatchFileName
30529         - made use of SymFindFileInPath to lookup .dbg and .pdb files
30530         - fixed a crash in CodeView enum handling
30531
30532         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
30533           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
30534         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30535         - Fix ref count on standard proxy creation.
30536         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
30537           longer use it and the proxy should have taken a reference on it.
30538         - Add a few comments.
30539
30540         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
30541         Pass pointers around internally instead of handles.
30542
30543         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
30544         Lionel Ulmer <lionel.ulmer@free.fr>
30545         Added stub for _CrtCheckMemory.
30546
30547         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
30548         Mike McCormack <mike@codeweavers.com>
30549         Implemented SetFilePointerEx.
30550
30551         * controls/scroll.c, windows/winproc.c:
30552         Dmitry Timoshkov <dmitry@codeweavers.com>
30553         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
30554         Added support for SBM_GETRANGE16 message in the scrollbar window
30555         proc.
30556
30557         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
30558         Added tracing to all functions.
30559         Added error explanations.
30560         Changed debug channel from msacm to wavemap so not confused with
30561         msacm.
30562
30563         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
30564         Robert Reif <reif@earthlink.net>
30565         Removed 11 bit sample size capture test because at least 2
30566         manufacturers sound cards on two different OSs seem to support this.
30567         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
30568         One test is commented out because wine doesn't handle it properly.
30569         Minor info printing cleanup.
30570
30571         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30572         Add support for quoting "file://%1" like format strings.
30573
30574         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
30575         Yet another fix for the MacOS X environ brain damage.
30576
30577         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
30578           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
30579           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
30580           dlls/kernel/thread.c, misc/registry.c:
30581         Eric Pouech <pouech-eric@wanadoo.fr>
30582         Const correctness, pointer cast correctness, removed extraneous ';'.
30583
30584         * dlls/kernel/process.c, dlls/ntdll/process.c,
30585           include/wine/server_protocol.h, server/process.c,
30586           server/protocol.def, server/trace.c:
30587         Eric Pouech <pouech-eric@wanadoo.fr>
30588         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
30589         - Make use of it in kernel32.
30590
30591         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
30592         Don't use .previous instruction on Darwin.
30593
30594         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30595         Use the same path transformation for WaitNamedPipe and
30596         CreateNamedPipe.
30597
30598         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
30599         Reset played variables on open.
30600
30601         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
30602         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
30603         to make Photoshop 7.0 work again.
30604
30605         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
30606         Replace -debugmsg by WINEDEBUG.
30607
30608         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
30609         Make UseXrandr default to true in the no config file case.
30610
30611         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30612         Set last DDE error in XTYP_EXECUTE handler according to the value
30613         returned by an application.
30614
30615         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
30616         Fix CBR_BLOCK definition.
30617
30618         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
30619         Raphael Junqueira <fenix@club-internet.fr>
30620         - fix version string
30621         - some fixes to ATI specific paths of set_tex_op (Christian needs to
30622           complete it)
30623         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
30624           define, I'll get a brown paper bag :(
30625
30626         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30627         Support 15- and 16-bit colour output.
30628
30629         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
30630         Ulrich Czekalla <ulrich@codeweavers.com>
30631         Implemented RealDriveType.
30632
30633         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
30634         Fixed ASCII redirect callbacks.
30635
30636         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30637         Make SetScrollRange behave like GetScrollRange does, i.e. send
30638         messages to the control for SB_CTL case.
30639
30640         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
30641         Fix PlaySound.
30642
30643         * dlls/devenum/mediacatenum.c:
30644         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30645         Avoid crash by passing pointer to RegSetValueEx.
30646
30647         * dlls/winspool/tests/info.c:
30648         Stefan Leichter <Stefan.Leichter@camLine.com>
30649         Log the last error too if the tests fail without default printer.
30650
30651         * include/Makefile.in, include/aclapi.h:
30652         Mike McCormack <mike@codeweavers.com>
30653         Add the aclapi.h header file.
30654
30655         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
30656         Don't try to map the mapper device.
30657
30658 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
30659
30660         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
30661         Lionel Ulmer <lionel.ulmer@free.fr>
30662         Move the FPS computation from the D3D code to the common code.
30663
30664         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
30665           dlls/d3dxof/main.c:
30666         Christian Costa <titan.costa@wanadoo.fr>
30667         Removed compilation warnings + some fixes.
30668
30669         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
30670         Win 2000, XP, etc. fail the sysparams tests when run
30671         non-interactively, so avoid running the tests in that case.
30672
30673         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30674         Implemented TCM_SETITEMEXTRA.
30675
30676         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
30677           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
30678           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
30679         Lionel Ulmer <lionel.ulmer@free.fr>
30680         - some new logging on device enumeration
30681         - fix version setting in DirectInputCreate(A/W) functions
30682
30683         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
30684         Fix a crash when launching Unix executables.
30685
30686         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30687         Print meaningful message values instead of vague names for unknown
30688         messages.
30689
30690         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
30691         Some of our testers don't have a default printer, simply skip the
30692         winspool tests if that's the case.
30693
30694         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
30695         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
30696         given directories containing '*' or '?'.
30697
30698         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
30699         Win9x does not convert FIXED to MOVEABLE. It also discards locked
30700         memory.
30701
30702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30703         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
30704         Fix obvious logical error in focus handling.
30705         Indentation and formatting fixes.
30706         (based on a patch by Krishna Murthy).
30707
30708         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
30709           dlls/winmm/tests/winmm_test.h:
30710         Robert Reif <reif@earthlink.net>
30711         Treat WAVE_MAPPER as a real device and performs all tests on it.
30712         Added 16000Hz because win9x hardware spec requires it.
30713
30714         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
30715         Handle case where partial structure update requested.
30716         Minor white space cleanup.
30717
30718         * libs/wine/mmap.c: Avoid zero size allocations.
30719
30720         * documentation/debugger.sgml, documentation/debugging.sgml,
30721           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
30722           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
30723           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
30724           programs/winedbg/dbg.y, programs/winedbg/debug.l,
30725           programs/winedbg/debugger.h, programs/winedbg/display.c,
30726           programs/winedbg/elf.c, programs/winedbg/expr.c,
30727           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
30728           programs/winedbg/hash.c, programs/winedbg/info.c,
30729           programs/winedbg/intvar.h, programs/winedbg/memory.c,
30730           programs/winedbg/module.c, programs/winedbg/msc.c,
30731           programs/winedbg/pe.c, programs/winedbg/registers.c,
30732           programs/winedbg/source.c, programs/winedbg/stabs.c,
30733           programs/winedbg/stack.c, programs/winedbg/symbol.c,
30734           programs/winedbg/types.c, programs/winedbg/winedbg.c,
30735           programs/winedbg/winedbg.man:
30736         Eric Pouech <pouech-eric@wanadoo.fr>
30737         - all symbol information storage is now module relative, so we can
30738           unload a module (and it's debugging information), and a process
30739           without pain
30740         - portabiblity to another CPU should be easier now (CPU dependent backend)
30741         - speed up memory allocation
30742         - stabs related fixes:
30743               + now correctly handling symbol's size
30744               + blocks {} in functions are now correctly recognized and stored
30745                 (also applies to local variables scoping)
30746               + better basic types management (less wild guesses in the code)
30747               + full support of inline functions (source stepping now shows the
30748                 code in .h files for example)
30749         - removal of external debugger (attaching with gdb is just fine to
30750           debug winedbg)
30751         - fixed a couple of issues for symbol address handling (address
30752           lookup, incorrect type binding)
30753         - winedbg now has a man page
30754
30755 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
30756
30757         * loader/preloader.c:
30758         Make it possible to add auxiliary values to the existing array; this
30759         is required for older kernels.
30760
30761         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
30762         Mike Hearn <mh@codeweavers.com>
30763         Ignore attempts to hide an already invisible window. Add a test case
30764         for this behaviour, passes on Wine and Windows 2000.
30765
30766         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
30767         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
30768         the total number of clusters fit in a 16 bit register.
30769
30770         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30771         Additional KLF_xxx defines.
30772
30773         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
30774         Hans Leidekker <hans@it.vu.nl>
30775         Stub for DrawDibProfileDisplay.
30776
30777         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
30778         I got the test for failure on NT wrong in my last patch. The function
30779         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
30780
30781         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
30782         Created more needed registry key in DllRegisterServer.
30783
30784         * libs/wine/mmap.c:
30785         Check for existing reserved areas in mmap_init to avoid doing
30786         duplicate work.
30787
30788         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
30789         Added _vsnwprintf (needed by some native XP dlls).
30790
30791         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
30792         Set the WINEPRELOADRESERVE variable when starting a new process.
30793
30794         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
30795         MinGW portability fix.
30796
30797         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
30798         Ulrich Czekalla <ulrich@codeweavers.com>
30799         EnableWindow should not remove the focus of child windows.
30800
30801         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
30802           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
30803           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
30804           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
30805           dlls/dxguid/dxguid.c, documentation/samples/config,
30806           include/Makefile.in, include/dxfile.h, tools/wine.inf:
30807         Christian Costa <titan.costa@wanadoo.fr>
30808         Added d3dxof dll, part of Direct3D.
30809
30810 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
30811
30812         * loader/preloader.c:
30813         Added support for specifying the PE exe address range through the
30814         WINEPRELOADRESERVE environment variable.
30815
30816         * configure, configure.ac: Added check for static libc.
30817
30818         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
30819         Handle case when item text is empty.
30820         According to MSDN, length should be returned when lParam is NULL.
30821
30822         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
30823         When we send out a notification to a registered window with
30824         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
30825         process id of the caller.
30826
30827         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
30828         In FILEDLG_ScanDir do not try to set the current directory to a path
30829         that is empty.
30830
30831         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
30832         Hans Leidekker <hans@it.vu.nl>
30833         Stub for WSCUnInstallNameSpace.
30834
30835         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
30836         Raphael Junqueira <fenix@club-internet.fr>
30837         Semi stubs for GetSystemWow64Directory[AW].
30838
30839         * dlls/dinput/device.c, dlls/dinput/device_private.h,
30840           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
30841           dlls/dinput/mouse.c:
30842         Lionel Ulmer <lionel.ulmer@free.fr>
30843         - some TRACEing improvements
30844         - fix mouse Acquire which switched right and middle buttons
30845         - reset the mouse cursor at its original location on Unacquiring the
30846           device
30847
30848         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
30849         Do not fix the drive letter to 'C', it fails on other people's boxes.
30850
30851         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30852         Created needed registry key in DllRegisterServer.
30853
30854         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30855         Don't draw whole button pressed when separate dropdown pressed, just
30856         the separate dropdown itself.
30857
30858         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
30859         Compile fix.
30860
30861         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
30862         Mike McCormack <mike@codeweavers.com>
30863         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
30864         add a handler for the %S flag.  That requires a conversion to unicode
30865         and knowledge of the current ASCII code page.
30866
30867         * documentation/address-space.sgml, documentation/architecture.sgml,
30868           documentation/configuring.sgml:
30869         Eric Pouech <pouech-eric@wanadoo.fr>
30870         Updated the documentation on Wine architecture & fundamentals.
30871
30872         * dlls/setupapi/setupcab.c:
30873         Stefan Leichter <Stefan.Leichter@camLine.com>
30874         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
30875         get rid of the W->A cross calls.
30876
30877 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
30878
30879         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
30880           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
30881           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
30882         Robert Reif <reif@earthlink.net>
30883         Fix calculation of SMPTE time (round up to full frame).
30884         More accurate ms calculation.
30885
30886         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
30887         Added a test to check playback position after done playing.
30888
30889         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30890         Raphael Junqueira <fenix@club-internet.fr>
30891         Stub for SHFlushSFCacheWrap.
30892
30893         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
30894         Mike McCormack <mike@codeweavers.com>
30895         Fix proxy support, remove typecasts.
30896
30897         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
30898         Returns proper error code when trying to get caps when no devices
30899         present.
30900
30901         * loader/preloader.c: A few small fixes.
30902
30903         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30904         Test whether we can destroy a menu assigned to a window.
30905
30906         * include/windef.h, include/wtypes.h, include/wtypes.idl:
30907         Jon Griffiths <jon_p_griffiths@yahoo.com>
30908         Added PPOINTL, a pointer to a POINTL struct.
30909
30910         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
30911         Link to ntdll.
30912
30913         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
30914         Use TRACE rather than FIXME for check_resource_write.
30915
30916         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
30917         Mike Hearn <mh@codeweavers.com>
30918         Display more informative message when HtmlHelp stub is invoked, add
30919         A/W conversion code, remove useless (and wrong) hungarian notation
30920         from function prototypes.
30921
30922         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
30923         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
30924
30925         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30926         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
30927
30928         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30929         SetMiterLimit: Return success: some callers check this.
30930
30931         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
30932         Lionel Ulmer <lionel.ulmer@free.fr>
30933         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
30934
30935         * include/exdisp.h, include/exdisp.idl:
30936         Mike McCormack <mike@codeweavers.com>
30937         Added definitions for the IShellWindows interface.
30938
30939         * include/shldisp.h, include/shldisp.idl:
30940         Mike McCormack <mike@codeweavers.com>
30941         Added definitions for the IFolderViewOC interface.
30942
30943         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
30944         Fixed a bug where wrong a return value was returned when mapping is
30945         not possible.
30946
30947         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
30948         Added trace and debug printing info.
30949
30950         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
30951         Robert Reif <reif@earthlink.net>
30952         Added some trace and debug printing.
30953
30954         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
30955         Robert Reif <reif@earthlink.net>
30956         Added another possible windows failure mode.
30957
30958         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30959         Add dialog class name to the list of classes handled by hook, add hook
30960         messages to the modal dialog message test.
30961
30962 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
30963
30964         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
30965         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
30966         ERROR_INVALID_FLAGS.
30967
30968         * dlls/ntdll/server.c:
30969         Use wine_exec_wine_binary in all cases to start the server.
30970
30971         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
30972         Fixed preloader_exec.
30973
30974         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
30975         Document the --verbose switch.
30976
30977 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
30978
30979         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
30980           loader/main.c:
30981         Pass the environ variable from main to try to avoid Darwin's
30982         _NSGetEnviron() ugliness.
30983
30984         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30985         Fixed CoMarshalInterThreadInterfaceInStream and
30986         CoGetInterfaceAndReleaseStream.
30987
30988         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
30989         Removed dcom link.
30990
30991         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
30992         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
30993         limit.
30994
30995 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
30996
30997         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
30998           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
30999           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
31000           loader/preloader.c:
31001         Initial version of the Wine preloader, used to reserve memory
31002         areas at startup. Based on the work of Mike McCormack.
31003
31004         * server/user.c, windows/win.c:
31005         Only allocate even-numbered window handles, MS Project depends on that
31006         (found by Dmitry Timoshkov).
31007
31008         * include/wine/port.h:
31009         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
31010
31011         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
31012         Print module name when calling LibMain.
31013
31014         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
31015         Make sure that the size of the buffer passed to RegSetValueExW is in
31016         bytes not WCHARs.
31017
31018         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31019         Add some new message names to the message spy.
31020
31021         * dlls/user/tests/class.c, windows/class.c:
31022         Dmitry Timoshkov <dmitry@codeweavers.com>
31023         Add a test for accessing classes from another thread.
31024         Fix UnregisterClass behaviour with NULL hInstance.
31025
31026         * documentation/Makefile.in, documentation/address-space.sgml,
31027           documentation/wine-devel.sgml:
31028         Mike Hearn <mh@codeweavers.com>
31029         Added documentation on the address space layout in Wine.
31030
31031         * tools/wine.inf:
31032         Use proper dirids instead of hardcoding c:\Program Files.
31033
31034         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
31035         Don't rely on the reserved area list being empty in reserve_area,
31036         since the preloader will need to add things to the list before
31037         startup.
31038
31039         * dlls/kernel/dosmem.c:
31040         Ensure that we can initialize the DOS memory area correctly even if it
31041         has been pre-reserved already.
31042
31043         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
31044         Added support for dirids that map to a CSIDL value (based on a patch
31045         by Mike McCormack).
31046
31047         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
31048         Default to 96dpi when not specified in the config file.
31049
31050         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
31051         Christian Costa <titan.costa@wanadoo.fr>
31052         Implemented some texture operations using ATI_texture_env_combine3.
31053         Fixed D3DTOP_LERP.
31054         Fixed some checkGLcall error messages.
31055
31056 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
31057
31058         * dlls/winmm/winmm.c:
31059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31060         Fixed missing inversion in bit manipulation.
31061
31062         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
31063         Robert Reif <reif@earthlink.net>
31064         Fixed a problem were a trace accesses a data member that may be
31065         outside of the actual data structure passed in.
31066         Added some more debug traces.
31067
31068         * dlls/shell32/brsfolder.c:
31069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31070         Assume MAX_PATH length for pszDisplayName.
31071
31072         * dlls/msvcrt/file.c:
31073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31074         Fixed typo.
31075
31076         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31077         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
31078
31079         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
31080         Fix the missing tread ID of some snoop return traces.
31081
31082         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
31083           dlls/winmm/tests/winmm_test.h:
31084         Robert Reif <reif@earthlink.net>
31085         Added WAVE_MAPPED flag test.
31086         Added 8000 Hz test as a typically supported format.
31087         Added 12000 Hz test as a typically unsupported format.
31088         Test error reporting better by testing unsupported formats.
31089         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
31090
31091         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
31092           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
31093           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
31094           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
31095           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
31096           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
31097           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
31098           dlls/winmm/winmm_It.rc, documentation/README.it,
31099           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
31100           programs/clock/It.rc, programs/cmdlgtst/It.rc,
31101           programs/notepad/It.rc, programs/progman/It.rc,
31102           programs/regedit/It.rc, programs/regedit/resource.rc,
31103           programs/start/It.rc, programs/uninstaller/rsrc.rc,
31104           programs/view/It.rc, programs/winefile/It.rc,
31105           programs/winemine/It.rc, tools/bug_report.pl:
31106         Ivan Leo Puoti <puoti@inwind.it>
31107         Changed my name, so update copyright info.
31108
31109         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
31110         Make underlining of fonts drawn at an angle follow the text.
31111
31112         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
31113         Return line count when the bits parameter is NULL.
31114
31115         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
31116           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
31117           dlls/d3d8/vshaderdeclaration.c:
31118         Raphael Junqueira <fenix@club-internet.fr>
31119         - the hardware GL vendors (NVidia and ATI) can support more than 95
31120         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
31121         - fix normalize for some HW VertexShader inputs
31122         - trying to fix the combination of NV_texture_combine_4 with
31123         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
31124         NV_texture_combine_4)
31125         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
31126
31127         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
31128         Remove part of test that crashes win95.
31129
31130         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
31131         Alex Villacís Lasso <a_villacis@palosanto.com>
31132         Added stub for GetRecordInfoFromGuids.
31133
31134         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
31135         Fixed last mmap issue with mingw windows build.
31136
31137         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
31138         Support loading of Wave segments on IDirectMusicSegment8.
31139
31140         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
31141         Christian Costa <titan.costa@wanadoo.fr>
31142         Fixed joystick device type for dinput8.
31143
31144         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31145         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
31146
31147         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
31148         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
31149         - try to use latency and MSG synchro for timeout (but as i'm not a
31150           sound expert don't expect too much)
31151
31152 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
31153
31154         * libs/wine/mmap.c: Portability fix.
31155
31156         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
31157         Moved environ definition to port.h.
31158
31159         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
31160         Fix update region calculation for the case where a word wraps up to
31161         the previous line.
31162
31163         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31164         Add a couple of missing listview macros.
31165
31166         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31167         Do not activate an MDI child if the child is invisible.
31168
31169         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31170         Always use $(CC) for building the generated .spec.c file.
31171
31172         * dlls/kernel/heap.c:
31173         Allocate the shared heap inside the Win9x shared memory area.
31174
31175         * dlls/kernel/kernel_main.c:
31176         Only create the shared heap when Windows version is Win9x.
31177
31178         * libs/wine/config.c, libs/wine/loader.c:
31179         Emmanuel Maillard <e.rsz@libertysurf.fr>
31180         Added environ support for Darwin.
31181
31182         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
31183         Removed DT_NOCLIP format flag.
31184
31185         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
31186         When repainting a static control, with SS_BITMAP style, do not erase
31187         the background. Keep sending the WM_CTLCOLORSTATIC notification as
31188         Windows does.
31189
31190         * libs/wine/port.c:
31191         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
31192         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
31193         fault on darwin/ppc.
31194
31195         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
31196           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
31197         Kevin Koltzau <kevin@plop.org>
31198         Move all FTP functions to unicode.
31199         Improve FTP LIST parsing.
31200
31201         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
31202           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
31203           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
31204           loader/main.c:
31205         Added support for managing reserved memory areas in libwine and ntdll.
31206         Try to reserve everything above 0x80000000 on startup.
31207
31208         * dlls/shlwapi/stopwatch.c:
31209         Stefan Leichter <Stefan.Leichter@camLine.com>
31210         Moved stub of StopWatch from ascii to unicode.
31211
31212         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31213         William Lahti <computerman413@ezrs.com>
31214         Implemented AreAnyAccessesGranted.
31215
31216         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31217         Avoid a failure under Win9x.
31218
31219 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
31220
31221         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31222         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
31223
31224         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31225         Add message test for DrawMenuBar.
31226
31227         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31228         Add a test for focus change on ShowWindow(child, SW_HIDE).
31229
31230         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
31231           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
31232           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
31233         Eric Pouech <pouech-eric@wanadoo.fr>
31234         - some more fixes to elf module's symbol table handling (including
31235           static/global diff for variables)
31236         - now re-synchronizing ELF list in all cases (no longer depending on
31237           RT_CONSISTENT state)
31238         - now should be able to differentiate properly a native from a builtin
31239           module
31240         - in symbol lookup, now using size of symbol (if known)
31241         - SymGetTypeInfo now checks and uses BaseAddress
31242         - in MSC-CV, really generate thunk objects
31243
31244         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31245         Cygwin's mntent.h requires stdio.h to be included first.
31246
31247         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31248         Explicitly specify name of the pipe in the pipe test.
31249
31250         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
31251         Some fixes to module browsing.
31252
31253 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
31254
31255         * server/fd.c:
31256         Make sure we don't truncate the file on open before we have checked
31257         the sharing modes (thanks to Dmitry Timoshkov for the test case).
31258
31259         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31260         Add a test for opening an already opened file for writing in a not
31261         compatible sharing mode.
31262
31263         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
31264         Added some traces to kernel file functions.
31265
31266 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
31267
31268         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
31269           dlls/ntdll/virtual.c, include/wine/list.h:
31270         Converted the memory views list to use the standard functions from
31271         wine/list.h.
31272         Restructured some functions to always return proper NT status codes.
31273         A couple of optimizations.
31274         Added a few tests for file mappings.
31275
31276         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
31277           dlls/qcap/qcap_main.c, documentation/samples/config:
31278         Tom Wickline <twickline@sitestar.net>
31279         - add version info to dplay.dll
31280         - add licence info to qcap
31281         - add d3drm and dpnhpast to dll overrides
31282
31283         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
31284           dlls/winmm/tests/winmm_test.h:
31285         Robert Reif <reif@earthlink.net>
31286         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
31287         Moved format structure array to header file and restored
31288         NB_WIN_FORMATS macro to calculate array size.
31289         Added more error results and used macro as suggested by Andreas Mohr.
31290         Cleaned up error result printing to be more consistent.
31291
31292         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
31293         Christian Costa <titan.costa@wanadoo.fr>
31294         Added retrieval of ATI info.
31295
31296         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
31297           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
31298           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
31299           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
31300           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
31301         Marcus Meissner <marcus@jet.franken.de>
31302         Revert broken strict aliasing fix.
31303
31304         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
31305         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
31306         DC alignment is right-to-left.
31307
31308         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31309         Add a test for window's hinstance.
31310
31311 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
31312
31313         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
31314           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
31315           dlls/winmm/tests/winmm_test.h:
31316         Francois Gouget <fgouget@codeweavers.com>
31317         Split off the winmm capture test.
31318
31319         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
31320         Fixed wrong A/W length checks.
31321
31322         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31323         - Make new tests pass on win2k SP4 and win95 OSR2.
31324         - Add logging of some useful messages in the parent window.
31325         - Add logging of wparam for WM_IME_SETCONTEXT.
31326
31327         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
31328         Add a 5 second test tone to help debug issues with the tone duration
31329         and help detect stutter issues.
31330         Add explanations describing the interactive test.
31331
31332         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
31333         Use triggers to disable the sound input/output side we don't care
31334         about when in pseudo fullduplex mode.
31335
31336         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
31337         Raphael Junqueira <fenix@club-internet.fr>
31338         Better handling of User IDirectMusicTools.
31339
31340 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
31341
31342         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31343           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
31344         Raphael Junqueira <fenix@club-internet.fr>
31345         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
31346         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
31347         - better traces for surface dumping
31348         - much better Texture support on Utilities functions and on
31349           CheckDeviceType
31350         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
31351
31352         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
31353           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
31354         Raphael Junqueira <fenix@club-internet.fr>
31355         - Better loading of IDirectMusicSegTriggerTrack (internal list of
31356           subtracks)
31357         - Better stubs for IDirectMusicTempoTrack::InitPlay and
31358           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
31359           memory pointer so allocate it). Should be extended for all
31360           IDirectMusicTrack objects.
31361
31362         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
31363           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
31364           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31365           dlls/kernel/tests/module.c, dlls/kernel/version.c,
31366           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
31367           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
31368           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
31369           dlls/version/info.c, dlls/winmm/playsound.c,
31370           dlls/x11drv/x11drv_main.c,
31371           programs/winemenubuilder/winemenubuilder.c:
31372         Eric Pouech <pouech-eric@wanadoo.fr>
31373         GetModuleFileName[AW] doesn't terminate the string if the buffer is
31374         too small.
31375
31376 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
31377
31378         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
31379           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
31380           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
31381           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
31382           include/cvconst.h, include/dbghelp.h:
31383         Eric Pouech <pouech-eric@wanadoo.fr>
31384         - removed file extension from module (and suffixed ELF modules with
31385           <elf>)
31386         - added generic thunk support for builtin modules (with the help of
31387           winebuild's new markers for thunks)
31388         - for ELF modules, no longer generating SymTagPublicSymbols objects
31389           from ELF public symbol table
31390         - because of last point, rewrote stabs symbols' address and size
31391           management by parsing directly the symtab instead of using
31392           SymTagPublicSymbols objects
31393         - cleaned up SymTagPublicSymbols object names for native modules
31394         - fixed off by one errors in array management
31395         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
31396           resynchronization of internal ELF modules list)
31397         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
31398           in SymEnumModules (as well as loader with <wine-loader>)
31399         - some minor internal clean-ups
31400         - enhanced const correctness
31401
31402         * tools/winebuild/import.c, tools/winebuild/parser.c,
31403           tools/winebuild/relay.c, tools/winebuild/res32.c,
31404           tools/winebuild/spec16.c:
31405         Eric Pouech <pouech-eric@wanadoo.fr>
31406         - added size information about most of the generated thunks (import,
31407           16/32 relay...)
31408         - marked the wine thunks by inserting specific symbols (to be managed
31409           by wine's dbghelp)
31410         - removed the stabs generation:
31411           + mostly used by winedbg, and the previous item will replace it for
31412             dbghelp
31413           + still broken for gdb anyway
31414         - enhanced const correctness
31415
31416         * windows/dialog.c:
31417         Activate another window when the dialog gets hidden in EndDialog.
31418
31419         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
31420         Added some optional messages to make all tests succeed on XP.
31421         Added tests for EndDialog and a simple modal dialog.
31422
31423         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
31424           include/winbase.h, include/wincon.h, include/wingdi.h:
31425         Eric Pouech <pouech-eric@wanadoo.fr>
31426         Added some missing prototypes.
31427
31428         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
31429         When building PostScript paths with the *_PATH escapes, don't clip the
31430         path building primitives.  The clipping comes into play when we
31431         actually draw something.
31432
31433         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
31434         Christian Costa <titan.costa@wanadoo.fr>
31435         Added version info to MSI dll.
31436
31437         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
31438           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
31439           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
31440           dlls/msvcrtd/tests/debug.c:
31441         Patrik Stridvall <ps@leissner.se>
31442         Implemented the debug version of operator new (C++).
31443
31444         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
31445           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
31446           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
31447         Ivan Leo Murray-Smith <puoti@inwind.it>
31448         Added empty (stubs in spec only) d3drm.
31449
31450         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31451         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
31452         Windows.
31453
31454         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
31455
31456         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
31457         Christian Costa <titan.costa@wanadoo.fr>
31458         Enabled pixel shaders 1.4.
31459         Fixed handling of macros at the end of vertex shaders.
31460         Handled NOP and PHASE instructions.
31461         Fixed versions of several instructions.
31462         Improved pixel shader dump traces.
31463         Fixed write mask.
31464         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
31465         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
31466         texm3x3vspec instructions (and partially texbem).
31467         Added cnd, cmp and lrp instructions.
31468         Rewrite of the "autoparam" code so we can add more complicated
31469         instructions (only cnd and cmp as well as simple instructions use that
31470         code at the moment).
31471
31472         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31473         - TBN_DRAGOUT and NM_RDBLCLK notifications.
31474         - Remove unneeded member of private toolbar struct.
31475
31476 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
31477
31478         * dlls/ntdll/directory.c:
31479         Added support for mapping UNC filenames to the dosdevices directory.
31480
31481         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
31482           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
31483           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
31484           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
31485           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
31486           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
31487           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
31488           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
31489           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
31490         Patrik Stridvall <ps@leissner.se>
31491         Fixed some issues found by winapi_check.
31492
31493         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
31494         Patrik Stridvall <ps@leissner.se>
31495         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
31496
31497         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
31498         Patrik Stridvall <ps@leissner.se>
31499         Added the IInternetSession interface.
31500
31501         * tools/winapi/win16.api, tools/winapi/win32.api,
31502           tools/winapi_check/winapi_local.pm,
31503           tools/winapi_check/winapi_parser.pm:
31504         Patrik Stridvall <ps@leissner.se>
31505         - API files update.
31506         - Minor bug fixes.
31507
31508         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
31509         Fix scanf handling of float numbers (beginning with a dot).
31510
31511         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
31512         Combobox popups should be always-on-top.
31513
31514         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
31515         Handle XYZRHW vertex mode correctly in slow path.
31516
31517         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
31518           dlls/dmime/tempotrack.c:
31519         Raphael Junqueira <fenix@club-internet.fr>
31520         - First drafts for IDirectMusicSegment::GetParam and
31521           IDirectMusicTempoTrack::GetParam (need modif on Load).
31522         - Return value fixes for GetClassID of TempoTrack and Segment.
31523
31524         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
31525         Filip Navara <xnavara@volny.cz>
31526         - Let the subclassing stack grow the opposite way to make the code
31527           more transparent.
31528         - Remove SubclassWndProc and move its logic to DefSubclassProc.
31529
31530         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
31531         - If a crypto provider does not have a Signature in the registry,
31532           check for the presence of the SigInFile value before failing.
31533         - Get rid of a couple redundant assignments.
31534
31535 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
31536
31537         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
31538           dlls/ntdll/file.c, include/wine/server_protocol.h,
31539           server/Makefile.in, server/protocol.def, server/request.h,
31540           server/smb.c, server/trace.c:
31541         Removed the no longer used SMB file I/O support, we can't do reliable
31542         file I/O in user space anyway.
31543
31544         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
31545         Better fix for removing trailing spaces in RtlGetFullPathName_U.
31546         Need to remove trailing dots too (reported by Ken Belleau).
31547
31548         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
31549           dlls/kernel/process.c, misc/registry.c:
31550         Use environment variables instead of config file entries to specify
31551         path, profile, temp, windows and system directories.
31552         Convert existing config file entries to registry values under
31553         HKCU\Environment.
31554
31555         * tools/wine.inf: Added Environment section.
31556         Fixed path of shell folders key in HKEY_USERS.
31557
31558         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
31559           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
31560           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
31561           dlls/dinput8/version.rc, dlls/dmband/version.rc,
31562           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
31563           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
31564           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
31565           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
31566           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
31567           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
31568           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
31569           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
31570           dlls/quartz/version.rc:
31571         Ivan Leo Murray-Smith <puoti@inwind.it>
31572         Updated the version info of all DirectX dlls to the version numbers of
31573         DirectX 9.0b for Windows 2000/XP.
31574
31575         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
31576           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
31577         Raphael Junqueira <fenix@club-internet.fr>
31578         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
31579         - Implement  IDirectMusicSegment8::InsertTrack and
31580           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
31581           GetTrack should be easy to do).
31582
31583         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
31584         Some updates to the faq.
31585
31586         * dlls/kernel/process.c:
31587         Set environment variables from the HKCU\Environment key too.
31588         Moved current directory initialisation to process.c.
31589         Make sure to always pass the correct current directory in the process
31590         parameters for child processes.
31591
31592         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
31593           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
31594           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
31595           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
31596           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
31597           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
31598           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
31599           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
31600         Raphael Junqueira <fenix@club-internet.fr>
31601         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
31602           dmstyle directory that share the debug and helper functions for dmusic
31603           dlls (as Rok's idea for dmloader).
31604         - Use new helpers functions to load References on
31605           IDirectMusicSegTriggerTrack loading (currently they leak).
31606         - IDirectMusicStyle (almost partial) loading.
31607         - Minor fixes.
31608
31609         * dlls/kernel/tests/path.c:
31610         Fixed some of the GetShortPathName tests to use the short version of
31611         the current directory where needed.
31612
31613         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
31614         Print human-readable capabilities flag.
31615
31616         * server/registry.c:
31617         Make sure to save the registry files even if we failed to load them.
31618
31619         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
31620         Sample rate sanity check.
31621         Fix SMPTE time.
31622
31623         * tools/wineinstall, tools/wineprefixcreate.in:
31624         Make wineinstall use wineprefixcreate instead of duplicating the
31625         functionality.
31626
31627 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
31628
31629         * dlls/kernel/change.c, dlls/kernel/file.c,
31630           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
31631           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
31632         Added proper support for switching file APIs between ANSI and OEM
31633         codepages. Optimized some of the A->W conversions by using the
31634         per-thread Unicode string buffer.
31635
31636         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
31637         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
31638         MMSYSERR_NODRIVER when no drivers present.
31639         Add better error messages.
31640
31641         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
31642         Update to version 9.
31643
31644         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31645         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
31646
31647         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
31648         Add new dlls and fix alphabetical location of a couple dlls.
31649
31650         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
31651         Remove trailing spaces from the filename in RtlGetFullPathName_U.
31652
31653         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
31654           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
31655           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
31656           dlls/dmstyle/chordtrack.c:
31657         Raphael Junqueira <fenix@club-internet.fr>
31658         - Fewer FIXMEs.
31659         - Better traces.
31660         - IDirectMusicBand loading fixes:
31661           - load correctly instruments (and References
31662           - load IDirectMusicCollection object (using DMLoader)
31663           - insert the two on the list
31664         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
31665           infos).
31666
31667         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
31668         Some updates to the faq.
31669
31670         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
31671         Free up the original buffer pointer instead of the one we advanced.
31672         Only call getDrive() once inside of addDrive().
31673
31674         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31675           dlls/wininet/internet.h:
31676         Kevin Koltzau <kevin@plop.org>
31677         Prevent memory leak and superfluous status notifications.
31678
31679         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
31680
31681         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
31682           dlls/dmloader/container.c, dlls/dmloader/debug.c,
31683           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
31684           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
31685           dlls/dmloader/loaderstream.c:
31686         Rok Mandeljc <rok.mandeljc@gimb.org>
31687         dmloader: complete rewrite and full implementation.
31688
31689 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
31690
31691         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
31692         IDirectMusicBand loading.
31693
31694         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
31695         Pass crypt provider and type to CPAcquireContext.
31696
31697         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
31698           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
31699           dlls/msvcrtd/msvcrtd.spec:
31700         Fixed the prototypes of the _adj_fdiv_* functions.
31701
31702         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
31703           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
31704           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
31705           dlls/dmstyle/styletrack.c:
31706         Raphael Junqueira <fenix@club-internet.fr>
31707         - Segment loading fix (correct FOURCC_RIFF tracks handling).
31708         - IDirectMusicStyleTrack loading (need DM References).
31709         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
31710
31711         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
31712           dlls/dinput8/version.rc:
31713         Tom Wickline <twickline@sitestar.net>
31714         Added version info.
31715
31716         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
31717         The PostScript clip operator doesn't clear the current path, so after
31718         the CLIP_TO_PATH escape we want to clear it ourselves.
31719
31720         * dlls/comctl32/toolbar.c:
31721         Maxime Bellengé <maxime.bellenge@laposte.net>
31722         Add DT_END_ELLIPSIS as defaut style for text.
31723
31724         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
31725         Properly retrieve and release handles.
31726
31727         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
31728         Eric Pouech <pouech-eric@wanadoo.fr>
31729         - rewrote the file code so that streams manage low level file desc
31730           (the code was written the other way around)
31731         - reworked the flag handling code (now the stream._flag is closer to
31732           what MS does)
31733         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
31734           CreateFile
31735         - fixed a couple of bugs
31736
31737         * dlls/commdlg/filedlg.c:
31738         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
31739         Support lpstrCustomFilter and return nFilterIndex in file dialog.
31740
31741         * tools/wine.inf: Robert Reif <reif@earthlink.net>
31742         Adds msg711 winemp3 to list of codecs.
31743
31744 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
31745
31746         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
31747           dlls/dmime/performance.c, dlls/dmime/segment.c,
31748           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
31749           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
31750           include/dmusicf.h:
31751         Raphael Junqueira <fenix@club-internet.fr>
31752         - Typo fix in dmusicf.h.
31753         - IDirectMusicChordTrack loading.
31754         - Many IsDirty and GetClassID stubs.
31755
31756         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
31757         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
31758
31759         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31760         Fix Croatian keyboard layout to better match the XFree86 one.
31761
31762         * dlls/user/tests/win.c, windows/win.c:
31763         Dmitry Timoshkov <dmitry@codeweavers.com>
31764         - Add a test for GetWindowInfo, it should not check cbSize member of
31765           the WINDOWINFO structure.
31766         - Add tests for window state at the time the system calls
31767           HCBT_CREATEWND (failing under Wine at the moment).
31768
31769         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
31770         Handle case where iterator range contains 0 elements.
31771
31772         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
31773         Initial support for automatically creating the ~/.wine directory on
31774         startup.
31775
31776         * windows/syscolor.c, windows/sysmetrics.c:
31777         Jake Hamby <jhamby@anobject.com>
31778         Several of the registry keys for system colors and system metrics were
31779         incorrect.
31780
31781         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
31782           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
31783         Robert Reif <reif@earthlink.net>
31784         Add an interface name to wineoss, winealsa, winearts and winejack.
31785         Add support for wave interface message where missing.
31786
31787         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
31788           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
31789           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
31790         Raphael Junqueira <fenix@club-internet.fr>
31791         - Many IDirectMusicSegment fixes (loading).
31792         - AudioPath crash fix (don't use DSound APIs if buffer is null).
31793         - Move generic functions to dmime_main.c for future reuse (from
31794           segment.c).
31795         - IDirectMusicTempoTrack loading (many tempo case must be handled).
31796         - IDirectMusicSegTriggerTrack loading implementation (now
31797           DMRF/DirectMusic References loading should be done).
31798
31799         * documentation/threading.sgml, documentation/wine-devel.sgml:
31800         Mike Hearn <mh@codeweavers.com>
31801         Add some documentation on how threading is implemented in Wine.
31802         Covers basic Win32 threading primitives, syslevels, the TEB and
31803         pthreads vs kthreads.
31804
31805 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
31806
31807         * dlls/advapi32/advapi.c:
31808         Fixed buffer size handling in GetUserNameA (reported by Hannu
31809         Valtonen).
31810
31811         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
31812           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
31813           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
31814           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
31815           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
31816           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
31817           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
31818           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
31819           dlls/comctl32/propsheet.c:
31820         Maxime Bellengé <maxime.bellenge@laposte.net>
31821         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
31822         styles.
31823
31824         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
31825         Fixed W buffer handling.
31826
31827         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
31828         Fix clipboard regression.
31829
31830         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31831         Add more ShowWindow/SetWindowPos tests.
31832
31833         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
31834         Cleanup conversion from A->W.
31835
31836         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
31837         Better have internal & external TEB definitions have the same size.
31838
31839         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
31840         Fixed a missing typedef.
31841
31842         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
31843           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31844           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
31845         Christian Costa <titan.costa@wanadoo.fr>
31846         Implemented pixel shaders using ARB_fragment_program extension.
31847
31848         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
31849           dlls/msacm/tests/msacm.c:
31850         Robert Reif <reif@earthlink.net>
31851         More parameter checking fixes with tests.
31852
31853         * dlls/oleaut32/olepicture.c:
31854         Maxime Bellengé <maxime.bellenge@laposte.net>
31855         Correctly create the byte array of gif images to match what
31856         CreateDIBitmap expects.
31857
31858         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
31859           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
31860           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
31861           dlls/dmscript/script.c:
31862         Raphael Junqueira <fenix@club-internet.fr>
31863         - Release DSBuffer on AudioPath destruction.
31864         - Semi stub for AudioPath Activate.
31865         - IDirectMusicPerformance8::CreateAudioPath stub.
31866         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
31867         - Load of Streamer IDirectMusicSegment8 header.
31868
31869         * include/objidl.h, include/objidl.idl:
31870         Jake Hamby <jhamby@anobject.com>
31871         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
31872
31873         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
31874         Implementation of lineGetTranslateCaps.
31875
31876         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
31877           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
31878         Ilya Korniyko <k_ilya@ukr.net>
31879         Encoding fixes in Ukrainian translation.
31880
31881 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
31882
31883         * documentation/samples/config, include/wine/server_protocol.h,
31884           misc/registry.c, server/protocol.def, server/registry.c,
31885           server/request.h, server/trace.c:
31886         Moved loading of the home registry files to the server, there's no
31887         real need to make these configurable.
31888
31889         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
31890         Use the Unix codepage to convert the user name to Unicode.
31891
31892         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
31893         WNetGetConnection(): use QueryDosDevice to return a fake remote name
31894         instead of the drive label.
31895
31896         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
31897         Kevin Koltzau <kevin@plop.org>
31898         Implemented IsAsyncMoniker.
31899
31900         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
31901         Dmitry Timoshkov <dmitry@codeweavers.com>
31902         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
31903
31904         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
31905         Matthew Davison <mjd77@cam.ac.uk>
31906         Update spec file.
31907
31908         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
31909         EM_UNDO should always return TRUE for single line edit.
31910
31911 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
31912
31913         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
31914           documentation/README.de, documentation/README.fr,
31915           documentation/README.it, documentation/README.pt_br,
31916           documentation/running.sgml, documentation/wine.conf.man,
31917           documentation/wine.man.in, include/options.h, misc/options.c,
31918           tools/winegcc/winegcc.c:
31919         Dimitrie O. Paun <dpaun@rogers.com>
31920         Remove the last remaining wine options when running programs.
31921         Keep support for --help, and --version when they are the only options
31922         on the command line.
31923
31924         * programs/winecfg/drive.c:
31925         Fixed crash when selecting the drive letter combo box.
31926
31927         * server/registry.c:
31928         Removed handling of special root keys, this is done by the client now.
31929
31930         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
31931         In get_buffer_space() function, HeapReAlloc() will not allocate memory
31932         if passed *buffer value is NULL.
31933
31934         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
31935           windows/clipboard.c:
31936         Ulrich Czekalla <ulrich@codeweavers.com>
31937         Allow applications, under certain conditions, to set data into the
31938         clipboard even if they are not the clipboard owners.
31939
31940         * dlls/iphlpapi/tests/iphlpapi.c:
31941         Dmitry Timoshkov <dmitry@codeweavers.com>
31942         It's OK to have dwNumEntries == 0 if there is no network connection.
31943
31944         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
31945         Raphael Junqueira <fenix@club-internet.fr>
31946         - PMsg processing thread (currently only Notifications handling)
31947         - a chained list bug
31948         - thread-safe lists
31949         - real close on CloseDown
31950
31951 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
31952
31953         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
31954
31955 ----------------------------------------------------------------
31956 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
31957
31958         * documentation/README.de, documentation/README.fr,
31959           documentation/README.it, documentation/README.pt_br:
31960         Vincent Béron <vberon@mecano.gme.usherb.ca>
31961         Keep the translated READMEs in sync with the English one.
31962
31963         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
31964           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
31965           dlls/quartz/systemclock.c:
31966         Raphael Junqueira <fenix@club-internet.fr>
31967         Implemented SystemClock (IReferenceClock by dshow).
31968
31969         * controls/scroll.c:
31970         Remove bitmaps that were only used for the 3.1 look.
31971
31972         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
31973         Update OFN_READONLY flag when closing file dialog.
31974
31975         * tools/wineprefixcreate.in:
31976         Added options to update an existing WINEPREFIX directory and to run
31977         from inside a Wine source tree.
31978
31979         * dlls/kernel/process.c:
31980         Set additional environment variables at startup from
31981         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
31982
31983         * dlls/winmm/winealsa/audio.c:
31984         James Courtier-Dutton <James@superbug.demon.co.uk>
31985         Updated to the new alsa api.
31986
31987         * dlls/user/tests/msg.c:
31988         A couple of changes to avoid some failures on XP.
31989
31990         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
31991
31992         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
31993         Remove unused header.
31994
31995         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
31996         The msacm directory is special.
31997
31998         * dlls/oleaut32/tests/vartype.c:
31999         Jon Griffiths <jon_p_griffiths@yahoo.com>
32000         Trace the system and user locales upon startup.
32001         Print the returned string if VarDateChangeTypeEx fails.
32002
32003         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
32004         Raphael Junqueira <fenix@club-internet.fr>
32005         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
32006         - SendPMsg implementation
32007         - begin of Performance Processing queues implementation
32008
32009         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
32010         Initialize ntdll debugging earlier on so that we can trace the server
32011         startup too.
32012
32013         * dlls/kernel/console.c, include/wincon.h:
32014         Replaced LPINPUT_RECORD by PINPUT_RECORD.
32015
32016         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
32017         Steven Edwards <steven_ed4153@yahoo.com>
32018         Minor documentation updates.
32019
32020         * dlls/ntdll/env.c:
32021         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
32022         that aren't null-terminated.
32023
32024         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
32025         We should not make deststring static since we count on it being fresh
32026         and clean when entering test_RtlCopyString().
32027
32028         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
32029         Add trailing '\n's to ok() calls.
32030
32031         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
32032           dlls/dmime/performance.c, dlls/dmime/segment.c:
32033         Raphael Junqueira <fenix@club-internet.fr>
32034         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
32035           using Robert Reif patch
32036         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
32037         - begin of Performance PMsg implementation (we should use a processing
32038           thread)
32039         - better Segment loading
32040         - some stubs for IsDirty (always FALSE)
32041
32042         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
32043         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
32044         (with E_NOTIMPL we have some apps crashes).
32045
32046         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
32047           include/urlmon.idl:
32048         Kevin Koltzau <kevin@plop.org>
32049         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
32050
32051         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
32052           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
32053         Francois Gouget <fgouget@free.fr>
32054         Assorted spelling fixes.
32055
32056         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
32057         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
32058         dialog.
32059
32060         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
32061         Prevent Windows 95 from blocking on linking issue.
32062
32063         * dlls/winmm/winejack/audio.c:
32064         Francois Gouget <fgouget@codeweavers.com>
32065         winejack.drv only supports 16bit sound so we can simplify the sound
32066         format checks.
32067
32068         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
32069         If ARTS_WaveInit() failed then transmit the failure upstream in
32070         ARTS_DriverProc().
32071
32072         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
32073         Added msacm32 to the tests.
32074
32075         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
32076         Taking into account wavemap and midimap there can be up to 8 output
32077         drivers. So increase the size of the MMDrvs array accordingly.
32078         Skip already loaded drivers before complaining (asserting) that they
32079         don't fit in the MMDrvs array.
32080
32081 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
32082
32083         * dlls/user/tests/win.c:
32084         Some more tests for focus behavior when hiding/showing windows.
32085
32086         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
32087           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
32088           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
32089           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
32090           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
32091           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
32092           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
32093           dlls/x11drv/xrender.c, programs/clock/main.c,
32094           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
32095           programs/wcmd/builtins.c, programs/wcmd/directory.c,
32096           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
32097           programs/winetest/main.c, programs/winetest/send.c,
32098           programs/winhelp/string.c, programs/winhelp/winhelp.h,
32099           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
32100           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
32101         Francois Gouget <fgouget@free.fr>
32102         Make our ascii strings static const.
32103         Remove a couple string variables that were used only once and use the
32104         string literal directly.
32105
32106         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
32107           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
32108           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
32109           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
32110           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
32111         Marcus Meissner <marcus@jet.franken.de>
32112         Fixed strict aliasing issues in dlls/ole32.
32113
32114         * dlls/x11drv/x11drv_main.c:
32115         Don't close the current thread display on process exit, we don't close
32116         the other ones anyway. Should avoid XRender error in metafile test.
32117
32118         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
32119           programs/winecfg/drive.c, programs/winecfg/resource.h,
32120           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
32121         Chris Morgan <cmorgan@alum.wpi.edu>
32122         Implemented an array of 26 drives and interface functions for adding,
32123         copying, moving and deleting drives.
32124         Added a "Show/Hide Advanced" button in the drive edit dialog that
32125         toggles the display of advanced options and resizes/moves controls.
32126         Disable the 'autodetect' radio button in the drive edit dialog until
32127         we have autodetection support.
32128         Map window 'x' button to dialog close.
32129
32130         * programs/regedit/En.rc, programs/regedit/Es.rc,
32131           programs/regedit/Fr.rc, programs/regedit/It.rc,
32132           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
32133           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
32134           programs/regedit/Si.rc, programs/regedit/childwnd.c,
32135           programs/regedit/edit.c, programs/regedit/framewnd.c,
32136           programs/regedit/listview.c, programs/regedit/main.c,
32137           programs/regedit/main.h, programs/regedit/resource.h,
32138           programs/regedit/rsrc.rc:
32139         Krzysztof Foltman <kfoltman@portal.onet.pl>
32140         - F2 is now an accelerator for rename
32141         - panel switching via TAB doesn't use IsDialogMessage anymore
32142         - focus is correctly set after main window activation (Alt+TAB etc),
32143           removed some focus-related bugs
32144         - pressing ENTER or double-clicking a value edits it
32145         - setting a value to an empty string is now allowed
32146         - adding a new value starts rename automatically
32147         - renaming a value doesn't move the cursor
32148         - removed some unnecessary code (NM_RCLICK in ListView etc)
32149         - right-click on tree view displays "New..." menu
32150         - default values are treated like in Windows RegEdit (displayed even
32151           when they aren't physically present, can't be renamed or deleted)
32152         - Polish translation had some weird characters added before Polish
32153           letters
32154
32155         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
32156         Delegates messages directly to the edit control window proc instead of
32157         containing an edit control. Fixes problems with subclassing the
32158         richedit control.
32159
32160         * dlls/comctl32/toolbar.c:
32161         Maxime Bellengé <maxime.bellenge@laposte.net>
32162         Add NM_RCLICK notification support for toolbars.
32163
32164         * dlls/oleaut32/olepicture.c:
32165         Maxime Bellengé <maxime.bellenge@laposte.net>
32166         - Fix palette creation.
32167         - Fix upside down Gif.
32168         - Add support for transparent Gif.
32169
32170         * dlls/kernel/tests/pipe.c:
32171         Avoid killing threads with TerminateThread, this can cause deadlocks.
32172
32173         * include/axcore.idl, include/basetsd.h, include/strmif.h,
32174           include/winnt.h, include/wtypes.h, include/wtypes.idl:
32175         Explicitly specify alignment of 64-bit types.
32176
32177         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
32178           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
32179           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
32180           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
32181         Updated the auto-generated tests.
32182
32183         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
32184           tools/winapi/winapi_test:
32185         Hans Leidekker <hans@it.vu.nl>
32186         - Assume 8 byte maximum alignment.
32187         - Sync type testing data with the headers.
32188
32189 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
32190
32191         * dlls/kernel/volume.c:
32192         Make GetVolumeInformation default to reporting NTFS for non-FAT
32193         filesystems.
32194
32195         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
32196
32197         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
32198           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
32199           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
32200           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
32201           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
32202           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
32203           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
32204           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
32205         Pavel Roskin <proski@gnu.org>
32206         Make the file type combobox non-editable.
32207
32208         * include/mapidefs.h, include/mapiutil.h:
32209         Jon Griffiths <jon_p_griffiths@yahoo.com>
32210         Add the IMAPIProp/IPropData definitions.
32211
32212         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
32213         Disable buffering of test output to keep more information in case of a
32214         crash.
32215
32216         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
32217           dlls/mapi32/tests/prop.c:
32218         Jon Griffiths <jon_p_griffiths@yahoo.com>
32219         Implement and test ScCopyProps/ScRelocProps.
32220
32221         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
32222         Strip leading whitespace when adding a new value and not just when
32223         replacing a current value.
32224
32225         * configure, configure.ac, dlls/msacm/Makefile.in,
32226           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
32227           dlls/msacm/tests/msacm.c:
32228         Robert Reif <reif@earthlink.net>
32229         Added tests for msacm32.dll.
32230
32231         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
32232         Robert Reif <reif@earthlink.net>
32233         Better function parameter checking.
32234
32235         * dlls/commdlg/filedlg.c:
32236         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
32237         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
32238
32239         * documentation/debugging.sgml:
32240         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32241         Use WINEDEBUG instead of --debugmsg.
32242
32243         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
32244         Prevent from crashing/hanging in Windows 95 OSR2.
32245
32246         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
32247           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
32248           dlls/urlmon/umon.c:
32249         Kevin Koltzau <kevin@plop.org>
32250         Handle context in CreateURLMoniker.
32251
32252         * dlls/comctl32/toolbar.c:
32253         Maxime Bellengé <maxime.bellenge@laposte.net>
32254         Fix the size of the listview items in the customize dialog.
32255
32256         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
32257         Updated to include functions from windows 98SE.
32258
32259 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
32260
32261         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
32262           dlls/d3d8/surface.c:
32263         Christian Costa <titan.costa@wanadoo.fr>
32264         Jason Edmeades <us@the-edmeades.demon.co.uk>
32265         Fixes for rendering targets.
32266
32267         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
32268         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
32269
32270         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
32271         Include <stdlib.h> to obtain a prototype of abs().
32272
32273         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
32274         Use memcpy instead of weird casts.
32275
32276         * dlls/comctl32/toolbar.c:
32277         Maxime Bellengé <maxime.bellenge@laposte.net>
32278         Fix TB_GETSTYLE message to return the style of the toolbar and not the
32279         style of a button.
32280
32281         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
32282         Marcus Meissner <marcus@jet.franken.de>
32283         Implemented CoReleaseMarshalData.
32284
32285         * dlls/shell32/autocomplete.c:
32286         Maxime Bellengé <maxime.bellenge@laposte.net>
32287         Fix a string allocation.
32288
32289         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
32290         Implemented TVS_NOSCROLL.
32291
32292 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
32293
32294         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
32295           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
32296           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
32297           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
32298           files/directory.c, files/file.c, files/smb.c, include/file.h,
32299           misc/registry.c:
32300         Moved most remaining file functions to dlls/kernel.
32301         Removed files/file.c and include/file.h.
32302
32303         * dlls/kernel/volume.c:
32304         Fixed last error code check in GetVolumeInformationW, opening a
32305         non-existent device returns ERROR_FILE_NOT_FOUND now.
32306
32307         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
32308           server/protocol.def, server/request.h, server/signal.c,
32309           server/trace.c:
32310         Use pread/pwrite everywhere to avoid changing the file position while
32311         the client is using it.
32312         Get rid of the no longer used truncate_file request.
32313
32314         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
32315         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
32316
32317         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
32318         Support Darwin versioning convention.
32319
32320         * programs/regedit/En.rc, programs/regedit/Es.rc,
32321           programs/regedit/It.rc, programs/regedit/Pl.rc,
32322           programs/regedit/rsrc.rc:
32323         Krzysztof Foltman <kfoltman@portal.onet.pl>
32324         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
32325         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
32326         - added Polish translation
32327
32328         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
32329           include/xcmc.h:
32330         Chris Morgan <cmorgan@alum.wpi.edu>
32331         Stub cmc_query_configuration() and add xcmc.h header file.
32332
32333 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
32334
32335         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
32336           files/file.c, include/winternl.h:
32337         Added a few more info classes in NtQueryInformationFile.
32338         Use NT file names in CreateNamedPipeW.
32339         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
32340         using ntdll functions.
32341
32342         * dlls/ntdll/file.c, files/file.c:
32343         Moved support for opening named pipes to ntdll.
32344
32345         * server/registry.c:
32346         Avoid autodetecting the prefix when loading the config file since the
32347         first key may be named 'wine'.
32348
32349         * dlls/kernel/volume.c:
32350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32351         Fixed buffer overflow.
32352
32353         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
32354         Jon Griffiths <jon_p_griffiths@yahoo.com>
32355         Implement VarDateFromUdateEx.
32356
32357         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
32358         Marcus Meissner <marcus@jet.franken.de>
32359         Fixed lvalue casts.
32360
32361         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
32362         Francois Gouget <fgouget@codeweavers.com>
32363         Add a stub for StgCreateStorageEx(). Returns
32364         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
32365         in Word XP.
32366
32367         * dlls/kernel/path.c:
32368         Use RtlDosPathNameToNtPathName_U to build the registry entries for
32369         MOVEFILE_DELAY_UNTIL_REBOOT.
32370
32371         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
32372           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
32373         Eric Pouech <pouech-eric@wanadoo.fr>
32374         - fixed some bugs in StackWalk (claimed for but forgotten in last
32375           patch)
32376         - removed location field in symt_data, and reworked the actual
32377           location of information based on the 'kind' field
32378         - shorten debug channel name
32379         - added support for bitfield in struct:s
32380         - cleaned up source line information support
32381         - now storing constants values as VARIANT
32382
32383         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32384         Replace wParam values for WM_PARENTNOTIFY message by appropriate
32385         symbolic names.
32386
32387         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
32388         You have to have at least one device before you can have a default
32389         device.
32390
32391         * dlls/shell32/autocomplete.c:
32392         Maxime Bellengé <maxime.bellenge@laposte.net>
32393         - Fix the return key handling and clean up the code.
32394         - Add support for quickComplete with Ctrl+Return.
32395
32396         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
32397         Enable querying of IID_FilterGraph interface from filtergraph manager
32398         (spotted by Robert Reif).
32399
32400 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
32401
32402         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
32403           dlls/ntdll/file.c, include/config.h.in:
32404         Added auto-detection of DOS drive devices based on finding the
32405         corresponding mount point in /etc/mtab or /etc/fstab.
32406
32407         * dlls/kernel/heap.c:
32408         Create the system heap event before the shared mapping to avoid a race
32409         condition.
32410
32411         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32412         Mike McCormack <mike@codeweavers.com>
32413         Stub implementation for SHFindFiles.
32414
32415         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
32416         Krzysztof Foltman <kfoltman@portal.onet.pl>
32417         Make sure ascent/descent values don't become negative after coordinate
32418         mapping.
32419
32420         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32421         Add a test for creation of a maximized child window.
32422
32423         * include/Makefile.in, include/pstore.h, include/pstore.idl:
32424         Mike McCormack <mike@codeweavers.com>
32425         Added pstore.h and an IDL file to generate it.
32426
32427         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
32428           dlls/ntdll/directory.c, documentation/samples/config,
32429           documentation/wine.conf.man, documentation/wine.man.in,
32430           files/directory.c, files/drive.c, files/file.c, include/file.h,
32431           misc/registry.c:
32432         Use symlinks in dosdevices/ for the drive devices too.
32433         Store drive types in the registry instead of in the config file.
32434         Added some more code to convert existing config to the new scheme.
32435
32436         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
32437         Forgot to limit capture sample rates.
32438
32439         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
32440           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
32441           dlls/d3d8/utils.c:
32442         Raphael Junqueira <fenix@club-internet.fr>
32443         - Fix compilation again using olders GL headers
32444           (glCompressedTexImage2DARB problem).
32445         - Fix typo on constant.
32446         - Detection of NVidia texture_shader and register_combiners
32447           extensions.
32448         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
32449           (not really working for now).
32450
32451 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
32452
32453         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
32454           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
32455           files/file.c, include/file.h:
32456         Removed a number of internal file functions that are no longer used.
32457
32458         * dlls/user/tests/win.c:
32459         Added test for setting focus to an invisible window.
32460
32461         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
32462         Fixed tests to succeed on all Windows versions.
32463
32464         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
32465         Another error return value check added after looking at the windows
32466         tests results.
32467         Replaced -1 with WAVE_MAPPER.
32468
32469         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
32470         Hans Leidekker <hans@it.vu.nl>
32471         Reimplement UuidCreate() with Win32 APIs.
32472
32473         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
32474           files/drive.c, include/file.h:
32475         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
32476         functions.
32477
32478         * dlls/x11drv/window.c:
32479         Fixed unsigned comparison issue in previous change.
32480
32481         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
32482         Raphael Junqueira <fenix@club-internet.fr>
32483         - add some prototypes/typedefs to msi.h
32484         - implements some A -> W calls (W calls must be implemented)
32485
32486         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
32487           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
32488         Francois Gouget <fgouget@free.fr>
32489         Assorted spelling fixes.
32490
32491         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
32492         Fixed a couple of bugs.
32493
32494         * documentation/debugging.sgml:
32495         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32496         Explain how to reduce log size, using pipes.
32497
32498 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
32499
32500         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
32501         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
32502         function so that we can reuse that support for off-screen windows.
32503
32504         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
32505         Fixed typo.
32506
32507         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
32508         Implemented WNetEnumCachedPasswords.
32509
32510         * dlls/oleaut32/tests/safearray.c:
32511         Jon Griffiths <jon_p_griffiths@yahoo.com>
32512         Fix failures under win2k.
32513
32514         * dlls/oleaut32/tests/vartest.c:
32515         Jon Griffiths <jon_p_griffiths@yahoo.com>
32516         Update VarXor,VarAbs,VarNot for all input types.
32517         Test VarOr; fix a failure with later oleaut32 versions.
32518         Speed up compilation by sharing failure strings.
32519
32520         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32521         Implement VarOr.
32522         Fixes for untested VarXor,VarAbs,VarNot input types.
32523
32524         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32525         Before removing menu items in the MDI Window menu check whether a menu
32526         item following a separator has our "magic" value.
32527
32528         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
32529         Kevin Koltzau <kevin@plop.org>
32530         Allow UrlCombine to calculate size of required buffer.
32531
32532         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
32533         Robert Reif <reif@earthlink.net>
32534         Restore the 2 MHz sample rate test and fix the winealsa driver for
32535         reasonable limits.
32536
32537         * dlls/kernel/volume.c:
32538         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
32539
32540         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
32541           dlls/kernel/tests/path.c:
32542         Removed todo_wine from some tests that succeed now.
32543
32544         * dlls/kernel/path.c, files/directory.c, server/fd.c:
32545         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
32546         functions.
32547
32548         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
32549           dlls/ntdll/file.c, include/winternl.h:
32550         Pass the creation disposition to wine_nt_to_unix_file_name so that it
32551         can return the correct error code in all cases.
32552         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
32553         computing the NT name twice.
32554         Fixed crash in GetDriveTypeW with a NULL root.
32555
32556 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
32557
32558         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
32559           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
32560           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
32561           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
32562         Ilya Korniyko <k_ilya@ukr.net>
32563         Added Ukrainian translations.
32564
32565         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
32566           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
32567         Christian Costa <titan.costa@wanadoo.fr>
32568         Implemented fast rendering to a texture using glCopyTexImage2D
32569         Fixed SetViewport.
32570         Fixed SetRenderTarget (based on Jason Edmeades' work).
32571         Improved trace.
32572
32573         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
32574           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
32575           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
32576         Filip Navara <xnavara@volny.cz>
32577         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
32578         communication.
32579
32580         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
32581         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
32582         Do not depend on other files being included first.
32583         Have the same include graph as the MS headers.
32584         Protect against trying to use libc when not possible.
32585         Cleanups.
32586
32587         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
32588           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
32589         Dimitrie O. Paun <dpaun@rogers.com>
32590         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
32591
32592         * dlls/winmm/winealsa/audio.c:
32593         Francois Gouget <fgouget@codeweavers.com>
32594         Make sure the 'alsa handle' is initialized to NULL before calling
32595         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
32596         an invalid alsa handle.
32597
32598         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
32599         Add testing of PeekNamedPipe, multiple writes, and message mode.
32600
32601         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
32602         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
32603         mapper.
32604         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
32605         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
32606         memory leak.
32607         Some Windows sound drivers allow wild frequencies such as the 2MHz
32608         one. So modify this test to use an invalid number of bits per sample
32609         instead (hopefully that will fail really everywhere).
32610
32611         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
32612         Filip Navara <xnavara@volny.cz>
32613         Make widl parse the 'transmit_as' and 'endpoint' keywords.
32614
32615         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
32616           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
32617         Dmitry Timoshkov <dmitry@codeweavers.com>
32618         Fix the DDE PFNCALLBACK prototype.
32619
32620         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
32621           dlls/d3d8/surface.c:
32622         Marcus Meissner <marcus@jet.franken.de>
32623         Fixed some strict aliasing issues in dlls/d3d8.
32624         Incorporated bugfix from Christian Costa in vshader_expp.
32625
32626         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
32627         Replace --debugmsg by WINEDEBUG.
32628
32629         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
32630           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
32631         Raphael Junqueira <fenix@club-internet.fr>
32632         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
32633         - implement SetRenderState D3DRS_RANGEFOGENABLE
32634         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
32635         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
32636           more exact infos (driver versions, vendor, ...)
32637         - split Fake GL Context creation from GetDeviceCaps for external use
32638         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
32639         - rename fps channel to d3d_fps
32640         - high use of runtime detected OpenGL Caps instead of defines
32641         - update supported Caps using runtime detection
32642
32643         * dlls/shell32/autocomplete.c:
32644         Maxime Bellengé <maxime.bellenge@laposte.net>
32645         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
32646         styles.
32647
32648         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
32649         If source and destination are the same object, don't lock the object
32650         twice as it will only be unlocked once.
32651
32652         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
32653         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
32654         Fixed strict aliasing problem.
32655
32656         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
32657         Implement DOS7 canonicalize path function as a conversion to short
32658         file name.
32659
32660         * windows/mdi.c: Duane Clark <dclark@akamail.com>
32661         Add tracing messages to MDI.
32662
32663         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
32664         Fix a warning in JACK_drvLoad().
32665
32666         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
32667           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
32668           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
32669         Francois Gouget <fgouget@codeweavers.com>
32670         We only support 8 and 16 bit sound so we should reject the other
32671         formats.
32672
32673         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
32674         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
32675         Constify the string constants.
32676
32677         * dlls/user/dde/client.c, dlls/user/dde/server.c:
32678         Dmitry Timoshkov <dmitry@codeweavers.com>
32679         Call appropriate DefWindowProc in DDE client/server window procs
32680         depending on whether a window proc is unicode or ANSI.
32681
32682 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
32683
32684         * dlls/kernel/volume.c, files/drive.c:
32685         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
32686         GetDriveType using the new symlink mechanism.
32687         Made GetDriveType attempt to autodetect the type if not specified in
32688         the registry.
32689
32690         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
32691         Remove the wineloader variable.
32692
32693         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
32694           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
32695           dlls/mapi32/tests/util.c:
32696         Jon Griffiths <jon_p_griffiths@yahoo.com>
32697         Tests for newly added MAPI functions.
32698
32699         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
32700           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
32701         Jon Griffiths <jon_p_griffiths@yahoo.com>
32702         Implement MAPI property & utility functions.
32703
32704         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
32705           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
32706           include/mapiutil.h, include/mapival.h, include/mapix.h:
32707         Jon Griffiths <jon_p_griffiths@yahoo.com>
32708         Update/Add MAPI headers.
32709
32710         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
32711           misc/registry.c:
32712         Moved creation of the CDROM registry keys into the registry loading
32713         code.
32714
32715         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
32716           dlls/advapi32/service.c:
32717         Jon Griffiths <jon_p_griffiths@yahoo.com>
32718         Documentation fixes.
32719
32720         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
32721           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
32722           dlls/user/tests/dde.c:
32723         Dmitry Timoshkov <dmitry@codeweavers.com>
32724         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
32725         wrong parameter. Revert previous erroneous fix.
32726
32727         * dlls/oleaut32/tests/vartype.c:
32728         Jon Griffiths <jon_p_griffiths@yahoo.com>
32729         Test ClearCustData() and UINT->I4 conversion.
32730
32731         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
32732         Jon Griffiths <jon_p_griffiths@yahoo.com>
32733         Implement ClearCustData.
32734
32735         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32736         Check the correct param for 2 DECIMAL operations.
32737
32738         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32739         Conversion from VT_UINT to VT_I4 ignores overflow.
32740
32741         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
32742         Accept exports with '@' in their name.
32743         Link to winehq source for implemented functions.
32744
32745         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
32746         Don't try to create HW Vertex Shaders when code is NULL (ie use
32747         default rendering code using VertexShaderDeclaration for datas) as GL
32748         drivers don't like empty programs.
32749
32750         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
32751         Fix some random crashes found on some games in the new code (live
32752         GLX/GL drivers).
32753
32754         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
32755           dlls/ntdll/directory.c, files/file.c:
32756         Moved support for opening DOS device files to ntdll.
32757
32758         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
32759         Unconditionally test Wine presence.
32760         Add the Build info section to the output.
32761
32762         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
32763           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
32764           dlls/ntdll/ntdll_misc.h, include/winternl.h,
32765           programs/winetest/main.c:
32766         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
32767         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
32768         didn't exist to allow distinguishing it from legitimate errors.
32769         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
32770
32771         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32772         Use a passed SecurityDescriptor in CreateFileW.
32773
32774         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
32775         Skip over most of the unused variant types to speed up the variant
32776         tests.
32777
32778         * misc/registry.c:
32779         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
32780
32781         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
32782         Added Wine detection.
32783
32784 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
32785
32786         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
32787         DdeClientTransaction returns zero on error.
32788
32789         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32790         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
32791
32792         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
32793         Raphael Junqueira <fenix@club-internet.fr>
32794         - more FIXME -> TRACE
32795         - begin vendor/card detection (versions/names)
32796
32797         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
32798         Add some compatibility macros.
32799
32800         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
32801         When the Windows directory was something else than C:\WINDOWS
32802         test_GetTempFileNameA() failed.
32803
32804         * programs/winetest/main.c, programs/winetest/util.c,
32805           programs/winetest/winetest.h:
32806         Ferenc Wagner <wferi@afavant.elte.hu>
32807         - constify some strings
32808         - introduce -u option to write archive url into the report
32809         - bump output format version to 3
32810
32811         * files/file.c: Make CreateFileW use NtCreateFile.
32812
32813         * configure, configure.ac, dlls/Makefile.in,
32814           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
32815           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
32816         Krzysztof Foltman <kfoltman@portal.onet.pl>
32817         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
32818
32819         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
32820           tools/widl/widltypes.h:
32821         Filip Navara <xnavara@volny.cz>
32822         Make widl compile without most of Windows/Wine headers, so it can be
32823         reused by other projects.
32824
32825 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
32826
32827         * dlls/user/user_main.c:
32828         Preload keyboard.drv when Windows version is Win9x.
32829
32830         * dlls/kernel/path.c, files/file.c:
32831         Changed MoveFileEx to use ntdll functions, and moved it to
32832         dlls/kernel/path.c.
32833
32834         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
32835         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
32836
32837         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
32838         Deleting column zero should only delete the column and not the item
32839         data.
32840
32841         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
32842         Juan Lang <juan_lang@yahoo.com>
32843         Fix NetApiBufferReallocate and tests based on results from winetest.
32844
32845         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
32846         Converted some FIXMEs into TRACEs.
32847
32848         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
32849         - next/prev month don't stick anymore
32850         - min/max ranges initialized to some reasonable values
32851         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
32852         - update current month/year after setting current date
32853         - changing months etc doesn't send MCN_SELECT (which could be sent
32854           only after a particular day was clicked)
32855         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
32856
32857         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
32858         - make monthcal a child of datetime (it was a sibling before, causing
32859           completely incorrect message flow)
32860         - update monthcal after date change in datetime
32861         - choose different coordinates when DTS_SHOWNONE is not used
32862         - embedded monthcal is now 200 pixels wide
32863         - selecting a day in embedded monthcal updates the datetime and hides
32864           the monthcal
32865         - changing months/years by clicking month name/year in title bar works
32866         - embedded month calendar is correctly destroyed (it used to stick on
32867           the screen long after the datetime's container was closed)
32868
32869         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
32870         Fix bad EMF extents in SetWinMetaFileBits.
32871
32872         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
32873         GetSystemInfo support for Darwin.
32874
32875         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
32876         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
32877
32878 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
32879
32880         * documentation/configuring.sgml, documentation/debugging.sgml,
32881           documentation/implementation.sgml, documentation/opengl.sgml,
32882           documentation/winelib-bindlls.sgml:
32883         Ivan Leo Murray-Smith <puoti@inwind.it>
32884         Replace --debugmsg with WINEDEBUG.
32885
32886         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
32887         Fixed typos.
32888
32889         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
32890         Fixed typo.
32891
32892         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
32893         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
32894         headers.
32895
32896         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
32897           files/file.c, include/winternl.h:
32898         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
32899         the corresponding ntdll functionality.
32900
32901         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
32902           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
32903           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
32904         Francois Gouget <fgouget@free.fr>
32905         Assorted spelling fixes.
32906         Remove wszRegSeparator from devenum_private.h since it's neither
32907         exported by createdevenum.c nor used by anyone else.
32908
32909         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32910         Add a message test for custom dialog initialization.
32911
32912         * windows/defdlg.c, windows/dialog.c:
32913         Santosh Siddheshwar <santosh.s@sonata-software.com>
32914         Allocate DIALOGINFO structure in DefDlgProc instead of in
32915         DIALOG_CreateIndirect, so that it gets created correctly for non
32916         template-based dialogs.
32917
32918         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
32919         Replace --debugmsg with WINEDEBUG.
32920
32921         * programs/winetest/Makefile.in, programs/winetest/main.c:
32922         Ferenc Wagner <wferi@afavant.elte.hu>
32923         - Change to console mode so that winetest runs under WinRash.
32924         - Move from spawnvp() to CreateProcess().
32925         - Force a 2-minute timeout on individual tests.
32926
32927         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
32928           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
32929           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
32930           dlls/wininet/http.c, dlls/wsock32/protocol.c:
32931         Francois Gouget <fgouget@free.fr>
32932         Make Unicode strings 'static const'.
32933
32934         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
32935           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
32936           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
32937           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
32938           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
32939           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
32940           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
32941           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
32942           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
32943           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
32944           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
32945           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
32946           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
32947           dlls/uxtheme/system.c:
32948         Francois Gouget <fgouget@free.fr>
32949         Make Unicode strings static const.
32950
32951         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
32952           include/winternl.h:
32953         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32954         Stub and documentation for RtlFormatMessage.
32955
32956         * dlls/ntdll/path.c: Minor fixes.
32957
32958         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
32959           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
32960           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
32961           include/winternl.h, include/file.h:
32962         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
32963         using the corresponding ntdll functionality.
32964
32965         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
32966           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
32967           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
32968           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
32969           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
32970           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
32971           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
32972           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
32973           programs/wineconsole/user.c, tools/wmc/mcl.c:
32974         Francois Gouget <fgouget@free.fr>
32975         Make static Unicode strings const.
32976
32977         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
32978         Christian Costa <titan.costa@wanadoo.fr>
32979         Fixed relative addressing.
32980         Enable hw vertex shaders by default.
32981         Moved registry d3d config key to Software\Wine\Direct3D.
32982
32983 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
32984
32985         * dlls/winedos/int21.c, include/winnt.h:
32986         Fixed/updated the file attributes defines.
32987
32988         * Makefile.in: crosstest target needs the tools to be built first.
32989
32990         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
32991           tools/widl/widltypes.h:
32992         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32993         - Handle "? :" conditionals.
32994         - Allow [handle] attribute for types.
32995
32996         * documentation/architecture.sgml:
32997         Ivan Leo Murray-Smith <puoti@inwind.it>
32998         Use WINEDEBUG instead of --debugmsg.
32999
33000         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
33001         Small fix.
33002
33003         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
33004         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
33005         misleading indentation.
33006
33007         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
33008           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
33009         Raphael Junqueira <fenix@club-internet.fr>
33010         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
33011           detection (and not build time GL headers)
33012         - add a new debug channel for hardware vertex shaders
33013         - hardware VS "compiler" fixes:
33014           -> special case for address registers (MOV must be replaced by ARL)
33015           -> add line numbers to trace (better to find why NVidia drivers complains)
33016           -> one parse to determine temporary and address registers needs
33017             (@todo: check GL limits)
33018           -> remove duplicate traces from Generic ParseProgram
33019
33020         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
33021           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
33022         Filip Navara <xnavara@volny.cz>
33023         Fix some RPC prototypes to get it compiling with W32API.
33024
33025         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
33026         Fix CopyMetaFileA to work with NULL filename.
33027
33028         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
33029           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
33030           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
33031           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
33032           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
33033           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
33034           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
33035           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
33036           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
33037           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
33038           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
33039           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
33040           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
33041         Francois Gouget <fgouget@free.fr>
33042         Make Unicode const strings static so they are not copied to the stack
33043         each time we enter the function.
33044
33045         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
33046           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
33047           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
33048           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
33049           include/shldisp.idl, include/shlguid.h:
33050         Maxime Bellengé <maxime.bellenge@laposte.net>
33051         Add the IAutoComplete and IAutoComplete2 implementation (but methods
33052         stubbed for now).
33053
33054         * dlls/shell32/brsfolder.c:
33055         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
33056         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
33057
33058         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
33059         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
33060
33061         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
33062         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
33063
33064         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
33065         Code and concepts merged in from wineoss in order to get the
33066         non-dsound wave output performance in winealsa to an acceptable
33067         level. It's still possible to do better than the current code, but
33068         this should do for now.
33069
33070         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
33071         Fix compiler warning.
33072
33073         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
33074         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
33075         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
33076         some cases (tracked down with help from Alex Pasadyn).
33077
33078         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
33079           dlls/urlmon/urlmon_main.c:
33080         Vincent Béron <vberon@mecano.gme.usherb.ca>
33081         More complete implementation of Dll(Un)RegisterServer in urlmon, based
33082         on the work of John K. Hohm for other dlls.
33083
33084         * dlls/dinput/joystick_linuxinput.c:
33085         Christoph Frick <frick@sc-networks.de>
33086         - added code to have the joystick state be set to the assumed center
33087           values of the joystick mapped to the range the application wants
33088           them
33089         - generate events after setting the apropiate values in This->js
33090         - replaced magic ints with defines from linux/input.h
33091         - removed mapping code that generated wrong values for axes, that have
33092           the center on the min or max
33093
33094         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
33095           dlls/dsound/dsound_main.c, include/dsound.h:
33096         Robert Reif <reif@earthlink.net>
33097         Fixes support for older versions of direct sound.
33098         Adds support for deleting notification array.
33099         Minor debug and white space cleanups.
33100
33101         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
33102           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
33103           dlls/dbghelp/type.c:
33104         Eric Pouech <pouech-eric@wanadoo.fr>
33105         - implemented support for function debug start/stop and labels (msc.c
33106           and stabs.c)
33107         - started implementing typedef support
33108         - functions now have a real function signature (only in stabs.c, still
33109           to be done in msc.c)
33110         - small enhancements to TI_GET_TYPE for functions
33111         - added support for functions' block and local variables in registers
33112           (msc.c)
33113         - fixed some bugs in StackWalk
33114         - constants are now stored as variants (instead of unsigned ints)
33115         - fixed regular expression management (dbghelp's RE are not the same
33116           as POSIX ones)
33117
33118         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33119         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
33120           structure.
33121         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
33122           appropriate.
33123
33124         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
33125           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
33126           include/dxdiag.h:
33127         Raphael Junqueira <fenix@club-internet.fr>
33128         - fix dxdiag.h (again)
33129         - IDxDiagContainerImpl implementation
33130         - IDxDiagProvider::GetRootContainer (that creates the root container)
33131
33132         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
33133         Prevent crashes in I_RpcSend on Windows XP.
33134
33135 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
33136
33137         * dlls/kernel/volume.c, files/drive.c:
33138         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
33139         corresponding ntdll functions.
33140
33141         * dlls/kernel/change.c, dlls/kernel/file.c:
33142         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
33143         directly so that they can take advantage of the FILE_DIRECTORY_FILE
33144         option.
33145
33146         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
33147         Create symlinks for .dylib libraries too.
33148
33149         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
33150         Mike Hearn <mike@navi.cx>
33151         Documentation for SystemFunction040 and SystemFunction041 has become
33152         available, so stub them out in case applications use them.
33153
33154         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
33155         Fixed a compile error on non-i386.
33156
33157         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33158         - start assigning custom VK codes from VK_OEM_8 since this code
33159           already presents in the layout tables
33160         - search the layout tables only if XLookupString returned non zero
33161           number of characters for a keysym, otherwise that's a non character
33162           key
33163         - avoid inserting VK_OEM_x codes into unassigned positions since these
33164           codes might already be in the layout table, thus creating a conflict
33165
33166         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
33167         Fix a compile error for SNOOP_GetProcAddress on non-i386.
33168
33169 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
33170
33171         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
33172           server/file.c, server/trace.c:
33173         Fixed a number of NT status values to be closer to NT behavior.
33174
33175         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33176         Implement support for the -x <lang> option.
33177
33178         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
33179         Setup menu drawing colors before calling owner draw routine.
33180
33181         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
33182         - Work around problem in NSIS installers which can't handle 1 char at
33183           a time reading of RTF text.
33184         - Increase buffer to 4096 bytes for better compatibility.
33185
33186         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
33187         Correct removing wineg++ link on an uninstall.
33188
33189         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
33190           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
33191           server/trace.c:
33192         RtlSetCurrentDirectory_U: store a handle to the current directory
33193         along with its name.
33194
33195         * files/file.c, server/fd.c, server/file.c, server/file.h,
33196           server/trace.c:
33197         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
33198         options.
33199
33200         * misc/options.c: Removed support for the --debugmsg option.
33201
33202         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
33203           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
33204           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
33205           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
33206           dlls/dxdiagn/version.rc, tools/wine.inf:
33207         Raphael Junqueira <fenix@club-internet.fr>
33208         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
33209
33210         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
33211           include/thread.h:
33212         Added hack to fetch the current directory from the subsystem tid so
33213         that it is handled correctly in ntdll also for 16-bit tasks.
33214
33215         * dlls/kernel/file16.c, dlls/winedos/int21.c:
33216         Update the drive environment strings when changing the current
33217         directory from 16-bit or DOS code.
33218
33219 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
33220
33221         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
33222         Fixed some bugs.
33223
33224         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
33225           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
33226           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
33227           dlls/d3d8/vshaderdeclaration.c:
33228         Jason Edmeades <us@the-edmeades.demon.co.uk>
33229         Christian Costa <titan.costa@wanadoo.fr>
33230         Added support for vertex shader (using ARB_vertex_program extension).
33231
33232         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
33233           include/thread.h:
33234         Get rid of the TEB flags, they are no longer used.
33235
33236         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
33237         Correct return value in a couple of error cases.
33238
33239         * include/wtypes.h, include/wtypes.idl:
33240         Jon Griffiths <jon_p_griffiths@yahoo.com>
33241         Prevent CY type from being redefined.
33242
33243         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
33244         Kevin Koltzau <kevin@plop.org>
33245         Fix a few compile errors when cross compiling.
33246
33247         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
33248         Have winedbg send its output to stderr when invoked with the --auto
33249         option.
33250
33251         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
33252           dlls/shell32/shfldr_mycomp.c:
33253         Martin Fuchs <martin-fuchs@gmx.net>
33254         - make drive letters in PIDLs always uppercase to enable PIDL
33255           comparison
33256         - Unicodify _ILCreateDrive()
33257
33258         * include/Makefile.in, include/dxdiag.h:
33259         Raphael Junqueira <fenix@club-internet.fr>
33260         Added the dxdiag.h header.
33261
33262         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
33263         Correct error handling in SHELL32_ParseNextElement().
33264
33265         * tools/wineinstall:
33266         Only create the device symlinks the first time around.
33267
33268         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
33269           dlls/kernel/task.c:
33270         Started implementing support for the SubSystemTib field in the TEB of
33271         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
33272         functions.
33273
33274         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
33275         Add additional names of mingw tools.
33276
33277 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
33278
33279         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
33280         Christian Costa <titan.costa@wanadoo.fr>
33281         Added glDeleteObjectBufferATI function.
33282         Fix for types that have a common root.
33283
33284         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
33285           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
33286         Martin Fuchs <martin-fuchs@gmx.net>
33287         Return "file not found" error values instead of E_INVALIDARG if
33288         _ILCreateFromPathA() failed to find files.
33289
33290         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
33291           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
33292           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
33293           programs/winemenubuilder/winemenubuilder.c,
33294           programs/winepath/winepath.c:
33295         Moved wine_get_unix_file_name implementation to ntdll, and changed it
33296         to return an allocated buffer instead of a fixed size one.
33297
33298         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
33299           dlls/msimg32/msimg32_main.c, include/wingdi.h:
33300         Kevin Koltzau <kevin@plop.org>
33301         Partial stub of GdiAlphaBlend/AlphaBlend.
33302
33303         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33304         A workaround for missing real support for keyboard layout APIs.
33305
33306         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33307         Print source charset as well as a resulting codepage in FONT_mbtowc.
33308
33309         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
33310         Add missing POSIX baud rates to GetCommState and SetCommState.
33311
33312         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
33313           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
33314         Juan Lang <juan_lang@yahoo.com>
33315         Correct some PIDL types and eliminate some magic numbers in PIDL
33316         allocation; correct a copy-pasto from a previous patch.
33317
33318         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
33319         If a folder contains a desktop.ini, check it for the icon location
33320         before using the default folder icon.
33321
33322         * dlls/ntdll/directory.c:
33323         Added support for restarting directory scans on platforms where
33324         seekdir return values cannot be reused on a different directory
33325         object.
33326         Added some checks for invalid file names in DIR_nt_to_unix.
33327
33328         * dlls/ntdll/path.c:
33329         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
33330         Fixed parsing of UNC file names in RtlGetFullPathName_U.
33331
33332         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
33333         Replaced create_file server requests by a call to NtCreateFile.
33334
33335         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
33336         Filip Navara <xnavara@volny.cz>
33337         Fix the case of RpcNetworkIsProtseqValid[AW] (was
33338         RpcNetworkIsProtSeqValid[AW]) names.
33339
33340         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
33341         Return TRUE for TVM_EXPAND if treeview item is already expanded.
33342
33343         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
33344         Force resize before calling RBN_HEIGHTCHANGE notification.
33345
33346 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
33347
33348         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
33349         Updated to latest version's exports, and added a few more forwards.
33350
33351         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
33352         Fixed typo.
33353
33354         * documentation/faq.sgml:
33355         Tony Lambregts <tony_lambregts@telusplanet.net>
33356         Add bit about not being able to use Windows drivers to Print etc.
33357
33358         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33359         Add a test for GW_HWNDLAST.
33360
33361         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
33362         Juan Lang <juan_lang@yahoo.com>
33363         Add stub for ShellDDEInit to let Windows explorer.exe get past the
33364         beginning.
33365
33366         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
33367         IShellView seems reasonably complete, change a FIXME to a TRACE to
33368         speed up open/save dialogs.
33369
33370         * dlls/wininet/http.c: Fixed a warning.
33371
33372         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
33373         Do not include <windows.h>, to avoid duplicate declaration of
33374         select().
33375
33376         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
33377           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
33378         Martin Fuchs <martin-fuchs@gmx.net>
33379         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
33380
33381         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
33382         Check for folders in ShellExecute().
33383
33384 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
33385
33386         * dlls/version/info.c:
33387         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
33388         that LoadLibraryW doesn't do this anymore.
33389
33390         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
33391           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
33392         Implemented NtCreatelFile using the new symlink scheme.
33393         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
33394         hack.
33395
33396         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
33397           server/sock.c, server/trace.c:
33398         Filip Navara <xnavara@volny.cz>
33399         Get rid of non-standard ERROR_UNKNOWN value.
33400
33401         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
33402           dlls/wininet/internet.c:
33403         Mike McCormack <mike@codeweavers.com>
33404         Convert unicode strings to const.
33405
33406         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33407         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
33408
33409         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
33410         - rename 'wszCommandline' to 'wszParameters'
33411         - separate out command line arguments from executable file name
33412
33413         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
33414         - eliminate MSVC type conversion warning
33415         - IShellLink::GetIconLocation(): get icons for shell links if not
33416           already set
33417
33418         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33419         Cleanup reference counting.
33420         Move notify array to buffer.
33421         Add state info and fix GetStatus.
33422         Remove unnecessary driver description flags.
33423
33424         * dlls/advapi32/service.c:
33425         OpenServiceW: don't use the requested service access rights for the
33426         registry key access rights, they are not the same thing.
33427
33428         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
33429         Create the devices earlier on during startup.
33430
33431         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
33432
33433         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
33434         Clarify the attach command.
33435
33436         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
33437           dlls/shlwapi/ordinal.c:
33438         Francois Gouget <fgouget@free.fr>
33439         Assorted spelling fixes.
33440
33441         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
33442           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
33443         Lionel Ulmer <lionel.ulmer@free.fr>
33444         Add the possibility to save a snapshot of the backbuffer at
33445         flip-time.
33446
33447         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
33448         - better log the GetDeviceState function
33449         - log changes to the DInputKeyState table
33450
33451         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
33452         Fix GetCommState and SetCommState, so that these functions can be used
33453         to set/clear/read the DTR and RTS lines.
33454
33455         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
33456         Correct spec entry for MsiLoadString*.
33457         Pseudo stubs for MsiLocateComponent*.
33458
33459         * dlls/user/tests/win.c, dlls/x11drv/window.c:
33460         Dmitry Timoshkov <dmitry@codeweavers.com>
33461         Add a test case for children Z ordering at window creation time.
33462
33463         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
33464         Implement tapiGetLocationInfo.
33465
33466         * documentation/samples/config, tools/wineinstall:
33467         Vincent Béron <vberon@mecano.gme.usherb.ca>
33468         Remove "Path" lines from sample config.
33469         Setup the links for the default DOS drives in wineinstall.
33470
33471         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
33472         Add support for --verbose for compatibility.
33473
33474         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
33475           dlls/commdlg/filedlg16.c:
33476         Huw Davies <huw@codeweavers.com>
33477         Add back win16 style dialogs for win32 apps.
33478
33479         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
33480         Don't declare GDI stuff when NOGDI is defined.
33481
33482         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
33483           dlls/shdocvw/oleobject.c, include/winerror.h:
33484         Filip Navara <xnavara@volny.cz>
33485         Get rid of E_UNSPEC non-standard error value.
33486
33487         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33488         Remove trailing white space.
33489         Cleanup white space and format in direct sound capture routines.
33490
33491 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
33492
33493         * tools/wrc/parser.l:
33494         Fixed line number handling for escaped end of lines inside strings.
33495
33496         * tools/winedump/README, tools/winedump/winedump.man:
33497         Michael Stefaniuc <mstefani@redhat.de>
33498         - remove from README the stuff that's already in the man page
33499         - more stuff goes from README to the man page
33500         - spelling fixes
33501
33502         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33503         Conditionally compile code which uses XK_EuroSign definition.
33504
33505         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
33506         Link to ntdll.
33507
33508         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
33509         Correct spec entry for DllGetClassObject.
33510
33511         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33512         Patch the fragment size if it does not match the current sound
33513         format. This saves us from triggering a kernel freeze on some OSS 2.4
33514         + SoundBlaster 16 systems.
33515
33516         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
33517         Cleanup the handling of the extension in SHELL_FindExecutable():
33518         - Eliminate the corresponding fixed-size buffer which removes the
33519           limitation to 3 character extensions.
33520         - Fix handling of the trailing '.' case.
33521         - Do a case-insensitive check for the extension in win.ini.
33522         Increase the size of the command buffer to 1024.
33523
33524         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
33525         Francois Gouget <fgouget@free.fr>
33526         Use named constants instead of magic numbers.
33527
33528         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
33529         Added definition for HUGE_VAL.
33530
33531         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33532         Specify the right name for the Winelib shared object.
33533
33534         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
33535         Add struct name for BITMAPINFO.
33536
33537 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
33538
33539         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
33540
33541 ----------------------------------------------------------------
33542 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
33543
33544         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
33545           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
33546           dlls/shell32/shfldr_mycomp.c:
33547         Juan Lang <juan_lang@yahoo.com>
33548         - move CreateMyCompEnumList and CreateDesktopEnumList to their
33549           respective files
33550         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
33551
33552         * dlls/msvcrt/math.c: Portability fix.
33553
33554         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
33555         wcstod: added exponent parsing and fixed handling of negative sign.
33556
33557         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33558         Restore correct focus handling for ShowWindow(SW_HIDE) case.
33559
33560         * include/wine/server_protocol.h, server/fd.c, server/file.c,
33561           server/file.h, server/named_pipe.c, server/protocol.def,
33562           server/request.h, server/serial.c, server/smb.c, server/sock.c,
33563           server/trace.c:
33564         Removed the get_file_info request.
33565
33566         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33567         Revert an erroneous patch.
33568
33569         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33570         Add WM_SETREDRAW test.
33571
33572         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
33573         Empty values need to be preserved as empty values and not assumed to
33574         be nonexistent values.
33575
33576         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
33577         Add some structures and defines.
33578
33579         * tools/winebuild/import.c, tools/winebuild/spec32.c,
33580           tools/winebuild/winebuild.man.in:
33581         Automatically detect whether the entry point is main or WinMain
33582         instead of depending on the subsystem type.
33583
33584         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
33585           include/winbase.h:
33586         Replace the get_file_info request by an fstat() on the client side.
33587
33588         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33589         Fix bad initialization of Unicode length parameters in
33590         RtlStringFromGUID.
33591
33592         * dlls/dpnet/address.c, dlls/dpnet/client.c,
33593           dlls/dpnet/dpnet_private.h:
33594         Raphael Junqueira <fenix@club-internet.fr>
33595         - add traces to client.c and address.c stub functions
33596         - implement some debugging functions (debugstr_SP)
33597         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
33598
33599         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
33600           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
33601           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
33602           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
33603           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
33604         Juan Lang <juan_lang@yahoo.com>
33605         Move control panel applet enumeration to cpanelfolder.c.
33606
33607 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
33608
33609         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
33610           server/file.c, server/protocol.def, server/request.h, server/trace.c:
33611         Handle the set_file_pointer request on the client side.
33612
33613         * include/wine/wine_common_ver.rc:
33614         Steven Edwards <steven_ed4153@yahoo.com>
33615         Fix compiling under MS_VC 6.
33616
33617         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
33618         - SHBindToParent(): request correct COM interface from desktop.
33619         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
33620           warning.
33621
33622         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
33623           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
33624           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
33625           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
33626           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
33627         Raphael Junqueira <fenix@club-internet.fr>
33628         Added simple dpnet.dll implementation.
33629
33630         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
33631           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
33632         Juan Lang <juan_lang@yahoo.com>
33633         - comment fixes
33634         - improved error checking and conformance with Windows
33635         - remove some spurious error messages
33636
33637         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
33638           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
33639           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
33640           dlls/vdmdbg/vdmdbg.spec:
33641         Sami Aario <sami.aario@surfeu.fi>
33642         Stubs to prevent taskmgr.exe from crashing or aborting during
33643         startup.
33644
33645         * files/file.c: Better fallback in SetFileTime when futimes is missing.
33646
33647         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
33648         Cleaned up the text concerning the need for conformance tests.
33649
33650         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
33651         Cast third parameter of elf_search_and_load_file() to proper type.
33652
33653         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
33654         Fix dumb error from rev. 1.158.
33655
33656         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
33657         Raphael Junqueira <fenix@club-internet.fr>
33658         - fix DbgPrint and implement DbgPrintEx
33659         - stub for NtImpersonateAnonymousToken
33660
33661         * dlls/advapi32/advapi32.spec:
33662         Raphael Junqueira <fenix@club-internet.fr>
33663         Added some stubs.
33664
33665         * include/dpaddr.h, include/dplay8.h:
33666         Raphael Junqueira <fenix@club-internet.fr>
33667         Correct dplay8 headers for future use.
33668
33669         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
33670         Kevin Koltzau <kevin@plop.org>
33671         Implement CheckThemeSignature.
33672
33673         * tools/makedep.c:
33674         Added some checks for the config.h inclusion rules in the Wine tree.
33675
33676         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
33677           dlls/wineps/type1.c, dlls/wineps/type42.c:
33678         Fixed a couple of header files ordering issues.
33679
33680         * dlls/ntdll/file.c:
33681         Better support for device handles in NtQueryVolumeInformationFile.
33682
33683         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
33684         Mike McCormack <mike@codeweavers.com>
33685         Load the XRandR extension dynamically (with help from Alex Pasadyn).
33686
33687         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
33688         Properly map SMB errors using DOS-style error codes.
33689
33690         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
33691         Resolve shell shortcuts and process ID lists in ShellExecute()
33692         functions.
33693
33694 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
33695
33696         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
33697           files/file.c, include/file.h, include/wine/server_protocol.h,
33698           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
33699           server/protocol.def, server/trace.c:
33700         Get rid of the removable media handling in the server.
33701
33702         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
33703           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
33704         Handle file mappings on removable media entirely inside ntdll.
33705
33706         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
33707           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
33708           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
33709         Juan Lang <juan_lang@yahoo.com>
33710         - rename PT_SPECIAL to PT_SHELLEXT
33711         - remove unnecessarily complex _ILCreate
33712         - combine _ILCreateValue and _ILCreateFolder, since their outputs
33713           differed by only one byte.
33714
33715         * dlls/ntdll/virtual.c:
33716         Fixed some potential races in the handling of the view structures.
33717
33718         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
33719         Added some more stubs after examining the dosbox source code.
33720
33721         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
33722         Avoid compiler warning in vector_position().
33723
33724         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
33725         Static libraries names for ICU are libsicu*.a now.
33726         Add printout of the linking test.
33727
33728         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33729         Make use of the 'defwinproc' flag in the message test.
33730
33731         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
33732           dlls/dinput/regsvr.c, tools/wine.inf:
33733         James Perry <jamesp@epcc.ed.ac.uk>
33734         Make dinput.dll self register.
33735
33736         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
33737           dlls/dsound/tests/capture.c:
33738         Robert Reif <reif@earthlink.net>
33739         Fixed deadlock in capture callback.
33740         Fixed capture test to check all notifications.
33741         Added better debug messages to capture test.
33742
33743         * dlls/ntdll/file.c:
33744         Partial implementation of NtQueryVolumeInformationFile.
33745
33746         * configure, configure.ac, include/config.h.in, include/wine/port.h,
33747           libs/port/Makefile.in, libs/port/fstatvfs.c:
33748         Added support for fstatvfs.
33749
33750         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
33751           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
33752           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
33753           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
33754           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
33755           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
33756           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
33757           programs/wcmd/wcmdrc.rc:
33758         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
33759         Updated Spanish translations.
33760
33761         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
33762           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
33763         Juan Lang <juan_lang@yahoo.com>
33764         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
33765         mycomp to guid.
33766
33767         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
33768         Fix return types of GetThreadDesktop and OpenDesktopA.
33769
33770 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
33771
33772         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
33773           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
33774           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
33775           include/Makefile.in, include/npapi.h:
33776         Juan Lang <juan_lang@yahoo.com>
33777         - implement loading network providers
33778         - implement enumeration functions
33779         - some improved error checking and A->W conversion
33780
33781         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
33782         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
33783         doing MultiByteToWideChar on values that don't need it,
33784
33785         * configure, configure.ac, dlls/version/Makefile.in,
33786           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
33787           dlls/version/tests/info.c:
33788         Stefan Leichter <Stefan.Leichter@camLine.com>
33789         Added tests for GetFileVersionInfoSizeA.
33790
33791         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33792         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
33793         fixed failing, crashing test cases.
33794
33795         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
33796           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
33797           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
33798           include/imagehlp.h:
33799         Eric Pouech <pouech-eric@wanadoo.fr>
33800         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
33801         files).
33802
33803         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
33804         Set correct options for dbghelp (ELF loading & parsing speed).
33805
33806         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
33807           include/wtypes.h, include/wtypes.idl:
33808         Rein Klazes <rklazes@xs4all.nl>
33809         Stub implementation for WSALookupServiceBeginA/W.
33810
33811         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
33812         Get rid of a few pointless A/W conversions.
33813
33814         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
33815           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
33816           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
33817           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
33818           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
33819           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
33820           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
33821           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
33822           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
33823           include/cvconst.h, include/dbghelp.h:
33824         Eric Pouech <pouech-eric@wanadoo.fr>
33825         First shot at implementing dbghelp.
33826
33827         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
33828           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
33829           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
33830           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
33831           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
33832           dlls/shell32/shell32_Zh.rc:
33833         Martin Fuchs <martin-fuchs@gmx.net>
33834         Add resource strings for control panel folder.
33835
33836         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
33837         Optimization: null terminate string buffers instead of filling them
33838         completely with 0.
33839
33840         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
33841         Get icons for shell link files.
33842
33843         * dlls/ntdll/path.c, include/winternl.h:
33844         Fixed RtlDosPathNameToNtPathName_U prototype.
33845
33846         * dlls/winmm/mciavi/mmoutput.c:
33847         Dmitry Timoshkov <dmitry@codeweavers.com>
33848         Fallback to a compression scheme specified in the stream format in the
33849         case FOURCC handler does not exist or format is not supported.
33850
33851         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
33852         Add a bunch of missing declarations.
33853
33854         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
33855         ifdef guard TCHAR declaration like PSDK does.
33856
33857         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
33858           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
33859           dlls/netapi32/wksta.c:
33860         Juan Lang <juan_lang@yahoo.com>
33861         - fix a couple tests and traces
33862         - add a couple stubs required by native ntlanman.dll
33863
33864         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
33865         Do not crash if the clipboard format is unknown.
33866
33867         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
33868         Fix cut'n'paste error: leave the CriticalSection not enter it again
33869         (found by smatch).
33870
33871         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
33872           include/wine/mmsystem16.h:
33873         Eric Pouech <pouech-eric@wanadoo.fr>
33874         - implemented MCI_SOUND command
33875         - fixed MCI command table in resource
33876         - added a TODO list on MCI handling
33877
33878         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
33879         Lionel Ulmer <lionel.ulmer@free.fr>
33880         Add better NULL checks to lstrcmp[i](A/W) functions.
33881
33882         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33883         Documentation for most of the region functions.
33884
33885         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
33886         - fix dirty flag on shelllink loading and saving
33887         - update absolute path when changing relative path
33888
33889         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
33890         Implemented EnumThemes.
33891
33892 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
33893
33894         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
33895           files/file.c:
33896         Reimplemented DeleteFile by using CreateFile with
33897         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
33898
33899 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
33900
33901         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
33902           files/drive.c, files/file.c, include/file.h, misc/registry.c:
33903         Removed the FailReadOnly option, this is now the default behavior.
33904
33905         * include/msvcrt/limits.h:
33906         Felix Nawothnig <felix.nawothnig@t-online.de>
33907         Define all macros described on MSDN.
33908
33909         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33910         Separate US English resources from English ones.
33911
33912         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
33913         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
33914
33915         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
33916
33917         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33918         Add new tests for various window creation/positioning behaviours.
33919
33920         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33921         Add SWP_NOZORDER in the case it's not needed.
33922
33923         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33924         A decision whether add SWP_NOACTIVATE or not should be based on
33925         GetActiveWindow() test.
33926
33927         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33928         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
33929
33930         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33931         Sending WM_SHOWWINDOW is a job of SetWindowPos.
33932
33933         * dlls/x11drv/window.c, windows/win.c:
33934         Dmitry Timoshkov <dmitry@codeweavers.com>
33935         Setting WS_VISIBLE style does not require any special handling.
33936
33937         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33938         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
33939
33940         * server/fd.c, server/file.c, server/file.h:
33941         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
33942         really wait for the last close.
33943         Added FILE_SHARE_DELETE support.
33944
33945         * include/wine/unicode.h, libs/unicode/string.c,
33946           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
33947         Added memicmpW.
33948
33949         * dlls/kernel/profile.c:
33950         Don't try to get the file time if the file wasn't found.
33951
33952         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
33953         Fix tracking the currently highlighted item in menus when the mouse
33954         button is not held down.
33955
33956         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
33957         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
33958
33959         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
33960         Hans Leidekker <hans@it.vu.nl>
33961         GetConsoleInfo() pseudo stub.
33962
33963         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
33964         Hans Leidekker <hans@it.vu.nl>
33965         NetServerGetInfo() pseudo stub.
33966
33967         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
33968         Fix bug in GdiGradientFill.
33969
33970         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
33971         Initialize correctly the DMUS_OBJECTDESC local structure.
33972
33973 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
33974
33975         * controls/edit.c, controls/menu.c, controls/uitools.c,
33976           dlls/user/user_main.c, documentation/PACKAGING,
33977           documentation/configuring.sgml, documentation/samples/config,
33978           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
33979           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
33980           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
33981           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
33982           programs/winecfg/properties.h, programs/winecfg/resource.h,
33983           programs/winecfg/winecfg.c:
33984         Dimitrie O. Paun <dpaun@rogers.com>
33985         Remove the rest of the Tweak look hack.
33986
33987         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33988         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
33989         used.
33990
33991         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33992         Add some declarations for additional SHFileOperation features.
33993
33994         * dlls/shell32/shlexec.c:
33995         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33996         Use named constant instead of a simple number (gets rid of signed
33997         warning too).
33998
33999         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34000         - Fix LButtonDown from previous change.
34001         - Don't use BF_ADJUST flag for dropdown buttons.
34002         - Fix LButtonDblClk.
34003
34004         * dlls/comctl32/tooltips.c:
34005         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34006         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
34007         - Factor out common code from TOOLTIPS_DelTool{A,W}.
34008         - Update all indices correctly after delete.
34009
34010         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
34011         Beginnings of a script to initialize the .wine directory (with help
34012         from Chris Morgan).
34013
34014         * controls/button.c, controls/combo.c, controls/edit.c,
34015           controls/listbox.c, controls/menu.c, controls/scroll.c,
34016           controls/static.c, dlls/user/user_main.c,
34017           documentation/samples/config, include/nonclient.h, include/user.h,
34018           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
34019           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
34020           windows/sysparams.c:
34021         Dimitrie O. Paun <dpaun@rogers.com>
34022         Remove the support for the Win 3.1 Look.
34023
34024         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
34025           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
34026         Raphael Junqueira <fenix@club-internet.fr>
34027         Added some stubs.
34028
34029         * dlls/ntdll/path.c:
34030         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
34031         scheme.
34032
34033         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
34034         Added support for CSIDL_RESOURCES path.
34035
34036 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
34037
34038         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
34039         jr.bmp isn't generated.
34040
34041         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
34042
34043         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
34044         Added missing comma in index.html.
34045
34046         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
34047           dlls/opengl32/version.rc:
34048         Tom Wickline <twickline@skybest.com>
34049         Set version to Win XP Service patch 2.
34050
34051         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
34052         Francois Gouget <fgouget@free.fr>
34053         Assorted spelling and case fixes.
34054
34055         * dlls/winmm/winealsa/audio.c:
34056         Felix Nawothnig <felix.nawothnig@t-online.de>
34057         Don't free ALSA device string when the device is closed since it might
34058         be reopened.
34059
34060         * include/winsock.h, include/ws2tcpip.h:
34061         Francois Gouget <fgouget@free.fr>
34062         Make sure ip_mreq is not exported by winsock2.h.
34063         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
34064
34065         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
34066         Optimize GdiGradientFill by drawing lines instead of pixels.
34067
34068         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
34069         Implemented IsEqual.
34070
34071         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34072         More duplex mode soundcard info.
34073
34074         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
34075           tools/winebuild/parser.c:
34076         Do not strip stdcall decoration in spec files.
34077         Fixed mapi32 ordinals.
34078
34079         * tools/winegcc/winegcc.c:
34080         Fixed handling of .so and .a libraries specified as input files.
34081
34082         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
34083         Give SetErrorMode the right argument to suppress crash dialogs.
34084
34085         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
34086         Small fix.
34087
34088 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
34089
34090         * dlls/kernel/volume.c, files/drive.c:
34091         Get the drive root directories from the symlinks in dosdevices/ if
34092         they exist.
34093         Added creation of drive symlinks in the device transition code.
34094
34095         * dlls/kernel/volume.c:
34096         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
34097
34098         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34099         Fixed some values.
34100
34101         * dlls/winedos/int16.c, dlls/winedos/int17.c:
34102         Florian Goth <Captainsifff@gmx.de>
34103         Added some stubs.
34104
34105         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
34106           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
34107         Raphael Junqueira <fenix@club-internet.fr>
34108         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
34109         (as the interfaces aren't documented we only have stubs).
34110
34111         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
34112         We don't support GetDIBits with BI_RLE4/8, so for now return an
34113         uncompressed bitmap if the bits buffer is large enough.
34114
34115         * objects/dib.c: Huw Davies <huw@codeweavers.com>
34116         Select the dibsection into a dc before calling GetDIBColorTable.
34117
34118         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34119         Add CP932, CP936, CP949 and CP950 to the charset map.
34120
34121         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
34122         Unicodify the cookie handling code.
34123
34124         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
34125         Fix the HttpQueryInfoA function buffer size.
34126
34127         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
34128         Fix builtin NE module refcounting of 32bit parent.
34129
34130         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34131           dlls/d3d8/utils.c:
34132         Raphael Junqueira <fenix@club-internet.fr>
34133         - more Extensions work (begin to detect ATI extensions)
34134         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
34135           D3DTADDRESS_MIRRORONCE using OpenGL extensions
34136         - better set_tex_op: now use Runtime Extension support (and not
34137           compile support)
34138
34139         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34140         RegisterDragDrop: fail on NULL drop target.
34141
34142         * loader/pthread.c:
34143         Fixed rounding bug in the stack info calculation when we don't have
34144         pthread_getattr_np.
34145
34146         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
34147           dlls/wininet/http.c, dlls/wininet/internet.c,
34148           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
34149           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
34150         Mike McCormack <mike@codeweavers.com>
34151         Convert the wininet HTTP functions to Unicode.
34152
34153         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
34154         Invalid "Desktop" values would crash winecfg, use the default value
34155         instead.
34156
34157         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
34158         Minor updates in resource for Portuguese.
34159
34160         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34161         Improved version resource info.
34162
34163         * include/wine/wine_common_ver.rc:
34164         Ivan Leo Murray-Smith <puoti@inwind.it>
34165         In resource info allow OriginalFilename and InternalName to be
34166         different.
34167
34168         * programs/winetest/main.c, programs/winetest/util.c:
34169         Ferenc Wagner <wferi@afavant.elte.hu>
34170         Don't expect stdout be usable after exchanging file descriptors under
34171         it.
34172
34173 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
34174
34175         * documentation/bugs.sgml, documentation/configuring.sgml:
34176         Chris Morgan <cmorgan@alum.wpi.edu>
34177         Remove references to winecheck from the documentation and insert a
34178         TODO that  mentions that the functionality is to be moved into
34179         winecfg.
34180
34181         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34182         Enable Italian translations.
34183
34184         * programs/progman/It.rc: Fixed language declarations.
34185
34186         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34187         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
34188
34189         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
34190         Mike McCormack <mike@codeweavers.com>
34191         Stub implementations for LresultFromObject and
34192         AccessibleObjectFromWindow.
34193
34194         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
34195         Write EMRPOLYLINE16 if points fit into a SHORT.
34196
34197         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
34198         Mike McCormack <mike@codeweavers.com>
34199         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
34200
34201         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34202         Fix Slovenian keyboard layout to better match the XFree86 one.
34203
34204         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34205         Scrollbar should also react on WM_LBUTTONDBLCLK.
34206
34207         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34208         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
34209
34210         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34211         Fixed error reporting.
34212
34213         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
34214         Christian Costa <titan.costa@wanadoo.fr>
34215         Added stub for WINNLS32EnableIME.
34216
34217         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
34218         Add some TRACEing to the edit control.
34219
34220         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
34221         Fixed the implementation of CoTreatAsClass.
34222
34223         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
34224         Kevin Koltzau <kevin@plop.org>
34225         Implement loading and saving to a stream, and a few other basic
34226         functions.
34227
34228         * objects/dib.c: Huw Davies <huw@codeweavers.com>
34229         Honour DIB_PAL_COLORS when the bitmap depths match.
34230
34231         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34232         Print out sound card info for playback, capture and duplex modes.
34233         Hardware capabilities can vary depending on usage mode.
34234         Print out format requested and actual format returned.
34235
34236         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
34237         Mike McCormack <mike@codeweavers.com>
34238         Unicodify CreateMetaFile.
34239
34240         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
34241         Use CreateEventW in preference to CreateEventA.
34242
34243         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
34244           dlls/cards/cards.h, dlls/cards/cards.rc:
34245         Sami Nopanen <xasmx@optonline.net>
34246         Implemented invisibleghost, deckx and decko drawing modes, and
34247         improved ghost drawing mode.
34248
34249 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
34250
34251         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
34252         Check file sharing permissions based on the file inode instead of the
34253         file name.
34254         Added regression test for sharing permissions.
34255
34256         * files/file.c:
34257         Fixed copy/paste error in previous patch (spotted by Dimitrie
34258         O. Paun).
34259
34260         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34261         Add a few missing __ASM_NAME macros.
34262
34263         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
34264         Clean up white spaces.
34265         Fix spelling error.
34266         Improve capture error messages.
34267         Fix error reporting when capturing from nonexistent device.
34268
34269         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
34270         Use WINEDEBUG instead of --debugmsg.
34271
34272         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
34273         Raphael Junqueira <fenix@club-internet.fr>
34274         - support of D3DTSS_MAXMIPLEVEL
34275         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
34276         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
34277           D3DTSS_MINFILTER
34278         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
34279
34280         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34281         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
34282         Take into account that HeapRealloc may move the allocated memory block.
34283
34284         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
34285         Call IShellExecuteHook interface for ShellExecute() calls with ID
34286         lists.
34287
34288         * configure, configure.ac, files/file.c, include/config.h.in,
34289           include/wine/server_protocol.h, server/file.c, server/protocol.def,
34290           server/request.h, server/trace.c:
34291         Use futimes() instead of utime() to implement SetFileTime, so that it
34292         can be done on the client side.
34293
34294         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
34295           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
34296           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
34297           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
34298           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
34299         Martin Fuchs <martin-fuchs@gmx.net>
34300         Implementation of the control panel folder in shell namespace.
34301
34302         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
34303         Mike Hearn <mh@codeweavers.com>
34304         Allow configuration of output devices to use and change standard
34305         output plugin requested to "default".
34306
34307         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34308         Ulrich Czekalla <ulrich@codeweavers.com>
34309         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
34310
34311         * dlls/x11drv/palette.c:
34312         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
34313
34314         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
34315         Build the correct colour map when the mode is DIB_PAL_COLORS.
34316
34317         * objects/dib.c: Huw Davies <huw@codeweavers.com>
34318         When using DIB_PAL_COLORS select the current palette into the memory
34319         dc so that SetDIBits works correctly.
34320
34321         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
34322         Fix handling of D3DBLEND_BOTH* blend modes.
34323
34324 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
34325
34326         * dlls/kernel/file16.c:
34327         Fixed GetDriveType16 return value for non-existent drives.
34328         Fixed bug in OpenFile16 introduced by previous change.
34329
34330         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
34331           dlls/shell32/shlexec.c:
34332         Martin Fuchs <martin-fuchs@gmx.net>
34333         - Fix handling of %2, %3, ... and lower case format characters in
34334           SHELL_ArgifyW().
34335         - Move "%I" expansion from ShellExecuteEx() into common function
34336           SHELL_ArgifyW().
34337         - Pass buffer length to SHELL_FindExecutable().
34338         - FIXME comment for len paramater in SHELL_ArgifyW().
34339
34340         Ge van Geldorp <ge@gse.nl>
34341         - Add double quotation marks unless we already have them (e.g.: "%1"
34342           %* for exefile).
34343         - Remove unnecessary double quotation marks and command line arguments.
34344
34345         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34346         Add a procedure for logging WM_PARENTNOTIFY messages.
34347
34348         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
34349         Store the windows and system directories as long path names.
34350         Moved GetTempPath and GetTempDrive to dlls/kernel.
34351
34352         * dlls/user/tests/msg.c, windows/win.c:
34353         Dmitry Timoshkov <dmitry@codeweavers.com>
34354         Make DestroyWindow() not mess with a window focus, this should be
34355         taken care of by ShowWindow(SW_HIDE).
34356         Add a test for DestroyWindow() on a focused child.
34357
34358         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34359         Add 'hook' flag for messages. Add a test for CBT hook messages.
34360
34361 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
34362
34363         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
34364           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
34365           include/file.h:
34366         Reimplemented SearchPathW using ntdll functions.
34367
34368         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
34369         Implementation of IPersistFile::IsDirty().
34370
34371         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
34372         Define ip_mreq.
34373
34374         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
34375         Define (L)DBL_* and FLT_*.
34376
34377         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34378         Add 'optional' flag for messages, make the test run under win2k.
34379
34380         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
34381         Split OpenFile implementation in separate 16- and 32-bit versions, and
34382         changed it to use exported APIs instead of internal functions where
34383         possible.
34384
34385         * dlls/kernel/wowthunk.c:
34386         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
34387         instead of DIR_SearchPath.
34388
34389         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
34390           dlls/wininet/internet.c, dlls/wininet/internet.h,
34391           dlls/wininet/utility.c:
34392         Mike McCormack <mike@codeweavers.com>
34393         Convert WININETAPPINFOA structure to unicode.
34394
34395         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
34396         Define flags for GetUserObjectInformation.
34397
34398         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
34399         Added stubs for a few functions.
34400
34401         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
34402         Removed check for -lm, winegcc takes care of that.
34403
34404         * tools/winebuild/build.h, tools/winebuild/import.c,
34405           tools/winebuild/main.c, tools/winebuild/spec32.c,
34406           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
34407           tools/winegcc/winegcc.c:
34408         Replaced the --mode winebuild option by a --subsystem option for
34409         better compatibility with the PE binutils.
34410
34411         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
34412
34413         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
34414           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
34415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34416         Correct errors with move to kernel time functions.
34417         Add test case.
34418
34419         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
34420         Define stat in msvcrt/wchar.h.
34421
34422 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
34423
34424         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
34425           programs/winetest/main.c, programs/winetest/maketest,
34426           programs/winetest/send.c:
34427         Ferenc Wagner <wferi@afavant.elte.hu>
34428         - Extract revision info from CVS/Entries.
34429         - #include "winetest.rc" into gui.rc.  MinGW can't link in
34430           more than one resource files.
34431         - Enlarge chunk size of network transfer.
34432
34433         * dlls/cards/cards.c, dlls/cards/cards.h:
34434         Sami Nopanen <xasmx@optonline.net>
34435         Implemented card drawing mode flag for rounding card corners.
34436
34437         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
34438         The name is _longjmpex (with the underscore).
34439
34440         * dlls/dinput/joystick_linuxinput.c:
34441         Christoph Frick <frick@SC-Networks.de>
34442         - Added missing break statement.
34443         - Changed the mapping of the axis to a simpler formula, that ignores
34444           the middle of an axis.
34445         - Min/max values where initalized switched.
34446         - Added the missing button and axis events that are registered earlier
34447           in the code but never made it to the application.
34448         - Added a little more descriptive comment about the deadzone.
34449
34450         * tools/winebuild/build.h, tools/winebuild/import.c,
34451           tools/winebuild/main.c, tools/winebuild/spec32.c,
34452           tools/winebuild/winebuild.man.in:
34453         Removed the Unicode exe modes, and instead detect automatically which
34454         mode to use based on the existence of main or wmain.
34455
34456         * dlls/*/.cvsignore:
34457         .spec.c files are no longer used for 32-bit dlls.
34458
34459         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
34460         Build the dlls with winegcc.
34461
34462 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
34463
34464         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
34465           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
34466           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
34467           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
34468           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
34469           programs/avitools/aviplay.c, tools/winedump/misc.c:
34470         Francois Gouget <fgouget@free.fr>
34471         Assorted spelling fixes.
34472
34473         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
34474         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
34475         all the file.
34476
34477         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
34478           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
34479           dlls/comctl32/toolbar.c:
34480         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34481         - Add cursor resource.
34482         - Implement TB_MOVEBUTTON.
34483         - Implement drag customise.
34484         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
34485
34486         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34487         Add a default .dll extension only when no extension is present.
34488
34489         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
34490         Compute dwLen after passing the string through
34491         REGPROC_unescape_string() so we don't save garbage characters in the
34492         registry.
34493
34494         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
34495           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
34496         Christian Costa <titan.costa@wanadoo.fr>
34497         Do not return an error when setting a material to NULL.
34498         Fixed access to d3d private data.
34499
34500         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
34501         Define EXTRA_TRACES instead of #if 0.
34502
34503         * dlls/cards/cards.c: Added missing \n in trace.
34504
34505         * configure, configure.ac, programs/Makefile.in,
34506           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
34507           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
34508           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
34509           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
34510           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
34511           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
34512           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
34513           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
34514           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
34515           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
34516           programs/taskmgr/resource.h, programs/taskmgr/run.c,
34517           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
34518           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
34519         Eric Pouech <pouech-eric@wanadoo.fr>
34520         Ported the ReactOS taskmgr written by Brian Palmer.
34521
34522         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
34523         Dimitrie O. Paun <dpaun@rogers.com>
34524         First cut at -shared support.
34525
34526 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
34527
34528         * dlls/ntdll/tests/path.c:
34529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34530         Added some tests for RtlGetFullPathName_U.
34531
34532         * dlls/ntdll/path.c:
34533         Moved slash conversion to collapse_path, and remove duplicate
34534         backslashes too.
34535
34536         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
34537         Fix for recent shelllink patch, which removed the important part of
34538         returning the result pointer from IShellLink_ConstructFromFile().
34539
34540         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34541         Allow passing NULL to ILFindLastID.
34542
34543         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34544         Added some declarations.
34545
34546         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34547         BSTR of length 0 is allowed.
34548
34549         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
34550         Enable creation of a zbuffer in system memory.
34551
34552         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
34553         Fix recent Unicode-ification patch.
34554
34555         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
34556           programs/wcmd/wcmdmain.c:
34557         Mike McCormack <mike@codeweavers.com>
34558         Implement setlocal/endlocal.
34559
34560         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
34561         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
34562         Allocate the correct nr of bytes for request stringlen without options.
34563
34564         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
34565         Juan Lang <juan_lang@yahoo.com>
34566         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
34567         Materials Studio.
34568
34569         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
34570         Remove reference to old graphics directory
34571
34572         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
34573         Kevin Koltzau <kevin@plop.org>
34574         Implement FindMimeFromData.
34575
34576         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
34577         Don't include config.h.
34578
34579         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
34580         Update path from relative path on loading.
34581
34582         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
34583         Darwin support for _init/_fini functions and _end symbol.
34584
34585         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
34586           dlls/kernel/tests/time.c:
34587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34588         Added tests for time functions.
34589
34590         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
34591           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
34592         Mike McCormack <mike@codeweavers.com>
34593         Unicode-ify the icon cache and SHGetFileInfo.
34594
34595         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
34596         Correctly size the spi_loaded array prevents overwriting of system
34597         parameters.
34598
34599         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
34600         Allocate correct number of pointers for szAcceptTypes, since we need
34601         it NULL terminated.
34602         HeapReAlloc will modify the pointer, so store it there.
34603
34604         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
34605         Added missing para tag.
34606
34607         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
34608           dlls/shlwapi/tests/ordinal.c:
34609         Jon Griffiths <jon_p_griffiths@yahoo.com>
34610         Test SHSearchMapInt.
34611
34612         * dlls/oleaut32/tests/vartest.c:
34613         Jon Griffiths <jon_p_griffiths@yahoo.com>
34614         Tests for VarXor/VarEqv.
34615
34616         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34617         Jon Griffiths <jon_p_griffiths@yahoo.com>
34618         Implement VarXor and simplify VarEqv to use it.
34619
34620         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
34621         Added C++ support.
34622
34623         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
34624         Porting fixes.
34625
34626 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
34627
34628         * controls/listbox.c: Fixed typo in previous change.
34629
34630         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
34631         Fixed OpenFile returned value when OF_EXIST flag is specified.
34632
34633         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34634         Change order of EnableWindow/DestroyWindow in the case of failure in
34635         DIALOG_CreateControls32.
34636
34637         * documentation/Makefile.in, documentation/ddraw.sgml,
34638           documentation/ddraw.txt, documentation/wine-devel.sgml:
34639         Chris Morgan <cmorgan@alum.wpi.edu>
34640         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
34641         documentation.
34642
34643         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
34644         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
34645
34646         * programs/winetest/Makefile.in, programs/winetest/main.c,
34647           programs/winetest/maketest:
34648         Dimitrie O. Paun <dpaun@rogers.com>
34649         Add revision support to winetest.exe.
34650
34651         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
34652         Add Content Types for a few common extensions.
34653
34654         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
34655           dlls/msi/sql.y, dlls/msi/where.c:
34656         Mike McCormack <mike@codeweavers.com>
34657         Start implementing the SQL insert query.
34658
34659         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34660         Improve D3D7 compatibility.
34661
34662         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
34663         AddRef texture only if there is one for the requested stage.
34664
34665         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
34666           dlls/kernel/volume.c, documentation/samples/config,
34667           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
34668           files/file.c, include/file.h:
34669         Rewrote handling of COM and LPT devices to use symlinks in
34670         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
34671         missing.
34672         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
34673         Added temporary code to create the symlinks based on the contents of
34674         the config file.
34675
34676 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
34677
34678         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
34679         Fix typo in FormatMessageW.
34680
34681         * programs/winetest/send.c, programs/winetest/util.c:
34682         Ferenc Wagner <wferi@afavant.elte.hu>
34683         - Refactor and fix connection opening.
34684         - Target test.winehq.org.
34685
34686         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
34687         Dmitry Timoshkov <dmitry@codeweavers.com>
34688         Just update from/to pointers and exit on a subsequent MCI_PLAY
34689         command.
34690
34691         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34692         Add a test case which confirms that SetMenu implementation in Wine is
34693         correct.
34694
34695         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
34696         Make sure the rebar size is above a minimum.
34697
34698         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
34699           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
34700           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
34701         Mike McCormack <mike@codeweavers.com>
34702         Fix handle allocation and the CREATE TABLE query.
34703
34704         * dlls/ntdll/loader.c:
34705         Added workaround for broken dlls that modify ebx in their entry point
34706         (reported by Christian Costa).
34707
34708         * programs/winetest/gui.c, programs/winetest/main.c,
34709           programs/winetest/send.c:
34710         Ferenc Wagner <wferi@afavant.elte.hu>
34711         - Fix report() dispatch.
34712         - Strip "_test..." from test file names.
34713         - Use mystrtok() for command line parsing to avoid collision with the
34714           one in get_subtests().
34715         - Change User-Agent HTTP header to "Winetest Shell".
34716
34717         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
34718           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
34719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34720         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
34721         behaviour. Add a test case.
34722
34723         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
34724         In SHELL_ExecuteW, if a new current directory is specified, change to
34725         it before calling CreateProcess so that it will find the correct
34726         executable.
34727
34728         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
34729         Convert FormatMessageW to use unicode functions.
34730
34731         * dlls/user/comm16.c:
34732         Get rid of the registry lookups, rely entirely on the kernel devices
34733         instead.
34734
34735         * programs/winecfg/main.c:
34736         Avoid including windows.h since it conflicts with unistd.h.
34737
34738         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
34739         The KeymapNotify event does not use the window member, so don't warn
34740         about it being unknown.
34741
34742         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
34743         Hans Leidekker <hans@it.vu.nl>
34744         Reimplement time functions with Win32 APIs.
34745         Implement localtime()/gmtime().
34746
34747         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
34748           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
34749           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
34750           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
34751         Mike McCormack <mike@codeweavers.com>
34752         First go at write support.
34753
34754         * dlls/user/tests/sysparams.c, windows/sysparams.c:
34755         Justin Chevrier <jchevrier@nexicom.net>
34756         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
34757         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
34758         SPI{GET,SET}MENUSHOWDELAY.
34759
34760 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
34761
34762         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
34763           server/file.h, server/protocol.def, server/request.h,
34764           server/serial.c, server/trace.c:
34765         Make the standard create_file request handle serial ports too, and
34766         remove the create_serial request.
34767
34768         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
34769           dlls/shell32/shlexec.c:
34770         Martin Fuchs <martin-fuchs@gmx.net>
34771         Expand environment strings in command, parameter and directory strings
34772         of ShellExecuteExW32().
34773
34774         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
34775           dlls/msi/string.c, dlls/msi/table.c:
34776         Mike McCormack <mike@codeweavers.com>
34777         When loading table data, split it up into rows.
34778
34779         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
34780         Mike McCormack <mike@codeweavers.com>
34781         Fixed handling of "echo."
34782
34783         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34784         - Fix SetBitmapSize.
34785         - Fix SetButtonInfo.
34786
34787         * controls/menu.c: Huw Davies <huw@codeweavers.com>
34788         TranslateAccelerator should only ignore commands when mouse capture is
34789         in effect or the window is disabled, if the command corresponds to a
34790         menu item.  Otherwise it should process them as normal.
34791
34792         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
34793         Invalidate the focused item when scrolling horizontally so that it
34794         repaints correctly.
34795
34796         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
34797           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
34798           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
34799           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
34800           dlls/shlwapi/string.c:
34801         Jon Griffiths <jon_p_griffiths@yahoo.com>
34802         Implement SHMessageBoxCheck functions && add dialog resources.
34803         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
34804         SHSearchMapInt.
34805
34806         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
34807           dlls/ntdll/ntdll.spec, include/winternl.h:
34808         Raphael Junqueira <fenix@club-internet.fr>
34809         Stub implementations of RtlCreateQueryDebugBuffer,
34810         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
34811
34812         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
34813         Remove duplicate code by using Nt* functions for PulseEvent,
34814         ResetEvent and SetEvent.
34815
34816         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
34817         Added some traces.
34818
34819         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
34820         Release lock before wave calls that generate notification.
34821
34822         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
34823         Allow RegConnectRegistryW to the local machine name.
34824
34825 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
34826
34827         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
34828         Reimplemented FindFirstFile/FindNextFile on top of
34829         NtQueryDirectoryFile.
34830
34831         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
34832           dlls/msi/string.c, dlls/msi/table.c:
34833         Mike McCormack <mike@codeweavers.com>
34834         Move the string table out into a separate file, improve lookups.
34835
34836         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34837         Jon Griffiths <jon_p_griffiths@yahoo.com>
34838         Implement VarEqv.
34839
34840         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
34841         Fix relative screen resizing.
34842
34843         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
34844         Remove . from default library search path.
34845
34846         * programs/wineconsole/wineconsole.c:
34847         Richard Cohen <richard@daijobu.co.uk>
34848         Fix cursor position optimization.
34849
34850         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
34851         FIXME_(win) -> FIXME.
34852
34853         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34854         Make copies of keys when creating, free them when done.
34855         Use KEY_ALL_ACCESS when writing US reg values.
34856         SHRegWriteUSValueW: Handle all flag combinations.
34857         Make some A calls use the W version.
34858
34859         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
34860         Jon Griffiths <jon_p_griffiths@yahoo.com>
34861         Use function ptrs for call only present in later versions.
34862         Fix tests that fail with old versions.
34863
34864         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
34865         Correct geometry error in the ICCVID codec.
34866
34867         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34868         - Documentation update.
34869         - Better hot item handling.
34870         - Fix DrawMasked to always use the right image list and bitmap index.
34871
34872         * dlls/ntdll/path.c:
34873         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
34874         compatibility.
34875
34876         * dlls/kernel/path.c:
34877         Retrieve a short name in GetShortPathNameW if the long name contains
34878         spaces.
34879
34880         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
34881         FindFirstFile can return an empty short name if the long name is a
34882         valid DOS name, fixed callers to handle that properly.
34883
34884         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
34885           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
34886         Aric Stewart <aric@codeweavers.com>
34887         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
34888         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
34889         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
34890
34891         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
34892           dlls/dsound/sound3d.c:
34893         Robert Reif <reif@earthlink.net>
34894         Remove unused lock.
34895
34896         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
34897         Raphael Junqueira <fenix@club-internet.fr>
34898         Added stub for SignalObjectAndWait.
34899
34900         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
34901         Steven Edwards <steven_ed4153@yahoo.com>
34902         Add stubs for EnumMonitors[A/W].
34903
34904 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
34905
34906         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
34907         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
34908
34909         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
34910         Explicitly specify output file names for bison.
34911
34912         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
34913
34914         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
34915           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
34916           dlls/msi/tokenize.c:
34917         Mike McCormack <mike@codeweavers.com>
34918         Extend the parser to deal with the CREATE TABLE query. The query
34919         doesn't do anything as yet.
34920
34921         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
34922           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
34923           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
34924           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
34925           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
34926           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
34927           include/msvcrt/time.h, include/msvcrt/wchar.h:
34928         Hans Leidekker <hans@it.vu.nl>
34929         - Prefix many more functions, types, structs, etc. with MSVCRT_.
34930         - Correct prototypes for _memccpy()/_memicmp().
34931         - "define before use" reordering in file.c.
34932         - Use the new math.h/float.h.
34933
34934         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
34935         Fabian Cenedese <Cenedese@indel.ch>
34936         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
34937         strings. Needed from VB conversions such as CLng, CInt, CByte...
34938
34939         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
34940         Support for RBBS_HIDETITLE style.
34941
34942         * dlls/cards/cards.c, dlls/cards/cards.h:
34943         Sami Nopanen <xasmx@optonline.net>
34944         - Enumerated different drawing modes.
34945         - Implemented HILITE, REMOVE and GHOST drawing modes.
34946
34947         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
34948         Aric Stewart <aric@codeweavers.com>
34949         Added stubs needed by some Windows Update installs.
34950
34951         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
34952         Add cast to correctly interpret signed coordinate values.
34953
34954         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
34955           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
34956         Mike McCormack <mike@codeweavers.com>
34957         Start implementation of MsiEvaluateConditionA/W.
34958
34959         * Make.rules.in, README, configure, configure.ac,
34960           documentation/README.de, documentation/README.fr,
34961           documentation/README.it, documentation/README.pt,
34962           documentation/README.pt_br:
34963         Mike McCormack <mike@codeweavers.com>
34964         Require bison to compile Wine.
34965
34966         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
34967         Mike Hearn <mh@codeweavers.com>
34968         - Add debug SnoopFromInclude/SnoopFromExclude options.
34969         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
34970         - Refactor check_relay_from_relay.
34971
34972         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
34973         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
34974         Fixed WHERE_WINDOW.
34975
34976         * programs/winecfg/main.c: Need to include config.h.
34977
34978         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
34979           dlls/ntdll/ntdll_misc.h, include/winternl.h:
34980         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
34981         Pouech).
34982
34983         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
34984         A few updates.
34985
34986         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
34987         Jukka Heinonen <jhei@iki.fi>
34988         DPMI programs now handle pending events.
34989
34990         * dlls/winmm/mciavi/mmoutput.c:
34991         Christian Costa <titan.costa@wanadoo.fr>
34992         Handle avi files with non standard video stream names.
34993
34994         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
34995         MCI strings are case insensitive.
34996         Fixed a returned error value.
34997
34998         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
34999         Default to FOURCC_DOS if no IOProc found.
35000
35001         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
35002         Fixed deadlock when stopping playback.
35003
35004         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
35005         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
35006
35007         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
35008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35009         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
35010         cases.
35011
35012         * dlls/wininet/http.c:
35013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35014         HTTP_HttpSendRequestA: Remove \r and \n at the end of
35015         lpwhr->lpszPath.
35016
35017 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
35018
35019         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
35020           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
35021           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
35022         Sami Nopanen <xasmx@optonline.net>
35023         Initial implementation of cards.dll.
35024
35025         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
35026         When setting the buddy to 0 then we must still resize the updown
35027         control.
35028
35029         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35030         - Document completeness.
35031         - Finish tooltip support.
35032
35033         * programs/regedit/childwnd.c, programs/regedit/edit.c,
35034           programs/regedit/framewnd.c, programs/regedit/listview.c,
35035           programs/regedit/main.h, programs/regedit/treeview.c:
35036         Dimitrie O. Paun <dpaun@rogers.com>
35037         Properly implement all key operations: new, delete, rename.
35038         Fix rename command to handle both keys and values.
35039
35040         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
35041         Tips for using native MS SQL ODBC drivers.
35042
35043         * include/msi.h: Mike McCormack <mike@codeweavers.com>
35044         Declare MsiGetProductPropertyA/W.
35045
35046         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
35047         Added CS_HREDRAW.
35048
35049         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
35050         Message box to suggest the user not run wine as root.
35051
35052         * dlls/comctl32/tooltips.c:
35053         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35054         - Unicode notification detection should be local to each tool.
35055         - Implement TTN_GETDISPINFOW notification.
35056
35057         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
35058         Emulating STI instruction now raises an exception if there are pending
35059         events.
35060
35061         * tools/winebuild/build.h, tools/winebuild/parser.c,
35062           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
35063         Jukka Heinonen <jhei@iki.fi>
35064         Remove support for generating interrupt handlers.
35065
35066         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
35067         Fix small typo.
35068
35069         * programs/regedit/main.c, programs/regedit/rsrc.rc:
35070         Dimitrie O. Paun <dpaun@rogers.com>
35071         Add all needed accelerators to regedit. Cleanups.
35072
35073         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
35074         Mike McCormack <mike@codeweavers.com>
35075         Added SetupCreateDiskSpaceList stub.
35076
35077         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
35078         Improve message given on image map failure.
35079
35080         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35081         - Honour WM_SETREDRAW.
35082         - Fix all calls of InvalidateRect.
35083
35084         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
35085         Support Darwin ".dylib".
35086
35087         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35088         Added "can't query key" translation.
35089
35090         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
35091         Implementation of ICreateTypeInfo2_SetHelpContext,
35092         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
35093         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
35094         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
35095         instances of the same name are used in the same typelib.
35096
35097 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
35098
35099         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
35100         Implemented ITypeLib2_GetTypeInfo() and
35101         ITypeLib2_GetTypeInfoOfGuid().
35102
35103         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
35104         Improve how the GUID hash system works. Mainly a cleanup so that the
35105         hash lookups can be done from other functions.
35106
35107         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
35108         Alastair Bridgewater <nyef@softhome.net>
35109         Rename some of the fields in typelib.h to makes more evocative than
35110         'unk00'.
35111
35112         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
35113         Make sure to take account of hidden bands during layout.
35114
35115         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
35116         Prevent negative coords for line, turn off redraw when initializing,
35117         document one difference in native/builtin behavior.
35118
35119         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35120         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
35121           undocumented message 0x460.
35122         - Better debug output of undocumented message 0x45D.
35123
35124 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
35125
35126         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
35127         Robert Reif <reif@earthlink.net>
35128         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
35129         Fixed bug where interpolation is done with data past end of buffer. A
35130         proper fix would be to project the last sample based on the previous
35131         two but that requires significant changes.
35132         Added TRACE and WARN where needed.
35133
35134         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35135         - Add support for a toolbar global iListGap.
35136         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
35137           numbers" and calculate sizes and positions more like native.
35138
35139         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
35140         Don't calculate the redundant and unused REBAR_ROW structures.
35141
35142         * dlls/Makefile.in, dlls/make_dlls:
35143         Fixed implib target broken by previous change.
35144
35145         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
35146         Hans Leidekker <hans@it.vu.nl>
35147         The beginnings of math.h and float.h.
35148
35149         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
35150           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
35151           objects/dib.c:
35152         Dmitry Timoshkov <dmitry@codeweavers.com>
35153         CreateDIBSection takes a const pointer to BITMAPINFO.
35154
35155         * programs/regedit/En.rc, programs/regedit/Makefile.in,
35156           programs/regedit/edit.c, programs/regedit/framewnd.c,
35157           programs/regedit/main.h, programs/regedit/resource.h:
35158         Zimler Attila <hijaszu@hlfslinux.hu>
35159         Add delete key support.
35160
35161         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
35162           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
35163           programs/winecfg/drive.c, programs/winecfg/resource.h:
35164         Dimitrie O. Paun <dpaun@rogers.com>
35165         Remove the FileSystem option from the drive configuration.
35166
35167         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
35168         Enable exact position calculation when hardware supports it.
35169
35170         * include/mmreg.h: Robert Reif <reif@earthlink.net>
35171         Added WAVEFORMATEXTENSIBLE.
35172
35173         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
35174         Fix rebar band insertion and non-client calculation in pager control.
35175
35176         * dlls/kernel/except.c, tools/wine.inf:
35177         We no longer need to pass --debugmsg -all to winedbg.
35178
35179         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35180         Fixed typo in DOS device check in CreateFileW.
35181
35182         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
35183           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
35184           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
35185           dlls/ntdll/sec.c:
35186         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
35187         standard APIs instead.
35188
35189         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
35190           include/winternl.h, server/file.c, server/protocol.def,
35191           server/trace.c:
35192         Changed the create_file server request to take NtCreateFile flags
35193         instead of CreateFileW ones (based on a patch by Eric Pouech).
35194
35195         * dlls/dmime/segment.c, dlls/dmloader/container.c,
35196           dlls/dmloader/loader.c, dlls/dmscript/script.c:
35197         Raphael Junqueira <fenix@club-internet.fr>
35198         - scripts sub-containers loading
35199         - better segments Load and ParseDescriptor behaviors
35200
35201         * dlls/commdlg/filetitle.c, include/commdlg.h:
35202         Ge van Geldorp <gvg@reactos.com>
35203         Change GetFileTitleA/W prototype to match PSDK.
35204
35205 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
35206
35207         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
35208         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
35209         inherit debug options.
35210         Start deprecating the --debugmsg option.
35211
35212         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
35213         Explicitly ask for image list with screen depth as ILC_COLOR can/will
35214         limit the depth to 4bpp now.
35215
35216         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
35217           dlls/kernel/kernel_private.h, files/file.c:
35218         The OpenConsoleW inherit argument is a boolean not a
35219         SECURITY_ATTRIBUTES pointer.
35220
35221         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35222         Build all file consistently, without shortcuts.
35223         Do not pass winebuild escaped options to the compiler.
35224
35225         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
35226         Add the LDFLAGS when linking hlp2sgml.
35227
35228         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
35229         _wto{l,i,i64} parameters are const.
35230
35231         * dlls/comctl32/commctrl.c:
35232         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35233         Fix subclassing to support nested messages.
35234
35235         * programs/winebrowser/main.c:
35236         We should no longer need to unset TMP and TEMP.
35237
35238         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
35239         Dmitry Timoshkov <dmitry@codeweavers.com>
35240         Windows truncates windows coordinates at 16 bits when moving or
35241         resizing a window.
35242
35243         * documentation/README.de: Christian Britz <cbritz@gmx.net>
35244         Correction of small spelling mistakes.
35245
35246         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35247         Rewrite drawing code.
35248
35249         * include/commctrl.h: Robert Reif <reif@earthlink.net>
35250         Added some missing defines.
35251
35252         * dlls/kernel/process.c, files/directory.c:
35253         Do not put the TEMP and TMP variables into the Unix environment, use
35254         WINETEMP and WINETMP instead, like we already do for PATH.
35255
35256         * dlls/kernel/except.c:
35257         Remove the WINEDEBUG variable from the environment of the debugger
35258         process.
35259
35260         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
35261
35262         * documentation/configuring.sgml: Added a couple of missing close tags.
35263
35264         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
35265         Implement _ftime with Win32 APIs.
35266
35267         * controls/menu.c: Huw Davies <huw@codeweavers.com>
35268         We need to set the new text even if the old text string was NULL.
35269
35270         * dlls/comctl32/animate.c:
35271         Do not kill the animation thread with TerminateThread, let it finish
35272         properly.
35273         Fixed a couple of races with the animation thread.
35274
35275         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
35276           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
35277           dlls/comctl32/progress.c:
35278         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35279         Spelling fixes.
35280
35281         * dlls/comctl32/draglist.c:
35282         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35283         - Document control completeness.
35284         - Remove unneeded include.
35285         - Fix TEXT define.
35286         - Fix tabs.
35287         - Small optimisation in DrawInsert.
35288
35289         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
35290         Heap tests cleanup.
35291
35292         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
35293           dlls/gdi/enhmfdrv/mapping.c:
35294         Dmitry Timoshkov <dmitry@codeweavers.com>
35295         Eliminate some unnecessary direct accesses to DC internals from EMF
35296         driver.
35297
35298 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
35299
35300         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
35301
35302 ----------------------------------------------------------------
35303 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
35304
35305         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
35306           files/drive.c:
35307         Moved a number of 16-bit functions to file16.c.
35308
35309         * dlls/Makefile.in, dlls/make_dlls:
35310         Do not create symlinks for the PE build since they can conflict with
35311         the directory names.
35312
35313         * libs/port/statvfs.c: Check that we have statfs before using it.
35314
35315         * include/wine/port.h:
35316         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
35317
35318         * tools/winegcc/utils.c: chmod is more portable than fchmod.
35319
35320         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
35321         Make IS_END_OF_NAME an inline function.
35322
35323         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
35324           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
35325           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
35326           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
35327           include/drive.h, include/file.h:
35328         Removed some unnecessary definitions from file.h.
35329         Got rid of drive.h.
35330
35331         * dlls/ntdll/rtlstr.c:
35332         ASCII string comparisons should not depend on the locale.
35333
35334         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
35335           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
35336           dlls/comctl32/rsrc.rc:
35337         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35338         - Implement the drag list control.
35339         - Fix tabs in LBItemFromPt.
35340
35341         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
35342         We need to at least refresh the window menu in ChildActivate, so for
35343         now remove the 'is already activated' optimization.
35344
35345         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
35346           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
35347           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
35348           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
35349           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
35350           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
35351           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
35352         Robert Reif <reif@earthlink.net>
35353         Added dxerr8 and dxerr9 libraries.
35354
35355         * documentation/configuring.sgml, documentation/samples/config,
35356           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
35357           files/drive.c, include/drive.h, include/file.h:
35358         Get rid of the Filesystem option in the drive config, this was more
35359         confusing than useful.
35360
35361         * include/wine/port.h: Added statvfs prototype.
35362
35363         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
35364         Raphael Junqueira <fenix@club-internet.fr>
35365         Better dmscript loading (now we load the script version, script
35366         language identifier and the script source).
35367
35368         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
35369           dlls/gdi/tests/metafile.c:
35370         Dmitry Timoshkov <dmitry@codeweavers.com>
35371         Added an EMF test suite.
35372
35373         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
35374         Windows always adds a separator to the bottom of the new window
35375         menu. Thanks to Dmitry Timoshkov for confirming this.
35376
35377         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35378         Check for NULL pointers returned by HeapAlloc.
35379
35380         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
35381           programs/avitools/Makefile.in, programs/clock/Makefile.in,
35382           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
35383           programs/expand/Makefile.in, programs/notepad/Makefile.in,
35384           programs/progman/Makefile.in, programs/regedit/Makefile.in,
35385           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
35386           programs/rundll32/Makefile.in, programs/start/Makefile.in,
35387           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
35388           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
35389           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
35390           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
35391           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
35392           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
35393           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
35394           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
35395         Take advantage of the new winegcc -B support.
35396
35397         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
35398         Allow multiple -B options.
35399         Do not pass the -Btools/winebuild magic option to the compiler to
35400         avoid warnings.
35401         Pass to the linker even the libraries we didn't find in the lib search
35402         path, in case we are not using the standard paths.
35403
35404         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35405         Add a wine specific mode. If is activated if the -B prefix ends with
35406         /tools/winebuild. If you happen to have such a prefix, but you don't
35407         want this behaviour, simply add a trailing '/'. In this special mode,
35408         no default Win32 DLLs are linked in, we don't force the short wchar_t,
35409         and the standard dirs are not searched.
35410
35411         * tools/widl/Makefile.in, tools/widl/widl.man:
35412         Hannu Valtonen <Hannu.Valtonen@hut.fi>
35413         Added a man page for widl.
35414
35415         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
35416         Fixed a couple of crashes.
35417
35418         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35419         Accept '-v' flag.
35420
35421         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
35422         Add registry entries for any fonts found by fontconfig or that are in
35423         the FontDirs directories.
35424
35425         * tools/winegcc/utils.c, tools/winegcc/utils.h,
35426           tools/winegcc/winegcc.c:
35427         Dimitrie O. Paun <dpaun@rogers.com>
35428         Add -B prefix support. Small consistency cleanups.
35429
35430         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
35431           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
35432           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
35433           dlls/amstream/main.c, dlls/amstream/regsvr.c,
35434           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
35435           include/amstream.h, include/amstream.idl, include/austream.h,
35436           include/austream.idl, include/ddraw.h, include/ddstream.h,
35437           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
35438           tools/wine.inf:
35439         Christian Costa <titan.costa@wanadoo.fr>
35440         Add amstream dll (MultiMedia Streams), part of Direct Show.
35441
35442         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
35443           documentation/samples/config, documentation/wine.conf.man,
35444           files/drive.c, include/drive.h, include/winnt.h:
35445         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
35446         and serial number are now stored in the filesystem instead of in the
35447         config file (partly based on a patch by Eric Pouech).
35448
35449         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35450         Support processors made up of different commands.
35451         Rename some processor enums for consistency.
35452
35453         * documentation/README.de: Christian Britz <cbritz@gmx.net>
35454         Added German translation of the README file.
35455
35456         * dlls/user/misc.c, dlls/user/user32.spec:
35457         Bobby Bingham <bingham.21@osu.edu>
35458         Stub EnumDesktopsW for now.
35459         Implement EnumDesktopsA in terms of EnumDesktopsW.
35460
35461         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35462         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
35463         user locale.
35464
35465 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
35466
35467         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35468         Calculate the size of BI_BITFIELDS dib sections via the width and
35469         height.
35470
35471         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
35472         Stefan Leichter <Stefan.Leichter@camLine.com>
35473         Moved implementation of GetDefaultPrinter from ascii to unicode, added
35474         tests for GetDefaultPrinterA.
35475
35476         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
35477         Added check for f_namelen in struct statfs.
35478
35479         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
35480         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
35481         crashing later (when trying to launch loaded sound) :)
35482
35483         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35484         Don't allocate space for text when nMaxTextRows = 0.
35485
35486 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
35487
35488         * configure, configure.ac, files/drive.c, include/config.h.in,
35489           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
35490           libs/port/statvfs.c:
35491         Use statvfs instead of statfs, and provide a default implementation in
35492         libwine_port if necessary.
35493
35494         * dlls/ntdll/cdrom.c:
35495         Do not store the Unix file descriptor in the cache structure.
35496         Protect the global cache with a critical section.
35497
35498         * dlls/user/user32.spec, windows/user.c:
35499         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35500         Stub for RegisterDeviceNotificationW.
35501
35502         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35503         Handle playing of files containing a '+' as part of the filename.
35504
35505         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
35506         Implemented IMediaEventSink and IMediaEventEx interfaces.
35507
35508 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
35509
35510         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
35511           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
35512           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
35513           server/protocol.def, server/request.h, server/trace.c:
35514         Open a real file handle for drive devices, and get rid of the server
35515         device hacks (based on a patch by Eric Pouech).
35516
35517         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
35518           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
35519           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
35520           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
35521           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
35522           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
35523           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
35524           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
35525           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
35526           objects/palette.c:
35527         Moved more GDI definitions to gdi_private.h.
35528         Get rid of bitmap.h and palette.h.
35529
35530         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
35531         Enumerate all "shell\<verb>\command" entries in the registry instead
35532         of searching only for "shell\open\command" entries.
35533
35534         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
35535           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
35536           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
35537         Changed the CreateDC driver entry point to use an HDC instead of a DC
35538         pointer.
35539
35540         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
35541           dlls/x11drv/x11drv.h:
35542         Get rid of the X11DRV_DC_Funcs hack.
35543         Removed a couple of unused bitmap functions.
35544
35545         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
35546           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
35547           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
35548         Christian Costa <titan.costa@wanadoo.fr>
35549         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
35550         Renamed constructor of IEnumRegFilters interface.
35551         Small fix in IFilterMapper_EnumMatchingFilters.
35552
35553         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
35554         Added ImmAssociateContextEx stub.
35555
35556         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35557         Preserve the relative order of files and libraries. We do so by
35558         maintaining a unique list of files and lib, each marked with the
35559         appropriate metadata.
35560
35561         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
35562           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
35563           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
35564           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
35565           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
35566           dlls/x11drv/xfont.c, objects/font.c:
35567         Pass the gdiFont object to the SelectFont driver entry point so that
35568         we don't need to look into the DC structure for it.
35569
35570         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
35571         Avoid direct accesses to the xformWorld2Vport DC field.
35572
35573         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
35574           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
35575           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
35576           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
35577           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
35578           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
35579         Pass the breakExtra value in the ExtTextOut driver call, since there
35580         is no function to retrieve it from the HDC.
35581
35582         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
35583         Justin Chevrier <burner1@hotmail.com>
35584         Move implementation of SysParametersInfo from Ascii to Unicode.
35585
35586 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
35587
35588         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
35589         Avoid some redundant libraries on the winegcc command line.
35590
35591         * tools/winegcc/winegcc.c:
35592         Put the .spec.o file first and the so libraries last on the link
35593         command line.
35594
35595         * dlls/ntdll/debugtools.c:
35596         Smarter allocation algorithm for the string buffer, to allow
35597         displaying more characters for strings without too many escapes.
35598
35599         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
35600           objects/dc.c, objects/font.c:
35601         Changed the GetTextExtentPoint graphics driver entry point to return
35602         device coordinates.
35603         Removed not used breakCount field in the DC structure.
35604
35605         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
35606         Renamed the symbol for the cpp binary to avoid conflicts with
35607         configure internals.
35608
35609         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
35610         Kevin Koltzau <kevin@plop.org>
35611         Fix UrlCanonicalize and add regression test.
35612
35613         * tools/winegcc/utils.c, tools/winegcc/utils.h,
35614           tools/winegcc/winegcc.c:
35615         Dimitrie O. Paun <dpaun@rogers.com>
35616         Don't tie the script name to the .exe.so name.
35617
35618         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
35619         Link to ws2_32.
35620
35621         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
35622           objects/dc.c:
35623         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
35624
35625         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
35626         Prevent crash with invalid args in a few URL functions.
35627
35628         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
35629         Fix buffer length usage for RegQueryValueW() calls at various places.
35630
35631         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35632         - Support custom check background.
35633         - Reduce number of parameters needed for DrawString function.
35634
35635         * include/rpcndr.h, include/wine/rpcfc.h:
35636         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35637         - Add more RPC format characters.
35638         - Add some NDR functions and structures.
35639
35640         * tools/winemaker: Francois Gouget <fgouget@free.fr>
35641         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
35642         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
35643         user.
35644         Remove T_INIT and get_default_init(). These are obsolete (used to
35645         select the entry-point, WinMain or main).
35646         If the directory contains headers, then add '.' to INCLUDE_PATH.
35647         Specify -mnocygwin during the link stage if we are to link with the
35648         msvcrt.
35649         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
35650         Correctly pass '-mconsole' or '-mwindows' to the link stage.
35651         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
35652         obsolete.
35653         Add implicit build rules for .c, .cpp, .cxx files so that our settings
35654         (e.g. INCLUDE_PATH) are used.
35655         Fix the rule for building RC files (it was invalid and rejected by
35656         make). Convert it to an implicit rule like the others.
35657         Add rules for 'make clean'.
35658         Add the missing rules for recursive compilation.
35659         Remove obsolete elements from the link command (LDDLLFLAGS,
35660         ALL_LIBRARY_PATH, LIBS).
35661
35662         * include/Makefile.in, include/evcode.h:
35663         Christian Costa <titan.costa@wanadoo.fr>
35664         Added evcode.h include.
35665
35666         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
35667         Handle null and duplicate name when adding a filter to the
35668         filtergraph.
35669
35670         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
35671         Rein Klazes <rklazes@xs4all.nl>
35672         Implemented GetDaylightFlag.
35673
35674 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
35675
35676         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
35677           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
35678           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
35679           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
35680           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
35681           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
35682           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
35683           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
35684           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
35685           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
35686           programs/avitools/.cvsignore, programs/clock/.cvsignore,
35687           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
35688           programs/expand/.cvsignore, programs/notepad/.cvsignore,
35689           programs/progman/.cvsignore, programs/regedit/.cvsignore,
35690           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
35691           programs/rundll32/.cvsignore, programs/start/.cvsignore,
35692           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
35693           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
35694           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
35695           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
35696           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
35697           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
35698           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
35699           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
35700         We no longer use the .exe.spec.c files.
35701
35702         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
35703           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
35704           programs/control/Makefile.in, programs/expand/Makefile.in,
35705           programs/notepad/Makefile.in, programs/progman/Makefile.in,
35706           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
35707           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
35708           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
35709           programs/view/Makefile.in, programs/wcmd/Makefile.in,
35710           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
35711           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
35712           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
35713           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
35714           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
35715           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
35716           programs/winver/Makefile.in:
35717         Build all the programs with winegcc.
35718
35719         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35720         Make sure text isn't cut off by the close button.
35721
35722         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
35723           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
35724         Francois Gouget <fgouget@free.fr>
35725         Assorted spelling and case fixes.
35726
35727         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
35728         Enable resizing if WS_THICKFRAME is set.
35729
35730         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
35731           dlls/opengl32/opengl_norm.c:
35732         Lionel Ulmer <lionel.ulmer@free.fr>
35733         - sync up with latest OpenGL specifications
35734         - some fixes in make_opengl to support the new types
35735
35736         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
35737         Added protocol type constants.
35738
35739         * tools/wineinstall: Dan Kegel <dank@kegel.com>
35740         Fixed typo in test arguments.
35741
35742         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
35743
35744         * tools/winegcc/utils.c, tools/winegcc/utils.h,
35745           tools/winegcc/winegcc.c:
35746         Dimitrie O. Paun <dpaun@rogers.com>
35747         Add support for passing options to winebuild via -Wb.
35748         Generate only the loader script when given just the .exe.so.
35749         Add function to delete element from a strarray.
35750
35751         * configure, configure.ac:
35752         We need to use AC_CHECK_TOOL to check for cpp in order to support
35753         cross-compilation properly.
35754
35755         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
35756         Robert Reif <reif@earthlink.net>
35757         Added dxerr8.h and dxerr9.h header files.
35758
35759         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
35760         Christian Costa <titan.costa@wanadoo.fr>
35761         Added stub for RasGetEntryPropertiesA.
35762
35763         * tools/winedump/output.c:
35764         Removed obsolete definitions from generated makefiles.
35765
35766         * tools/winegcc/winegcc.c:
35767         Removed obsolete --dll option from loader script.
35768         Added support for WINEBUILD environment variable.
35769         Don't generate the loader script if the output file name ends in
35770         .exe.so.
35771         Fixed handling of -L option.
35772         Static libraries have to be linked in after object files.
35773
35774         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
35775           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
35776           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
35777           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
35778           include/winerror.h:
35779         Juan Lang <juan_lang@yahoo.com>
35780         Added a secur32.dll that loads other SSP DLLs and forwards calls to
35781         them.
35782
35783         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35784         Adjust all dimensions to match native.
35785         Invalidate whole tab area when multi-line.
35786         In vertical tab placement go from top to bottom.
35787         Fix annoying visual artifacts.
35788
35789         * Make.rules.in, configure, configure.ac, include/config.h.in,
35790           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
35791           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
35792         Dimitrie O. Paun <dpaun@rogers.com>
35793         Instrument winegcc to use the compilers and options detected at
35794         configure time. Add support for parsing/formatting a string array
35795         from/to a char string. Add option to disable short wchar support in
35796         winegcc.
35797
35798         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
35799
35800 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
35801
35802         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
35803           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
35804           dlls/winmm/mciavi/wnd.c:
35805         Dmitry Timoshkov <dmitry@codeweavers.com>
35806         - Add a lot of traces to make debugging a bit easier.
35807         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
35808           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
35809         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
35810           the MCIWndClass WM_PAINT handler.
35811         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
35812         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
35813           behind an end of stream.
35814
35815         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
35816           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
35817           dlls/vnbt.vxd/vnbt.vxd.spec:
35818         Juan Lang <juan_lang@yahoo.com>
35819         - The virtual netbios device driver is properly named vnbt.vxd, not
35820           vnb.vxd.
35821         - Make it not depend on UNIX includes.
35822
35823         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
35824         Export LC_ALL before calling sed.
35825
35826         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
35827           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
35828         Christian Costa <titan.costa@wanadoo.fr>
35829         Implemented IFilterMapper and IEnumRegFilters interfaces.
35830         Fixed IFilterMapper2_EnumMatchingFilters.
35831
35832         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
35833         Connect to winehq.org by its name rather than by its IP addr.
35834
35835         * programs/winemine/En.rc, programs/winemine/Es.rc,
35836           programs/winemine/Fr.rc, programs/winemine/It.rc,
35837           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
35838           programs/winemine/Ru.rc, programs/winemine/Si.rc,
35839           programs/winemine/main.c, programs/winemine/resource.h,
35840           programs/winemine/rsrc.rc:
35841         Oleg Prokhorov <xolegpro@rbcmail.ru>
35842         - key accelerators for "New Game" and exit
35843         - auto flag after successful game those entries which were not flagged
35844           by player during the game himself
35845
35846         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
35847         Kevin Koltzau <kevin@plop.org>
35848         Define MKSYS_URLMONIKER.
35849
35850         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
35851         Add a missing '\\'.
35852
35853         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
35854         Submit results to WineHQ.
35855
35856         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
35857         Handle the firstVisible item being NULL in
35858         TREEVIEW_UpdateScrollBars().
35859
35860         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
35861         Added sspi.h.
35862
35863         * configure, configure.ac, dlls/d3d8/shader.c,
35864           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
35865           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
35866           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
35867           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
35868           server/change.c:
35869         Portability fixes for LSB compatibility.
35870
35871         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
35872         Juan Lang <juan_lang@yahoo.com>
35873         Implement NetpNetbiosStatusToApiStatus.
35874
35875         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
35876         In TIME_GetBias make sure there is a cached value for daylight as
35877         well.
35878
35879         * dlls/oleaut32/oleaut.c, include/oleauto.h:
35880         Martin Fuchs <martin-fuchs@gmx.net>
35881         Correct return type of SysStringLen() and SysStringByteLen().
35882
35883         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
35884         Set error code ERROR_DDE_FAIL if the DDE connection failed in
35885         ShellExecute().
35886
35887         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
35888         Juan Lang <juan_lang@yahoo.com>
35889         Make rsabase.dll self-register.
35890
35891         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
35892           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
35893         Juan Lang <juan_lang@yahoo.com>
35894         - correct some prototypes, add some defines
35895         - stub a couple more functions
35896
35897         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
35898           include/lmshare.h:
35899         Juan Lang <juan_lang@yahoo.com>
35900         Declare a few more Net apis and constants.
35901
35902 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
35903
35904         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
35905
35906         * documentation/samples/system.ini: No longer needed.
35907
35908         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
35909           documentation/samples/generic.ppd:
35910         Moved generic.ppd to dlls/wineps, and install it in datadir.
35911
35912         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
35913           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
35914           include/winsock.h:
35915         Patrik Stridvall <ps@leissner.se>
35916         More stubs and better headers for mswsock.dll.
35917
35918         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35919         Dmitry Timoshkov <dmitry@codeweavers.com>
35920         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
35921
35922 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
35923
35924         * tools/wineinstall, winedefault.reg:
35925         Use the new .inf script instead of winedefault.reg.
35926         Removed some obsolete code.
35927
35928         * tools/Makefile.in, tools/wine.inf:
35929         Added wine.inf setupapi script to setup the initial Wine registry
35930         (based on the work of Chris Morgan and Brian Vincent).
35931
35932         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
35933           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
35934           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
35935           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
35936           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
35937           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
35938           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
35939           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
35940         Moved msrle32 to the top-level dlls directory.
35941
35942         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
35943           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
35944           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
35945           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
35946           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
35947           dlls/x11drv/xim.c:
35948         Patrik Stridvall <ps@leissner.se>
35949         Fixed some issues found by winapi_check.
35950
35951         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
35952         Fixed icon leak.
35953
35954         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
35955         Cleanup prepare/unprepare header parameter checking.
35956         Fix midiInGetDevCapsW.
35957
35958         * include/dsound.h: Robert Reif <reif@earthlink.net>
35959         Added missing #define for DS_INCOMPLETE.
35960
35961         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
35962         API files update.
35963
35964         * dlls/kernel/actctx.c, include/winbase.h:
35965         Patrik Stridvall <ps@leissner.se>
35966         Added proper headers for the *ActCtx* functions.
35967
35968         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
35969         Added macro DEFAULT_UNREACHABLE.
35970
35971         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35972         Fix a typo in a comment.
35973
35974         * tools/winemaker, tools/winemaker.man:
35975         Dimitrie O. Paun <dpaun@rogers.com>
35976         Generate a simple Makefile that uses winegcc to compile.
35977         No longer generate a configure script, that's project policy.
35978
35979         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
35980           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
35981         Sync some of the dll registrations with the contents of
35982         winedefault.reg.
35983
35984         * dlls/setupapi/install.c:
35985         SPINST_UNREGSVR must use the UnregisterDlls section, not the
35986         RegisterDlls one.
35987
35988         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
35989           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
35990           include/setupapi.h:
35991         Implemented InstallHinfSection (based on a patch by Chris Morgan).
35992
35993         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35994         - Remove duplicate free.
35995         - Remove debug message that dumps invalid string.
35996
35997         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
35998           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
35999           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
36000         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36001         Update common control function documentation.
36002
36003         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36004         Update documentation for Rtl functions.
36005
36006         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
36007         Implement GetThemeTextMetrics.
36008
36009         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
36010           dlls/rpcrt4/rpc_server.c:
36011         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36012         - Fix a bad use of HeapRealloc.
36013         - Fix error return codes.
36014         - Improve traces.
36015
36016         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
36017         REBAR_Layout should respect the minimum size of bands even when
36018         RBBS_FIXEDSIZE is not set.
36019
36020         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36021         Use some heuristics to decide what type of MCIWNDM_OPEN message to
36022         use.
36023
36024         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
36025           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
36026           include/setupapi.h:
36027         Added support for the RegisterDlls section (partly based on a patch by
36028         Chris Morgan).
36029
36030         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
36031         Cache the result of TIME_GetBias for up to 1 second.
36032
36033         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
36034         REBAR_ShowBand needs to force layout of the rebar after a band is
36035         hidden/unhidden.
36036
36037         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36038         Convert MCIAVI window support to unicode.
36039         Allow multiple simultaneous MCIAVI driver instances.
36040
36041         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36042         Remove the no longer used winewrap utility.
36043
36044 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
36045
36046         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
36047           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
36048           windows/user.c:
36049         Dimitrie O. Paun <dpaun@rogers.com>
36050         Remove the win32 debug channel, misc cleanup of debugging code.
36051
36052         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
36053         Document building tests with MinGW.
36054
36055         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
36056         Use time rather than win32 debug channel for kernel time functions.
36057
36058         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
36059         Add a comment to explain the LockWindowUpdate situation.
36060
36061         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
36062         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
36063
36064         * tools/winegcc/utils.c, tools/winegcc/utils.h,
36065           tools/winegcc/winegcc.c:
36066         Dimitrie O. Paun <dpaun@rogers.com>
36067         For static libs (.a) we need to pass the actual filename to winebuild,
36068         not a -l switch. Do not remove the file extension to get to the base
36069         name if it's not .exe or .exe.so. Link shell32 by default for GUI
36070         programs. Fix parsing of options with arguments.
36071
36072         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
36073         Check uSize parameter in waveOutUnprepareHeader and
36074         waveOutPrepareHeader.
36075
36076         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
36077           dlls/oleaut32/variant.c:
36078         Fabian Cenedese <Cenedese@indel.ch>
36079         VarRound implementation (without type DECIMAL yet) with test function.
36080
36081         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
36082         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
36083         interested in the bias - it's faster.
36084
36085 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
36086
36087         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
36088         Fixed callers of GetLocaleInfoW to use the correct buffer size.
36089
36090         * dlls/kernel/vxd.c:
36091         Return the right error code for non-existent VxD modules.
36092
36093         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
36094           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
36095           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
36096           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
36097           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
36098           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
36099           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
36100           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
36101           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
36102           dlls/dmime/performance.c, dlls/dmime/segment.c,
36103           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
36104           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
36105           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
36106           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
36107           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
36108           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
36109           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
36110           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
36111           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
36112           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
36113           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
36114           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
36115           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
36116           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
36117           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
36118           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
36119           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
36120           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
36121           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
36122           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
36123           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
36124           include/dmusici.h:
36125         Rok Mandeljc <rok.mandeljc@gimb.org>
36126         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
36127
36128         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
36129         Handle proper substraction of unsigned numbers.
36130
36131         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36132         Add VMM VxD.
36133
36134         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
36135         Speed up RtlTimeFieldsToTime.
36136
36137         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
36138         Fix dumping of Unicode strings.
36139
36140         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
36141         Fix a reentrancy issue in the property sheet implementation by not
36142         caching a pointer that can change.
36143
36144         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
36145         No sign extension for negative values.
36146
36147 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
36148
36149         * dlls/ntdll/loadorder.c:
36150         Tweak the load order algorithm a bit to better reflect the user's
36151         intention, by taking into account non-wildcard module specifications
36152         for all directories.
36153
36154         * dlls/ntdll/loader.c:
36155         Return right away from import_dll when a dll is not found to avoid
36156         displaying many useless function errors.
36157
36158         * configure, configure.ac:
36159         More robust fix for the artsc-config breakage.
36160
36161         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
36162         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
36163         index.
36164
36165         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
36166         Replaced the timer and its callback by a thread for receiving midi in
36167         events.
36168         Handled DRVM_EXIT in OSS_midMessage.
36169
36170         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36171         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
36172
36173         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
36174         - fix 'empty' glyphs
36175         - implement proper bitmap coordinates
36176
36177         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
36178           files/file.c, include/file.h:
36179         Removed some of the DOS device hacks (based on a patch by Eric
36180         Pouech).
36181
36182         * dlls/msvcrt/scanf.h:
36183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36184         Implement I64 modifier, move WARN to TRACE.
36185
36186         * dlls/winedos/int21.c:
36187         Changed handling of special DOS devices to use real file handles
36188         instead of the server device object.
36189
36190         * dlls/kernel/sync.c, include/wine/server_protocol.h,
36191           server/named_pipe.c, server/protocol.def, server/trace.c:
36192         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36193          Pass inherit handle flag properly for CreateNamedPipe.
36194
36195         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36196         Italian update.
36197
36198         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
36199         Accept null module instance, Loadstring can handle it.
36200
36201         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
36202         Fixed waveInGetDevCapsW.
36203
36204         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
36205         Speed up RtlTimeToTimeFields.
36206
36207         * programs/uninstaller/main.c:
36208         Dmitry Timoshkov <dmitry@codeweavers.com>
36209         Convert app description field to unicode and use CP_UNIXCP when
36210         printing it on the console.
36211
36212         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
36213           tools/winegcc/utils.c, tools/winegcc/utils.h,
36214           tools/winegcc/winegcc.c:
36215         Dimitrie O. Paun <dpaun@rogers.com>
36216         Merge winewrap into winegcc. Many cleanups.
36217
36218         * programs/winedbg/elf.c, programs/winedbg/module.c:
36219         Eric Pouech <pouech-eric@wanadoo.fr>
36220         - fixed ELF modules' size information
36221         - fixed containers' tests
36222
36223         * dlls/winedos/ppdev.c:
36224         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36225         IO_pp_outp: Allow to switch direction of the printer port.
36226
36227         * dlls/comctl32/imagelist.c:
36228         Maxime Bellengé <maxime.bellenge@laposte.net>
36229         Fix a regression in ImageList_Create when creating a dibsection.
36230
36231         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
36232         Use the NULL matrix instead of giving a badly filled identity matrix.
36233
36234         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
36235         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
36236
36237 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
36238
36239         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
36240           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
36241           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
36242           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
36243         Allow the implementation of the VxDCall entry points to be moved to
36244         separate VxD dlls.
36245         Moved VMM code to a separate dll, and removed the registry calls to
36246         get rid of the code duplication with advapi32.
36247
36248         * programs/winetest/gui.c, programs/winetest/main.c,
36249           programs/winetest/send.c:
36250         Ferenc Wagner <wferi@afavant.elte.hu>
36251         Report the error sent by the CGI script.
36252         Make progress bar selection explicit.
36253
36254         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36255         Rewrite winegcc in preparation for merging with winewrap.
36256         We now have comprehensive (and correct) options parsing.
36257
36258         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
36259         Implement SHDOCVW_DllGetVersion. It returns the same information as
36260         the Win98/IE6 implementation does.
36261
36262 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
36263
36264         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
36265           dlls/ddraw/main.c, dlls/glut32/glut.c,
36266           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
36267           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
36268           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
36269           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
36270           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
36271           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
36272           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
36273           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
36274         Patrik Stridvall <ps@leissner.se>
36275         Fixed some issues found by winapi_check.
36276
36277         * dlls/comctl32/string.c:
36278         Removed a couple of unneeded helper functions.
36279
36280         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36281         Fix typo introduced during the path search reorganizaton.
36282
36283         * tools/winapi/win16.api, tools/winapi/win32.api,
36284           tools/winapi_check/winapi_check,
36285           tools/winapi_check/winapi_documentation.pm,
36286           tools/winapi_check/winapi_local.pm,
36287           tools/winapi_check/winapi_parser.pm:
36288         Patrik Stridvall <ps@leissner.se>
36289         - API files update.
36290         - Minor bug fixes.
36291
36292         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
36293         Use dibsections for the images.
36294
36295         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
36296         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
36297         changes in a resize.
36298         Don't call SWP unless we're actually adjusting anything.
36299
36300         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
36301         Add a free() call at the end.
36302
36303         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
36304           dlls/x11drv/x11drv.h:
36305         Ulrich Czekalla <ulrich@codeweavers.com>
36306         Implemented rendering synthesized BITMAP and DIB formats.
36307
36308         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
36309           files/file.c, include/file.h:
36310         Create real file handles for VxDs instead of using the server device
36311         object hack (partly based on a patch by Eric Pouech).
36312
36313         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
36314           dlls/shlwapi/string.c:
36315         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36316         - Implement string functions in comctl32.
36317         - Use CompareString in shlwapi wherever possible instead of ugly
36318           helpers.
36319
36320         * dlls/user/winproc.h, windows/winproc.c:
36321         Dmitry Timoshkov <dmitry@codeweavers.com>
36322         First step in using faster approach for A<->W message mapping.
36323
36324         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36325         Update DEVELOPERS-HINTS with the newly added VxDs.
36326
36327         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36328         LVN_BEGINRDRAG is implemented now. Fix typo.
36329
36330         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
36331           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
36332         Kevin Koltzau <kevin@plop.org>
36333         Implemented system metric functions.
36334
36335         * configure, configure.ac, dlls/Makefile.in,
36336           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
36337           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
36338           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
36339           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
36340           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
36341           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
36342           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
36343           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
36344           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
36345           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
36346           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
36347           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
36348           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
36349           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
36350           dlls/vwin32.vxd/vwin32.vxd.spec:
36351         Added support for implementing VxDs as separate dlls and loading them
36352         on demand.
36353         Moved all the DeviceIoControl code into the respective VxD dlls.
36354
36355         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
36356         Remove reference to Calmira file manager, add bit about Winefile.
36357
36358         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
36359         Fix non-standard code in report().
36360
36361         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
36362         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
36363         GetWinMetaFileBits.
36364
36365         * dlls/gdi/gdi32.spec, objects/palette.c:
36366         Rein Klazes <rklazes@xs4all.nl>
36367         Add stub implementation for SetICMProfileA().
36368
36369         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
36370         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
36371
36372         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
36373         Fix for deadlock when using private colormap.
36374
36375 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
36376
36377         * programs/winetest/gui.c, programs/winetest/main.c,
36378           programs/winetest/maketest, programs/winetest/util.c,
36379           programs/winetest/winetest.h:
36380         Ferenc Wagner <wferi@afavant.elte.hu>
36381         - command line handling (GUI will follow)
36382         - strip .exe[.so] from test names
36383         - version 2 output
36384
36385         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
36386         Replaced the timer and its callback by a thread for receiving midi in
36387         events.
36388         Fixed time of MIM_LONGDATA notification.
36389         Handled DRVM_EXIT in ALSA_midMessage.
36390
36391         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
36392         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
36393         output to the new olemalloc debug channel.
36394
36395         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
36396           include/msvcrt/stdio.h:
36397         Fixed varargs handling in the scanf functions (spotted by Eric
36398         Pouech).
36399
36400         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
36401         Define SPI_* values introduced in XP.
36402
36403         * dlls/x11drv/clipboard.c:
36404         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
36405         Advance index as we set the atom values.
36406
36407         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
36408         The presence of FGetComponentPath is used to check if mapi32.dll is
36409         the Outlook version or not. It's common to GetProcAddress for it, so
36410         let's not export it as otherwise apps may call it.
36411
36412 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
36413
36414         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
36415         Michael Stefaniuc <mstefani@redhat.de>
36416         Added winedump man page, heavily based on the README file.
36417
36418         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
36419           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
36420           dlls/shlwapi/string.c:
36421         Jon Griffiths <jon_p_griffiths@yahoo.com>
36422         Stub the stopwatch API.
36423         Implement DoesStringRoundTripW,@371-3,@392.
36424         Move a couple of string functions into string.c
36425
36426         * dlls/setupapi/stubs.c: Fixed a trace.
36427
36428         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
36429         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
36430         to select cells not in the first column in REPORT mode with OWNERDRAW
36431         style set.
36432
36433         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
36434         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36435         Forward some wrapper functions since we don't care about compatibility
36436         with Win98 in this case.
36437
36438         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
36439         Support emulation of the privileged mov dr7,eax instruction.
36440
36441         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
36442           dlls/setupapi/stubs.c, include/setupapi.h:
36443         Christian Costa <titan.costa@wanadoo.fr>
36444         Added some stubs.
36445
36446         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
36447         Corrected method of creating registry keys, both to fix an issue where
36448         they were not created and to act more like Windows.
36449
36450         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
36451           dlls/comctl32/string.c:
36452         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36453         Move string functions to separate file.
36454
36455         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
36456           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
36457           dlls/user/Makefile.in, tools/winebuild/build.h,
36458           tools/winebuild/import.c, tools/winebuild/main.c,
36459           tools/winebuild/parser.c, tools/winebuild/utils.c,
36460           tools/winebuild/winebuild.man.in:
36461         Added support for building a dll from a .def file for cases where we
36462         don't want to write a full .spec.
36463         Renamed --spec option to --dll for consistency.
36464
36465         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
36466         Huw Davies <huw@codeweavers.com>
36467         SetMenu should always call SetWindowPos whether the window is visible
36468         or not. However we shouldn't call SWP from CreateWindowEx.
36469         Added a test for this behaviour.
36470
36471         * dlls/comctl32/toolbar.c, include/commctrl.h:
36472         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36473         - Fix some traces.
36474         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
36475         - Implement TBM_GETSTRING{A,W}.
36476         - Implement undocumented 0x462 message.
36477
36478         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
36479           programs/winecfg/resource.h:
36480         Robert van Herk <robert@robertvanherk.nl>
36481         Allow user to choose "native", "native,builtin", "builtin",
36482         "builtin,native" and "disable" for each library they override.
36483
36484         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
36485         Accept VT_BOOL mixed with another type as valid combination in
36486         VarOr/VarAnd.
36487
36488         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
36489
36490         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
36491           dlls/shlwapi/tests/string.c:
36492         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36493         - Add IntlStrEqWorkerA/W.
36494         - StrCmp tests.
36495
36496         * dlls/comctl32/comctl32undoc.c:
36497         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36498         Documentation update.
36499
36500         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36501         Write section access also assumes read access.
36502
36503         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
36504           dlls/uxtheme/system.c:
36505         Kevin Koltzau <kevin@plop.org>
36506         Keep track of theme filename within THEME_FILE.
36507
36508 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
36509
36510         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
36511         Allow specification of "DLLMODE=native" for native dlls.
36512
36513         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
36514           programs/avitools/Makefile.in, tools/winebuild/main.c,
36515           tools/winebuild/winebuild.man.in:
36516         Renamed --exe-mode option to --mode now that it can be used for dlls
36517         too.
36518
36519         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
36520         Grow the treeview control expander button by 1px in each direction to
36521         match the native look.
36522
36523         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
36524         No need to link against the uuid library.
36525
36526         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
36527         The clip rectangle for ExtTextOut is in logical coords.
36528
36529         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
36530           dlls/msvideo/msvideo_main.c:
36531         Dmitry Timoshkov <dmitry@codeweavers.com>
36532         Take palette into account while responding on
36533         ICM_DECOMPRESS_GETFORMAT.
36534
36535         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36536         Add the new RSA encryption DLL.
36537
36538         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
36539           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
36540           dlls/uxtheme/property.c:
36541         Kevin Koltzau <kevin@plop.org>
36542         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
36543
36544         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
36545         No need to check for DllEntryPoint style constants.
36546
36547         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
36548         Store pointers in the internal structures and not handles.
36549
36550         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
36551         Added surface tests.
36552
36553         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36554         Add secondary buffer array.
36555
36556 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
36557
36558         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
36559
36560 ----------------------------------------------------------------
36561 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
36562
36563         * tools/winebuild/build.h, tools/winebuild/import.c,
36564           tools/winebuild/main.c, tools/winebuild/spec32.c,
36565           tools/winebuild/winebuild.man.in:
36566         Added native mode dll support (based on a patch by Marcus Meissner).
36567
36568         * libs/port/getopt.c, libs/port/getopt1.c:
36569         Don't build getopt at all if it's not needed.
36570
36571         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
36572         Work toward properly updating the SelectionMark when the selected
36573         state changed inside a listbox.
36574
36575         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36576         Enable hardware secondary buffer support on cards that support it (SB
36577         live and audigy).
36578
36579         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36580         Save oss device fd and creation flags in dsound buffer object.
36581
36582         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
36583         Get rid of a few 16-bit exports in gdi32.
36584
36585         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
36586         Use the Mozilla Active X control in place of the IE6 Active X
36587         control.
36588
36589         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36590         Split buffer creation function into primary and secondary buffer
36591         creation functions. Secondary buffer creation function is stubbed
36592         out.
36593
36594         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
36595           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
36596           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
36597         Mike McCormack <mike@codeweavers.com>
36598         Implement enough of rsabase.dll to get Steam to login.
36599
36600         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36601         Moved dsound mmap mapping info into dsound objects.
36602
36603         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
36604         Use pipe sync code from wineoss.
36605
36606         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
36607           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
36608           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
36609           include/gdi.h, objects/clipping.c, objects/dc.c:
36610         Moved hGCClipRgn handling to the graphics driver.
36611
36612         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
36613         Properly release hardware primary buffer when changing formats.
36614
36615         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
36616         Don't need primary lock. Fixes error in dsound tests in interactive
36617         mode.
36618
36619         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
36620         Fix location of the FreeBSD port (thanks to lazybones).
36621
36622         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36623         For each lib dir, look for .so, .def. and .a files, instead of the
36624         other way around.
36625
36626         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
36627         Removed a couple of unused fields in the DC structure.
36628
36629         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36630         Remove the obsolete graphics/ directory.
36631         Use the prefered method documenting style.
36632         Remove irrelevant section about internal names.
36633
36634         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
36635         Get rid of a few more references to the DC structure.
36636
36637         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
36638           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
36639           dlls/x11drv/xvidmode.c:
36640         Alex Pasadyn <ajp@mail.utexas.edu>
36641         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
36642         changes.
36643
36644 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
36645
36646         * configure, configure.ac, dlls/dinput/Makefile.in,
36647           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
36648           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
36649         We don't really need subdirectories in dlls/dinput.
36650
36651         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
36652           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
36653         Moved remaining files from graphics/ to dlls/gdi.
36654
36655         * configure, configure.ac, libs/Makelib.rules.in,
36656           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
36657           libs/wine/Makefile.in, libs/wine/wine.map:
36658         Added version scripts for libwine and libwine_unicode.
36659
36660         * documentation/faq.sgml:
36661         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
36662         Ashby).
36663
36664         * windows/sysparams.c, winedefault.reg:
36665         Justin Chevrier <burner1@hotmail.com>
36666         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
36667         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
36668         SPI_GETKEYBOARDCUES system parameter calls.
36669
36670         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
36671         Windows porting fix - Define O_NONBLOCK if not defined.
36672
36673         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
36674         Fix a TRACE.
36675
36676         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
36677         Huw Davies <huw@codeweavers.com>
36678         GetCharABCWidths returns the widths of unrotated glyphs like
36679         GetCharWidth already does.
36680
36681         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
36682           dlls/wineps/psdrv.h:
36683         Huw Davies <huw@codeweavers.com>
36684         Bracket code inserted by the PASSTHROUGH escapes by
36685         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
36686         comes across an %%EOF in an imported eps file.
36687         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
36688         be almost what Windows really does - update the code and the comment
36689         to match Windows behaviour more precisely.
36690
36691         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
36692         Make sure that the font ppem is always positive.  Thanks to gslink.
36693
36694         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36695         Do not leave not initialized fields in the structure passed to
36696         ShellExecuteExW32.
36697
36698         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36699         Translate the returned hInstApp from the unicode worker function.
36700
36701         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
36702         Mike McCormack <mike@codeweavers.com>
36703         Completed PeekNamedPipe implementation.
36704
36705         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36706         - Added My Computer.
36707         - Updated installed DX Version.
36708
36709         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
36710           dlls/gdi/env.c, dlls/gdi/gdi16.c:
36711         Moved some code out of the graphics/ directory into dlls/gdi.
36712
36713         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
36714           dlls/user/tests/dialog.c, windows/dialog.c:
36715         Bill Medland <billmedland@mercuryspeed.com>
36716         Added the automatic tabbing in IsDialogMessage.
36717         Added corrections to GetNextTab/GroupItem.
36718         Included tests.
36719
36720         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
36721         Get rid of the flatthunk.h header.
36722
36723         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
36724           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
36725           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
36726           dlls/user/winproc.h, include/user.h, windows/class.c,
36727           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
36728         Avoid a few more GetModuleHandle calls.
36729
36730         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
36731         Don't add imported constructs to any typelib output by default.
36732
36733         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
36734           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
36735           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
36736           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
36737         Store the kernel32 module handle globally to avoid some
36738         GetModuleHandle calls that can cause deadlocks with the loader
36739         section.
36740         Moved some 16-bit definitions out of kernel_private.h.
36741
36742 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
36743
36744         * loader/pthread.c: Better fix for the thread exit race on pthreads.
36745
36746         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36747         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
36748
36749         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
36750         Ove Kaaven <ovek@arcticnet.no>
36751         Parse the [input_sync] attribute.
36752
36753         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36754         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
36755         VirtualAlloc.
36756
36757         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36758         AFMT_AC3 might be not defined in the system headers.
36759
36760         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36761         Avoid double checking free type flags in NtFreeVirtualMemory.
36762
36763         * tools/winebuild/build.h, tools/winebuild/import.c,
36764           tools/winebuild/main.c, tools/winebuild/parser.c,
36765           tools/winebuild/res16.c, tools/winebuild/res32.c,
36766           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
36767         Store all information about the current dll in a structure instead of
36768         using global variables to make it easier to reuse the parsing
36769         routines.
36770
36771         * dlls/ntdll/virtual.c:
36772         Don't request PROT_EXEC permissions when mapping an image file to
36773         avoid problems on noexec filesystems with kernel 2.6.
36774
36775         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
36776           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
36777           include/shellapi.h, include/shlobj.h:
36778         Moved some more definitions out of undocshell.h into the exported
36779         headers.
36780
36781         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
36782         Only redraw button in PressButton and Indeterminate if its state has
36783         changed.
36784
36785         * loader/glibc.c:
36786         Don't depend on the name of the main binary, always load
36787         wine-[kp]thread no matter what.
36788
36789         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
36790           programs/winefile/winefile.c:
36791         Martin Fuchs <martin-fuchs@gmx.net>
36792         - move some PIDL function declarations from undocshell.h into public
36793           header, as they are no longer undocumented
36794         - implement context menu support for Winefile
36795
36796         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
36797         Honour TB_SETMAXTEXTROWS.
36798
36799 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
36800
36801         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
36802           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
36803         Steven Edwards <steven_ed4153@yahoo.com>
36804         Porting Fixes for Mingw/MSVC.
36805
36806         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
36807         Remove the winetest_ok() hack that adds a trailing '\n' if it is
36808         missing.
36809
36810         * controls/static.c: Ge van Geldorp <ge@gse.nl>
36811         Set upper-left corner of destination to (0, 0), using
36812         GetBitmapDimensionEx doesn't make sense.
36813
36814         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
36815         Add support for BTNS_WHOLEDROPDOWN.
36816         Populate button rect when sending TBN_DROPDOWN.
36817
36818         * server/change.c: Huw Davies <huw@codeweavers.com>
36819         Add the F_NOTIFY defines if we're compiling with linux and they're not
36820         in the system header files.
36821
36822         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
36823         Add GetProcessHeaps() prototype.
36824
36825         * dlls/kernel/tests/virtual.c:
36826         Dmitry Timoshkov <dmitry@codeweavers.com>
36827         Fix a couple of copy/paste errors.
36828
36829         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
36830         Use GetFullPathName to convert unix path names to DOS ones.
36831
36832         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36833         Support for a small handful more return value/argument/variable types.
36834
36835         * include/user.h, windows/sysmetrics.c:
36836         Dynamically retrieve the metrics that depend on the screen size (based
36837         on a patch by Alex Pasadyn).
36838         Get rid of the no longer used SM_WINE_BPP metric.
36839
36840         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36841         Fixes and support for TypeInfo alignment values.
36842
36843         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
36844         Jon Griffiths <jon_p_griffiths@yahoo.com>
36845         Test StrRetToBSTR.
36846
36847         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
36848           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
36849         Jon Griffiths <jon_p_griffiths@yahoo.com>
36850         Add some missing prototypes, fix AssocIsDangerous.
36851         Implement StrRetToBSTR, delay-import oleaut32.
36852
36853         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
36854           dlls/shell32/tests/string.c:
36855         Jon Griffiths <jon_p_griffiths@yahoo.com>
36856         Tests for StrRetToStrAW.
36857
36858         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
36859           dlls/shell32/undocshell.h:
36860         Jon Griffiths <jon_p_griffiths@yahoo.com>
36861         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
36862
36863         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
36864           dlls/ole32/errorinfo.c:
36865         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36866         - CoSetState info should be thread local.
36867         - SetErrorInfo should allocate an apartment when no apartment present.
36868
36869         * dlls/x11drv/keyboard.c:
36870         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
36871         Fixed Latin American keyboard.
36872
36873         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36874         Stubbed-out implementation of the ITypeLib interface.
36875         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
36876         hacking a refcount directly.
36877         A missed API doc comment for the ITypeInfo interface.
36878
36879         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36880         Add partial support for some undocumented toolbar messages.
36881
36882 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
36883
36884         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
36885           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
36886           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
36887           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
36888           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
36889           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
36890           documentation/faq.sgml, documentation/getting.sgml,
36891           documentation/installing.sgml, programs/winedbg/elf.c,
36892           programs/winefile/winefile.c:
36893         Francois Gouget <fgouget@free.fr>
36894         Assorted spelling and case fixes.
36895
36896         * controls/menu.c:
36897         Fixed TrackPopupMenu return value (based on a patch by Andreas
36898         Rosenberg).
36899
36900         * dlls/wininet/http.c, dlls/wininet/internet.c,
36901           dlls/wininet/internet.h, dlls/wininet/utility.c:
36902         Lionel Ulmer <lionel.ulmer@free.fr>
36903         Better TRACEing in some functions.
36904
36905         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36906         Preliminary support for ICreateTypeInfo::AddImplType().
36907         Support for ICreateTypeInfo::SetImplTypeFlags().
36908
36909         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
36910         TB_ADDBUTTONS can pass a string ptr instead of an index.
36911         TB_GETBUTTONINFO only returns a string if it's not in the internal
36912         string list.
36913
36914         * dlls/wininet/http.c, dlls/wininet/internet.c,
36915           dlls/wininet/internet.h:
36916         Lionel Ulmer <lionel.ulmer@free.fr>
36917         Implemented proper asynchronous InternetOpenUrl handling.
36918
36919         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36920         Preliminary support for recording custom data in a type library.
36921
36922         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
36923
36924         * files/file.c: Pofis <pofis@portugalmail.pt>
36925         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
36926
36927         * configure, configure.ac:
36928         Workaround for broken artsc-config script (based on a patch by
36929         stirling@kc.rr.com).
36930
36931         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
36932           dlls/shell32/shlview.c, programs/winefile/winefile.c:
36933         Huw Davies <huw@codeweavers.com>
36934         Use the BTNS_* toolbar button style defines rather than the outdated
36935         TBSTYLE_*.
36936
36937         * tools/winebuild/import.c:
36938         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36939         Fix proc name reported in delay load failure.
36940
36941         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
36942           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
36943         Dmitry Timoshkov <dmitry@codeweavers.com>
36944         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
36945
36946         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
36947         Declare some SetupDi functions and related constants.
36948
36949         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
36950         Remove some useless comments and rearrange the GUI a bit.
36951
36952         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
36953         Fix the bounds checking in SHGetPathFromIDListA/W.
36954
36955         * dlls/wininet/ftp.c, dlls/wininet/http.c:
36956         Lionel Ulmer <lionel.ulmer@free.fr>
36957         Report real handles to the application, not Wine internal ones.
36958
36959         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36960         Fixed a problem on BSD.
36961         Fixed a trace.
36962
36963         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
36964         Remove dead comment.
36965
36966         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
36967         Fix infinite loop in _flushall.
36968
36969         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
36970         #ifdef guard the declaration of type IID to be compatible with
36971         midl-generated stubs.
36972
36973         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36974         Support for recording the SYSKIND of the type library.
36975
36976         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36977         Allow compilation with MSVC.
36978
36979         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
36980           objects/font.c, objects/gdiobj.c, objects/metafile.c,
36981           objects/palette.c:
36982         Jon Griffiths <jon_p_griffiths@yahoo.com>
36983         Documentation fixes.
36984
36985         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
36986         Jon Griffiths <jon_p_griffiths@yahoo.com>
36987         Thai language translation.
36988
36989         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36990         Use Unicode calls instead of ASCII where applicable.
36991         Documentation updates.
36992
36993         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
36994         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
36995
36996         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
36997         Jon Griffiths <jon_p_griffiths@yahoo.com>
36998         Define empty rules for documentation generation.
36999
37000 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
37001
37002         * dlls/kernel/profile.c, include/wine/unicode.h:
37003         Added memchrW and memrchrW to the exported Unicode functions.
37004
37005         * dlls/kernel/locale.c:
37006         Added missing parameter check in SetLocaleInfoA revealed by the
37007         profile code changes.
37008
37009         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37010         - Use Win32 instead of Unix file functions.
37011         - Process files fully in Unicode.
37012         - Add Unicode file detection.
37013
37014         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
37015           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
37016           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
37017         Lionel Ulmer <lionel.ulmer@free.fr>
37018         Beginning of infrastructure to support WGL extensions.
37019
37020         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
37021         Update doc about cross-compiling of the Wine tests.
37022
37023         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
37024         Bill Medland <billmedland@mercuryspeed.com>
37025         Correct GetNumberFormat for negative numbers with e.g. 3 leading
37026         digits.
37027
37028         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
37029         Report the mouse wheel as present in the system metrics.
37030
37031         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
37032         Add a missing return.
37033
37034         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
37035         Added documentation for DocFiles, based on the CorVu implementation of
37036         DocFiles.
37037
37038         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
37039         Get pointer to CreateFileW earlier on during startup.
37040         Make sure we don't crash when loading a dll before the modref for the
37041         main exe has been created.
37042
37043         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
37044         Added check for unhide option.
37045
37046         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
37047           dlls/wininet/internet.h:
37048         Mike McCormack <mike@codeweavers.com>
37049         Implement proper HINTERNET handles.
37050
37051         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
37052           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
37053           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
37054           dlls/ntdll/tests/string.c:
37055         Francois Gouget <fgouget@free.fr>
37056         Add trailing '\n's to ok() calls.
37057
37058         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
37059         Add trailing '\n's to ok() calls.
37060         Spelling fixes in the ok() messages.
37061
37062         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
37063         Process color metrics for themes.
37064
37065         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37066         - Fix handling of TCS_RAGGEDRIGHT style.
37067         - Clip UpDown control only if it is present.
37068         - Add ToDos.
37069
37070         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
37071           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
37072           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
37073           programs/winecfg/main.c, programs/winecfg/properties.c,
37074           programs/winecfg/properties.h, programs/winecfg/resource.h,
37075           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
37076         Chris Morgan <cmorgan@alum.wpi.edu>
37077         Rename 'General tab' to 'About', move to the last position.
37078         Make applications tab handle global and per-app winver, dosver and
37079         winelook settings, mirroring the Libraries tab.  Code copied from
37080         Robert van Herk's libraries tab.
37081         Move global/app specific function and global to the x11drv tab where
37082         it is currently used.
37083         Add a couple of property helper functions.
37084         Set 3D border around treeview controls.
37085         Removed invalid resources from languages other than En.
37086
37087 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
37088
37089         * dlls/ntdll/exception.c: Trace register contents on exception.
37090
37091         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
37092         Fallback to software buffer if failed to create hardware buffer.
37093         Minor code cleanups.
37094
37095         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
37096           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
37097           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
37098           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
37099           dlls/kernel/tests/thread.c:
37100         Francois Gouget <fgouget@free.fr>
37101         Add trailing '\n's to ok() calls.
37102
37103         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
37104         Implement tests for VarMod().
37105         Added char *vtstr() to enhance test debugging by returning a text
37106         string that corresponds to the input type.
37107
37108         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
37109         Implement VarMod().
37110         Add a few trace outputs.
37111         Fix VarNot() with VT_CY.
37112         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
37113
37114         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
37115         Fixed typo.
37116
37117         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
37118         Fallback to software buffer if duplicating hardware buffer fails.
37119
37120         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
37121         Actual buffer format may be different from requested format so use
37122         returned one for calculation.
37123
37124         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37125         Show sound card info in trace.
37126
37127         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37128         Translate "options".
37129
37130         * dlls/user/tests/win.c, windows/win.c:
37131         Dmitry Timoshkov <dmitry@codeweavers.com>
37132         Add a test case and a fix for the window styles state at the window
37133         creation time.
37134
37135         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
37136         Make full-screen popup windows managed.
37137
37138         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
37139         Chris Morgan <cmorgan@alum.wpi.edu>
37140         Stub NetUserEnum().
37141
37142         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
37143         Properly handle asynchronous HttpSendRequestA.
37144
37145         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37146         Cancel rename if value to rename to already exists.
37147
37148         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
37149         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37150         Fix nGrow initialization in DPA_CreateEx.
37151
37152 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
37153
37154         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
37155           loader/pthread.c:
37156         Revert the thread exit race fix for now, it doesn't work right on
37157         pthreads.
37158
37159         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
37160           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
37161           loader/pthread.c:
37162         Fixed a couple of race conditions in the wine_pthread routines at
37163         thread startup and exit.
37164
37165         * server/request.c:
37166         Do a protocol error instead of crashing if the reply fd has not been
37167         set.
37168
37169         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
37170           dlls/kernel/tests/change.c, server/change.c:
37171         Hans Leidekker <hans@it.vu.nl>
37172         Improved error reporting.
37173         Add some notification types and a test.
37174
37175         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37176         Juan Lang <juan_lang@yahoo.com>
37177         Stub for MLIsMLHInstance.
37178
37179         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
37180         Eric Pouech <pouech-eric@wanadoo.fr>
37181         - Fixed broken winedbg compilation on BSD.
37182         - Fixed some corner case handling in ELF list walking (reported by
37183           Robert Shearman).
37184
37185         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
37186         Change return code from ExitWindowsEx() (and with that related
37187         ExitWindows* functions) from FALSE to TRUE.
37188
37189         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
37190         Christian Costa <titan.costa@wanadoo.fr>
37191         Added missing notifications to MIDI_NotifyClient.
37192         Made checks less strict in midPrepare, only return an error for buffer
37193         in queue.
37194         Fixed time of input events in Alsa driver.
37195
37196         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
37197         Implement IsThemeBackgroundPartiallyTransparent,
37198         DrawThemeParentBackground, and beginnings of other drawing functions.
37199
37200         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
37201         Fix incorrect GetLongPathName usage exposed by Eric's filename
37202         patches.
37203
37204 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
37205
37206         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
37207         Add define MAKEROP4.
37208
37209         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37210         Issue WARN instead of FIXME when there are mismatches between hard
37211         coded and real keyboard layouts.
37212
37213         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
37214         Declare SHGetFolderPath and related constants.
37215
37216         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37217         Stubbed-out implementation of the ITypeInfo2 interface for the
37218         ICreateTypeInfo2 implementation.
37219         Implementation of ITypeInfo2_fnGetContainingTypeLib().
37220         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
37221
37222         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
37223           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
37224           programs/winedbg/hash.c, programs/winedbg/memory.c,
37225           programs/winedbg/module.c, programs/winedbg/msc.c,
37226           programs/winedbg/pe.c, programs/winedbg/stabs.c,
37227           programs/winedbg/winedbg.c:
37228         Eric Pouech <pouech-eric@wanadoo.fr>
37229         - now detecting Dwarf debug information in ELF modules (but don't load
37230           it)
37231         - separated module management (pe.c, elf.c) from debug information
37232           management (stabs.c, msc.c)
37233         - worked around new wine-pthread and wine-kthread loaders (no longer
37234           use "wine" as default loader)
37235         - better convergence of gdb-proxy and winedbg for ELF handling
37236         - fixed ELF link-map walking - now using all loaded shared libs -
37237           (with the help of Robert Shearman)
37238         - added a bit of const correctness
37239
37240         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
37241         Ken Belleau <jamez@ivic.qc.ca>
37242         Added stub for ImmDisableIME.
37243
37244         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
37245         Use the first mode in the XVidMode mode list as the default.
37246
37247         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
37248         Set the item mask before calling GetItem.
37249
37250         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
37251         OLEPictureImpl_Load: fix for headerless pictures.
37252
37253         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
37254         Try to use -fshort-wchar if possible.
37255
37256         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37257         Make the MDI Window menu refreshing Windows compatible.
37258         Simplify MDI child visibility check.
37259
37260         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37261         Draw disabled toolbar buttons correctly.
37262
37263 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
37264
37265         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
37266           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
37267         Kevin Koltzau <kevin@plop.org>
37268         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
37269
37270         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
37271         Added ListView_GetHeader macro.
37272
37273         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
37274         Make SHChangeNotifyRegister be recursive so that will get all
37275         notifications.
37276
37277         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
37278         Fix SHChangeNotify to send correct lParam and wParam values.
37279
37280         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
37281         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
37282         differing widths.  To cope with this we need to call FT_Load_Glyph
37283         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
37284         back the correct glyph metrics from FreeType.
37285
37286         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
37287         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
37288         applications.
37289
37290         * tools/winemaker: Francois Gouget <fgouget@free.fr>
37291         Link with msvcrt and use the msvcrt headers by default to improve the
37292         Visual C++ compatibility.
37293         Add a '--nomsvcrt' option to generate makefiles that do not use
37294         msvcrt.
37295
37296         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37297         Test whether an active maximized MDI child is visible.
37298
37299 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
37300
37301         * dlls/ntdll/virtual.c:
37302         Added memory constraint to avoid miscompilation of the unaligned_mmap
37303         function (with help from Paul Streitman).
37304
37305         * documentation/configuring.sgml, documentation/fonts.sgml,
37306           documentation/implementation.sgml, documentation/printing.sgml,
37307           documentation/registry.sgml, documentation/running.sgml:
37308         Dimitrie O. Paun <dpaun@rogers.com>
37309         Move keyboard programming instructions to the Devel Guide.
37310         Cleanup up a bunch of bits that don't belong in a book.
37311
37312         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
37313         Lionel Ulmer <lionel.ulmer@free.fr>
37314         Fix palette deletion issue seen in DungeonKeeper.
37315
37316         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37317         Fix the Z transform in the XYRZHW case.
37318
37319         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
37320           dlls/kernel/kernel32.spec:
37321         Jon Griffiths <jon_p_griffiths@yahoo.com>
37322         Add stubs for the Activation Context API (XP+).
37323
37324         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
37325           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
37326         Mike McCormack <mike@codeweavers.com>
37327         Remove global variables from the richedit control.
37328
37329         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
37330         The NVIDIA graphics device comes up as an X extension event, but
37331         throws an error (BadMatch) when querying for the buttons. Catch this
37332         error and and discard that device from being a tablet device.
37333
37334         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
37335         - fix broadcast address for name lookups after iphlpapi change
37336         - fix bad registry key opening
37337
37338         * tools/winemaker: Francois Gouget <fgouget@free.fr>
37339         Update the handling of uuid.
37340         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
37341
37342         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
37343         If unable to open an X11 display mention that X needs to be running
37344         and that $DISPLAY must be set correctly.
37345
37346         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
37347         - remove unneccesary ISF_MyComputer_Constructor() declaration
37348         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
37349         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
37350
37351 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
37352
37353         * windows/win.c, windows/winproc.c:
37354         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
37355
37356         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
37357         lpCreateParams should be a SEGPTR in 16-bit code.
37358
37359         * dlls/kernel/except.c:
37360         Make sure that there is extra information in the exception record
37361         before accessing it in check_resource_write.
37362
37363         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37364         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
37365         ICreateTypeInfo2_fnSetFuncAndParamNames().
37366
37367         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
37368           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
37369           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
37370         Dimitrie O. Paun <dpaun@rogers.com>
37371         Remove a bunch of dummy and/or obsolete info from the Winelib
37372         Developers Guide.
37373
37374         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
37375         Christian Costa <titan.costa@wanadoo.fr>
37376         Add stub for WSAStringToAddressA.
37377
37378         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
37379         Don't depend on user32-internal implementation of accelerator tables.
37380
37381         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37382         Allow VerQueryValueW to query 16-bit resources.
37383
37384         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
37385         - now reporting message on bogus line number in 'bp <num>' commands
37386           (useful when user thinks <num> is a linear address)
37387         - fixed bogus return value in DEBUG_AddBreakpoint
37388
37389         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
37390         Fixed synchronization issue.
37391
37392         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37393         Improvements to ICreateTypeInfo2_fnAddVarDesc().
37394         A separate function to encode TYPEINFO structures.
37395
37396 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
37397
37398         * dlls/user/winproc.h, windows/winproc.c:
37399         Properly translate the message result for WM_GETTEXT-style messages.
37400
37401         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
37402           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
37403         All sound drivers need -ldxguid.
37404
37405         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
37406           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
37407           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
37408           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
37409           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
37410         Francois Gouget <fgouget@free.fr>
37411         Add trailing '\n's to ok() calls.
37412
37413         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
37414         Fixed typo in memset call.
37415
37416         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37417         Use case insensitive comparison with pseudo console handle names in
37418         OpenConsole.
37419
37420         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37421         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
37422
37423         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
37424         We should forward WM_COMMAND notification to the active page for any
37425         additional non-standard controls in the property sheet frame.
37426
37427         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
37428         Allow regedit to edit (Default) key values.
37429
37430         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
37431         Remove obsolete section about thread-safety.
37432         Cleanup section on configuration, merged the remaining bit into the
37433         "Known problems" section.
37434         Miscellaneous cleanups and simplifications.
37435
37436         * documentation/implementation.sgml:
37437         Dimitrie O. Paun <dpaun@rogers.com>
37438         Reformat and cleanup the shrink.c file included in the documentation
37439         for consistency with the Wine source.
37440
37441         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
37442         Dimitrie O. Paun <dpaun@rogers.com>
37443         Remove obsolete info about wrappers, they are no longer necessary.
37444
37445         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
37446         Update the developer hints to reflect the uuid libs move.
37447         Make sure all directories end with a /, for consistency.
37448
37449         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
37450         Add missing DTBG_* defines.
37451
37452         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
37453           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
37454           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
37455         Francois Gouget <fgouget@free.fr>
37456         Add trailing '\n's to ok() calls.
37457
37458         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
37459         Fix a debug message.
37460
37461         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37462         A small number of cleanups.
37463         A new function to find a given NAME in a type library.
37464         Support for growing a tlb segment when it overflows.
37465         Duplicate GUID elimination.
37466         GUID hash fixes.
37467         NAME hash fixes.
37468         Duplicate STRING elimination fixes.
37469         Duplicate IMPORT elimination fixes.
37470         Type information save ordering fixes.
37471         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
37472
37473         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37474         - Add the same protection to MDI_AugmentFrameMenu as one existing in
37475           MDI_RestoreFrameMenu against repetitive calls.
37476         - Use Windows default icon for system menu bitmap if there is no one
37477           supplied by a child window as Windows does.
37478         - Use GetSystemMenu() to load system menu for a child window,
37479           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
37480         - Restore check in WM_SIZE MDI child handler erroneously removed
37481           earlier.
37482
37483         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
37484         Back out an unintentional change that snuck in with the XIM change.
37485
37486         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
37487           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
37488           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
37489           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
37490           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
37491           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
37492           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
37493           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
37494           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
37495           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
37496           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
37497           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
37498           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
37499           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
37500           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
37501           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
37502           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
37503           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
37504           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
37505           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
37506           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
37507           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
37508           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
37509         Only link against libdxguid where necessary.
37510
37511         * controls/menu.c, dlls/advapi32/security.c,
37512           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
37513           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
37514           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
37515           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
37516           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
37517           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
37518           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
37519           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
37520           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
37521           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
37522           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
37523           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
37524           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
37525           windows/user.c:
37526         Francois Gouget <fgouget@free.fr>
37527         Add missing '\n's to debug traces.
37528
37529 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
37530
37531         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
37532           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
37533           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
37534           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
37535           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
37536           libs/Makefile.in, programs/Makeprog.rules.in:
37537         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
37538         a separate libdxguid library.
37539
37540         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
37541         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
37542
37543         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
37544         Visual Studio 6 users should get the processor pack.  Note this in the
37545         Visual C++ section.
37546
37547         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
37548           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
37549           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
37550         Francois Gouget <fgouget@free.fr>
37551         Add trailing '\n's to ok() calls.
37552
37553         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
37554         There is no need for a private heap in comctl32, memory allocations
37555         should go to the standard process heap (reported by Ge van Geldorp).
37556
37557         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
37558           windows/winproc.c:
37559         Yoshiro Takeno <taro-x@justsystem.co.jp>
37560         In Windows, the leading byte for multibyte characters are set to upper
37561         byte. If single byte character is used, the upper byte is set to 0.
37562
37563         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37564         In the WM_MDISETMENU handler use an existing frame menu if the passed
37565         value is 0.
37566         Visio expects that separator in the Window menu has ID 0.
37567         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
37568
37569         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
37570         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
37571         glutInitWithExit functions.
37572
37573         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37574         Prevent segfault if no theme is set.
37575
37576         * dlls/user/wsprintf.c:
37577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37578         Small fix for the WPR_SIGNED case (count the sign).
37579
37580         * dlls/rpcrt4/rpc_binding.c:
37581         Gregory M. Turner <gmturner007@ameritech.net>
37582         Wine also supports the ncacn_np protocol sequence.
37583
37584         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
37585           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
37586         Martin Fuchs <martin-fuchs@gmx.net>
37587         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
37588           RtlCreateUnicodeStringFromAsciiz()
37589         - directly call InitCommonControlsEx()
37590
37591         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
37592         - define additional shell paths for CSIDL_... constants
37593         - remove some superfluous commas
37594
37595 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
37596
37597         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
37598           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
37599           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
37600           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
37601           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
37602           include/commctrl.h, include/objbase.h, include/wtypes.h,
37603           include/wtypes.idl, windows/spy.c:
37604         Moved a few remaining 16-bit definitions out of the standard headers.
37605
37606         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
37607           include/shlwapi.h:
37608         Ge van Geldorp <ge@gse.nl>
37609         Fix various function prototypes to conform to PSDK.
37610
37611         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
37612         Add trailing '\n's to ok() calls.
37613         Fix a couple of spelling errors.
37614
37615         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
37616           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
37617           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
37618         Ge van Geldorp <ge@gse.nl>
37619         Fix various function prototypes to conform to PSDK.
37620
37621         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
37622           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
37623           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
37624           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
37625         Francois Gouget <fgouget@free.fr>
37626         Add trailing '\n's to ok() calls.
37627
37628         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
37629         Sylvain Petreolle <spetreolle@yahoo.fr>
37630         winehq.com -> winehq.org
37631
37632         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
37633           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
37634           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
37635           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
37636           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
37637           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
37638           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
37639         Huw Davies <huw@codeweavers.com>
37640         The tab control should be multiline.
37641
37642         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
37643         Discard mouse button up events if no button is currently pressed.
37644
37645         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
37646         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
37647           without any selected item; preserve return error codes.
37648         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
37649           array with zero.
37650
37651         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
37652         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
37653           E_OUTOFMEMORY.
37654         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
37655         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
37656           array with zero.
37657
37658         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
37659         Improved error handling.
37660         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
37661
37662         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
37663           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
37664           dlls/msvidc32/msvideo1.c:
37665         Mike McCormack <mike@codeweavers.com>
37666         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
37667
37668         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
37669           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
37670           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
37671         Kevin Koltzau <kevin@plop.org>
37672         Load properties from the theme ini.
37673         Implemented most of the GetTheme* functions.
37674
37675         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
37676         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
37677         folders rooted under "My Computer" folder, better error handling.
37678
37679         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
37680         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
37681         empty path string.
37682
37683         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
37684           dlls/comctl32/rsrc.rc:
37685         Ge van Geldorp <ge@gse.nl>
37686         Generate all binary resources using bin2res.
37687
37688         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
37689         Printing a dashed line causes all later solid lines in postscript
37690         output to be dashed.
37691
37692         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
37693           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
37694           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
37695           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
37696         Francois Gouget <fgouget@free.fr>
37697         Add trailing '\n's to ok() calls.
37698         Check whether _MSC_VER is defined.
37699
37700         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
37701           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
37702         Francois Gouget <fgouget@free.fr>
37703         Add trailing '\n's to ok() calls.
37704
37705         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
37706           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
37707           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
37708           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
37709           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
37710           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
37711           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
37712           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
37713           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
37714           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
37715           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
37716           dlls/ole32/storage.c, dlls/ole32/storage32.c,
37717           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
37718           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
37719           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
37720           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
37721           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
37722           include/objbase.h, include/winnt.h, misc/registry.c,
37723           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
37724         Ge van Geldorp <ge@gse.nl>
37725         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
37726         with PSDK.
37727
37728         * documentation/installing.sgml:
37729         Ivan Leo Murray-Smith <puoti@inwind.it>
37730         Improved RPM installation instructions.
37731
37732         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
37733           programs/regedit/Es.rc, programs/regedit/Fr.rc,
37734           programs/regedit/It.rc, programs/regedit/Nl.rc,
37735           programs/regedit/Ru.rc, programs/regedit/Si.rc:
37736         Ivan Leo Murray-Smith <puoti@inwind.it>
37737         Resource updates.
37738
37739 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
37740
37741         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
37742
37743 ----------------------------------------------------------------
37744 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
37745
37746         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
37747           include/shlobj.h:
37748         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37749         Implement PathGetShortPathA/W and change its prototype to match the
37750         documentation on MSDN.
37751
37752         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
37753         Only return valid file system names from RenderFILENAMEA/W() by using
37754         SHELL_GetPathFromIDListA/W().
37755
37756         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
37757         Martin Fuchs <martin-fuchs@gmx.net>
37758         Ge van Geldorp <ge@gse.nl>
37759         Reimplementation of SHGetPathFromIDListA/W() using the new helper
37760         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
37761         using IShellFolder::GetDisplayNameOf(), so that it
37762         - returns the absolute file system path, not relative to the dekstop
37763         - returns FALSE as error code if the path can not converted in a valid
37764           file system path
37765         - doesn't return virtual CLSID paths
37766
37767         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
37768           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
37769         Alastair Bridgewater <nyef@softhome.net>
37770         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
37771         ICreateTypeInfo2 interfaces.
37772
37773         * windows/spy.c: Huw Davies <huw@codeweavers.com>
37774         Add correct treeview structs to message spy.
37775
37776         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
37777         Move the selection to the previous sibling if it can't go to the next
37778         or the parent.
37779         Fix the selection change logic.
37780
37781         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
37782           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
37783         Martin Fuchs <martin-fuchs@gmx.net>
37784         Use full paths instead of only filenames in icon cache to distinguish
37785         between different files with the same name.
37786
37787         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
37788         Implemented SHGetRealIDL().
37789
37790         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
37791           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
37792           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
37793           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
37794         Aric Stewart <aric@codeweavers.com>
37795         Use X11 XIM callbacks to enable full IME support.
37796         Correct some timing issues with XIM input.
37797         Start to provide the framework for the MSIME messages.
37798
37799         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
37800         Don't link directly to 16-bit APIs for portability reasons (based on a
37801         patch by Steven Edwards).
37802
37803         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
37804         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
37805         if it is an empty region.
37806
37807 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
37808
37809         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
37810         Jon Griffiths <jon_p_griffiths@yahoo.com>
37811         Remove tests that are covered by vartype.c.
37812         Call by pointer for more functions not available in early versions.
37813         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
37814         Fix tests that assumed relative dates.
37815         Make BSTR copy test separate.
37816
37817         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
37818         - SHGetDataFromIDListA/W(): handle drives when retrieving file
37819           attributes
37820         - fixed error handling to avoid GPFs
37821
37822         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
37823         Fixed misuse of scalar reference variable.
37824
37825         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
37826         Mike Hearn <mike@theoretic.com>
37827         Implemented RpcIsProtSeqValid.
37828
37829         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
37830           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
37831           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
37832           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
37833           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
37834           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
37835           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
37836         Removed some unnecessary inclusions of gdi.h.
37837
37838         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
37839           libs/unicode/Makefile.in, libs/unicode/c_042.c,
37840           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
37841           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
37842           objects/text.c:
37843         Rein Klazes <rklazes@xs4all.nl>
37844         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
37845         page CP_SYMBOL.
37846         Remove the symbol font from the code page table, so it is not reported
37847         as a valid/supported/installed code page.
37848         Remove workarounds for the badly behaved MultiByteToWideChar and co.
37849         in a few places.
37850
37851         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
37852           libs/wine/wine.def:
37853         Dmitry Timoshkov <dmitry@codeweavers.com>
37854         Fixed some problems found while compiling and linking Wine under
37855         Cygwin.
37856
37857         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37858         Make MCIWnd play a bit better as an MDI child.
37859
37860         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
37861           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
37862           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
37863         Get rid of some direct accesses to the DC structure from outside GDI.
37864
37865         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
37866           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
37867           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
37868         Moved msacmdrv.h to include directory to avoid inter-dll header
37869         dependencies.
37870
37871         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
37872         Rein Klazes <rklazes@xs4all.nl>
37873         Stub for DiBuildClassDrvList().
37874
37875         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
37876         Avoid duplicate '=C:' entries in the child process environment.
37877
37878         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
37879         Implement ICM_DECOMPRESSEX, fix some bugs.
37880
37881         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
37882         Updated.
37883
37884         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
37885         Generate ok("...\n") calls.
37886
37887         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
37888           dlls/ddraw/tests/ddrawmodes.c:
37889         Francois Gouget <fgouget@free.fr>
37890         Add trailing '\n's to ok() calls.
37891
37892         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
37893           windows/winproc.c:
37894         Dmitry Timoshkov <dmitry@codeweavers.com>
37895         Merge the MDI and common window creation code. Change the way MDI
37896         children are managed in MDIClient.
37897         Add support for MDICREATESTRUCT A<->W conversions.
37898         Add support for WM_MDIREFRESHMENU.
37899
37900         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
37901         Fix a file descriptor leak in create_process().
37902
37903         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
37904           programs/regedit/It.rc, programs/regedit/Nl.rc,
37905           programs/regedit/Ru.rc, programs/regedit/Si.rc:
37906         Ivan Leo Murray-Smith <puoti@inwind.it>
37907         Yet again catching up with En.rc.
37908
37909         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
37910           programs/winecfg/audio.c, programs/winecfg/drive.c,
37911           programs/winecfg/main.c, programs/winecfg/properties.c,
37912           programs/winecfg/properties.h, programs/winecfg/resource.h,
37913           programs/winecfg/winecfg.h:
37914         Chris Morgan <cmorgan@alum.wpi.edu>
37915         Add audio tab with first pass at autodetection of audio driver.
37916         Double clicking a drive entry brings up drive edit window.
37917
37918         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37919         Added notify and property set to dsound output driver.
37920         Cleaned up existing notify and property set for capture.
37921
37922         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
37923           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
37924           dlls/winmm/winemm.h:
37925         Robert Reif <reif@earthlink.net>
37926         Fixed thread handle leaks.
37927
37928         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
37929         Eric Pouech <pouech-eric@wanadoo.fr>
37930         - RtlGetFullPathName_U: rewritten so that the source & destination
37931           buffer can be the same
37932         - GetFullPathName[AW]: now call RtlGetFullPathName_U
37933         - GetShortPathNameW: fixed regression introduced in last patch
37934
37935         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
37936           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
37937           dlls/shell32/shfldr_mycomp.c:
37938         Martin Fuchs <martin-fuchs@gmx.net>
37939         - fix typos in shelllink.c header comment and a struct comment
37940         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
37941         - implemented IShellLink_ConstructFromFile() to read shell links from
37942           files
37943         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
37944           when being queried for IShellLink interface
37945
37946         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
37947           programs/regedit/resource.h, programs/regedit/resource.rc,
37948           programs/regedit/treeview.c:
37949         Thomas Weidenmueller <info@w3seek.de>
37950         Regedit GUI enhancements with new Windows-like icons.
37951
37952         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
37953         - fix typo
37954         - return string length from SHELL32_GUIDToStringA()
37955
37956         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
37957         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
37958         the last page of the exe.
37959
37960         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37961         Yet another update.
37962
37963         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
37964         Remove obsolete information about win3.1 drivers.
37965
37966         * loader/main.c:
37967         Disable the exec shield workaround for now, it's causing too much
37968         trouble.
37969
37970         * include/pshpack8.h: Removed useless warning.
37971
37972         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
37973           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
37974           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
37975           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
37976           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
37977           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
37978           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
37979           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
37980           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
37981           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
37982           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
37983           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
37984           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
37985           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
37986           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
37987           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
37988           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
37989           winedefault.reg, dlls/dmloader/container.c,
37990           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
37991           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
37992           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
37993           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
37994           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
37995           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
37996           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
37997           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
37998           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
37999           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
38000           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
38001           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
38002           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
38003           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
38004           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
38005           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
38006           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
38007           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
38008           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
38009           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
38010           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
38011           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
38012           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
38013           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
38014           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
38015           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
38016           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
38017           include/dls2.h, include/dmdls.h, include/dmerror.h,
38018           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
38019           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
38020           libs/uuid/dxguid.c:
38021         Rok Mandeljc <rok.mandeljc@gimb.org>
38022         - updated resources to DX9
38023         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
38024         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
38025           (which are removed from DX9; weren't implemented in DX8 anyway)
38026         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
38027           IPersistStream for objects that support loading
38028         - implemented IDirectMusicObject on all such objects; via generic
38029           functions
38030         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
38031         - fully implemented IDirectMusicContainer (at least 90% if there are
38032           no private interfaces)
38033         - implemented IDirectMusicCollection (99% work & MS compliant
38034           behaviour; except for instruments)
38035         - tried to implement IDirectMusicInstrument (unfortunately uses some
38036           dirty private interfaces... :(
38037         - added dswave.dll; DirectMusic Wave
38038         - some changes in style
38039         - many, many more ;)
38040
38041 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
38042
38043         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
38044           dlls/shell32/shfldr_fs.c:
38045         Martin Fuchs <martin-fuchs@gmx.net>
38046         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
38047           SHELL_FS_ProcessDisplayFilename() to call it also in
38048           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
38049           processing for the desktop level
38050         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
38051           that are configured by "NeverShowExt" in the registry
38052
38053         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
38054         Swap arguments of LocalAlloc and only update Malloc32 block on
38055         successful allocation.
38056
38057         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
38058         Added a link to the Microsoft download page of the Visual Basic
38059         runtime environment.
38060
38061         * dlls/ntdll/server.c: Fixed an error message.
38062
38063         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
38064           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
38065           dlls/uxtheme/uxtheme.spec:
38066         Kevin Koltzau <kevin@plop.org>
38067         Full implementation of OpenThemeData, CloseThemeData, and
38068         IsThemePartDefined
38069         Export undocumented functions by ordinal only (to match Microsoft's
38070         uxtheme).
38071
38072         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
38073         Fix compilation if Freetype isn't installed.
38074
38075         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
38076         Directly use the hook proc for the custom template dialog rather than
38077         calling it through another dlgproc.
38078         Deliver the old style file_ok message with SendMessage, this allows
38079         the dialog to be subclassed (as ATL/WTL does).
38080         Only deliver this message if the app didn't reject the WM_NOTIFY
38081         message.
38082
38083         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
38084         Add missing comma.
38085
38086         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
38087         DPA_Create is missing from all recent import libraries so use
38088         GetProcAddress to load it.
38089         Add '\n' to 'ok' calls.
38090
38091         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
38092         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38093         Implemented PathFileExistsAndAttributesA/W function.
38094
38095         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
38096         Don't use CreateFileMapping on a zero length file.
38097
38098         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
38099         Add trailing '\n's to ok() calls.
38100
38101 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
38102
38103         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
38104           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
38105           objects/font.c:
38106         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
38107         driver function instead of defining a private function type.
38108
38109         * tools/bin2res.c:
38110         Windows rename() needs an unlink() first (reported by Steven
38111         Edwards).
38112
38113         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
38114         Vincent Béron <vberon@mecano.gme.usherb.ca>
38115         Added a new flag to wrc, to be used to assess translations
38116         advancement.
38117
38118         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
38119           programs/regedit/En.rc, programs/regedit/Pt.rc,
38120           programs/winecfg/Pt.rc:
38121         Marcelo Duarte <wine-devel@bol.com.br>
38122         Update of Portuguese resources.
38123
38124         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
38125         Martin Fuchs <martin-fuchs@gmx.net>
38126         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
38127         the desktop.
38128
38129         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
38130         IStream_fnWrite: only return write count if the given pointer
38131         parameter is not NULL.
38132
38133         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
38134           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
38135           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
38136           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
38137           include/gdi.h, objects/bitmap.c, objects/dc.c:
38138         Removed the bitsPerPixel field in the generic DC structure, and leave
38139         it up to the graphics driver to define it if necessary.
38140
38141         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
38142         Do not cache results of checks with side effects.
38143
38144         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
38145         Uniformize the cvs download instructions with the ones on WineHQ.
38146
38147         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
38148           dlls/ntdll/rtlstr.c:
38149         Eric Pouech <pouech-eric@wanadoo.fr>
38150         Added support for Unix code page in NTDLL.
38151
38152         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
38153         Add trailing '\n's to ok() calls.
38154
38155         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
38156         Fixed typos.
38157
38158         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
38159           tools/winapi_check/winapi_global.pm:
38160         Hans Leidekker <hans@it.vu.nl>
38161         Get rid of the static module list.
38162
38163         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
38164         Martin Fuchs <martin-fuchs@gmx.net>
38165         - declare PT_RAS_FOLDER for the "RAS Connections" folder
38166         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
38167           _ILGetTextPointer() / _ILGetSTextPointer()
38168
38169         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
38170         Stefan Leichter <Stefan.Leichter@camLine.com>
38171         Added stub for SHRegisterValidateTemplate.
38172
38173         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
38174         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
38175         files to enable file sharing.
38176
38177 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
38178
38179         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
38180         Mike McCormack <mike@codeweavers.com>
38181         Try using the Mozilla Active X control in MSHTML.
38182
38183         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
38184           dlls/shell32/shlexec.c:
38185         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
38186         patch by Martin Fuchs).
38187         Removed a couple of no longer used functions.
38188
38189         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
38190           dlls/shell32/undocshell.h:
38191         Martin Fuchs <martin-fuchs@gmx.net>
38192         Corrected definition of PathYetAnotherMakeUniqueName().
38193
38194         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
38195         Fix improper WAVEFORMATEX size calculation for non PCM formats.
38196
38197         * programs/regedit/edit.c, programs/regedit/framewnd.c,
38198           programs/regedit/listview.c, programs/regedit/main.h:
38199         Dimitrie O. Paun <dpaun@rogers.com>
38200         Fix value renaming. Cleanup code, fix a few leaks.
38201
38202         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
38203           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
38204         Francois Gouget <fgouget@free.fr>
38205         Assorted spelling fixes.
38206
38207         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
38208           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
38209           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
38210           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
38211           dlls/uxtheme/uxthemedll.h:
38212         Kevin Koltzau <kevin@plop.org>
38213         Add INI file processing.
38214         Full implementation of GetThemeDocumentationProperty.
38215         Define string maps for parsing INI files into useable form.
38216         Implemented (undocumented) ApplyTheme to select current theme.
38217
38218         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
38219         Return HFILE_ERROR instead of -1 in _lread.
38220
38221         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
38222         Trace the high part of the Seek offset.
38223
38224         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
38225         Added SystemTimeToTzSpecificLocalTime definition.
38226
38227         * include/urlmon.h, include/urlmon.idl:
38228         Francois Gouget <fgouget@codeweavers.com>
38229         Add a couple of missing definitions to urlmon.h.
38230
38231         * programs/regedit/childwnd.c, programs/regedit/listview.c,
38232           programs/regedit/main.c:
38233         Thomas Weidenmueller <info@w3seek.de>
38234         Fixed handling of control focus.
38235
38236         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
38237         Enable the help menu for regedit.
38238
38239         * dlls/ntdll/virtual.c:
38240         Check for overlapping memory views and delete the offending view if
38241         necessary, to ensure we never have two views covering the same
38242         address.
38243
38244         * dlls/kernel/tests/file.c, files/file.c:
38245         Mike Hearn <mike@theoretic.com>
38246         - Ensure we correctly add a backslash like Windows 98/XP do.
38247         - Generate filenames that look like Windows does (no left digit
38248           padding).
38249
38250         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
38251         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
38252           adjusted and unicodified it.
38253         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
38254         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
38255
38256         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
38257         Filip Navara <xnavara@volny.cz>
38258         Complete Czech translation of shell32 resources.
38259
38260         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
38261         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38262         Partially implement RegOpenUserClassesRoot.
38263
38264         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
38265         We now have official packages.
38266
38267         * programs/regedit/edit.c, programs/regedit/framewnd.c,
38268           programs/regedit/main.h:
38269         Dimitrie O. Paun <dpaun@rogers.com>
38270         Streamline the editing interfaces a bit.
38271         Open the registry with only the required permissions for the
38272         operation. Fix a few leaks.
38273
38274         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38275         Move the implementation of GetDefaultCommConfig from A to W.
38276         Get rid of a W->A cross call at the same time.
38277
38278         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38279         Unicodify some comm functions.
38280         Get rid of some W->A cross calls along the way.
38281
38282         * programs/regedit/En.rc, programs/regedit/listview.c,
38283           programs/regedit/main.c, programs/regedit/main.h,
38284           programs/regedit/resource.h:
38285         Thomas Weidenmueller <info@w3seek.de>
38286         Added context menu support.
38287
38288         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
38289         Change URL used in http tests to be a #define so it can be changed
38290         easily in future, and make it point to winehq.
38291
38292         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
38293         The MSVC headers won't give a name to the nameless union of INPUT
38294         despite our request (NONAMELESSUNION). So define our own type and use
38295         it instead.
38296         Remove useless NONAMELESSSTRUCT.
38297         Fix signed/unsigned warning.
38298
38299         * dlls/user/tests/class.c, dlls/user/tests/win.c:
38300         Francois Gouget <fgouget@free.fr>
38301         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
38302         ICON_SMALL2.
38303
38304         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
38305         MSVC does not want 'extern' variables to be initialized inside
38306         functions.
38307
38308         * dlls/comctl32/imagelist.c:
38309         Vincent Béron <vberon@mecano.gme.usherb.ca>
38310         Get rid of a W->A cross call in ImageList_LoadImageW.
38311
38312         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38313         Fix compilation with ICU after introduction of gdi_private.h.
38314
38315         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38316         Initialize a pointer before dereferencing it.
38317
38318         * tools/winapi_check/modules.dat:
38319         Vincent Béron <vberon@mecano.gme.usherb.ca>
38320         Yet another new spec file, this time iccvid.spec.
38321
38322         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
38323         Save UESP instead of ESP where UESP defined.
38324
38325         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
38326         Implemented View|Split.
38327
38328         * programs/regedit/Makefile.in, programs/regedit/about.c:
38329         Thomas Weidenmueller <info@w3seek.de>
38330         Simplify the About dialog code.
38331
38332         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
38333         Expand the treeview on startup.
38334
38335 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
38336
38337         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
38338           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
38339           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
38340           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
38341           include/gdi.h:
38342         Get rid of the global INTERNAL_[XY]WSTODS macros.
38343
38344         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
38345           dlls/shell32/shlexec.c:
38346         Marcelo Duarte <wine-devel@bol.com.br>
38347         - Get rid of W->A calls for shlexec.
38348         - Implementation of FindExecutableW.
38349
38350         * tools/winebuild/spec32.c:
38351         Tweaked the init code so that it works properly no matter what linker
38352         options are used.
38353
38354         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
38355           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
38356           dlls/iccvid/iccvid.spec:
38357         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
38358         Mike McCormack <mike@codeweavers.com>
38359         Port Tim Ferguson's ICCVID codec to Wine.
38360
38361         * dlls/kernel/tests/path.c, files/dos_fs.c:
38362         Mike McCormack <mike@codeweavers.com>
38363         Preserve trailing backslashes in GetFullPathName.
38364
38365         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
38366           programs/winetest/gui.c, programs/winetest/gui.rc,
38367           programs/winetest/guires.h, programs/winetest/main.c,
38368           programs/winetest/send.c, programs/winetest/util.c,
38369           programs/winetest/winetest.h:
38370         Ferenc Wagner <wferi@afavant.elte.hu>
38371         Added graphical feedback.
38372
38373         * tools/winedump/main.c, tools/winedump/pe.c,
38374           tools/winedump/winedump.h:
38375         Eric Pouech <pouech-eric@wanadoo.fr>
38376         Be more strict about checks (especially in RVA translations).
38377
38378         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
38379           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
38380           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
38381           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
38382           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
38383           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
38384           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
38385           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
38386           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
38387           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
38388           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
38389           objects/font.c, objects/gdiobj.c, objects/metafile.c,
38390           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
38391           windows/dce.c, windows/nonclient.c, windows/painting.c:
38392         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
38393         make sure we don't use them outside of gdi32.
38394
38395         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
38396           dlls/netapi32/nbt.c:
38397         Define INADDR_NONE if needed (reported by Robert Lunnon).
38398
38399         * programs/winetest/Makefile.in:
38400         Avoid non-portable strip -s (reported by Robert Lunnon).
38401
38402         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
38403           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
38404         Eric Pouech <pouech-eric@wanadoo.fr>
38405         Reimplemented Get{Short|Long}PathName and updated the regression
38406         tests.
38407
38408 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
38409
38410         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
38411         Fixed type mismatch in widDsCreate.
38412
38413         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
38414         Corrected code to acquire mtu under Solaris.
38415
38416         * dlls/ntdll/signal_i386.c:
38417         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
38418
38419         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
38420         FD_SET is not a type changed to struct fd_set.
38421         Reordered headers to avoid including sys/select.h before winbase.h.
38422
38423         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
38424         Included limits.h to resolve missing macro definition.
38425
38426         * LICENSE, include/wine/wine_common_ver.rc:
38427         Ivan Leo Murray-Smith <puoti@inwind.it>
38428         Updated copyright information.
38429
38430         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
38431           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
38432         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
38433         functionality to x11drv escapes so that we don't have to access the DC
38434         structure directly.
38435
38436         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
38437           dlls/winedos/int21.c, files/file.c:
38438         Eric Pouech <pouech-eric@wanadoo.fr>
38439         - got rid of FILE_Dup2 export from kernel32
38440         - move all dos handle related code into dlls/kernel32
38441
38442 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
38443
38444         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
38445           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
38446           objects/dib.c, windows/cursoricon.c:
38447         Moved some code around to avoid exporting DIB functions from gdi32.
38448
38449         * programs/regedit/edit.c, programs/regedit/framewnd.c,
38450           programs/regedit/listview.c, programs/regedit/main.h:
38451         Dimitrie O. Paun <dpaun@rogers.com>
38452         Add value rename support to regedit.
38453
38454         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38455         Jon Griffiths <jon_p_griffiths@yahoo.com>
38456         Implemented VarInt, VarFix, VarNeg.
38457
38458         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38459         Use integer math in VarCyInt, docs.
38460
38461         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
38462         Rein Klazes <rklazes@xs4all.nl>
38463         Two "unknown" parameters of _unDName() turn out to be the output
38464         string and it length. If possible, use these instead of allocating a
38465         new one. Put the code in _unDNameEx() and call that from _unDName().
38466
38467         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
38468         Fixed version info.
38469
38470         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
38471         Add dillo as a browser to search for.
38472
38473         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
38474           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
38475           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
38476           dlls/msvcrt/msvcrt.spec:
38477         Implemented the remaining 64-bit file functions, and added a few other
38478         functions and exported variables.
38479         Removed the almost empty lconv.c file.
38480
38481         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
38482         Implemented a few more crt* functions.
38483         Replaced most remaining stubs by forwards to msvcrt.
38484
38485         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
38486
38487         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
38488           include/wingdi.h:
38489         Marcus Meissner <marcus@jet.franken.de>
38490         Added stub for EnumICMProfilesA/W.
38491
38492         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
38493         Francois Gouget <fgouget@codeweavers.com>
38494         Test the behavior of bind() wrt. SO_REUSEADDR.
38495
38496         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
38497         Remove forced WS_SO_REUSEADDR on all binds.
38498
38499         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
38500         Fix a race that caused the Microsoft Viewers 'file extraction'
38501         animation to sometimes have a pink background.
38502
38503         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
38504         Do a SearchPath before opening the file to improve compatibility with
38505         the native regedit.
38506
38507         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
38508         Francois Gouget <fgouget@free.fr>
38509         Remove references to regapi.
38510
38511         * tools/winapi_check/modules.dat:
38512         Vincent Béron <vberon@mecano.gme.usherb.ca>
38513         Add yet another spec file for a new dll.
38514
38515         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38516         Remove a "\" from a multiline string constant by splitting it in two.
38517
38518         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38519         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
38520
38521         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
38522
38523         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
38524
38525         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
38526         Forward _set_error_mode to msvcrt.
38527
38528         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
38529         Vincent Béron <vberon@mecano.gme.usherb.ca>
38530         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
38531
38532         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
38533         Added Midi IN support.
38534
38535 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
38536
38537         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
38538         Handle the cases when initdir is either invalid, or specifies a file.
38539
38540         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
38541           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
38542           dlls/msvcrt40/msvcrt40.spec:
38543         Mike McCormack <mike@codeweavers.com>
38544         Stub enough of MSVCRT40 to make IE4 install work.
38545
38546         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
38547           include/user.h, windows/scroll.c:
38548         ScrollDC doesn't need to be in the graphics driver.
38549
38550         * objects/dc.c: Mike Hearn <mike@theoretic.com>
38551         Change GetTransform stub to use the standard FIXME rather than ERR.
38552
38553         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
38554         CreateDC is Unicode now, change the spec file accordingly.
38555
38556         * tools/winapi_check/modules.dat:
38557         Vincent Béron <vberon@mecano.gme.usherb.ca>
38558         Add spec files for new dlls.
38559
38560         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
38561         Correct handling of font table when the font name is not the last
38562         thing in the entry (i.e. is followed by the font altname in a group).
38563
38564         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
38565         SafeArrayRedim: Use the correct size for resize too.
38566
38567         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
38568           include/tlhelp32.h:
38569         Eric Pouech <pouech-eric@wanadoo.fr>
38570         Implemented Toolhelp32ReadProcessMemory.
38571
38572         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
38573         Eric Pouech <pouech-eric@wanadoo.fr>
38574         - implemented TIME_KILL_SYCHRONOUS timer flags
38575         - timeKillTimer is now thread safe
38576         - replaced some iData attributes by global variables
38577
38578         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
38579         Robert Reif <reif@earthlink.net>
38580         Reduce the use of the dsound global variable by passing address to
38581         functions.
38582
38583 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
38584
38585         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
38586           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
38587           include/cursoricon.h, include/miscemu.h, include/module.h,
38588           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
38589           include/winuser.h:
38590         Get rid of no longer needed WINE_PACKED define.
38591
38592         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
38593           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
38594           include/dsound.h:
38595         Robert Reif <reif@earthlink.net>
38596         Added some missing defines and a struct.
38597         Fixed some const * arguments.
38598
38599         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
38600         Allow offset of NULL to NtWriteFile.
38601
38602         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
38603         Fixed HeapRealloc typo.
38604
38605         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
38606         Remove the wrapper generation from winewrap, it is no longer necessary
38607         (fixed by Alexandre's constructor patch).
38608
38609         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
38610           dlls/commdlg/printdlg16.c:
38611         Some more Win16/Win32 separation (based on a patch by Steven
38612         Edwards).
38613
38614         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
38615         - add VESA mode 0x6a (same as 0x102)
38616         - add a macro to check if a mode is a VESA mode
38617         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
38618           for that)
38619
38620         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
38621           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
38622         Jeremy Shaw <jeremy.shaw@lindows.com>
38623         Added wave-in support and fixed a few bugs in the wave-out code.
38624
38625         * dlls/x11drv/x11drv_main.c:
38626         Removed XInitThreads call, the X libraries still have too many bugs to
38627         make this viable.
38628
38629         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
38630           dlls/oleaut32/variant.c:
38631         Marcus Meissner <marcus@jet.franken.de>
38632         Copy BSTRs byte wise.
38633         Added a testcase for byte wise copy of VT_BSTR variant with
38634         VariantCopy().
38635
38636         * include/Makefile.in, include/dbt.h:
38637         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
38638         Added header dbt.h.
38639
38640         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
38641           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
38642         Ferenc Wagner <wferi@afavant.elte.hu>
38643         Pin down LoadStringA behaviour on different buffer lengths.
38644
38645         * dlls/shell32/shv_bg_cmenu.c:
38646         Dmitry Timoshkov <dmitry@codeweavers.com>
38647         Fix an IE crash and make the "Create Folder" functionality in
38648         Favorites work.
38649
38650         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
38651         Avoid freeing request packet too early if an exception occurs.
38652
38653         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
38654         Properly handle destroying the first connection in the connection
38655         cache.
38656
38657         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
38658         Regression test for files with zero length.
38659
38660         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
38661         Mapping a zero size file should fail.
38662
38663         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
38664         Do not fail if we can't load some libs in the wrapper.
38665         No need to link the wrapper with all libs, we know what we need.
38666
38667         * tools/winegcc/winewrap.c:
38668         If supported, add -init and -fini flags to the linker invocation.
38669
38670         * configure, configure.ac, dlls/wintab32/Makefile.in,
38671           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
38672           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
38673           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
38674           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
38675         Aric Stewart <aric@codeweavers.com>
38676         Enable Tablet support with both Tilt and Pressure.
38677
38678 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
38679
38680         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
38681         There's no need for DUMMYUNIONNAME in private headers.
38682
38683         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
38684         Define OPENFILENAME_SIZE_VERSION_400.
38685
38686         * configure, configure.ac, include/config.h.in, include/wine/port.h,
38687           libs/port/Makefile.in, libs/port/readlink.c:
38688         Added configure check for readlink.
38689
38690         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
38691           include/config.h.in, tools/winebuild/spec32.c:
38692         If supported by the linker, prevent the ELF loader from calling the
38693         dll constructors at load time and call them from the dll entry point
38694         instead.
38695
38696         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
38697         Always print a message for generic stubs.
38698
38699         * dlls/x11drv/clipboard.c, documentation/samples/config:
38700         Ulrich Czekalla <ulrich@codeweavers.com>
38701         Add option to use the primary selection in addition to the clipboard
38702         selection.
38703
38704         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
38705           dlls/cabinet/cabinet_main.c:
38706         Stefan Leichter <Stefan.Leichter@camLine.com>
38707         Added the linked list with the name of files of the CAB archive.
38708
38709         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
38710           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
38711         Eric Pouech <pouech-eric@wanadoo.fr>
38712         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
38713           (wasn't returning string resource ID).
38714         - Fixed mciseq when opened without a filename.
38715
38716         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
38717         Remove some unused headers.
38718
38719         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38720         Brought up to date to Dimi's latest patch.
38721
38722         * include/Makefile.in, include/icm.h:
38723         Mike McCormack <mike@codeweavers.com>
38724         Add icm.h for colour management.
38725
38726         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
38727         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
38728         clipboard format CF_FILEGROUPDESCRIPTOR.
38729
38730 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
38731
38732         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
38733           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
38734           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
38735         Don't use constructors for ntdll and kernel32 initialization.
38736
38737         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
38738           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
38739           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
38740           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
38741         Ove Kaaven <ovek@arcticnet.no>
38742         Added rules to parse library, coclass, dispinterface, and module
38743         definitions, and a number of attributes, and cleaned up a few things.
38744         Started on a typelib generation framework.
38745
38746         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
38747           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
38748           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
38749         Juan Lang <juan_lang@yahoo.com>
38750         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
38751
38752         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
38753           dlls/shell32/brsfolder.c:
38754         Removed incorrect uses of DUMMYUNIONNAME.
38755
38756         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
38757         Fixed shell quoting of the inline-asm tests so that they work properly
38758         with the pdksh that ships with OpenBSD.
38759
38760         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
38761           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
38762           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
38763           programs/winecfg/libraries.c, programs/winecfg/main.c,
38764           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
38765           programs/winecfg/winecfg.h:
38766         Robert van Herk <robert@robertvanherk.nl>
38767         Added a tabsheet that allows the user to change the dll overrides,
38768         both globally and per app.
38769
38770 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
38771
38772         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
38773           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
38774           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
38775           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
38776           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
38777           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
38778           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
38779           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
38780           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
38781           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
38782           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
38783           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
38784           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
38785           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
38786           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
38787           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
38788           documentation/getting.sgml, files/file.c, include/shlwapi.h,
38789           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
38790           tools/wineinstall:
38791         Francois Gouget <fgouget@free.fr>
38792         Assorted spelling fixes.
38793
38794         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
38795         Martin Fuchs <martin-fuchs@gmx.net>
38796         Define IShellExecuteHook interface.
38797
38798         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
38799         Use gcc's -pipe option to reduce compile time.
38800
38801         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
38802         Peter Berg Larsen <pebl@math.ku.dk>
38803         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
38804         Added some scanf tests.
38805
38806         * windows/dialog.c: Converted DlgDirList to Unicode.
38807
38808         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
38809           winedefault.reg, programs/winebrowser/.cvsignore,
38810           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
38811           tools/wineinstall:
38812         Chris Morgan <cmorgan@alum.wpi.edu>
38813         Added winebrowser app that launches a Unix browser.
38814
38815         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
38816           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
38817         SHCoCreateInstance is now documented (spotted by Francois Gouget).
38818         Its first argument should be a Unicode string.
38819
38820         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38821         Add missing \n on error message.
38822
38823         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
38824         Added missing LF in trace.
38825
38826         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
38827         Make sure sed uses the right locale.
38828
38829         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
38830           dlls/winmm/mciavi/wnd.c:
38831         Dmitry Timoshkov <dmitry@codeweavers.com>
38832         Register window class on mciavi driver loading, and unregister it on
38833         driver unloading.
38834
38835         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38836         Return correct resource id for time format strings.
38837
38838         * programs/winemenubuilder/winemenubuilder.c:
38839         Francois Gouget <fgouget@codeweavers.com>
38840         Improve error reporting.
38841
38842         * programs/regedit/En.rc, programs/regedit/edit.c,
38843           programs/regedit/framewnd.c, programs/regedit/main.h,
38844           programs/regedit/resource.h:
38845         Dimitrie O. Paun <dpaun@rogers.com>
38846         Add new value support. Misc improvements and cleanups.
38847
38848         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
38849         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
38850
38851         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38852         Updated Italian resources.
38853
38854         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
38855         xNum should be yNum in one place.
38856
38857         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38858         Fix the draw*primitiveUP calls so they work directly after a draw
38859         which uses vertex shaders.
38860
38861         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
38862           dlls/opengl32/wgl.c:
38863         Lionel Ulmer <lionel.ulmer@free.fr>
38864         Implement wglUseFontBitmapsW.
38865
38866 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
38867
38868         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
38869           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
38870           programs/winemenubuilder/winemenubuilder.c,
38871           programs/winepath/winepath.c:
38872         Eric Pouech <pouech-eric@wanadoo.fr>
38873         Made wine_get_unix_file_name take a Unicode string pointer.
38874
38875         * dlls/winmm/mciavi/mmoutput.c:
38876         Dmitry Timoshkov <dmitry@codeweavers.com>
38877         Accept all standard DIB compressions in the mciavi driver.
38878
38879         * dlls/ntdll/loadorder.c, documentation/samples/config,
38880           documentation/wine.conf.man, documentation/wine.man.in:
38881         Updates for the new loadorder handling of 16-bit dlls.
38882
38883         * documentation/configuring.sgml, documentation/getting.sgml:
38884         Ivan Leo Murray-Smith <puoti@inwind.it>
38885         Documentation updates.
38886
38887         * programs/regedit/En.rc, programs/regedit/edit.c,
38888           programs/regedit/framewnd.c, programs/regedit/main.h,
38889           programs/regedit/resource.h, programs/regedit/treeview.c:
38890         Dimitrie O. Paun <dpaun@rogers.com>
38891         Add value delete, and dword edit support.
38892
38893         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
38894         Dmitry Timoshkov <dmitry@codeweavers.com>
38895         Decode stream number from AVI frame data and assign the data to
38896         appropriate streams.
38897
38898         * dlls/shell32/shlfileop.c, include/shellapi.h:
38899         Martin Fuchs <martin-fuchs@gmx.net>
38900         Correct return type of SHFileOperationA/W.
38901
38902         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
38903         Steven Edwards <steven_ed4153@yahoo.com>
38904         MSVC porting fixes.
38905
38906         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
38907         Drop paragraph describing no longer existing regclean.exe.
38908
38909         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
38910         Marcus Meissner <marcus@jet.franken.de>
38911         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
38912
38913 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
38914
38915         * dlls/kernel/ne_module.c:
38916         Always try to load the 32-bit owner dll instead of directly loading
38917         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
38918         always match the load order of their 32-bit owner (if any).
38919
38920         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
38921         Avoid referencing a private header in another dll.
38922
38923         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
38924           include/wine/server_protocol.h, server/protocol.def,
38925           server/registry.c, server/request.h, server/trace.c:
38926         Mike Hearn <mike@theoretic.com>
38927         Implemented RegFlushKey and NtFlushKey.
38928
38929         * programs/regedit/En.rc, programs/regedit/edit.c,
38930           programs/regedit/framewnd.c, programs/regedit/main.h,
38931           programs/regedit/resource.h:
38932         Zimler Attila <hijaszu@hlfslinux.hu>
38933         Added support for creating new keys.
38934
38935 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
38936
38937         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
38938         Fill in the color MaskSize and FieldPosition fields in the
38939         ModeInfoBlock.
38940
38941         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
38942         Added wine_dll_get_owner function that retrieves the 32-bit dll
38943         containing a given 16-bit dll by reading the symlink, so that we don't
38944         need to dlopen it.
38945
38946         * dlls/Makefile.in, dlls/make_dlls:
38947         Make symlinks for 16-bit files point to the 32-bit symlink so that
38948         they don't contain a path.
38949
38950         * dlls/user/wnd16.c, windows/mdi.c:
38951         Steven Edwards <steven_ed4153@yahoo.com>
38952         Split up the Win16/32 MDI support a bit.
38953
38954         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38955         On a RB_SETBANDINFO message only redraw the rebar if something
38956         changed.
38957
38958         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
38959         Use a struct as specified in the VBE 3.0 standard for the
38960         ModeInfoBlock. Code wise this is a NOP.
38961
38962         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
38963           dlls/netapi32/netbios.h, include/nb30.h:
38964         Steven Edwards <steven_ed4153@yahoo.com>
38965         Fix compiling netapi32 on MSVC with PSDK headers.
38966
38967         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
38968         Fix compilation issue with ALSA 0.5.
38969
38970         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
38971         result2 seems to be optional, making it 0 allows IE to continue.
38972
38973         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
38974         Update the notes on how WINE uses the Systray under KDE.
38975
38976         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
38977         Avoid a crash if the dialog style is missing.
38978
38979         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
38980         Clear struct sockaddr_ipx directly instead of just the sipx_zero
38981         field.
38982
38983         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
38984         EOVERFLOW does not exist on OpenBSD.
38985
38986         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
38987         Set the "bytes per scan line" field when generating the mode info
38988         block.
38989
38990         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
38991         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38992         Added stub for CertFreeCertificateContext.
38993
38994         * dlls/user/resources/user32_It.rc:
38995         Ivan Leo Murray-Smith <puoti@inwind.it>
38996         Completed Italian language support.
38997
38998         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
38999         Fix conflicting registry value names, and try both Win9x and WinNT
39000         locations for NetBT registry values.
39001
39002         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
39003         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
39004         ipconfig.exe and winipcfg.exe display it.
39005
39006         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
39007         Add tracing, add WINS configuration to GetAdaptersInfo, correct
39008         ScopeID reading in GetFixedInfo.
39009
39010         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
39011         When checking for gethostbyname_r_6 not try to compile but try to
39012         link.
39013
39014         * configure, configure.ac, include/config.h.in:
39015         Updated configure with autoconf 2.58. Set the bug report address.
39016
39017         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
39018         Commented out tests that assume that the current year is 2003.
39019
39020         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
39021           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
39022           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
39023           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
39024         Chris Morgan <cmorgan@alum.wpi.edu>
39025         Make the debug mark printing unconditional instead of conditional upon
39026         the  SHELL debug channel.  Make mark text obvious by changing the
39027         output text to 'Debug mark requested by user' and adding 'Debug mark'
39028         to the menu resource text.
39029
39030         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
39031         Ivan Leo Murray-Smith <puoti@inwind.it>
39032         Added Italian resources.
39033
39034         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
39035           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
39036         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39037         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
39038         instead.
39039
39040         * dlls/winmm/mciavi/mmoutput.c:
39041         Dmitry Timoshkov <dmitry@codeweavers.com>
39042         Remove a stray LeaveCriticalSection().
39043
39044         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39045         Trackbar range should be fixed only in the case of successful
39046         mciSendStringW. It's better to initialize dwCallback parameter if
39047         MCI_NOTIFY is specified.
39048
39049         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
39050           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
39051           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
39052           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
39053           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
39054           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
39055         Phil Krylov <phil@newstar.rinet.ru>
39056         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
39057         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
39058         Use the extended UI for the "Look In" combo.
39059         Select the text in the "File name" field after filling it.
39060
39061 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
39062
39063         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
39064           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
39065           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
39066         Dmitry Timoshkov <dmitry@codeweavers.com>
39067         Much improved mciavi driver. Fixed synchronization, RIFF file with
39068         many streams parsing, added support for some MCI_PUT and MCI_WHERE
39069         cases.
39070
39071         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
39072         Dmitry Timoshkov <dmitry@codeweavers.com>
39073         Add support for many MCIWNDM_ messages and some MCI_ commands in the
39074         MCIWndClass implementation.
39075         MCIWndRegisterClass() takes no parameters according to Platform SDK
39076         headers.
39077
39078         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39079         Use correct pointer to an internal driver description.
39080
39081         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39082         Add MCI_SYSINFO command W to A mapping.
39083
39084 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
39085
39086         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
39087           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
39088         Store window icons in the window structure so that WM_SETICON can do
39089         the right thing (based on a patch by Aric Stewart).
39090
39091         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
39092           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
39093           include/digitalv.h, include/mmsystem.h:
39094         Dmitry Timoshkov <dmitry@codeweavers.com>
39095         Fix many function prototypes and data types according to Platform SDK
39096         definitions.
39097
39098         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
39099           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
39100           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
39101           dlls/winmm/winmm.c, include/mmsystem.h:
39102         Dmitry Timoshkov <dmitry@codeweavers.com>
39103         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
39104         a bug with a window creation belonging to another hInstance, add
39105         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
39106         and MCI_STOP in the MCIWndClass implementation.
39107
39108         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
39109         Fixed size calculation on redim if old size was 0.
39110
39111         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
39112         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
39113         warn instead of aborting in case of problems reading mixer info.
39114
39115         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
39116           dlls/cabinet/cabinet.rc:
39117         Stefan Leichter <Stefan.Leichter@camLine.com>
39118         Added file version resource.
39119
39120         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
39121         IsdialogMessage16 must not process messages that are not intended for
39122         the dialog box.
39123
39124         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
39125         Remove DCOM config file entries, as they have no effect.
39126
39127         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
39128         Removed too strict header check to enable execution of handcoded PE
39129         exes.
39130
39131         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
39132         Print exe name when initialization fails.
39133
39134         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
39135         Add newdev, updated DMusic section, small fix to dpnhpast.
39136
39137         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
39138         Remove URLCache_FindEntry() which is not used any longer.
39139
39140 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
39141
39142         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
39143           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
39144         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
39145         Add stubbed version of newdev.dll.
39146
39147         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
39148           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
39149           dlls/commdlg/fontdlg16.c, include/wingdi.h:
39150         Rein Klazes <rklazes@xs4all.nl>
39151         - Add a bitmap resource with the font icons: TrueType, printer,
39152           OpenType and Type 1. Modify the code so that they will be used if or
39153           when the needed bits are passed to the FontEnumProc.
39154         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
39155         - Fix the fixme in the WM_MEASUREITEM message handler.
39156
39157         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
39158           dlls/cabinet/cabinet_main.c:
39159         Stefan Leichter <Stefan.Leichter@camLine.com>
39160         Make use of/handle the first parameter of the function Extract.
39161
39162         * dlls/user/tests/win.c, windows/mdi.c:
39163         Dmitry Timoshkov <dmitry@codeweavers.com>
39164         Add MDI child creation tests.
39165
39166         * loader/kthread.c: David Beck <dbeck@beckground.hu>
39167         Added RFTHREAD flag in rfork call.
39168
39169         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
39170           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
39171           dlls/quartz/filtermapper.c:
39172         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39173         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
39174         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
39175         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
39176           is not registered.
39177         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
39178         - Enumerate special categories without causing infinite loop.
39179
39180         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
39181         Fix some return values of dplayx API calls.
39182
39183         * dlls/ntdll/exception.c:
39184         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
39185
39186         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
39187           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
39188         Martin Fuchs <martin-fuchs@gmx.net>
39189         - correct return value of SHGetPathFromIDList[AW]() for virtual
39190           folders like "My Computer"
39191         - correct path parsing in ISF_Desktop_fnParseDisplayName()
39192         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
39193         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
39194
39195         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
39196         Read the Policy{Account,Primary}DomainInformation from the registry,
39197         rather than hardcoding it to "DOMAIN".
39198
39199         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
39200         Enclose application name in double quotation marks, as it may contain
39201         spaces.
39202
39203         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
39204         Fixed mem leak on error path.
39205
39206         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
39207         Vik Kumar <vik@zone81.com>
39208         Fixed MS UI Gothic font names.
39209
39210         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
39211           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
39212         Hans Leidekker <hans@it.vu.nl>
39213         Translate msrle32 and oledlg resources.
39214
39215         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
39216         Sort the output of wcmd's set command.
39217
39218         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
39219         Return an SID when GetTokenInformation is called with class
39220         TokenOwner.
39221
39222         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
39223         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
39224
39225         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
39226         DWL_USER might be used otherwise, so use an internal window property
39227         for data storage.
39228
39229         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
39230         Fixed Hungarian keyboard layout.
39231
39232         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
39233         Fixed a typo.
39234
39235         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
39236         Removed explicit ordinals.
39237
39238         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39239         Also remove in the D3D code the pedantic check on the GetProcAddress
39240         extension.
39241
39242         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
39243         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39244         - Fix IGraphBuilder::ConnectDirect.
39245         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
39246
39247         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
39248           programs/view/It.rc:
39249         Ivan Leo Murray-Smith <puoti@inwind.it>
39250         Updated Italian translations.
39251
39252         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
39253         When a directory is entered in the 16 bits file dialog, it should not
39254         be returned the user. Instead the directory must be changed and the
39255         dialog work from there.
39256
39257         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
39258         Reinitialize thumb when trackbar size is changed.
39259
39260         * windows/win.c: Mike Hearn <mike@theoretic.com>
39261         Prevent false matches in WIN_FindWindow.
39262
39263         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
39264         Solaris sh portability fix.
39265
39266         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
39267         Fix undeleted temporary file.
39268         Correct error messages and comments, break long lines.
39269
39270         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
39271         Search for mingw-$prog too.
39272
39273         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
39274         Marcus Meissner <marcus@jet.franken.de>
39275         Dimensions with cElements=0 are valid and needed by InstallShield.
39276         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
39277         Added testcases for above cases.
39278
39279         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
39280         Added more argument numbers for _invoke().
39281
39282 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
39283
39284         * dlls/oleaut32/tests/safearray.c:
39285         Jon Griffiths <jon_p_griffiths@yahoo.com>
39286         I8/UI8 are accepted in arrays in recent native dlls.
39287         Test UDTs, array coercion and new functions.
39288
39289         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39290         Use the SafeArray conversion functions when coercing arrays.
39291         Simplify VariantChangeTypeEx.
39292         Replace calls to dump_Variant() with TRACE's.
39293
39294         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
39295         Jon Griffiths <jon_p_griffiths@yahoo.com>
39296         Rewrite: Support I8/UI8,RECORD.
39297         Store array bounds in the same order as native.
39298         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
39299
39300         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
39301         Added mfc/Include and mfc/src as possible places for includes and the
39302         library.
39303
39304         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
39305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39306         Patch and test for scanf %i.
39307
39308         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
39309           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
39310           dlls/ntdll/tests/string.c:
39311         Hans Leidekker <hans@it.vu.nl>
39312         Check if a function exists before testing it.
39313
39314         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
39315           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
39316           include/vfw.h:
39317         Dmitry Timoshkov <dmitry@codeweavers.com>
39318         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
39319         Convert MCIWndClass implementation to unicode.
39320
39321         * dlls/kernel/tests/file.c, files/file.c:
39322         Hans Leidekker <hans@it.vu.nl>
39323         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
39324
39325         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
39326           dlls/oleaut32/tests/vartest.c:
39327         Marcus Meissner <marcus@jet.franken.de>
39328         Implemented VarInt, VarPow.
39329         Added R4 (float) support to VarAdd.
39330         Added DATE support to VarSub.
39331
39332         * documentation/debugger.sgml, programs/winedbg/break.c,
39333           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
39334           programs/winedbg/debug.l, programs/winedbg/debugger.h,
39335           programs/winedbg/display.c, programs/winedbg/expr.c,
39336           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
39337           programs/winedbg/info.c, programs/winedbg/intvar.h,
39338           programs/winedbg/memory.c, programs/winedbg/module.c,
39339           programs/winedbg/msc.c, programs/winedbg/registers.c,
39340           programs/winedbg/source.c, programs/winedbg/stabs.c,
39341           programs/winedbg/stack.c, programs/winedbg/types.c,
39342           programs/winedbg/winedbg.c:
39343         Eric Pouech <pouech-eric@wanadoo.fr>
39344         - get rid of winedbg internal channels for output
39345         - move all standard (old MESG channel) output to stdout
39346         - move all other outputs (TRACE, WARN...) to a new wine debugging
39347           channel (winedbg)
39348         - replaced quite a few #ifdef:ed out output to new channels (mainly in
39349           symbol management area...)
39350         - added a new maintenance commands to ease up debugging
39351         - updated documentation accordingly
39352
39353         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
39354           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
39355           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
39356           dlls/winmm/winmm_Sk.rc:
39357         Steven Edwards <steven_ed4153@yahoo.com>
39358         Porting fix for winmm resources (patch by Filip Navara).
39359
39360         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
39361         [Global|Local]ReAlloc don't fail with size 0.
39362         Fixed typos.
39363
39364         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
39365         Older versions of freetype do not have FT_Get_First_Char.
39366
39367         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
39368         Fixed options for winebuild.
39369
39370         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
39371         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
39372
39373         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
39374         Added snprintf test.
39375
39376         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
39377         Porting fix.
39378
39379         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
39380         Added include of "wine/port.h" for MSVC.
39381
39382         * dlls/winmm/winealsa/winealsa.drv.spec:
39383         Christian Costa <titan.costa@wanadoo.fr>
39384         Exported widMessage function.
39385
39386         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
39387         Yet another useful hint for missing stdole32.tlb.
39388
39389         * dlls/wininet/http.c:
39390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39391         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
39392
39393         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
39394         Do not clear the pointer we just allocated, just the first byte it
39395         points to.
39396
39397         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
39398         Fixed potentially uninitialised sz.
39399
39400         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
39401         Added test for -fms-extensions to generated configure.ac.
39402
39403 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
39404
39405         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
39406
39407 ----------------------------------------------------------------
39408 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
39409
39410         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
39411         Pass dtp parameter on from DrawTextExA to DrawTextExW.
39412
39413         * dlls/advapi32/service.c, include/winsvc.h:
39414         Aric Stewart <aric@codeweavers.com>
39415         Better handling of some service functions.
39416
39417         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
39418
39419         * programs/winefile/Makefile.in:
39420         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
39421
39422         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39423         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
39424         DLLs. List the documentation/samples dir as well.
39425
39426         * Make.rules.in: Add DEFS to the resource compiler flags.
39427
39428         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
39429
39430         * dlls/kernel/resource.c:
39431         Added exception handlers in FindResourceExA/W (based on a patch by
39432         Richard Cohen).
39433
39434         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
39435         Francois Gouget <fgouget@codeweavers.com>
39436         Try not to display uninitialized data in traces (found by Valgrind).
39437
39438         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
39439         Remove flat scrollbar stub fixmes.
39440
39441         * dlls/Makefile.in, dlls/make_dlls:
39442         Steven Edwards <steven_ed4153@yahoo.com>
39443         Added implib rule for building import libs.
39444
39445         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
39446         Fix managed state of some windows.
39447
39448         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
39449         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
39450         - Implemented UnRegisterTypeLib().
39451         - Fixed various minor bugs.
39452
39453         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
39454           include/urlmon.idl:
39455         Kirill Smelkov <kirr@landau.phys.spbu.ru>
39456         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
39457
39458         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
39459         Ge van Geldorp <ge@gse.nl>
39460         When building a PE DLL (MinGW), variables exported from a DLL must be
39461         explicitly marked as dllimport when using them.
39462
39463         * dlls/kernel/pthread.c:
39464         Return an error in wine_pthread_mutex_unlock if we don't own the
39465         critical section, this should avoid trouble caused by a locking bug
39466         inside Xlib.
39467
39468         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
39469           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
39470           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
39471           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
39472           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
39473           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
39474           dlls/commdlg/printdlg16.c:
39475         Steven Edwards <steven_ed4153@yahoo.com>
39476         - The last of the major Win16/32 split for commdlg (for real this
39477           time).
39478         - Moved most of the 16bit stuff to cdlg16.h.
39479         - A few small cleanups.
39480
39481         * dlls/user/lstr.c:
39482         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
39483         Small optimization to avoid a memory allocation.
39484         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
39485         Rosenberg).
39486
39487         * dlls/oleaut32/tests/vartype.c:
39488         Avoid long long constants (reported by Gerald Pfeifer).
39489         Added a few missing parentheses in macros.
39490
39491         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
39492           dlls/wininet/wininet.spec:
39493         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39494         - Url Cache improvements.
39495         - In Internet{Set,Query}Option functions, hInternet can be NULL.
39496         - Add traces to Internet* functions.
39497
39498         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
39499         Added eucJP charset.
39500
39501         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
39502           objects/gdiobj.c:
39503         Vik Kumar <vik@zone81.com>
39504         Font changes from MS P Gothic to MS UI Gothic.
39505
39506         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
39507         Vik Kumar <vik@zone81.com>
39508         Added Japanese translation.
39509
39510         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
39511           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
39512         Jon Griffiths <jon_p_griffiths@yahoo.com>
39513         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
39514         RtlGUIDFromString, RtlStringFromGUID.
39515
39516         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
39517           dlls/winmm/wineoss/audio.c:
39518         Jeremy Shaw <jeremy.shaw@lindows.com>
39519         Move the data around when the ring buffer is resized so that the empty
39520         messages are between the tosave and toget indexes.
39521
39522         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
39523         Fixed missing initializations of struct SHELLEXECUTEINFO.
39524
39525         * dlls/kernel/console.c, files/file.c:
39526         Eric Pouech <pouech-eric@wanadoo.fr>
39527         Moved all remaining console related code to dlls/kernel directory.
39528
39529         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
39530         Fix types in WSAHtonl.
39531
39532         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39533         List the tools subdirs as we do for all the others.
39534         Update description of the misc/ dir.
39535
39536         * programs/regedit/about.c, programs/regedit/childwnd.c,
39537           programs/regedit/edit.c, programs/regedit/framewnd.c,
39538           programs/regedit/listview.c, programs/regedit/main.c,
39539           programs/regedit/main.h, programs/regedit/treeview.c:
39540         Dimitrie O. Paun <dpaun@rogers.com>
39541         Remove most string size limitations.
39542         Better error handling. Less listview flicker.
39543         A bunch of style fixes and improvements.
39544
39545 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
39546
39547         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
39548           server/protocol.def, server/trace.c, server/user.h, server/window.c,
39549           windows/class.c, windows/win.c:
39550         Store a pointer to the client-side class structure in the server and
39551         return it on create_window and destroy_class.
39552         Only create a single instance of the desktop class for the whole
39553         session.
39554         Added some missing locking in the client-side class management.
39555
39556         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39557         Oops - VT_EMPTY->VT_RECORD is not allowed.
39558
39559         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
39560           dlls/oleaut32/tests/vartype.c:
39561         Jon Griffiths <jon_p_griffiths@yahoo.com>
39562         Test almost all of the low level variant functions
39563
39564         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
39565           dlls/commdlg/fontdlg16.c:
39566         Rein Klazes <rklazes@xs4all.nl>
39567         Do conversions between the font size specified in points (or
39568         decipoints) and height specified in logical units.
39569
39570         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
39571         Kirill Smelkov <kirr@landau.phys.spbu.ru>
39572         Added stub and prototype for WSAJoinLeaf.
39573
39574         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
39575           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
39576           dlls/oleaut32/vartype.c:
39577         Jon Griffiths <jon_p_griffiths@yahoo.com>
39578         Reimplement/document every low level variant function.
39579         Implement DECIMAL, I8, UI8 types and other missing conversions.
39580         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
39581         VariantChangeTypeEx: Support new types, pass proper flags.
39582         VarNumFromParseNum: Support VT_DECIMAL as output.
39583
39584         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
39585         Added WaveIn support.
39586
39587         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
39588         Enable the display of a true type bitmap for true type fonts.
39589
39590         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
39591         Fix incorrect calculation of transport_addr.
39592
39593         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
39594         Don't crash if lpDependencies is NULL.
39595
39596         * dlls/crypt32/main.c, include/wincrypt.h:
39597         Mike McCormack <mike@codeweavers.com>
39598         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
39599
39600         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
39601         Add a '\r\n' to lpszHeaders if it is not already terminated by
39602         '\r\n'.
39603
39604         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
39605         Fixed size check in GetCommConfig().
39606
39607         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
39608         - Fix obsolete comments about windowsx, commdlg.
39609         - Increase filename length to MAX_PATH.
39610         - Set the windows extent before playing the metafile.
39611         - Don't hardcode logpixels to 96.
39612
39613         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
39614         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
39615         - Display window & messagebox even if there are no applets.
39616
39617 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
39618
39619         * dlls/user/tests/class.c:
39620         Added tests for class style and instance handling.
39621
39622         * controls/button.c, controls/combo.c, controls/desktop.c,
39623           controls/edit.c, controls/icontitle.c, controls/listbox.c,
39624           controls/menu.c, controls/scroll.c, controls/static.c,
39625           windows/dialog.c, windows/mdi.c:
39626         System classes must not have the CS_GLOBALCLASS style.
39627
39628         * dlls/user/user_main.c, dlls/user/winproc.h,
39629           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
39630           server/process.c, server/process.h, server/protocol.def,
39631           server/request.h, server/trace.c, server/user.h, server/window.c,
39632           windows/class.c, windows/win.c:
39633         Added window classes in the server, and support for inter-process
39634         GetClassWord/Long (based on a patch by Mike McCormack).
39635         Various fixes to the class instance handling.
39636
39637         * server/file.c, server/trace.c:
39638         Print names for Win32 errors too, plus a few more status codes.
39639
39640         * dlls/user/dialog16.c, windows/dialog.c:
39641         Andreas Rosenberg <sonix2003@ctf-z.de>
39642         Point size in DLG_TEMPLATE may be negative.
39643
39644         * programs/regedit/listview.c:
39645         Jon Griffiths <jon_p_griffiths@yahoo.com>
39646         Sort the listview when clicking the Name or Type headers.
39647
39648         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39649         Add support for some MCIWNDF_ styles, indicate that we do not support
39650         MCIWNDM_* messages at all.
39651
39652         * windows/class.c:
39653         Made all the RegisterClass and GetClassInfo variants call the
39654         corresponding Ex function.
39655
39656         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
39657           server/window.c, windows/win.c:
39658         Added support for inter-process GetWindowWord.
39659         Do better range checking on the window extra bytes.
39660
39661         * server/file.c, server/thread.h:
39662         Added set_win32_error() for error codes that don't have an NT status
39663         equivalent.
39664
39665         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
39666           dlls/shell32/shlexec.c:
39667         Marcelo Duarte <wine-devel@bol.com.br>
39668         - Implementation of HCR_GetExecuteCommandExW for internal use.
39669         - New inline function  __SHCloneStrAtoW.
39670
39671         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
39672         Upwards traversal of inheritance tree didn't occur for dispatch
39673         interfaces.
39674
39675         * dlls/oleaut32/tests/vartest.c:
39676         Jon Griffiths <jon_p_griffiths@yahoo.com>
39677         Fix a couple of tests for w2k (Russian).
39678
39679         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39680         Don't call GetWindowLong for every comparison while sorting.
39681
39682         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
39683         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
39684         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
39685         patch by Rein Klazes.
39686
39687         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
39688         Add a few soon-to-be-implemented functions.
39689
39690 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
39691
39692         * dlls/oleaut32/tests/vartest.c:
39693         Jon Griffiths <jon_p_griffiths@yahoo.com>
39694         Fix the tests to pass when locale settings are user-overriden.
39695         Fix those tests which pass now.
39696         Test copying, formatting, VarAbs, VarNot.
39697
39698         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
39699           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
39700           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
39701         Jon Griffiths <jon_p_griffiths@yahoo.com>
39702         Implement conversions between dates and strings.
39703         Remove the final cruft associated with the old date code
39704         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
39705         parsing.
39706         Implement VarAbs and VarNot.
39707
39708 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
39709
39710         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
39711         Kevin Koltzau <kevin@plop.org>
39712         Implemented GetTitleBarInfo.
39713
39714         * programs/regedit/childwnd.c, programs/regedit/edit.c,
39715           programs/regedit/framewnd.c, programs/regedit/listview.c,
39716           programs/regedit/main.c, programs/regedit/main.h,
39717           programs/regedit/regedit.c, programs/regedit/regproc.c,
39718           programs/regedit/regproc.h, programs/regedit/treeview.c:
39719         Dimitrie O. Paun <dpaun@rogers.com>
39720         Reformat regedit in a consistent manner.
39721
39722         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
39723           dlls/ole32/ole32_main.c:
39724         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39725         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
39726           debugging is on.
39727         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
39728         - Implement OleTranslateAccelerator.
39729         - Move OleCreate and a load of PropVariant functions out of stubs file.
39730         - Change OleCreate to a semi-stub.
39731
39732         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
39733           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
39734         Kevin Koltzau <kevin@plop.org>
39735         Load, validate and retrieve a few properties from an msstyles theme.
39736
39737         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
39738           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
39739           programs/clock/Hu.rc, programs/clock/It.rc,
39740           programs/clock/Makefile.in, programs/clock/Nl.rc,
39741           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
39742           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
39743           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
39744           programs/clock/Zh.rc, programs/clock/clock_res.h,
39745           programs/clock/language.c, programs/clock/language.h,
39746           programs/clock/main.c, programs/clock/main.h,
39747           programs/clock/winclock.c, programs/clock/winclock.h:
39748         Richard Cohen <richard@daijobu.co.uk>
39749         - Implement 'Choose font', 'No title', 'Always on Top'.
39750         - Paint to offscreen bitmap to eliminate flicker.
39751         - Put 'Always on top' on the main menu not the system menu.
39752         - Date format should be DATE_LONGDATE.
39753         - L button drag to move.
39754         - Cosmetic adjustments.
39755
39756         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
39757         Include tests for MoveFile[W|A].
39758
39759         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
39760         Deal with kernels that don't have IsValidLanguageGroup.
39761         Deal with non-implemented FoldString[A|W].
39762
39763         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
39764         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
39765
39766         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
39767         Correct "MCI Extensions" registry section, add MCI32 section.
39768
39769         * include/winuser.h: Added CS_DROPSHADOW.
39770
39771         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
39772           dlls/kernel/file.c, dlls/kernel/global16.c,
39773           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
39774           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
39775           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
39776           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
39777           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
39778           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
39779           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
39780           objects/metafile.c:
39781         Dimitrie O. Paun <dpaun@rogers.com>
39782         Move content of global.h into the appropriate private headers.
39783
39784         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
39785           dlls/winmm/winmm.c:
39786         Eric Pouech <pouech-eric@wanadoo.fr>
39787         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
39788         code only.
39789
39790         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39791         Limit usage of vertex arrays to correct states.
39792
39793         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
39794         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
39795         values instead.
39796
39797         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39798         Fix a font object leak in the font dialog's WM_PAINT handler.
39799
39800         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
39801         Correct a couple of incorrect registry root key names.
39802
39803         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
39804         Mike McCormack <mike@codeweavers.com>
39805         Stub implementations for CertCreateCRLContext and CertCloseStore.
39806
39807         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39808         Streamline dlls/ and programs/ in terms of indentation.
39809         Updated the programs/ (added and deleted a bunch of entries).
39810         Added the include/{msvcrt,wine} to the list of include dirs.
39811
39812         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
39813         Make inactive LED segments dimmer to make numbers easier to read.
39814
39815         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
39816         Ove Kaaven <ovek@transgaming.com>
39817         Remove an instance of exit(). We should return failure, not kill the
39818         thread, when a bad stream is encountered.
39819
39820         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
39821         First enumerate all internal devices and then external midi ports.
39822
39823         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
39824         Remove ntdll from imports.
39825
39826         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
39827         Juan Lang <juan_lang@yahoo.com>
39828         Partially implement NetWkstaGetInfo.
39829
39830         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
39831           programs/winemenubuilder/winemenubuilder.c:
39832         Dimitrie O. Paun <dpaun@rogers.com>
39833         Move include/bitmaps/*.xpm where they belong.
39834
39835         * dlls/cabinet/cabinet.spec:
39836         Stefan Leichter <Stefan.Leichter@camLine.com>
39837         Fixed parameter types of function Extract.
39838
39839         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
39840           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
39841         Huw Davies <huw@codeweavers.com>
39842         Run length and ascii85 encode image data.
39843
39844 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
39845
39846         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
39847           windows/clipboard.c:
39848         Get rid of clipboard.h.
39849
39850         * dlls/opengl32/wgl.c:
39851         Removed now useless call to glXQueryExtensionsString.
39852
39853         * windows/painting.c:
39854         In RDW_ValidateParent, get rid of the parent update region if it is
39855         empty after the validation, to avoid a useless WM_PAINT.
39856
39857         * programs/regedit/regedit.c, programs/regedit/regproc.c:
39858         Francois Gouget <fgouget@codeweavers.com>
39859         Print error messages to stderr as is customary.
39860
39861         * configure, configure.ac, dlls/x11drv/Makefile.in,
39862           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
39863           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
39864           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
39865           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
39866           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
39867         Moved all the files in graphics/x11drv to dlls/x11drv.
39868
39869         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
39870           libs/wine/loader.c:
39871         Added a WINEDEBUG environment variable that allows turning on debug
39872         output as early as possible during startup.
39873
39874         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
39875         Removed X11 display parameter from the config file, this is more
39876         confusing than useful.
39877
39878         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
39879         Filip Navara <xnavara@volny.cz>
39880         Fixed some flags in calls to CreateWindowEx.
39881         Fixed color of the splitter.
39882
39883 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
39884
39885         * dlls/x11drv/x11drv_main.c:
39886         Initialize Xlib threading support to see what it breaks...
39887
39888         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
39889         Mike Hearn <mike@theoretic.com>
39890         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
39891
39892         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
39893         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
39894         handler.
39895
39896         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
39897         More tests for {Local,Global}{,Re}Alloc() calls.
39898         Cleanup of the Heap*() tests.
39899
39900         * dlls/winmm/winealsa/audio.c:
39901         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
39902
39903         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
39904         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
39905         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
39906
39907         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
39908           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
39909           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
39910           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
39911           dlls/uxtheme/version.rc:
39912         Kevin Koltzau <kevin@plop.org>
39913         Added stubs for all functions.
39914
39915         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
39916         Huw Davies <huw@codeweavers.com>
39917         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
39918
39919         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
39920           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
39921         Mike McCormack <mike@codeweavers.com>
39922         Stub implementations for some functions.
39923
39924         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39925         Add missing ListView_GetViewRect() macro.
39926
39927         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
39928         Jon Griffiths <jon_p_griffiths@yahoo.com>
39929         Implement the Rtlp* registry functions.
39930
39931         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
39932           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
39933           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
39934         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
39935         make them available for imports.
39936
39937         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
39938         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
39939         Removed the C fallback code, do that in the callers instead.
39940
39941         * dlls/ntdll/rtlstr.c:
39942         We no longer need a special case for codepages on startup,
39943         initialization is done in the correct order now.
39944
39945         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
39946
39947         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
39948         Jon Griffiths <jon_p_griffiths@yahoo.com>
39949         Added Thai translation.
39950
39951         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
39952         Removed unused structure declaration.
39953
39954         * configure, configure.ac, programs/Makefile.in,
39955           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
39956           programs/winetest/main.c, programs/winetest/maketest,
39957           programs/winetest/send.c, programs/winetest/util.c,
39958           programs/winetest/winetest.h:
39959         Jakob Eriksson <jakov@vmlinux.org>
39960         Dimitrie O. Paun <dpaun@rogers.com>
39961         Ferenc Wagner <wferi@afavant.elte.hu>
39962         New Wine test shell utility.
39963
39964         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
39965         Rein Klazes <rklazes@xs4all.nl>
39966         Use the lfHeight field to initialize the font dialog's point size. Do
39967         not forget to return some values in the choosefont structure in the 16
39968         bit version of the ChooseFont function.
39969
39970         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
39971         Dimitrie O. Paun <dpaun@rogers.com>
39972         Fix NetApiBufferReallocate and add a few tests for the border cases
39973         (thanks to Juan Lang for clarifications).
39974
39975         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
39976         Add Fonts key for NT versions of Windows.
39977
39978         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
39979         On i686, report processor level 6.
39980
39981 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
39982
39983         * dlls/kernel/locale.c:
39984         Converted locale setup to Unicode so that we don't use code pages
39985         before they are initialized. Improved error reporting a bit.
39986
39987         * programs/regedit/Makefile.in, programs/regedit/main.c,
39988           programs/regedit/main.h:
39989         Use delayed imports instead of explicit GetProcAddress calls.
39990
39991         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
39992           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
39993           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
39994           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
39995           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
39996           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
39997           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
39998           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
39999           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
40000           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
40001           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
40002           dlls/commdlg/fontdlg16.c:
40003         Rein Klazes <rklazes@xs4all.nl>
40004         Implement combobox to select the font's character set.
40005         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
40006         in the 16bit font dialog, so it displays the sample string too.
40007
40008         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
40009         Added support for loading 16-bit dlls.
40010
40011         * dlls/ntdll/loader.c:
40012         Removed no longer used extra space allocated in the modref structure.
40013
40014         * dlls/kernel/locale.c:
40015         Revert change for handling user overrides as numbers and reimplement
40016         it differently.
40017
40018         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
40019         Added -lXmu and -lXi for glut library.
40020
40021         * programs/regedit/En.rc, programs/regedit/Makefile.in,
40022           programs/regedit/childwnd.c, programs/regedit/edit.c,
40023           programs/regedit/framewnd.c, programs/regedit/main.c,
40024           programs/regedit/main.h, programs/regedit/resource.h,
40025           programs/regedit/treeview.c:
40026         Dimitrie O. Paun <dpaun@rogers.com>
40027         Added support for editing strings.
40028
40029         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
40030         Implemented RunDLL_CallEntry16.
40031
40032         * programs/clock/main.c, programs/clock/winclock.c,
40033           programs/clock/winclock.h:
40034         Richard Cohen <richard@daijobu.co.uk>
40035         - Properly disable the second hand.
40036         - Remove unneeded #include "winnls", #define MIN.
40037         - Get the digital clock working.
40038
40039         * include/urlmon.h, include/urlmon.idl:
40040         Kirill Smelkov <kirr@landau.phys.spbu.ru>
40041         IBindHost interface additions.
40042
40043         * include/ocidl.h, include/ocidl.idl:
40044         Kirill Smelkov <kirr@landau.phys.spbu.ru>
40045         Added IObjectWithSite interface.
40046
40047         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
40048         Search for libraries in the order - .so - .def - .a
40049
40050         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
40051           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
40052           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
40053           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
40054           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
40055           programs/clock/Wa.rc, programs/clock/Zh.rc,
40056           programs/clock/clock_res.h, programs/clock/language.c,
40057           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
40058         Richard Cohen <richard@daijobu.co.uk>
40059         - Use resource ids IDM_*, IDS_* instead of numbers.
40060         - Move ... from toplevel "Info..." onto sub items (eg "About").
40061
40062         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
40063         Check brush style before printing FIXME.
40064
40065         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
40066         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
40067
40068         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
40069         Updated.
40070
40071 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
40072
40073         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
40074           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
40075         Use normal dll imports instead of GetProcAddress hacks.
40076
40077         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
40078         Invalidate items on set selection.
40079
40080         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
40081         Huw Davies <huw@codeweavers.com>
40082         Some support for SBS_SIZEGRIP.
40083
40084         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
40085         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
40086
40087         * files/file.c: Removed no longer needed dll separation hack.
40088
40089         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
40090           dlls/winsock/socket.c, files/file.c, include/file.h:
40091         Use wine_server_release_fd() instead of close() everywhere we use
40092         wine_server_handle_to_fd().
40093         A few minor winsock cleanups.
40094
40095         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
40096           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
40097           dlls/make_dlls:
40098         Jacek Caban <jack@itma.pwr.wroc.pl>
40099         Added glut32 dll.
40100
40101         * programs/wineconsole/wineconsole.c:
40102         Peter Berg Larsen <pebl@math.ku.dk>
40103         - the last event was not looked at when compressing console events
40104         - better compression for UPDATE_EVENTs as they are not influenced by
40105           CURSOR_POS or CURSOR_GEOM
40106         - added debug traces
40107
40108         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40109         Add hash tables for all supported languages.
40110         Remove some useless includes.
40111
40112         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
40113           include/winsvc.h:
40114         Mike McCormack <mike@codeweavers.com>
40115         Stub implementations for ChangeServiceConfigA/W.
40116         Implement CreateServiceW and call it from CreateServiceA.
40117         Partial implementation of QueryServiceConfigW.
40118
40119         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
40120         Thomas Brix Larsen <killar@get2net.dk>
40121         Added stub for CryptProtectData, so programs like Skype can start.
40122
40123         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
40124         Eric Pouech <pouech-eric@wanadoo.fr>
40125         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
40126
40127         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
40128         Vitaliy Margolen <wine-patch@kievinfo.com>
40129         - Fix drawing of HotTracked tabs & buttons.
40130         - More tab size fixes in different styles.
40131         - Don't use new padding until style changes.
40132         - Fix left alignment of labels &| icons.
40133         - Don't draw over UpDown control.
40134         - Fully erase tabs when scrolling.
40135         - More tests.
40136
40137 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
40138
40139         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
40140           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
40141           include/wine/server.h, server/fd.c:
40142         Added wine_server_release_fd function to release the fd returned by
40143         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
40144
40145         * dlls/ntdll/relay.c:
40146         Allow RELAY_SetupDLL to be called twice on the same dll.
40147
40148         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
40149           dlls/kernel/time.c:
40150         Jon Griffiths <jon_p_griffiths@yahoo.com>
40151         Fail GetCalendarInfoA for Unicode-only locales.
40152
40153         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40154         Allow user overridden locale data to be retrieved as numbers.
40155
40156         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
40157           dlls/commdlg/colordlg16.c:
40158         Steven Edwards <steven_ed4153@yahoo.com>
40159         Split the Win16/32 color dialog by duplicating two internal
40160         functions.
40161
40162         * programs/clock/Th.rc, programs/notepad/Th.rc,
40163           programs/notepad/rsrc.rc:
40164         Jon Griffiths <jon_p_griffiths@yahoo.com>
40165         Thai translation of notepad. Fix spelling in clock translations.
40166
40167         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
40168         Huw Davies <huw@codeweavers.com>
40169         Implement CopyEnhMetaFileW.
40170
40171         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
40172         Spelling/Grammar fixes.
40173
40174         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
40175         Add sample texts for all missing character sets (or explain why some
40176         don't have it). Put the complete text in one place and remove the glue
40177         code. Change the 2D array that holds the texts by a array of pointer
40178         to 1D character arrays to save space.
40179
40180         * include/msi.h, include/msiquery.h:
40181         Mike McCormack <mike@codeweavers.com>
40182         Declare some MSI functions.
40183
40184         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
40185           dlls/winmm/winmm.c:
40186         Eric Pouech <pouech-eric@wanadoo.fr>
40187         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
40188
40189         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
40190         Add upper limit for the number of pending timer interrupts.
40191         Check if timer has been stuck and issue an error to user.
40192         Fix handling of timer period zero.
40193
40194         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
40195         Use correct pointer for SysFreeString.
40196
40197         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
40198         Tom Wickline <twickline@skybest.com>
40199         Use the same version format for all DX dlls.
40200
40201         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
40202         Added SetDCPenColor prototype.
40203
40204         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
40205         Kevin Koltzau <kevin@plop.org>
40206         Export QueryWorkingSet.
40207
40208 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
40209
40210         * programs/Makefile.in, programs/make_progs:
40211         Added make_progs tool to generate the programs makefile.
40212         Create symlinks for all the Winelib apps.
40213
40214         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
40215           dlls/iphlpapi/iphlpapi_main.c:
40216         Juan Lang <juan_lang@yahoo.com>
40217         - fixes thread safety issues
40218         - fixes problems with non-IP (e.g. IPX) addresses
40219         - updates comments to reflect winsock, netapi32 changes
40220
40221         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
40222           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
40223           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
40224           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
40225         Dmitry Timoshkov <dmitry@codeweavers.com>
40226         A general cleanup of the version resources in Wine DLLs.
40227
40228         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
40229         Removed annoying message about missing entry in /etc/services.
40230
40231         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
40232         Fixed one more HeapReAlloc call.
40233
40234         * programs/clock/language.c, programs/clock/language.h,
40235           programs/clock/main.c, programs/clock/main.h:
40236         Richard Cohen <richard@daijobu.co.uk>
40237         Remove some unused code.
40238
40239         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
40240         Removed some no longer used programs.
40241
40242         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
40243         Replace some obsolete resources with newer ones.
40244
40245         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
40246         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
40247
40248         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
40249         Stefan Leichter <Stefan.Leichter@camLine.com>
40250         Changed the version resource to be created in the common way.
40251
40252 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
40253
40254         * dlls/ntdll/rtlbitmap.c:
40255         Fixed bitmap range checking to avoid integer overflows.
40256
40257         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
40258           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
40259           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
40260           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
40261           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
40262           include/nb30.h:
40263         Juan Lang <juan_lang@yahoo.com>
40264         Implemented a lot of Netbios().
40265
40266 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
40267
40268         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
40269         Remember (do not reset)  font size and style parameters in the initial
40270         dialog and when another font is selected.
40271
40272         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
40273         Fix a bug in the test for italic font style property.
40274
40275         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
40276         Update debug channel list.
40277
40278         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
40279         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
40280         may not be initialized (found by Valgrind).
40281
40282         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
40283         Tidy up indentation.
40284
40285         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
40286         Porting fixes.
40287
40288         * server/clipboard.c: cbthread and cbowner don't need to be exported.
40289
40290         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
40291         Better support for div and ldiv in Winelib apps.
40292
40293         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
40294         Remove duplicated SerialComm key.
40295
40296         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
40297           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
40298         Moved the 16-bit code out of socket.c and into a separate file.
40299
40300         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
40301         Juan Lang <juan_lang@yahoo.com>
40302         Implement the TCP table query, netstat.exe now shows TCP listening and
40303         connected sockets.
40304
40305         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
40306           programs/regsvr32/regsvr32.rc:
40307         Stefan Leichter <Stefan.Leichter@camLine.com>
40308         Added version info resource.
40309
40310         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
40311         Richard Cohen <richard.cohen@virgin.net>
40312         - Add standard dll path last instead of first.
40313         - Add standard lib path as well.
40314         - Remove . from default library search path.
40315         - Compiling with -lwine needs to use the given -L paths.
40316
40317         * dlls/shell32/iconcache.c:
40318         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40319         Fix two memory leaks. Found by Dietrich Teickner.
40320
40321 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
40322
40323         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40324         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
40325
40326         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
40327           dlls/unicows/Makefile.in, dlls/unicows/main.c,
40328           dlls/unicows/unicows.spec:
40329         Added unicows dll, based on the spec file written by Shachar Shemesh.
40330
40331         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
40332           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
40333           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
40334           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
40335           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
40336           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
40337           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
40338           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
40339           programs/winedbg/debugger.h, programs/winedbg/msc.c,
40340           programs/winedbg/winedbg.c:
40341         Porting fixes.
40342
40343         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
40344         In clip_children() don't clip the visible region by children that have
40345         a WS_EX_TRANSPARENT style.
40346
40347         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40348         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
40349
40350 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
40351
40352         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
40353           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
40354           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
40355           windows/defwnd.c, windows/input.c, windows/message.c,
40356           windows/painting.c, windows/queue.c, windows/timer.c,
40357           windows/winpos.c:
40358         Steven Edwards <steven_ed4153@yahoo.com>
40359         Porting fixes.
40360
40361         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
40362         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
40363         not the last entry.
40364
40365         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40366         Merge GetItem[AW] into GetItemT.
40367
40368         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
40369           server/window.c, windows/win.c:
40370         Added support for inter-process GetWindowLong on the window extra
40371         bytes.
40372
40373         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
40374         Redraw if bold state changes.
40375
40376         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40377         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
40378         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
40379         - Replace 'magic numbers' with #define'd constants.
40380         - Fix TBN_INITCUSTOMIZE.
40381         - Add support for TBN_CUSTHELP and TBN_RESET.
40382         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
40383           rather than set).
40384         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
40385           not the button style).
40386
40387         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
40388         Michael Günnewig <MichaelGuennewig@gmx.de>
40389         Fixed multiple bugs in FindSample implementation of AVI and WAV file
40390         handler.
40391
40392         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40393         Always recompute an item's text width in the case of text callbacks
40394         and when its attributes change.
40395
40396         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
40397         Dmitry Timoshkov <dmitry@codeweavers.com>
40398         Fix .spec file parameters for CreateDC driver API.
40399
40400         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40401         Fix another RtlReAllocateHeap call.
40402
40403         * include/winuser.h:
40404         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
40405         Removed extra BroadcastSystemMessage prototype.
40406
40407         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
40408         Added a few missing TabCtrl_* macros.
40409
40410         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
40411           windows/nonclient.c:
40412         Dmitry Timoshkov <dmitry@codeweavers.com>
40413         Make Alt+[national key] menu shortcuts work.
40414
40415         * include/commctrl.h, include/winuser.h, windows/input.c:
40416         Kevin Koltzau <kevin@plop.org>
40417         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
40418         nonclient hover/ leave events.
40419
40420         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
40421         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
40422
40423         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
40424         Dimitrie O. Paun <dpaun@rogers.com>
40425         {Global,Local}ReAlloc() does not allocate memory.
40426
40427         * dlls/kernel/ne_module.c:
40428         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
40429         32-bit builtin. This should help WinExec16 to do the right thing.
40430
40431         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
40432           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
40433           include/winnls.h:
40434         Added missing prototypes for some implemented functions.
40435
40436         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
40437
40438         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
40439           include/oleidl.h, include/oleidl.idl, include/winuser.h,
40440           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
40441           windows/win.c:
40442         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
40443         in winuser.h. Added GetWindowModuleFileName.
40444
40445         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
40446         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
40447
40448         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
40449           documentation/README.fr, documentation/README.it,
40450           documentation/README.pt, documentation/README.pt_br,
40451           documentation/bugs.sgml, documentation/configuring.sgml,
40452           documentation/cvs-regression.sgml, documentation/documentation.sgml,
40453           documentation/faq.sgml, documentation/fonts.sgml,
40454           documentation/getting.sgml, documentation/introduction.sgml,
40455           documentation/testing.sgml, documentation/wine.man.in,
40456           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
40457           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
40458           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
40459           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
40460           tools/genpatch, tools/winebuild/winebuild.man.in,
40461           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
40462           tools/wrc/wrc.man:
40463         Dimitrie O. Paun <dpaun@rogers.com>
40464         Make the winehq.org domain the official one.
40465
40466         * programs/winemine/En.rc, programs/winemine/Fr.rc,
40467           programs/winemine/It.rc, programs/winemine/dialog.c,
40468           programs/winemine/dialog.h, programs/winemine/main.c,
40469           programs/winemine/main.h, programs/winemine/resource.h,
40470           programs/winemine/rsrc.rc:
40471         Joshua Thielen <joshua_thielen@yahoo.com>
40472         Fixed incorrect labeling of question boxes.
40473         Removed incorrect email address in copyright.
40474
40475         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
40476         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
40477
40478         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
40479         Fix "sample" box drawing by adding some needed coordinate and size
40480         transformations.
40481
40482         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
40483           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
40484         Mike McCormack <mike@codeweavers.com>
40485         Use the handle deletion mechanism in wmfs.
40486
40487         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40488         Unicodification.  Based on a patch by Aric Stewart.
40489
40490         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
40491         Fix the ctags building command.
40492
40493         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
40494           dlls/ole32/memlockbytes16.c:
40495         Dimitrie O. Paun <dpaun@rogers.com>
40496         Fix mem leak when GlobalReAlloc() fails.
40497
40498         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
40499         SysReAllocStringLen is documented to segfault on NULL pointer.
40500
40501         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
40502         Dimitrie O. Paun <dpaun@rogers.com>
40503         Fix the IMalloc::ReAlloc() to follow the documented behavior.
40504
40505 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
40506
40507         * dlls/ntdll/loader.c:
40508         Better support for loading exe files as libraries.
40509         Make sure kernel32 and ntdll have a full path name even though they
40510         are loaded before we know the system dir.
40511
40512         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
40513           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
40514           objects/gdiobj.c:
40515         Huw Davies <huw@codeweavers.com>
40516         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
40517         with an object that it wants to know when the object is deleted. Until
40518         the dc gets delete notification it's free to assume that it doesn't
40519         need to write the create record for that object again.  Upon receiving
40520         the delete notification it writes the DeleteObject record. Windows
40521         seems to do it this way too.
40522
40523         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
40524           include/thread.h:
40525         Store the thread entry point in the startup info passed to the new
40526         thread instead of the TEB.
40527
40528         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
40529           tools/winemaker:
40530         Pierre d'Herbemont <stegefin@free.fr>
40531         Add Darwin/Mac OS X support to the build system.
40532
40533         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
40534           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
40535           dlls/x11drv/x11drv.h:
40536         Huw Davies <huw@codeweavers.com>
40537         Add support for display of dibs on MSB XServers.
40538
40539         * dlls/winedos/int21.c:
40540         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40541         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
40542         register.
40543
40544         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
40545           include/winbase.h:
40546         Store the last error code at the TEB offset used by NT instead of the
40547         Win9x one.
40548
40549         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
40550           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
40551           include/drive.h:
40552         Eric Pouech <pouech-eric@wanadoo.fr>
40553         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
40554
40555         * dlls/oleaut32/tests/vartest.c:
40556         Jon Griffiths <jon_p_griffiths@yahoo.com>
40557         Tests for the non-variant date conversion functions.
40558
40559         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40560         Improve/shrink variant dumping code.
40561
40562         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
40563           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
40564         Jon Griffiths <jon_p_griffiths@yahoo.com>
40565         Implemented the variant formatting functions.
40566         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
40567
40568         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
40569         Macros for dumping a variants type and flags.
40570         Fix the date inlines.
40571         Round negative numbers with fractional parts > 0.5 correctly.
40572
40573         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
40574         Undefine FAR to avoid conflict with ssl.h.
40575
40576         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
40577         Added winver information for windows me and windows server 2003.
40578         Updated date format from YYMMDD to YYYYMMDD.
40579         Changed a few output messages so they are more
40580         intuitive/constructive/up to date.
40581
40582         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
40583         Mike McCormack <mike@codeweavers.com>
40584         Stub implementation for CreateStdAccessibleObject.
40585
40586         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
40587         Use button face color for the image mask when adding a bitmap to the
40588         toolbar, not the color of the top left pixel of the image.
40589
40590         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
40591           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
40592         Removed MODULE_GetLoadOrderA.
40593
40594         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
40595           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
40596           dlls/ntdll/tests/Makefile.in:
40597         Dimitrie O. Paun <dpaun@rogers.com>
40598         RtlHeapReAllocate() should not allocate memory.
40599         Add small test to make sure it doesn't return.
40600         Don't import ntdll for tests, we need to load it dynamically.
40601
40602         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
40603         Ulrich Czekalla <ulrich@codeweavers.com>
40604         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
40605
40606         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
40607           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
40608           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
40609           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
40610           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
40611           files/drive.c, include/module.h, include/task.h,
40612           include/wine/winbase16.h:
40613         Removed task.h.
40614
40615         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
40616         Jon Griffiths <jon_p_griffiths@yahoo.com>
40617         Documentation updates
40618
40619         * programs/clock/Th.rc, programs/clock/rsrc.rc:
40620         Jon Griffiths <jon_p_griffiths@yahoo.com>
40621         Thai language translation.
40622
40623         * dlls/avifil32/editstream.c:
40624         Michael Günnewig <MichaelGuennewig@gmx.de>
40625         Implemented IAVIEditSTream_fnPaste method.
40626
40627         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
40628           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
40629         Lionel Ulmer <lionel.ulmer@free.fr>
40630         Use vertex arrays when possible.
40631
40632         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
40633         Fix the name of Japanese default GuiFont.
40634
40635         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
40636         Added some structures used by NetUserModalsGet.
40637
40638 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
40639
40640         * configure, configure.ac, dlls/kernel/process.c,
40641           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
40642           loader/main.c:
40643         Create a huge array in bss to reserve the memory area we need for PE
40644         binaries, to prevent exec shield from mapping system libraries there.
40645
40646         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
40647           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
40648           include/wine/unicode.h, libs/unicode/sortkey.c,
40649           libs/unicode/string.c, libs/unicode/wine_unicode.def:
40650         Dmitry Timoshkov <dmitry@codeweavers.com>
40651         Move CompareString implementation to libwine_unicode, add a bunch of
40652         CompareString tests.
40653
40654 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
40655
40656         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
40657         HeapReAlloc doesn't allocate memory.
40658
40659         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40660         Handle EIO file error.
40661
40662         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
40663         Gregory M. Turner <gmturner007@ameritech.net>
40664         Implemented RpcObjectSetType.
40665
40666         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
40667           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
40668           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
40669           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
40670           dlls/x11drv/xrender.c, tools/make_X11wrappers:
40671         Removed the ts_xlib files.
40672
40673         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
40674           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
40675           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
40676           dlls/x11drv/xvidmode.c:
40677         Removed the remaining TSX calls.
40678
40679         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
40680           programs/regedit/It.rc, programs/regedit/rsrc.rc,
40681           programs/winemine/En.rc, programs/winemine/It.rc,
40682           programs/winemine/README, programs/winemine/rsrc.rc,
40683           programs/winhelp/It.rc:
40684         Ivan Leo Murray-Smith <puoti@inwind.it>
40685         Added/updated Italian resources.
40686
40687         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
40688           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
40689         Marcus R. Brown <mrbrown@0xd6.org>
40690         Replace various routines with a forward to ntdll.
40691
40692         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
40693         Fix some confusion between number of bitmaps and number of buttons in
40694         TOOLBAR_ReplaceBitmap().
40695
40696         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40697         We need to send TVN_EXPAND* on collapsing either when the user has
40698         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
40699         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
40700         line with TREEVIEW_Expand.
40701
40702         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
40703           dlls/x11drv/xrender.c:
40704         Removed more TSX functions.
40705
40706         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
40707         Always ignore BadMatch errors resulting from XSetInputFocus so that we
40708         don't need to wait for the reply.
40709
40710         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
40711         Delay the creation of the X atoms until we really need them, to allow
40712         getting more of them in one call.
40713         Use XGetAtomNames to retrieve all the selection atoms at once.
40714
40715         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
40716           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
40717           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40718           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
40719         Get rid of a bunch of TSX functions.
40720
40721 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
40722
40723         * dlls/x11drv/x11drv_main.c:
40724         There's no need to initialize XKB on the GDI display, this saves a
40725         couple of server round trips.
40726
40727         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
40728         RtlReAllocateHeap() does not allocate memory.
40729
40730         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
40731         HeapReAlloc() does not allocate memory.
40732
40733         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
40734         Bail when we're out of memory.
40735
40736         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
40737           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
40738         Dimitrie O. Paun <dpaun@rogers.com>
40739         Fix realloc() to match the documented behaviour.
40740         Add a few simple tests for it.
40741
40742         * dlls/rpcrt4/rpc_server.c:
40743         Gregory M. Turner <gmturner007@ameritech.net>
40744         - Trace the argument to RPCRT4_server_thread.
40745         - ^null implies two indirections, we have one.
40746         - Ove's intent doesn't matter, the current implementation is right.
40747
40748         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
40749           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
40750         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
40751         Initial implementation to support XDND protocol.
40752
40753         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
40754           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
40755           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
40756           programs/progman/It.rc:
40757         Ivan Leo Murray-Smith <puoti@inwind.it>
40758         Added/updated Italian resources.
40759
40760         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
40761           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
40762           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
40763           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
40764           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
40765           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
40766           dlls/comctl32/updown.c:
40767         Dimitrie O. Paun <dpaun@rogers.com>
40768         Make the controls send notifications to the parent window passed to
40769         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
40770
40771         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40772         Remove wineconf.libs from EXTRASUBDIRS.
40773
40774         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
40775           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
40776           dlls/x11drv/x11drv_main.c:
40777         Intern all the atoms we'll need in one step to avoid multiple server
40778         round trips.
40779
40780         * tools/winebuild/utils.c:
40781         open_input_file(): try to open the file in the current directory
40782         before trying the source directory.
40783
40784         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
40785         If using the default values, also set dwType to REG_SZ as our default
40786         strings don't need to be expanded (found by Valgrind).
40787
40788         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
40789         Don't use the data returned by RegQueryValueExW if it fails (found by
40790         Valgrind).
40791         A spelling fix.
40792
40793         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40794         Don't ignore libs specified by the user while linking.
40795
40796         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
40797         Cleanup the edit wndproc a bit.
40798
40799         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
40800         Remove some dead code: hwndParent is not used anywhere.
40801
40802         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
40803         Ivan Leo Murray-Smith <puoti@inwind.it>
40804         Added Italian language support.
40805
40806         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
40807         Avoid long long constant.
40808
40809         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
40810         Removed stale instance.h.
40811
40812         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
40813         Fix detection of freetype/freetype.h when the libfreetype version
40814         requires that ft2build.h is included first.
40815
40816         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
40817         Dutch keyboard support.
40818
40819 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
40820
40821         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
40822
40823 ----------------------------------------------------------------
40824 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
40825
40826         * dlls/shell32/Makefile.in:
40827         Use a more portable way to generate authors.c.
40828
40829         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
40830         Rein Klazes <rklazes@xs4all.nl>
40831         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
40832         requires this.
40833
40834         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
40835         Ivan Leo Murray-Smith <puoti@inwind.it>
40836         Added/updated Italian resources.
40837
40838         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
40839         Lionel Ulmer <lionel.ulmer@free.fr>
40840         Fix some other multi-texturing problems.
40841
40842         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
40843           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
40844           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
40845           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
40846           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
40847           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
40848           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
40849         Removed obsolete wineconf tcl implementation.
40850
40851         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
40852           dlls/quartz/control.c, dlls/quartz/control_private.h,
40853           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
40854           dlls/quartz/quartz_private.h, include/wine/debug.h:
40855         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40856         - AVI Splitter implementation.
40857         - Add new debugging function wine_dbstr_longlong.
40858
40859         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
40860         Francois Gouget <fgouget@free.fr>
40861         Assorted spelling fixes.
40862
40863         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
40864         Tweak the top-level comment hopefully for the better.
40865         Fix the "Default Devmode" entry.
40866         s/StdComponentCategoriesMgr/Component Categories Manager/.
40867
40868         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
40869         Improve error handling in CryptAcquireContext.
40870
40871         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
40872         Account for the fact that the temporary directory may expand to a long
40873         name.
40874
40875         * AUTHORS: Updated authors list.
40876
40877         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
40878           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
40879           tools/make_authors:
40880         Generate the authors list for the shell about dialog from AUTHORS at
40881         compile time. Converted the about dialog to Unicode.
40882
40883         * controls/menu.c, dlls/user/controls.h:
40884         Dmitry Timoshkov <dmitry@codeweavers.com>
40885         Make national (hot)keys work in menus. Make menu code use unicode APIs.
40886
40887         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
40888         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
40889         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
40890         Pull the notification window from the CreateStruct.
40891         Send a TB_THUMBPOSITION at the end of a drag.
40892
40893         * tools/winemaker: Francois Gouget <fgouget@free.fr>
40894         Fix the generation of wineapploader in sub directories.
40895
40896         * dlls/kernel/tests/process.c:
40897         Francois Gouget <fgouget@codeweavers.com>
40898         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
40899         Add a note about the limited buffer size used by the *Profile functions.
40900         Fix a couple of spelling errors.
40901
40902         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
40903         The LVN_GETDISPINFO notify message should point to the same iSubItem
40904         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
40905         brace.
40906
40907         * dlls/kernel/global16.c, dlls/kernel/instr.c,
40908           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
40909           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
40910           include/selectors.h:
40911         Removed include/selectors.h.
40912
40913         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
40914         Force minimum stack size to 1Mb for Xlib.
40915
40916         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
40917         Martin Fuchs <martin-fuchs@gmx.net>
40918         - Move shell window into the background.
40919         - Add tests for Get/SetShellWindow().
40920
40921         * configure, configure.ac, dlls/ddraw/Makefile.in,
40922           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
40923           dlls/ddraw/tests/ddrawmodes.c:
40924         Sami Aario <sami.aario@surfeu.fi>
40925         Added some conformance tests for ddraw. These enumerate some display
40926         modes and then attempt to open them.
40927
40928         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
40929           dlls/winedos/int31.c:
40930         Use the wine_ldt_* functions directly in winedos instead of calling
40931         SELECTOR_AllocBlock.
40932
40933         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
40934         We need to make sure that customdraw_fill is called even if
40935         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
40936         background colors from that struct later.
40937
40938         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
40939         A bitmap created by CreateCompatibleBitmap should not be owned by a
40940         driver until it is selected into it.  The driver checks that the
40941         bitmap is of the correct depth in SelectBitmap.
40942
40943         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
40944         Added support for returning caret positions in
40945         GetCharacterPlacementW().
40946
40947         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40948         Apply same magic to LibAttr.lcid from MSFT to SLTG.
40949
40950 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
40951
40952         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
40953           dlls/winedos/int31.c, include/toolhelp.h:
40954         Moved toolhelp.h to dlls/kernel.
40955
40956         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
40957           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
40958           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
40959           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
40960           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
40961           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
40962           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
40963           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
40964           objects/dib.c, windows/user.c:
40965         Removed some unnecessary includes.
40966
40967         * dlls/kernel/process.c:
40968         Fixed regression in loading of builtin apps from the system dir when
40969         the native doesn't exist.
40970
40971         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
40972           dlls/kernel/process.c, include/module.h:
40973         Moved a few definitions used in only one source file out of module.h.
40974
40975         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
40976           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
40977           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
40978         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
40979         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
40980
40981         * configure, configure.ac:
40982         Link the main binaries with --export-dynamic so that the pthread
40983         emulation works correctly (reported by Jeremy Shaw).
40984
40985         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40986         Disable the use of the 'w' parm in rhw mode.
40987
40988         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40989         If swap mode is discard, clear the backbuffer before moving onto the
40990         next frame.
40991
40992         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40993         Use the current window visual only.
40994
40995         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
40996         Initialize buffer reference count.
40997
40998         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
40999         Marcelo Duarte <wine-devel@bol.com.br>
41000         Localization to Portuguese.
41001
41002         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
41003         Lionel Ulmer <lionel.ulmer@free.fr>
41004         Fix graphical corruption on surface lock when multi-texturing is
41005         active.
41006
41007         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
41008         Ignore invalid iSubItem in LISTVIEW_GetItemT().
41009
41010         * tools/winapi_check/modules.dat:
41011         Vincent Béron <vberon@mecano.gme.usherb.ca>
41012         Add a couple of missing spec files.
41013
41014         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
41015           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
41016         Ivan Leo Murray-Smith <puoti@inwind.it>
41017         Improved Italian translations.
41018
41019         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
41020           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
41021           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
41022           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
41023         Ivan Leo Murray-Smith <puoti@inwind.it>
41024         Added Italian translation.
41025
41026 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
41027
41028         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
41029           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
41030           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
41031           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
41032           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
41033           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
41034           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
41035           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
41036           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
41037           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
41038           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
41039           include/miscemu.h, include/msdos.h:
41040         Moved a number of DOS definitions out of the global headers and into
41041         winedos private files. Removed the msdos.h header.
41042
41043 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
41044
41045         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
41046           tools/winapi_check/modules.dat:
41047         Get rid of the msdos/ directory.
41048
41049         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
41050           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
41051         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
41052         of msdos/dpmi.c.
41053
41054         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
41055         Robert Reif <reif@earthlink.net>
41056         Fixes more use before set races.
41057         Work around for queue reordering feature.
41058         Stop recording on reset.
41059         Better debug info.
41060         Dsound callback capture state fix.
41061
41062         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41063         Implement the non-variant date conversions correctly, without going
41064         through 'struct tm' first. Handle negative & 'rolling' dates too.
41065
41066         * dlls/oleaut32/oleaut.c, include/oleauto.h:
41067         Jon Griffiths <jon_p_griffiths@yahoo.com>
41068         Add some missing prototypes/defines.
41069         OaBuildVersion() returns a ULONG, not UINT.
41070
41071         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41072         Remove a redundant test.
41073         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
41074
41075         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41076         Dump a few more known variant types.
41077         Don't call DateToTM() - it's going away soon.
41078
41079         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41080         Fix a crash in GetLocaleInfo() when extra high bits are set.
41081
41082         * controls/combo.c: Carlos Lozano <clozano@andago.com>
41083         Fixed CB_DIR16 handling.
41084
41085         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
41086
41087         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
41088           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
41089           include/file.h, include/msdos.h, include/winbase.h:
41090         Eric Pouech <pouech-eric@wanadoo.fr>
41091         - moved the remaining of int21 calls to dlls/winedos
41092         - disabled drive enabling/disabling as well as disk serial number
41093           writing (for DLL separation issues)
41094         - added volume management prototypes to include/winbase.h
41095         - started DefineDosDevice (needed by first item in this list)
41096         - removed int21 specific code from dlls/kernel
41097
41098         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
41099           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
41100           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
41101           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
41102           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
41103           include/wine/wined3d_types.h:
41104         Raphael Junqueira <fenix@club-internet.fr>
41105         Add the wined3d dll for beginning a cleaner d3d architecture that will
41106         contain the shared openGL code needed for all wine direct3d
41107         implementations.
41108
41109         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
41110           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
41111           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
41112           include/winuser.h, windows/defwnd.c, windows/input.c:
41113         Dmitry Timoshkov <dmitry@codeweavers.com>
41114         Add preliminary support for keyboard layout APIs.
41115
41116         * objects/dib.c: Huw Davies <huw@codeweavers.com>
41117         Check for the existence of the driver CreateDIBSection before calling
41118         it.
41119
41120         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
41121         Kirill Smelkov <kirr@landau.phys.spbu.ru>
41122         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
41123
41124 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
41125
41126         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
41127           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
41128           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
41129           include/instance.h:
41130         Removed instance.h and callback.h, moving their contents to
41131         kernel_private.h.
41132
41133         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
41134           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
41135           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
41136         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
41137         dlls/kernel.
41138         Get rid of the memory/ directory.
41139
41140         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
41141         AVM GmbH http://www.avm.de/
41142         Removed some old RCS comments.
41143         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
41144
41145         * objects/font.c: Aric Stewart <aric@codeweavers.com>
41146         Convert lpnFit back to multibyte in GetTextExtentExPointA.
41147
41148         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
41149         Implemented LVS_EX_CHECKBOXES.
41150
41151         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
41152         An app depends on a NULL return from CreateDIBPatternBrushPt if data
41153         is NULL.
41154
41155         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41156         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
41157
41158 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
41159
41160         * configure, configure.ac, include/config.h.in, loader/pthread.c:
41161         Added configure check for pthread_getattr_np.
41162
41163         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
41164           dlls/wineps/type1.c, dlls/wineps/type42.c:
41165         Huw Davies <huw@codeweavers.com>
41166         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
41167         Fix wineps's font downloaders to cope with this behaviour.
41168
41169         * objects/dib.c: Huw Davies <huw@codeweavers.com>
41170         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
41171         doesn't do this when the dib is 1bpp and has a black/white colour
41172         table.  In such cases this resulted in a monochrome bitmap being
41173         StretchBlt'ed which is clearly incorrect since we then start using
41174         text and bkgnd colours.
41175
41176         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
41177         Fix some weird logic in ImageList_Write.
41178
41179         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
41180         A multicolumn listview should get a customdraw notification for the
41181         item as well as one for subitem 0.
41182
41183         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
41184         Alsa midi fixes.
41185
41186         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
41187           loader/glibc.c, tools/wineinstall:
41188         Added a wine-glibc binary that detects the glibc threading in use and
41189         execs the corresponding wine binary.
41190         Removed the --with-nptl configure option.
41191
41192         * configure, configure.ac, include/config.h.in, include/wine/port.h,
41193           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
41194           loader/pthread.c:
41195         Added sigsetjmp/siglongjmp and gettid to the portability library.
41196
41197 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
41198
41199         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
41200           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
41201           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
41202           libs/wine/wine.def:
41203         Moved the exec_wine_binary function to the wine library, and use it to
41204         exec the wineserver too.
41205
41206         * dlls/ntdll/virtual.c:
41207         Make sure the protection flags on the memory view of the PE header
41208         match the actual mmap protection.
41209
41210         * tools/winedump/pe.c: Cosmetics.
41211
41212         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
41213           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
41214           include/sddl.h, include/winbase.h, include/winnt.h,
41215           include/winternl.h:
41216         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
41217         Added stubs for AccessCheckByType, AddAuditAccessAce,
41218         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
41219         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
41220         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
41221         RtlDeleteAce, RtlQueryInformationAcl.
41222
41223         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41224         Don't include build number in GetVersion() for Win9x versions.
41225
41226         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
41227         Implemented ReportEventA/W.
41228
41229         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41230         Fix a bug in VkKeyScan.
41231
41232         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
41233         NtReadFile checks that offset is not null.
41234
41235         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
41236         Don't flag failed opens of unsupported formats as an error.
41237
41238         * controls/combo.c: Huw Davies <huw@codeweavers.com>
41239         Add support for CBS_{LOWER|UPPER}CASE.
41240
41241         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
41242           dlls/wineps/psdrv.h:
41243         Huw Davies <huw@codeweavers.com>
41244         Handle multicopy printing correctly.
41245
41246         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
41247         Fix format strings in T42_download_header() and T42_download_glyph().
41248
41249         * objects/font.c: Huw Davies <huw@codeweavers.com>
41250         If the buffer passed to GetOutlineTextMetrics isn't big enough then
41251         Windows fills it upto the supplied size rather than returning an
41252         error.
41253
41254         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41255         Constify strings.
41256
41257         * dlls/winspool/info.c, include/winspool.h:
41258         Dmitry Timoshkov <dmitry@codeweavers.com>
41259         Huw Davies <huw@codeweavers.com>
41260         Constify strings.
41261         Fix args of [GS]etPrinterDataEx
41262
41263         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41264         Fix parsing of GL version string in X.Y cases.
41265
41266         * configure, configure.ac, loader/Makefile.in:
41267         Only build both Wine binaries on Linux, pthread support doesn't work
41268         on other platforms.
41269
41270         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
41271         Jukka Heinonen <jhei@iki.fi>
41272         Fix race in real mode event handling.
41273         Merge real mode pending event checking routines.
41274         Remove some obsolete code.
41275
41276         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
41277         Raphael Junqueira <fenix@club-internet.fr>
41278         - stupid typos fixes on software vertex shader operands
41279         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
41280
41281         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
41282         Rewrite ScrollDC.
41283
41284         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
41285         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
41286         ensure that we pick these out in playback.
41287         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
41288         (ie. it's a PalBlt).
41289         Set the text and bkgnd colour to black and white respectively before
41290         enumerating an emf.
41291         Print out the record names to make debugging easier.
41292         Add a few TRACE()s.
41293
41294         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
41295         Much better parsing of /etc/printcap.
41296         Don't even try to use heuristics to guess whether the printer is
41297         PostScript or not - we're going to get it wrong anyway.
41298         Don't list printer entries that begin with ispunct() - these are used
41299         for 'tc' aliases.
41300
41301         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
41302           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
41303           dlls/ddraw/dsurface/main.c:
41304         Lionel Ulmer <lionel.ulmer@free.fr>
41305         Better color-keying support.
41306
41307         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
41308           dlls/wineps/type42.c:
41309         Dmitry Timoshkov <dmitry@codeweavers.com>
41310         Constify strings.
41311
41312         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
41313         Huw Davies <huw@codeweavers.com>
41314         Implement the missing tesselator functions and fix the tesselator
41315         callbacks so that the correct calling convention is used.
41316
41317         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41318         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
41319         MSDN headers.
41320
41321         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
41322         GetTextExtentPoint already adds char_extra so don't add it on again.
41323
41324         * dlls/x11drv/xrender.c, objects/font.c:
41325         Huw Davies <huw@codeweavers.com>
41326         GetTextExtentPoint should include an inter character spacing set by
41327         SetTextCharacterExtra.
41328
41329         * objects/dc.c: Huw Davies <huw@codeweavers.com>
41330         Only reselect the font if the transformation has actually changed.
41331
41332         * graphics/path.c: Huw Davies <huw@codeweavers.com>
41333         We need to set the WorldTransform to the identity before stroking or
41334         filling the path.
41335         Fixed a memory leak.
41336
41337         * objects/dib.c: Huw Davies <huw@codeweavers.com>
41338         CreateDIBSection ignores the supplied values of biClrUsed and
41339         biClrImportant and calculates them from biBitCount.
41340
41341         * controls/edit.c: Huw Davies <huw@codeweavers.com>
41342         We need to invalidate the replaced text region before calling
41343         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
41344         lines were not displayed if the edit needed to scroll.
41345
41346         * controls/button.c: Huw Davies <huw@codeweavers.com>
41347         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
41348
41349         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
41350         Add support for LVS_EX_SUBITEMIMAGES.
41351
41352         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
41353         Robert Reif <reif@earthlink.net>
41354         Fix a race condition where result could be read before set.
41355         Fix test to use correct event in interactive mode.
41356
41357         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
41358         Fix format specifiers for HDCs.
41359
41360 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
41361
41362         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
41363           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
41364           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
41365           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
41366         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
41367         Let the pthread library allocate the stack itself.
41368
41369         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
41370           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41371         Kirill Smelkov <kirr@landau.phys.spbu.ru>
41372         Added gopher stubs.
41373
41374         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
41375         Lionel Ulmer <lionel.ulmer@free.fr>
41376         Fix some stupid bug with missing braces.
41377
41378         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
41379         Removed dead code in VarDateFromUI2().
41380
41381         * Makefile.in: Francois Gouget <fgouget@free.fr>
41382         If the command line is too long when calling etags, it's probably too
41383         long when invoking ctags.
41384
41385         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
41386           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
41387           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
41388         Eric Pouech <pouech-eric@wanadoo.fr>
41389         Removed some more dependencies on wine 16-bit specific entities.
41390
41391         * graphics/x11drv/palette.c:
41392         Don't bother to fill the color map on TrueColor displays.
41393         Moved X11 locking calls out of the loops.
41394
41395         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
41396         Avoid the XSync call in X11DRV_expect_error by storing the current
41397         request number and checking that on errors.
41398         Moved the XSync call from X11DRV_check_error into the callers so that
41399         it can be avoided for requests that already wait for a reply.
41400
41401         * documentation/samples/system.ini:
41402         Tom Wickline <twickline@skybest.com>
41403         updated [mci] & [drivers32] sections.
41404
41405         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
41406         Gerald Pfeifer <gerald@pfeifer.com>
41407         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
41408         user.
41409
41410         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
41411         Fix format specifiers for HWNDs.
41412
41413         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
41414         Fixed buffer overflow.
41415         Fixed two -Wwrite-strings warnings (but there are more).
41416
41417         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
41418         Huw Davies <huw@codeweavers.com>
41419         Load any TrueType fonts that fontconfig knows about.
41420
41421         * dlls/comctl32/rebar.c, include/commctrl.h:
41422         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41423         Added chevron support.
41424
41425         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
41426         ReleaseCapture on lbuttondown if the cursor is outside an item, just
41427         like the native one does.
41428
41429         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
41430         Update the visrgn in ResetDC so that GetClipBox works correctly after
41431         a change in paper size/orientation.
41432
41433         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
41434         If GetNextDlgTabItem() cannot find any next control, return the handle
41435         of the original control.
41436
41437 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
41438
41439         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
41440           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
41441           loader/pthread.c:
41442         Create two separate wine binaries, one using libpthread and one using
41443         kernel threading directly.
41444         Get rid of the remaining HAVE_NPTL ifdefs.
41445         Remove the scheduler directory.
41446
41447         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
41448           loader/.cvsignore, loader/Makefile.in, loader/main.c,
41449           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
41450           tools/winewrapper:
41451         Re-use the loader directory for the main wine loader, and get rid of
41452         the miscemu directory.
41453
41454         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
41455         Moved loader/module.c to dlls/kernel.
41456
41457         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
41458           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
41459           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
41460           include/config.h.in:
41461         AVM Computersysteme Vertriebs GmbH
41462         Implemented a CAPI20 wrapper library for CAPI4Linux access.
41463
41464         Marcus Meissner <marcus@jet.franken.de>
41465         Cleaned up, autoconfed.
41466
41467         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
41468           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
41469           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
41470           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
41471         Added server_abort_thread to replace SYSDEPS_AbortThread.
41472         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
41473         Moved some internal ntdll definitions to ntdll_misc.h.
41474
41475 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
41476
41477         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
41478           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
41479           libs/wine/port.c:
41480         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
41481         pthread support, and removed the corresponding SYSDEPS functions.
41482         Moved stack allocation for new threads to wine_pthread_create_thread
41483         to allow more flexibility.
41484
41485         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
41486           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
41487           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
41488           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
41489           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
41490           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
41491         Marcelo Duarte <wine-devel@bol.com.br>
41492         Localization to the Portuguese of Brazil.
41493
41494         * dlls/gdi/gdi32.spec, objects/dc.c:
41495         Vincent Béron <vberon@mecano.gme.usherb.ca>
41496         Implemented GetDCPenColor and GetDCBrushColor.
41497
41498         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41499         Fix wave in stop.
41500
41501         * include/msi.h, include/msiquery.h:
41502         Mike McCormack <mike@codeweavers.com>
41503         Move and correct the MSIDBOPEN defines.
41504
41505         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
41506         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
41507
41508         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
41509           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
41510           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
41511           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
41512         Ulrich Czekalla <ulrich@codeweavers.com>
41513         Implemented SetDCPenColor and SetDCBrushColor.
41514
41515         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
41516         Mike McCormack <mike@codeweavers.com>
41517         Stub implementation for MsiVerifyPackage.
41518
41519         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
41520         Ulrich Czekalla <ulrich@codeweavers.com>
41521         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
41522         Fixed some related SE_SELF_RELATIVE bugs.
41523
41524         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
41525           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
41526           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
41527           dlls/oledlg/rsrc.rc, include/oledlg.h:
41528         Ulrich Czekalla <ulrich@codeweavers.com>
41529         Initial implementation of OleUIInsertObject.
41530
41531         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
41532           dlls/ntdll/signal_i386.c:
41533         Use the signal stack pointer to determine the current thread.
41534         Converted the SIGUSR2 handler to use setup_exception (probably still
41535         not working properly).
41536
41537         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
41538           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
41539           windows/winproc.c:
41540         Set %fs and %gs in the register context to their current value when
41541         calling 16-bit code.
41542
41543         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
41544           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
41545           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
41546           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
41547           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
41548         Huw Davies <huw@codeweavers.com>
41549         Support for duplex printing.
41550
41551         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
41552         Make sure that all printer entries have a valid Name and Port key.
41553         Cope with cups printer deletion.
41554
41555         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
41556         Let "info wnd" print the client rectangle in screen coordinates.
41557
41558         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
41559         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
41560         the listview is in.
41561
41562         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
41563         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
41564         top.
41565
41566         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
41567         Implement MsiOpenProductW.
41568
41569 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
41570
41571         * include/winbase.h:
41572         Disable the asm inline functions when building ntdll to avoid trouble
41573         when compiling without optimization.
41574         The PPC inline functions are no longer needed now that kernel is
41575         properly separated.
41576
41577         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
41578           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
41579           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
41580         Allocate the TEB and signal stack separately from the main stack.
41581         Dynamically allocate the initial TEB too so that it is properly
41582         page-aligned.
41583
41584         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
41585         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
41586         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
41587
41588         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
41589         PropSheetPageProc callback should always have hwnd = 0.
41590
41591         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
41592         Huw Davies <huw@codeweavers.com>
41593         Added drag and drop support to listview.
41594
41595         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
41596         Fix a fixme.
41597
41598         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41599         WM_WINDOWPOSCHANGING should receive original, not fixed values.
41600
41601         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41602         Always repaint scroll bar if requested.
41603
41604         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41605         Protect ILIsParent from NULL pidls.
41606
41607         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41608         Fixed bug in capture stop.  Only current header should be returned to
41609         app.
41610         Make wave fragment size adjustable to guarantee better than 10 ms
41611         latency.  Makes a difference for 8 kHz voice apps.
41612
41613         * Makefile.in: Mike Hearn <mike@theoretic.com>
41614         Avoid argument list limit in etags generation.
41615
41616         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
41617         Jason Edmeades <us@the-edmeades.demon.co.uk>
41618         Pass through floats correctly to the render states at
41619         initialization. Fixes point problems.
41620
41621         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
41622         Check that we don't write out of the defined range of palettes.
41623
41624 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
41625
41626         * dlls/ntdll/loader.c:
41627         Allocate a memory view for builtin dlls so that VirtualQuery returns
41628         something sensible.
41629
41630         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
41631         Fixed type and protection values returned by NtQueryVirtualMemory to
41632         be closer to what Windows does.
41633         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
41634         Use pread instead of lseek+read when faking mmap.
41635
41636         * libs/wine/loader.c, tools/winebuild/spec32.c:
41637         Put better values for code and data sizes in the NT header of builtin
41638         dlls.
41639
41640         * controls/edit.c: Huw Davies <huw@codeweavers.com>
41641         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
41642         WM_MOUSEACTIVATE.
41643
41644         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
41645         Don't get confused if PSN_SETACTIVE returns a positive number that
41646         isn't a resource id.
41647
41648         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
41649         Make the listview send its notifications to the parent window passed
41650         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
41651
41652         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
41653         Fix the return value of StretchDIBits.
41654
41655         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
41656         Huw Davies <huw@codeweavers.com>
41657         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
41658         for free).
41659
41660         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41661         Add common dialog notification messages and WM_SIZE.
41662
41663         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41664         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
41665         to conform to the XFree86 ones, add support for Russian cp1251 and
41666         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
41667         layouts.
41668
41669         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
41670         Implement fat32 extended free space function.
41671         Make fat32 calls reset carry flag explicitly.
41672
41673         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
41674         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
41675         corrupted variants.
41676         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
41677
41678         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
41679         Mike McCormack <mike@codeweavers.com>
41680         Stubs for job control.
41681
41682 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
41683
41684         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
41685           windows/syscolor.c, windows/sysparams.c:
41686         Use a timeout when sending broadcast messages.
41687
41688         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
41689         Ulrich Czekalla <ulrich@codeweavers.com>
41690         Duplicate stdin/stdout handles to avoid closing them when library is
41691         unloaded.
41692
41693         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
41694         Switched a + to a - so that it makes sense when marking the last node
41695         in the Adapters Info linked list.
41696
41697         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
41698         Jason Edmeades <us@the-edmeades.demon.co.uk>
41699         Make support for CopyRects to a small area of the back buffer, and
41700         correct the general method of updating the back buffer.
41701
41702         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
41703           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
41704           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
41705           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
41706           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
41707           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
41708           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
41709           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
41710           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
41711           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
41712           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
41713           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
41714           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
41715           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
41716           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
41717           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
41718           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
41719           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
41720           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
41721           dlls/kernel/nls/wal.nls:
41722         Dmitry Timoshkov <dmitry@codeweavers.com>
41723         Replace 28591 by 28605 (euro) for appropriate locales.
41724
41725         * files/file.c: Make sure GetTempFileName never returns 0 on success.
41726
41727         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
41728           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
41729           dlls/cfgmgr32/main.c:
41730         Mike McCormack <mike@codeweavers.com>
41731         Mostly stub implemenation for cfgmgr32.
41732
41733         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41734         Clear should not be affected by write masks.
41735
41736         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
41737           include/winbase.h, include/winternl.h:
41738         Implemented RtlCreateUserThread, and use it to move thread creation to
41739         ntdll.
41740
41741         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41742         ColorWriteEnable should not impact clearing the screen.
41743
41744         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
41745         - Use the style returned in custom draw structure to draw the button,
41746           as apps may modify the style this way.
41747         - Disabled buttons can become hot.
41748         - Retrieve image list for drawing after getting image list ID (in
41749           I_IMAGECALLBACK case).
41750
41751         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
41752           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
41753         Raphael Junqueira <fenix@club-internet.fr>
41754         - better traces
41755         - some IPersistStream::GetClassID implementation
41756         - add the "search by name" support for IDirectMusicLoader8::GetObject
41757           (and a hack for understanding containers use)
41758
41759         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
41760           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
41761         Vitaliy Margolen <wine-patch@kievinfo.com>
41762         - Fix tab size for TCS_OWNERDRAWFIXED style.
41763         - Correct size recalculation after setting tab width.
41764         - Fix button sizes to match native.
41765         - Center both vertically and horizontally tab text & icon.
41766         - Use correct left/center alignment flags.
41767
41768 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
41769
41770         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41771         CopyRects (per rect) copied one too many lines, trashing the heap.
41772         Also tidies up scissor test from previous patch.
41773
41774         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
41775           dlls/kernel/tests/mailslot.c:
41776         Mike McCormack <mike@codeweavers.com>
41777         Added a test for mailslots.
41778
41779         * dlls/ntdll/signal_i386.c:
41780         Fixed race in %gs selector restoring during vm86 mode return.
41781         Minor cleanups.
41782
41783         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
41784         Change some variables from int to unsigned to avoid signedness
41785         mismatches.
41786
41787         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
41788         Add proper casts to avoid signed vs. unsigned mismatches in
41789         strmake().
41790
41791         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41792         Cache the wave volume so it can be returned rather than the OSS
41793         derived value when possible.
41794
41795         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
41796         Return more sane mailslot error values.
41797
41798         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
41799         Robert Reif <reif@earthlink.net>
41800         Clean up *GetDevCaps to check for valid pointer and only copy proper
41801         amount of data.
41802
41803         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
41804         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
41805         when compiled without optimization.
41806
41807         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
41808         Fix incorrectly sized buffer.
41809
41810         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41811         Culling to different viewports failed as clearing the whole viewport
41812         cleared the screen.
41813
41814         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
41815
41816         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
41817         Hannu Valtonen <Hannu.Valtonen@hut.fi>
41818         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
41819         in an acquired state.
41820
41821         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
41822         Mike McCormack <mike@codeweavers.com>
41823         Some stub implementations.
41824
41825         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
41826         Sql tokens are case insensitive in msi.dll.
41827
41828         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
41829         Jason Edmeades <us@the-edmeades.demon.co.uk>
41830         Correct writing to back buffer in non-ortho mode, and ensure the line
41831         stipple is passed correctly to enable proper wireframe support.
41832
41833 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
41834
41835         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
41836         Restored emulation of protected instructions in 32-bit code when
41837         running with a Win9x version.
41838
41839         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
41840         Treat missing MSI tables as empty.
41841
41842         * include/wine/library.h:
41843         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
41844         selectors.
41845
41846         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
41847           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
41848           include/thread.h:
41849         Removed no longer needed SIGNAL_Unblock() function.
41850
41851         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
41852           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
41853           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
41854           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
41855           tools/winapi_check/winapi_check:
41856         Francois Gouget <fgouget@free.fr>
41857         Weekly spelling fixes.
41858
41859         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
41860         Fixed MSI buffer overflow.
41861
41862         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
41863           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
41864           include/winternl.h:
41865         Implemented Add/RemoveVectoredExceptionHandler.
41866
41867         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
41868         Add support for .dbg.c files. This makes it possible to use the Wine
41869         tracing macros in Winelib applications.
41870         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
41871         the wine_unicode and wine_uuid detection.
41872         Fix generation of the clean target (in some corner cases it could
41873         generate a $(RM) command with no parameter).
41874         Move the distclean target to the top-level Makefile and make it more
41875         thorough.
41876         Update a few autoconf constructs.
41877         Remote commented out code in wrapper.c. If we need that code we can
41878         always get it from CVS.
41879
41880         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
41881         Pierre d'Herbemont <stegefin@free.fr>
41882         Fixed _wfullpath prototype.
41883
41884         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
41885         Move event_names[] into EVENT_ProcessEvent().
41886
41887         * dlls/kernel/format_msg.c:
41888         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41889         FormatMessageW: Allocate anough space.
41890
41891         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
41892         Fix string value lookups in MSI.
41893
41894         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
41895           dlls/dmband/dmband_private.h:
41896         Rok Mandeljc <rok.mandeljc@gimb.org>
41897         Some fixes in dmband loading.
41898
41899         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
41900         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
41901         in an acquired state.
41902
41903         * dlls/kernel/process.c:
41904         Fixed typo that broke handling of .com and .bat files.
41905
41906         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
41907         Switch back to the main process stack before calling exception
41908         handlers.
41909
41910         * dlls/ntdll/loader.c:
41911         Repaired relay debugging for kernel and ntdll (spotted by Uwe
41912         Bonnes).
41913
41914         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
41915           dlls/user/tests/input.c:
41916         Rein Klazes <rklazes@xs4all.nl>
41917         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
41918         events.
41919
41920         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
41921           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
41922         Robert Reif <reif@earthlink.net>
41923         Added support for getting the wave device name.
41924
41925         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
41926         Fix dmloader's behavior to be more MS compliant.
41927
41928         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
41929         Use freetype 2.0 defines for font encodings instead of misuse of
41930         MS_MAKE_TAG.
41931
41932         * dlls/ntdll/path.c:
41933         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41934         get_full_path_helper: Handle the case \\.\\ as intended; fix length
41935         arguments for memmove.
41936
41937         * dlls/msvcrt/tests/scanf.c:
41938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41939         Another difference in the printf family.
41940
41941         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
41942         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
41943         WM_KEYUP/DOWN message is to be sent.
41944
41945 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
41946
41947         * tools/winemaker:
41948         libntdll.dll.so no longer exists, check for libntdll.def instead.
41949
41950         * tools/winedump/pe.c:
41951         Added printing of the target of forwarded exports.
41952
41953         * server/thread.c:
41954         Make init_thread request deal better with fd allocation errors.
41955
41956         * dlls/dmime/performance.c, dlls/dmloader/container.c,
41957           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
41958           include/dsound.h:
41959         Raphael Junqueira <fenix@club-internet.fr>
41960         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
41961           msdn) on IDirectMusicPerformance8::InitAudio.
41962         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
41963           (not perfect yet, need to understand/fix the channel init/use).
41964         - Fix typo on CreateDirectMusicContainer.
41965         - Add missing define in dsound.h.
41966         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
41967
41968         * dlls/shell32/control.c:
41969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41970         Control_DoLaunch: memmove needs bytes as length argument.
41971
41972         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
41973         Clean up mouse driver implementation.
41974
41975         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
41976         Moved drive parameter block (DPB) routines to winedos.
41977
41978         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
41979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41980         Added a few stubs.
41981
41982         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
41983         Fix PowerPC assembler syntax mistakes.
41984
41985         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
41986           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
41987           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
41988           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
41989           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
41990           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
41991           dlls/wininet/wininet_Nl.rc:
41992         Hans Leidekker <hans@it.vu.nl>
41993         Added Dutch translations.
41994
41995         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
41996           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
41997           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
41998           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
41999           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
42000           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
42001         Hans Leidekker <hans@it.vu.nl>
42002         - Dutch translations of Wine programs.
42003         - Correct grammar error in winefile.
42004
42005         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
42006         Hans Leidekker <hans@it.vu.nl>
42007         - Added Dutch translation.
42008         - Make an example's description consistent with the example.
42009
42010         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
42011         Updated Hebrew resources.
42012
42013         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
42014         Fix SMPTE time.
42015         Fix primary buffer volume setting.
42016
42017         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
42018         Only copy amount requested up to size of structure.
42019
42020         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
42021         Clear a new hardware buffer to proper silence values based on format.
42022         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
42023
42024         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
42025         Include <arpa/nameser.h> before <resolv.h>.
42026
42027 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
42028
42029         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
42030           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
42031           dlls/wininet/tests/generated.c:
42032         Updated some of the generated tests.
42033
42034         * tools/winapi/tests.dat, tools/winapi/winapi_test:
42035         Specify include quotes in the tests.dat file.
42036
42037         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
42038           include/wine/exception.h:
42039         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
42040         make sure the signal mask is restored properly.
42041
42042         * server/signal.c:
42043         Added support for the linuxthreads cancel signal as an alternative to
42044         SIGCHLD.
42045
42046         * dlls/msvcrt/tests/scanf.c:
42047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42048         Added a test case for sprintf.
42049
42050         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
42051           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
42052         Filip Navara <xnavara@volny.cz>
42053         - Removed initialization of sh32_policy_table in SHInitRestricted,
42054           because it's already statically initialized.
42055         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
42056           it does nothing in this case now.
42057         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
42058           FWF_TRANSPARENT in ShellView.
42059         - Fixed small bug in setting SysTray window class hbrBackground.
42060
42061         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42062         More tests for window creation parameters.
42063
42064         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42065         Initialize MinMax.ptReserved, use better defaults for child windows.
42066
42067         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42068         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
42069
42070         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
42071         Make MSVCRT__sopen() complain louder about unknown oflags, but not
42072         about _O_WRONLY.
42073         MSVCRT_fopen() should pass third argument to _open() because it may
42074         set _O_CREAT.
42075
42076         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
42077           include/aviriff.h:
42078         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42079         Added amvideo.{idl,h} and aviriff.h.
42080
42081         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
42082         Ivan Leo Murray-Smith <puoti@inwind.it>
42083         Added Italian resources.
42084
42085         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42086         Don't store band text if "" is passed into SetBandInfo.
42087
42088         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
42089         Mike Hearn <mike@theoretic.com>
42090         Minor GUI relayout.
42091
42092         * dlls/kernel/process.c, dlls/ntdll/loader.c:
42093         Call the application entry point from kernel32, some apps depend on
42094         that.
42095
42096         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
42097           dlls/x11drv/xrender.c:
42098         Oleg Prokhorov <xolegpro@rbcmail.ru>
42099         Another portion of HeapReAlloc fixes.
42100
42101         * tools/winebuild/import.c, tools/winebuild/spec32.c:
42102         Pierre d'Herbemont <stegefin@free.fr>
42103         Change mctr PowerPC asm instruction to mtctr. Add Support for the
42104         .text section and the .space section of darwin's ld.
42105
42106         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42107         Added tests for FoldStringA/W.
42108
42109         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42110         Implemented FoldStringA (using W version).
42111         Documentation updates.
42112
42113         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
42114         Added test for tmpnam().
42115
42116         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
42117         Pavel Roskin <proski@gnu.org>
42118         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
42119         version.  Use the caller-supplied buffer if possible.
42120
42121 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
42122
42123         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
42124           include/thread.h:
42125         Simplified signal stack allocation a bit, and avoid allocating it on
42126         non-i386 platforms.
42127
42128         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
42129
42130         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42131         Added support for neutral language.
42132
42133         * include/setupapi.h: Fixed naming of the A/W types.
42134
42135         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42136         - Fix error paths in advapi32.CryptAcquireContextA.
42137         - Call CRYPT_VerifyImage to verify the signature, even though it
42138           currently does nothing.
42139
42140         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
42141           dlls/winmm/winmm.c:
42142         Robert Reif <reif@earthlink.net>
42143         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
42144         properly.
42145
42146         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
42147         Complete support DOS version and winelook settings.
42148
42149         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
42150         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
42151         in device coordinates in the metafile.
42152
42153         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
42154           programs/winecfg/x11drvdlg.c:
42155         Mike Hearn <mike@theoretic.com>
42156         - Clear screen depth combo box on page init.
42157         - Some appdefaults support.
42158         - Rename hDlg to dialog in some places so enable/disable macros work.
42159         - Don't update registry when the GUI is being initially configured.
42160
42161 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
42162
42163         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
42164           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
42165           server/unicode.c, server/unicode.h:
42166         Daniel Marmier <d.marmier@bluewin.ch>
42167         Fixed warnings with gcc option "-Wwrite-strings".
42168
42169         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
42170         Dave Belanger <dave.belanger@cimmetry.com>
42171         Fix splitpath and wsplitpath for the file extension.
42172
42173         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
42174         - Remove an erroneous check in NdrSendReceive.
42175         - Change fixmes.
42176
42177         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
42178         Remove unused variables EXE, BAT, CMD, and COM.
42179
42180         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
42181         Remove unused variable depths[].
42182
42183         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
42184         A WM_CREATE message sent to an Edit window procedure should
42185         return 1. Power Builder masked edit controls depend on it.
42186
42187         * tools/winapi/tests.dat, tools/winapi/winapi_test:
42188         Francois Gouget <fgouget@free.fr>
42189         Update tests.dat to include the various #include fixes.
42190         gcc says that sizeof(long double)==12.
42191         Fix the detection of pragma packs to detect #include <...>.
42192         Generate ok("...\n") calls.
42193
42194         * documentation/bugs.sgml, tools/testrun:
42195         Francois Gouget <fgouget@codeweavers.com>
42196         Change all head/tail -X to head/tail -n X to be more POSIXly
42197         compliant.
42198
42199         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
42200           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
42201           dlls/setupapi/setupx16.h, include/setupapi.h:
42202         Steven Edwards <steven_ed4153@yahoo.com>
42203         - Win16/32 cleanup.
42204         - Fixes for building with the PSDK.
42205
42206         * dlls/advapi32/registry.c, include/winreg.h:
42207         Daniel Marmier <d.marmier@bluewin.ch>
42208         RegCreateKeyEx{A,W}: state that class string is constant.
42209
42210         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
42211         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
42212         the last TAB_InvalidateTabArea changes.
42213         Correct the indentation for these functions.
42214
42215         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
42216         Don't use free'd pointer in status control - found by Valgrind.
42217
42218         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
42219         Account for unique NT4 behaviour.
42220         Better error message.
42221
42222         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
42223         Remove unused variable wineW.
42224
42225         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
42226         Use the extended window style for the previous style in the style
42227         changing/changed messages if WIN_SetWindowLong is called with
42228         GWL_EXSTYLE.
42229
42230         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
42231         Only return the number of bytes requested.
42232
42233 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
42234
42235         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
42236
42237 ----------------------------------------------------------------
42238 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
42239
42240         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
42241
42242         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
42243           dlls/kernel/process.c, programs/notepad/dialog.c:
42244         Replaced a few more 0xffffffff by the appropriate constants.
42245
42246         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
42247           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
42248           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
42249           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
42250           programs/avitools/aviplay.c, programs/wcmd/directory.c,
42251           programs/winedbg/source.c, programs/winhelp/macro.c:
42252         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42253         Use INVALID_FILE_ATTRIBUTES to test for failure of
42254         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
42255
42256         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
42257         Add UseXRandR to sample config file.
42258
42259         * dlls/oleaut32/typelib.c:
42260         The imported typelib name must be converted to Unicode.
42261
42262         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
42263         Add support for all Z buffer depths that are lower that the current
42264         one.
42265
42266         * configure, configure.ac:
42267         Recent versions of libXrandr depend on libXrender.
42268
42269         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
42270           documentation/wine.conf.man:
42271         Fixed handling of relay and snoop include/exclude lists to behave as
42272         documented (based on a patch by Rein Klazes).
42273
42274         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
42275
42276         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
42277           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
42278           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
42279           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
42280         Alex Pasadyn <ajp@mail.utexas.edu>
42281         - Added support for XRandR extension.
42282         - Added new debugging channels for resolution changing.
42283         - Streamlined resolution changing and removed duplicated code.
42284
42285         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
42286           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
42287           dlls/commdlg/filedlg95.c:
42288         Steven Edwards <steven_ed4153@yahoo.com>
42289         - Split Win16/32 file dialogs.
42290         - Remove support for Win16 style'd Win32 dialogs.
42291
42292 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
42293
42294         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
42295         Get rid of the memory allocation macros, use real functions instead.
42296
42297         * dlls/shlwapi/reg.c: Fixed cut&paste error.
42298
42299         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
42300         Only send TVN_ITEMEXPANDING for items marked as having children.
42301
42302         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
42303           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
42304           dlls/winspool/info.c, graphics/x11drv/palette.c,
42305           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
42306           programs/winhelp/hlpfile.c:
42307         Oleg Prokhorov <xolegpro@rbcmail.ru>
42308         Another portion of HeapReAlloc fixes.
42309
42310         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
42311         Merge win.ini/[mci extensions] into the registry.
42312
42313         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
42314         Jon Griffiths <jon_p_griffiths@yahoo.com>
42315         Implemented FoldStringW.
42316
42317         * include/wine/unicode.h, libs/unicode/Makefile.in,
42318           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
42319         Jon Griffiths <jon_p_griffiths@yahoo.com>
42320         Added string folding support.
42321
42322         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
42323         Specify fourcc codes for encodings directly, instead of using changing
42324         enum names.
42325
42326         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
42327         Remove unused variable commandSaveRegistry.
42328
42329         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42330         Fix an obvious typo in call_hook_AtoW.
42331
42332         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
42333           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
42334           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
42335           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
42336           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
42337           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
42338           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
42339           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
42340           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
42341         Jon Griffiths <jon_p_griffiths@yahoo.com>
42342         Add resources for boolean strings in several languages.
42343
42344         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
42345         Merge win.ini/[mci extensions] into the registry.
42346
42347         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
42348         A few more keys extracted from the old documentation/shell32.
42349
42350         * documentation/installation-und-konfiguration.german:
42351         Dimitrie O. Paun <dpaun@rogers.com>
42352         Remove out-of-band installation-und-konfiguration.german.
42353
42354         * configure, configure.ac:
42355         Regroup the X11 header checks to reduce the size of the generated
42356         configure a bit.
42357
42358         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
42359           files/drive.c, include/drive.h:
42360         Get rid of the drive codepages and use CP_UNIXCP instead.
42361
42362         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
42363           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
42364           tools/winegcc/utils.c, tools/winegcc/utils.h,
42365           tools/winegcc/winewrap.c:
42366         Daniel Marmier <d.marmier@bluewin.ch>
42367         Fixed warnings with gcc option "-Wwrite-strings".
42368
42369         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
42370         Get Wine to behave like Windows does when Bold and/or Italic is
42371         specified in the typeface name argument to CreateFont.
42372
42373         * configure, configure.ac, include/config.h.in:
42374         Alex Pasadyn <ajp@mail.utexas.edu>
42375         Check for Xrandr extension.
42376
42377         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
42378         Rewrote splitpath and wsplitpath to avoid modifying the path
42379         separators.
42380
42381         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
42382         Improved selection of freetype face charmap.
42383
42384         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
42385         Dave Belanger <dave.belanger@cimmetry.com>
42386         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
42387         callbacks.
42388         Cleaned up redundant code in EMFDRV_StretchDIBits.
42389
42390         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
42391         Jon Griffiths <jon_p_griffiths@yahoo.com>
42392         Add generation of digit and compatability mapping tables.
42393         Generate smaller mapping tables by merging overlaps.
42394
42395         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
42396         In CreateDIBitmap, the fact that the bits init flag is set or not
42397         doesn't have anything to do with the color state of the DIB.
42398
42399 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
42400
42401         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
42402           programs/winedbg/debugger.h, programs/winedbg/display.c,
42403           programs/winedbg/hash.c, programs/winedbg/info.c:
42404         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
42405         Extend displays: now one can add displays active only in specified
42406         function; displays now can be enabled/disabled like in gdb.
42407
42408         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
42409           include/objidl.idl:
42410         Moved the 16-bit storage interfaces out of the exported headers.
42411
42412         * documentation/running.sgml: Removed the --dll option.
42413
42414         * documentation/Makefile.in, documentation/default.dsl:
42415         Dimitrie O. Paun <dpaun@rogers.com>
42416         Remove the default.dsl sheet -- the default is good enough.
42417
42418         * dlls/comctl32/header.c, include/commctrl.h:
42419         Maxime Bellengé <maxime.bellenge@laposte.net>
42420         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
42421         - Get rid of some magic numbers in HEADER_DrawItem.
42422         - Fixed the drawing of images from imagelist when the
42423           HDF_BITMAP_ON_RIGHT flag is set.
42424
42425         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
42426         Only redraw the necessary area of the tab component and not the whole
42427         component like windows does.
42428
42429         * graphics/x11drv/bitblt.c:
42430         Maxime Bellengé <maxime.bellenge@laposte.net>
42431         Prevent a crash with a BadDrawable X error message with some MaskBlt
42432         calls.
42433
42434         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
42435         Remove unused variable debug_channels.
42436
42437         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
42438         Remove unused variables mdays, months, days, and DateStyle.
42439
42440         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42441         Fix Finnish keyboard layout to better match the XFree86 one.
42442
42443         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
42444         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
42445         WM_INITDIALOG.
42446
42447         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
42448         Michael Günnewig <MichaelGuennewig@gmx.de>
42449         Fixed usage of GlobaReAlloc.
42450
42451         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
42452         Free should not happen when still playing.
42453
42454         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
42455           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
42456         Moved codepage functions to dlls/kernel.
42457         Changed initialisation of the locale functions so that CP_UNIXCP works
42458         as soon as possible during kernel32 init.
42459
42460         * configure, configure.ac, dlls/gdi/Makefile.in,
42461           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
42462           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
42463           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
42464           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
42465           libs/wine/wine.def:
42466         Dmitry Timoshkov <dmitry@codeweavers.com>
42467         Fixed some problems found while compiling and linking Wine under
42468         Cygwin.
42469
42470         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
42471           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
42472           dlls/kernel/editline.c, dlls/kernel/global16.c,
42473           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
42474           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
42475           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
42476           dlls/user/message.c:
42477         Oleg Prokhorov <xolegpro@rbcmail.ru>
42478         Another portion of HeapReAlloc fixes.
42479
42480         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
42481           dlls/winedos/relay.c:
42482         Jukka Heinonen <jhei@iki.fi>
42483         Remove races from DPMI async event handling.
42484
42485         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
42486         Fix function pointer variable declaration in __wine_process_init().
42487
42488         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
42489         Small fix in sound flushing code.
42490
42491         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
42492           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
42493           include/wine/server_protocol.h, server/debugger.c, server/process.c,
42494           server/process.h, server/protocol.def, server/trace.c:
42495         Set or clear the BeingDebugged flag in the PEB when a debugger is
42496         attached to or detached from a process.
42497         Don't send exception events to the server unless a debugger is
42498         present.
42499
42500         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
42501           libs/wine/port.c:
42502         Added check for pthread.h (reported by Steven Edwards).
42503         Removed init_done check, the process heap is now created before kernel
42504         is loaded anyway.
42505
42506         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
42507           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
42508           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
42509           tools/wrc/utils.h:
42510         Daniel Marmier <d.marmier@bluewin.ch>
42511         Fixed warnings with gcc option "-Wwrite-strings".
42512
42513         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42514         Fix some cases when 'keysym' might be left uninitialized.
42515
42516         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
42517         ALSA_WaveInit: repaired device name.
42518
42519         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42520         Convert GetBinaryType to unicode.
42521
42522         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
42523         Christian Costa <titan.costa@wanadoo.fr>
42524         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
42525         When changing parameters of a viewport, do the appropriate update if
42526         it is current.
42527
42528         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
42529         Fix setting size of tab control.
42530
42531 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
42532
42533         * scheduler/pthread.c:
42534         Moved the errno functions patching to wine_pthread_init_thread so that
42535         it's done early enough now that kernel is only loaded later on.
42536
42537         * miscemu/Makefile.in:
42538         Link the main binary against libpthread for NPTL builds.
42539
42540 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
42541
42542         * dlls/kernel/process.c:
42543         Update __wine_main_argc after option processing.
42544
42545         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
42546           programs/winhelp/macro.c:
42547         Dimitrie O. Paun <dpaun@rogers.com>
42548         Fix some instances of memory allocation through HeapReAlloc().
42549
42550         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
42551         Dave Belanger <dave.belanger@cimmetry.com>
42552         Implementation of underline and strikeout text in xrender.
42553
42554         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
42555         Improvement on the code that deals with setting the color map in
42556         GetDIBits.
42557
42558         * dlls/*/Makefile.in:
42559         Dimitrie O. Paun <dpaun@rogers.com>
42560         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
42561
42562         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
42563           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
42564           programs/avitools/Makefile.in:
42565         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
42566
42567         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
42568         We no longer need to link against ntdll in the Unix sense.
42569
42570 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
42571
42572         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
42573         Moved the pthread emulation into the main binary so that we don't need
42574         to link it against ntdll.
42575
42576         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42577         Documentation update.
42578
42579         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42580         Have the wrapper load the used DLLs in case the main program
42581         calls them from constructors (with help from Alexandre Julliard).
42582
42583         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
42584         Don't reference the environ global variable from kernel32, it may fail
42585         to link (reported by Gerald Pfeifer).
42586
42587         * dlls/ntdll/loader.c:
42588         Fixed importing of dlls with no exports (reported by Warren Baird).
42589         Don't crash on an empty load order specification (reported by Maxime
42590         Bellengé).
42591         Try to avoid crashing when an import is missing for a builtin dll.
42592
42593         * dlls/Makedll.rules.in:
42594         The intermediate .tmp.o file is no longer needed.
42595         DLLMAIN is not used anymore.
42596
42597         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
42598         Use the standard DllMain entry point.
42599
42600         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
42601         LDIMPORTS is no longer needed.
42602
42603         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
42604         We can now use the standard DllMain as entry point.
42605
42606         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
42607         Link kernel32 as a normal dll.
42608
42609         * libs/wine/port.c:
42610         Added placeholders for wine_pthread_init_process and
42611         wine_pthread_init_thread.
42612
42613         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
42614           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
42615           include/module.h, include/winternl.h, libs/wine/loader.c:
42616         Changed the init code to make libwine load only ntdll and transfer
42617         control to it, and then have ntdll load kernel32 using the normal
42618         loader mechanisms.
42619         Get rid of BUILTIN32_LoadExeModule.
42620
42621         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
42622           dlls/gdi/enhmfdrv/init.c:
42623         Dave Belanger <dave.belanger@cimmetry.com>
42624         Implementation of SetTextJustication EMF driver callback.
42625
42626         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
42627         Improved font glyph transformation support in GetGlyphOutline.
42628
42629         * dlls/advapi32/service.c:
42630         Make sure we always use the same name for the semaphore (spotted by
42631         Ben A L Jemmett).
42632
42633         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
42634         Changed debug channel to "curses" to seperate it from wineconsole.c
42635         and added some trace infomation.
42636
42637         * dlls/msvcrt/tests/scanf.c:
42638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42639         Added test for %n.
42640
42641         * dlls/msvcrt/scanf.h:
42642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42643         %n returns the number of consumed characters.
42644
42645 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
42646
42647         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
42648         Use the Rtl bitmap functions to implement Tls allocation.
42649         Get rid of the PDB structure.
42650
42651         * dlls/kernel/wowthunk.c:
42652         We need to initialize the relay debug lists for +snoop too.
42653
42654         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
42655         Oleg Prokhorov <xolegpro@rbcmail.ru>
42656         Avoid HeapReAlloc of a NULL pointer.
42657
42658         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
42659         Remove inexistent dir, add a doc reference from shell32.
42660
42661         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
42662         Dimitrie O. Paun <dpaun@rogers.com>
42663         Move useful information out of documentation/shell32.
42664
42665         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
42666         Mike McCormack <mike@codeweavers.com>
42667         Stub implementations for some functions related to RegisterWait.
42668
42669         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
42670         Mike McCormack <mike@codeweavers.com>
42671         Handle quoting on the command line in uninstaller.
42672
42673         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
42674         Fixed SMPTE time.
42675         Fixed bad wave in position at startup and reset.
42676
42677         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
42678           include/imagehlp.h:
42679         Steven Edwards <steven_ed4153@yahoo.com>
42680         Bring imagehlp (mostly) inline with the PSDK and Mingw.
42681
42682         * dlls/gdi/enhmfdrv/graphics.c:
42683         Dave Belanger <dave.belanger@cimmetry.com>
42684         Improved the bounding box calculation for the EMF driver ExtTextOut
42685         metarecord. It takes the text alignment into account.
42686
42687         * dlls/ntdll/ntdll.spec: Added a few missing exports.
42688
42689         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
42690           include/thread.h:
42691         Moved the constructor for the initial TEB to ntdll so that it runs as
42692         early as possible on startup.
42693
42694         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
42695         Dave Belanger <dave.belanger@cimmetry.com>
42696         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
42697         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
42698         metarecords respectively.
42699
42700         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
42701           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
42702           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
42703           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
42704           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
42705           programs/winedbg/hash.c, programs/winedbg/info.c,
42706           programs/winedbg/types.c:
42707         Daniel Marmier <d.marmier@bluewin.ch>
42708         Fixed warnings with gcc option "-Wwrite-strings".
42709
42710         * configure, configure.ac, documentation/Makefile.in:
42711         Dimitrie O. Paun <dpaun@rogers.com>
42712         Use docbook2txt to generate the text output instead of adhoc hacks.
42713
42714         * programs/wineconsole/wineconsole.c:
42715         Peter Berg Larsen <pebl@math.ku.dk>
42716         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
42717         deleting it with a memmove.
42718
42719         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
42720         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
42721
42722 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
42723
42724         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
42725           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
42726         Added __wine_set_signal_fs function to avoid sharing the
42727         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
42728         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
42729         CallTo16_TebSelector stored directly in the asm relay code to avoid a
42730         run-time relocation.
42731
42732         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
42733           dlls/ntdll/relay.c:
42734         Duplicate parts of the relay debugging init code into kernel to avoid
42735         referencing ntdll internal symbols.
42736
42737         * dlls/kernel/process.c, dlls/ntdll/env.c:
42738         Moved build_command_line back to kernel and make it handle Unicode
42739         properly.
42740
42741         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
42742           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
42743         Robert Reif <reif@earthlink.net>
42744         Make capture more reliable by submitting all buffers before start.
42745         Added support for non pcm formats.
42746         Added more property set support.
42747
42748         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
42749         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
42750
42751         * dlls/gdi/enhmfdrv/graphics.c:
42752         Dave Belanger <dave.belanger@cimmetry.com>
42753         Implementation of SetPixel metarecord.
42754
42755         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
42756         Avoid excessive heap memory reallocation when generating EMF
42757         metarecords in memory.
42758
42759         * programs/wineconsole/wineconsole.c:
42760         Removed useless WINE_TRACE_ON tests.
42761
42762         * programs/wineconsole/wineconsole.c:
42763         Peter Berg Larsen <pebl@math.ku.dk>
42764         Moved debug output up before calling the backend.
42765
42766         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
42767         Pavel Roskin <proski@gnu.org>
42768         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
42769
42770         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
42771         Eliminate dependency on SetLastError().
42772
42773         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
42774         Francois Gouget <fgouget@free.fr>
42775         Some spelling fixes.
42776
42777         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
42778         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
42779         System' section.
42780
42781         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
42782         Dave Belanger <dave.belanger@cimmetry.com>
42783         Moved code out of assert statements so you can safely compile with
42784         -DNDEBUG.
42785
42786         * dlls/winedos/interrupts.c, include/task.h:
42787         Mike McCormack <mike@codeweavers.com>
42788         Don't share some protected mode interrupts in winedos.
42789
42790         * configure, configure.ac:
42791         Removed creation of loader/ne and win32 directories.
42792
42793         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
42794           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
42795           scheduler/handle.c:
42796         Moved a few more functions to the dlls/kernel directory.
42797
42798         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
42799           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
42800           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
42801           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
42802           scheduler/process.c, scheduler/thread.c:
42803         Link all remaining files that contain kernel APIs into kernel32.dll
42804         instead of ntdll.dll. Removed a number of no longer needed files.
42805
42806         * include/module.h:
42807         Added hack to call CreateFileW through a pointer so that we don't need
42808         to link to kernel functions.
42809         Commented out SMB support in NtReadFile for now.
42810
42811         * files/smb.c: Removed dependency on ntdll_misc.h.
42812
42813         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
42814           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
42815         Added hack to call CreateFileW through a pointer so that we don't need
42816         to link to kernel functions.
42817         Commented out SMB support in NtReadFile for now.
42818
42819         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
42820         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
42821         need to call DRIVE_GetDevice.
42822         Get rid of GetDriveType calls.
42823
42824         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
42825         Changed InternetSetStatusCallback declaration to
42826         InternetSetStatusCallbackA/W.
42827
42828         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
42829         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
42830
42831         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
42832           misc/options.c:
42833         Get rid of the argv0 and full_argv0 global variables.
42834
42835         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
42836         Added wine_get_argv0_path() to retrieve the path of the wine binary.
42837
42838         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
42839           include/wine/server_protocol.h, server/file.c, server/file.h,
42840           server/mapping.c, server/process.c, server/protocol.def,
42841           server/trace.c:
42842         Store a "removable" flag instead of the full drive type in the server
42843         file object; this way we don't need to use GetDriveTypeW in the loader
42844         code.
42845         Make sure we always have a valid builtin_load_info pointer.
42846
42847 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
42848
42849         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
42850         Removed references to GetSystemDirectoryW.
42851         Optimized module lookup a bit.
42852         Keep track of the modref pointer across builtin dll loads to avoid
42853         having to look it up by name afterwards.
42854
42855         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
42856           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
42857           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
42858           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
42859           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
42860           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
42861           dlls/winmm/wineoss/mixer.c:
42862         Daniel Marmier <d.marmier@bluewin.ch>
42863         Fixed warnings with gcc option "-Wwrite-strings".
42864
42865         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
42866         Added extern "C".
42867
42868         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
42869           dlls/winmm/joystick.c, include/setupapi.h:
42870         Steven Edwards <steven_ed4153@yahoo.com>
42871         Remove a few unneeded include statements in internal headers.
42872         Started bringing setupapi in line with PSDK.
42873
42874         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
42875         When registering a dll, search the dll's directory for dll
42876         dependencies too.
42877
42878         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
42879         Rein Klazes <rklazes@xs4all.nl>
42880         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
42881
42882         * dlls/msvcrt/tests/file.c:
42883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42884         Added some tests around fget(w)s.
42885
42886         * dlls/msvcrt/file.c:
42887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42888         fget(w)s(): Don't drop characters when buffer is not large enough.
42889
42890         * dlls/msvcrt/file.c:
42891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42892         _write(): Don't fragment WriteFile() for TEXT mode write.
42893
42894         * dlls/ntdll/loader.c:
42895         Rewrite of the dll file search algorithm to better deal with the
42896         broken behavior of RtlDosSearchPath_U.
42897
42898         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
42899         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
42900         supposed to be broken.
42901
42902         * dlls/user/focus.c, include/wine/server_protocol.h,
42903           server/protocol.def, server/request.h, server/trace.c,
42904           server/window.c, windows/winpos.c:
42905         Store the global shell, progman and taskman windows in the server
42906         (based on a patch by Martin Fuchs).
42907
42908         * dlls/msvcrt/file.c:
42909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42910         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
42911         possible.
42912
42913         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
42914         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
42915         don't get to the saved state we want.
42916
42917         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
42918         Use correct pointer when accessing real mode interrupt vectors under
42919         Win16.
42920
42921         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
42922         Jason Edmeades <us@the-edmeades.demon.co.uk>
42923         DXTn stride is to the next block, which is the equivalent to 4 rows
42924         worth of bytes.
42925
42926         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
42927           dlls/comctl32/header.c, dlls/comctl32/listview.c,
42928           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
42929           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
42930         Daniel Marmier <d.marmier@bluewin.ch>
42931         Fixed warnings with gcc option "-Wwrite-strings".
42932
42933 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
42934
42935         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
42936           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
42937         Moved the final process init and dependency loading to
42938         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
42939
42940         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
42941         Vincent Béron <vberon@mecano.gme.usherb.ca>
42942         Change resources from last language file used to LANG_NEUTRAL.
42943
42944         * dlls/msvcrt/cpp.c:
42945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42946         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
42947
42948         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
42949           dlls/oleaut32/variant.c:
42950         Daniel Marmier <d.marmier@bluewin.ch>
42951         Fixed warnings with gcc option "-Wwrite-strings".
42952
42953         * dlls/kernel/kernel32.spec, memory/codepage.c:
42954         Jon Griffiths <jon_p_griffiths@yahoo.com>
42955         Implemented GetCPInfoExA/W.
42956         Documentation updates.
42957
42958         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
42959         Read and write binary files in binary mode on Windows.
42960
42961         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
42962         Added missing defines and fixed a few typos.
42963
42964         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
42965         Fix buffer length error code for NtQueryInformationToken.
42966
42967         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
42968           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
42969           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
42970           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
42971           windows/spy.c, windows/sysparams.c, windows/winpos.c:
42972         Daniel Marmier <d.marmier@bluewin.ch>
42973         Fixed warnings with gcc option "-Wwrite-strings".
42974
42975         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42976         Get rid of useless comment (empty function header).
42977
42978 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
42979
42980         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
42981           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
42982           programs/progman/Pt.rc, programs/regedit/Makefile.in,
42983           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
42984           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
42985           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
42986           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
42987           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
42988           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
42989           programs/winefile/resource.rc, programs/winemine/.cvsignore,
42990           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
42991         Pavel Roskin <proski@gnu.org>
42992         Convert resources to standard format without embedded binary data.
42993         Fixes to be compatible with windres.
42994
42995         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
42996         Improved generation of font signature from freetype face charmaps.
42997
42998         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
42999           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
43000           include/module.h, include/wine/server_protocol.h, server/process.c,
43001           server/protocol.def, server/trace.c:
43002         Converted process creation to Unicode.
43003
43004         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
43005         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
43006         0xF0 before testing.
43007
43008         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
43009           dlls/user/resources/user32_bin.rc,
43010           dlls/user/resources/user32_bitmaps.rc,
43011           dlls/user/resources/user32_cursors.rc,
43012           dlls/user/resources/user32_icons.rc:
43013         Dimitrie O. Paun <dpaun@rogers.com>
43014         Merge all binary resources for user32 in one file.
43015
43016         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
43017           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
43018           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
43019         Kevin Koltzau <kevin@plop.org>
43020         Initial implementation of uxtheme.dll, mostly stubbed out for now.
43021
43022         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
43023           include/winternl.h:
43024         Implemented RtlCreateProcessParameters and related functions.
43025
43026         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
43027           programs/uninstaller/rsrc.rc:
43028         Pavel Roskin <proski@gnu.org>
43029         Use a better icon.  Comment out the binary resource.
43030
43031         * programs/progman/En.rc, programs/progman/Nl.rc,
43032           programs/progman/rsrc.rc:
43033         Hans Leidekker <hans@it.vu.nl>
43034         Dutch translation of progman.
43035         Correct typo in English resources.
43036
43037         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
43038           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
43039           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
43040         Dave Belanger <dave.belanger@cimmetry.com>
43041         Implemented the SetArcDirection metarecord in EMF driver.
43042
43043         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
43044         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
43045         saving on Windows 2000.
43046
43047         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
43048         Fixed a couple of bugs in RtlGetFullPathName_U.
43049
43050         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
43051         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
43052
43053         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
43054         Jukka Heinonen <jhei@iki.fi>
43055         Reboot (int19) under DOS now does ExitProcess.
43056         Made BIOS reboot vector call int19.
43057
43058         * dlls/ntdll/relay.c:
43059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43060         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
43061
43062         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
43063           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
43064           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
43065           dlls/avifil32/getframe.c:
43066         Michael Günnewig <MichaelGuennewig@gmx.de>
43067         - First part of a new IAVIEditStream implementation.
43068         - Fixed/Added some parameter checking.
43069         - Fixed bug in EditStreamSetInfoW.
43070         - Fixed bug in avifil32.spec (str instead of wstr).
43071         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
43072         - Fixed typo.
43073
43074         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
43075           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
43076           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
43077           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
43078         Michael Günnewig <MichaelGuennewig@gmx.de>
43079         Fixed warnings with gcc option "-Wwrite-strings".
43080
43081 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
43082
43083         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
43084           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
43085           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
43086           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
43087           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
43088           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
43089           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
43090           dlls/user/resources/display.rc,
43091           dlls/user/resources/user32_bitmaps.rc,
43092           dlls/user/resources/user32_cursors.rc,
43093           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
43094           programs/regedit/Makefile.in, programs/regedit/resource.rc,
43095           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
43096           programs/winecfg/winecfg.rc:
43097         Dimitrie O. Paun <dpaun@rogers.com>
43098         Extract binary resources to files, to fit the standard.
43099
43100         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
43101
43102         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
43103         Jason Edmeades <us@the-edmeades.demon.co.uk>
43104         Check for advertized vertex blend support before querying device
43105         capabilities, which silences issues about vertex blending.
43106
43107         * dlls/oleaut32/tests/vartest.c:
43108         Jon Griffiths <jon_p_griffiths@yahoo.com>
43109         Tests for recent variant changes.
43110
43111         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
43112         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
43113         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
43114
43115         * configure, configure.ac, include/config.h.in:
43116         Pavel Roskin <proski@gnu.org>
43117         Added check for scsi/scsi_ioctl.h.
43118
43119         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
43120         Fixed msi spec file.
43121
43122         * scheduler/pthread.c:
43123         A couple of new functions have been added to the pthread_functions
43124         structure.
43125
43126         * dlls/x11drv/window.c:
43127         We only need to check for same process siblings in desktop mode for
43128         top-level windows.
43129
43130         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
43131         Jon Griffiths <jon_p_griffiths@yahoo.com>
43132         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
43133         conversions.
43134         VariantInit(): Only touch V_VT field.
43135         VariantClear(): Support IRecordInfo, don't free null bstrs.
43136         Add support for upcoming vtypes, remove dead code, docs.
43137
43138         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
43139         Jason Edmeades <us@the-edmeades.demon.co.uk>
43140         Minor fixes - Remove light debug statements, handle disabled specular
43141         material properly, release surfaces when debugging and clean up trace
43142         a little.
43143
43144         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
43145           tools/winebuild/main.c, tools/winebuild/relay.c,
43146           tools/winebuild/spec16.c:
43147         Daniel Marmier <d.marmier@bluewin.ch>
43148         Fixed warnings with gcc option "-Wwrite-strings".
43149
43150         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
43151         This is actually a /bin/sh script, /bin/bash is not needed.
43152         Check whether the two input files exists instead of assuming they do.
43153
43154         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
43155         Make bin2res silent by default.
43156
43157         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
43158           include/winuser.h:
43159         Kevin Koltzau <kevin@plop.org>
43160         Added tmschema.h and some other theme defines.
43161
43162         * files/file.c: Pavel Roskin <proski@gnu.org>
43163         Implemented GetCompressedFileSize[AW].
43164
43165         * configure, configure.ac, include/config.h.in:
43166         Pavel Roskin <proski@gnu.org>
43167         Added check for st_blocks in struct stat.
43168
43169 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
43170
43171         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
43172           include/file.h, loader/module.c:
43173         Changed LdrLoadDll to only search for the dll in the specified path,
43174         using ntdll functions.
43175         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
43176         where it belongs.
43177
43178         * dlls/x11drv/window.c:
43179         In desktop mode, only move the window in Z-order relative to siblings
43180         belonging to the same process.
43181
43182         * files/drive.c:
43183         Hack to update ntdll current directory value in DRIVE_Chdir.
43184
43185         * dlls/ntdll/path.c:
43186         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
43187         Make RtlDoesFileExists_U do something useful by calling CreateFileW
43188         for now.
43189
43190         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
43191           dlls/user/tests/msg.c, documentation/gui:
43192         Dimitrie O. Paun <dpaun@rogers.com>
43193         Move the message sequences documented in documentation/gui into a unit
43194         test.
43195
43196         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
43197         Removed obsolete TODO file.
43198
43199         * dlls/shdocvw/shdocvw_main.c:
43200         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43201         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
43202
43203         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
43204         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43205         Moved definition of newly documented API SHRestricted() and the
43206         according policy definitions to shlobj.h.
43207         Replace the policy numeric values with the new official defines and
43208         change SHRestricted() to match the new documented prototype.
43209
43210         * dlls/ntdll/time.c, tools/wmc/write.c:
43211         Gerald Pfeifer <gerald@pfeifer.com>
43212         Cast time_t parameters to fprintf(...,"%l",...) to long.
43213
43214         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
43215         Updated Finnish keyboard layout.
43216
43217         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
43218         Remove obsolete "status" directory from EXTRASUBDIRS.
43219
43220         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
43221         Hans Leidekker <hans@it.vu.nl>
43222         Added Dutch translation.
43223
43224         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
43225         Change a MESSAGE about creating a directory to a TRACE.
43226
43227         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
43228         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
43229         caption when changing pages.
43230
43231         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
43232           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
43233         Dimitrie O. Paun <dpaun@rogers.com>
43234         Add author list as with the other guides.
43235         Small cleanups.
43236
43237         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
43238         Tidy up the notes for the ODBC driver.
43239
43240         * include/mmddk.h: Robert Reif <reif@earthlink.net>
43241         Added some missing defines.
43242         Moved Wine only defines to not conflict.
43243
43244 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
43245
43246         * server/registry.c, server/trace.c, tools/make_requests:
43247         Gerald Pfeifer <gerald@pfeifer.com>
43248         Cast time_t to long for printing.
43249
43250         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
43251           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
43252         Jon Griffiths <jon_p_griffiths@yahoo.com>
43253         Documentation updates.
43254
43255         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
43256           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
43257         Michael Stefaniuc <mstefani@redhat.de>
43258         Fix missing mem freeing on error path.
43259
43260         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
43261         Teach bin2res to deal with one file at a time.
43262
43263         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
43264         Mike McCormack <mike@codeweavers.com>
43265         Stubs for Get/SetUserGeoID().
43266
43267         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
43268           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
43269         Jon Griffiths <jon_p_griffiths@yahoo.com>
43270         New tests for shlwapi string and clsid functions.
43271
43272         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
43273         Jon Griffiths <jon_p_griffiths@yahoo.com>
43274         Add @405/406, document URL functions.
43275         Fix MLLoadLibraryW prototype.
43276
43277         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
43278         Ensure we generate for -noname ordinals documented as '@'.
43279
43280         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
43281           dlls/dsound/dsound_main.c:
43282         Robert Reif <reif@earthlink.net>
43283         Fixed some traces.
43284         Fixed spec file to match Microsoft dll.
43285
43286         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
43287         Make it possible to close the "About Wine" dialog by pressing Escape.
43288
43289         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
43290           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
43291         Hans Leidekker <hans@it.vu.nl>
43292         Dutch translation of clock and cmdlgtst.
43293
43294         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
43295         Correctly set openfilename.lStructSize before calling
43296         GetOpenFileName().
43297
43298 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
43299
43300         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
43301           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
43302           include/wine/server_protocol.h, programs/winedbg/debugger.h,
43303           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
43304           server/debugger.c, server/process.c, server/process.h,
43305           server/protocol.def, server/trace.c:
43306         Store module names in Unicode in the server.
43307
43308         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
43309           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
43310           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
43311           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
43312           tools/winapi/winapi_test:
43313         Daniel Marmier <d.marmier@bluewin.ch>
43314         Use #ifdef instead of #if for all feature tests.
43315         Check that _MSC_VER is defined before using it.
43316
43317         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
43318           dlls/x11drv/xvidmode.c:
43319         Alex Pasadyn <ajp@mail.utexas.edu>
43320         - Add more logging to resolution changes and queries.
43321         - Always enumerate and allow 8, 16, and 32-bit modes.
43322         - Add more default choices to Wine desktop sizes.
43323         - Renamed some variables to make things easier to follow.
43324
43325         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
43326           dlls/olesvr/olesvr_main.c:
43327         Pavel Roskin <proski@gnu.org>
43328         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
43329         OleSavedServerDoc and their 16-bit equivalents.
43330
43331         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43332         Small lighting fix.
43333
43334         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
43335         Return 2 in case of a usage error.
43336         Use -z instead of comparing to an empty string.
43337
43338         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
43339           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
43340           programs/winecfg/main.c, programs/winecfg/resource.h,
43341           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
43342           programs/winecfg/x11drvdlg.c:
43343         Mike Hearn <mike@theoretic.com>
43344         Move Applications tab before Libraries tab.
43345         Improve return_if_fail.
43346         Partly implement appdefaults UI.
43347         Replace usage of EnableWindow with clearer enable/disable macros.
43348
43349         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
43350           dlls/shell32/shres.rc:
43351         Vincent Béron <vberon@mecano.gme.usherb.ca>
43352         Extract localisable resources from shres.rc to proper language file.
43353
43354         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
43355           dlls/ole32/ole16.c:
43356         Michael Stefaniuc <mstefani@redhat.de>
43357         Fixes for memory leaks on error path.
43358         One fix for use of previous released pointer.
43359
43360         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
43361         Fix memory leaks on error path.
43362
43363         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
43364           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
43365           dlls/winedos/int1a.c, dlls/winedos/timer.c:
43366         Jukka Heinonen <jhei@iki.fi>
43367         Use correct linear pointer when accessing BIOS data area.
43368
43369         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43370         Set version of kernel32 to Windows 2000 SP4.
43371
43372         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
43373           dlls/d3d8/stateblock.c:
43374         Jason Edmeades <us@the-edmeades.demon.co.uk>
43375         MaxActiveLights means number of concurrent lights, but any number can
43376         be  set up. Change support for lights into a linked list and only set
43377         up an equivalent gl light when the light is enabled.
43378
43379         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43380         Make unlock of the backbuffer correctly restore the contents.
43381
43382         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
43383         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43384         Added IsLFNDriveA/W/AW exports and two more stubs.
43385
43386 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
43387
43388         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
43389           dlls/ntdll/relay.c, files/directory.c, include/file.h,
43390           include/winternl.h:
43391         Converted most of the loader code to Unicode.
43392
43393         * tools/wineinstall:
43394         Try to catch the case of a non-writable source directory before
43395         running configure.
43396
43397         * tools/wrc/parser.y:
43398         Fixed handling of Unicode strings used as filenames (reports by Martin
43399         Fuchs).
43400
43401         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
43402           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
43403           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
43404           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
43405           documentation/README.it, documentation/cvs-regression.sgml,
43406           documentation/debugging.sgml:
43407         Francois Gouget <fgouget@free.fr>
43408         Some spelling fixes.
43409         Fix the case of WineHQ.
43410
43411         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
43412         Vincent Béron <vberon@mecano.gme.usherb.ca>
43413         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
43414
43415         * tools/c2man.pl, tools/winapi/winapi.pm,
43416           tools/winapi_check/modules.dat:
43417         Francois Gouget <fgouget@free.fr>
43418         Update winapi and c2man so they know about -ret16. Remove support for
43419         the obsolete pascal16 and -noimport.
43420         Update modules.dat so winapi knows about the new dlls.
43421
43422         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
43423         Remove the obsolete Winelib HOWTO and DDE status.
43424
43425         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
43426         Vincent Béron <vberon@mecano.gme.usherb.ca>
43427         Extract localisable resources from msacm resource file.
43428
43429         * programs/winemine/En.rc, programs/winemine/Es.rc,
43430           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
43431           programs/winemine/Si.rc:
43432         Pavel Roskin <proski@gnu.org>
43433         Widen the "About" dialog to prevent wrapping of text.
43434
43435         * programs/winemine/dialog.c, programs/winemine/main.c:
43436         Pavel Roskin <proski@gnu.org>
43437         Fix processing of IDCANCEL command.
43438         Don't change settings if the user canceled the "Custom" dialog.
43439
43440         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
43441         Set version to 9.
43442
43443         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
43444           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
43445           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
43446         Tom Wickline <twickline@skybest.com>
43447         Remove obsolete information.
43448
43449 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
43450
43451         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
43452           dlls/ntdll/loadorder.c, include/module.h:
43453         Converted the load order code to use Unicode throughout.
43454
43455         * include/wine/unicode.h: Added strspnW and strcspnW.
43456
43457         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
43458         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43459         Fix a return value in SHFileOperation and add some extra tests to
43460         internal helper functions necessary to deal with shortcomings of
43461         kernel32 functions for the time being.
43462
43463         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
43464         Dmitry Timoshkov <dmitry@codeweavers.com>
43465         Implemented RealGetWindowClass.
43466
43467         * dlls/msvcrt/file.c:
43468         _tempnam and _wtempnam should not create the temp file (reported by
43469         Wim Vanderbauwhede).
43470
43471         * tools/winedump/ne.c:
43472         Added dumping of the resident name table of NE files.
43473
43474         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
43475           programs/winevdm/winevdm.c:
43476         Make sure all 16-bit system drivers are loaded for 16-bit apps.
43477
43478         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
43479           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
43480           dlls/user/.cvsignore, dlls/user/Makefile.in,
43481           dlls/user/display.drv.spec, dlls/user/display.spec,
43482           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
43483           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
43484         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
43485         .drv extension.
43486
43487         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
43488         Due to a misplaced "}" memory wasn't freed on the error path.
43489
43490         * programs/notepad/dialog.c, programs/regapi/regapi.c,
43491           programs/regtest/regtest.c:
43492         Michael Stefaniuc <mstefani@redhat.de>
43493         Fix some memory leaks found by smatch.
43494
43495         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
43496         Fix both a warning and some nasty crashes...
43497
43498         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
43499           dlls/msi/suminfo.c:
43500         Mike McCormack <mike@codeweavers.com>
43501         Remove references to HEAP_strdupAtoW.
43502
43503         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
43504           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
43505           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
43506         Dimitrie O. Paun <dpaun@rogers.com>
43507         Merge documentation/status/directplay into the code.
43508
43509         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
43510         Merge documentation/status/directdraw into the ddraw code.
43511
43512         * dlls/version/info.c, dlls/version/install.c:
43513         Dimitrie O. Paun <dpaun@rogers.com>
43514         Merge documentation/status/version into the version code.
43515
43516         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
43517         Merge documentation/status/lzexpand into the lzexpand source.
43518
43519         * programs/start/Es.rc, programs/start/rsrc.rc:
43520         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
43521         Added Spanish resources.
43522
43523         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
43524           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
43525         Robert Reif <reif@earthlink.net>
43526         Remove capture tests from dsound.c and place them in a new file
43527         capture.c.
43528
43529         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
43530         Allow wave emulated capture while doing hardware accelerated
43531         playback.
43532
43533         * include/msi.h, include/msiquery.h:
43534         Mike McCormack <mike@codeweavers.com>
43535         Added AW defines to msi.h and msiquery.h.
43536
43537 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
43538
43539         * tools/winebuild/spec32.c:
43540         Store the dll name for the export directory inside the exported names
43541         list.
43542
43543         * loader/module.c:
43544         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
43545
43546         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
43547           files/directory.c:
43548         The "Path" value of the "App Paths" entry should be handled in
43549         ShellExecute by changing PATH in the new process, instead of being
43550         done in SearchPath.
43551
43552         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
43553           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
43554           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
43555           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
43556           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
43557           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
43558           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
43559           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
43560           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
43561           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
43562           dlls/user/display.spec, dlls/user/keyboard.spec,
43563           dlls/user/mouse.spec, dlls/user/user.exe.spec,
43564           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
43565           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
43566           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
43567           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
43568           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
43569           tools/winebuild/winebuild.man.in:
43570         Dimitrie O. Paun <dpaun@rogers.com>
43571         Remove the obsolete pascal16 (replaced by pascal -ret16).
43572
43573         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
43574         Fixed missing wine_tsx11_unlock() on error path.
43575
43576 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
43577
43578         * dlls/ntdll/loader.c, include/module.h:
43579         Moved WINE_MODREF definition to loader.c.
43580         Removed short module name from WINE_MODREF, Windows doesn't have it.
43581         Rewrote LdrGetDllHandle to only use Unicode.
43582
43583         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
43584           dlls/quartz/quartz_private.h:
43585         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43586         - A few cosmetic fixes.
43587         - Various bug fixes.
43588         - Add some OutputPin helpers.
43589         - Add a new type of pin, PullPin.
43590
43591         * documentation/implementation.sgml, documentation/wine-devel.sgml,
43592           documentation/wine.texinfo:
43593         Dimitrie O. Paun <dpaun@rogers.com>
43594         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
43595         Guide.
43596
43597         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
43598           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
43599           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
43600         Pavel Roskin <proski@gnu.org>
43601         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
43602         change state.
43603
43604         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
43605           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
43606         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
43607         Added Spanish resources.
43608
43609         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
43610           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
43611           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
43612           loader/loadorder.c, misc/options.c, tools/runtest:
43613         Moved loadorder support to dlls/ntdll.
43614         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
43615         environment variable.
43616
43617         * scheduler/pthread.c:
43618         Ignore __pthread_rwlock_unlock call if the pthread functions are not
43619         initialized yet.
43620
43621         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
43622           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
43623           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
43624           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
43625           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
43626         Jon Griffiths <jon_p_griffiths@yahoo.com>
43627         Various test fixes for XP/msvc.
43628
43629         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
43630         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43631         Add some comments to functions and minor fixes.
43632         Export already existing (but still undocumented) functions
43633         ILCreateFromPathA/W.
43634
43635         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
43636           dlls/wininet/internet.h, dlls/wininet/utility.c:
43637         Mike McCormack <mike@codeweavers.com>
43638         Use unions instead of defines in async work requests.
43639
43640         * documentation/cvs-regression.sgml:
43641         Richard Cohen <richard.cohen@virgin.net>
43642         - "wine-cvsdirs" should be "full-cvs".
43643         - Removed unnecessary 'cd'.
43644
43645         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
43646         Avoid divide by zero if the sound driver returns 0 for speed.
43647
43648         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43649         Add real support for VS1.1, ie make the relative addressing mode
43650         work.
43651
43652         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
43653         Jason Edmeades <us@the-edmeades.demon.co.uk>
43654         The 'w' component is used more than just for the vertex, so we cannot
43655         do the projection mapping ourselves. Also tidy up a tracepoint, and
43656         preinitialize the shaders output as windows seems to.
43657
43658         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
43659         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
43660         Windows 2000.
43661
43662         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
43663         Fix processing of the command line.
43664
43665 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
43666
43667         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
43668           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
43669           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
43670           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
43671           libs/port/Makefile.in, libs/uuid/Makefile.in,
43672           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
43673         Moved DLLFLAGS to a separate variable instead of including it in
43674         DEFS.
43675
43676         * dlls/msvcrt/environ.c:
43677         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
43678         memory block.
43679
43680         * configure, configure.ac, include/config.h.in, include/wine/port.h,
43681           libs/port/spawn.c:
43682         Pavel Roskin <proski@gnu.org>
43683         Added configure check for spawnvp().
43684
43685         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43686         More locale tests.
43687
43688         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
43689         Jon Griffiths <jon_p_griffiths@yahoo.com>
43690         Add LanguageGroup/GeoID enumeration fns.
43691         Add some reg entries from XP.
43692         SetLocaleInfo(): Set 2 I-values from S-values.
43693         Optimise code size, fix a few bugs, documentation.
43694
43695         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
43696           dlls/msvcrt/tests/cpp.c:
43697         Jon Griffiths <jon_p_griffiths@yahoo.com>
43698         Added tests for cpp objects/RTTI.
43699
43700         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
43701           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
43702           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
43703           include/windef.h, include/wine/winbase16.h, include/winnt.h,
43704           include/winternl.h, misc/version.c:
43705         Moved the Windows version code to dlls/ntdll, and implemented
43706         RtlGetVersion and RtlVerifyVersionInfo.
43707         Moved the 16-bit and DOS version support to dlls/kernel.
43708
43709         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
43710           dlls/shlwapi/wsprintf.c:
43711         Jon Griffiths <jon_p_griffiths@yahoo.com>
43712         Documentation updates.
43713
43714         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
43715         Jon Griffiths <jon_p_griffiths@yahoo.com>
43716         Document BSTR functions, add SetOANoCache().
43717
43718         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43719         MSVC warning fix.
43720
43721         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43722         Portability fix.
43723
43724         * documentation/configuring.sgml, documentation/documentation.sgml,
43725           documentation/wine-faq.sgml, documentation/wine-user.sgml,
43726           documentation/winelib-user.sgml:
43727         Dimitrie O. Paun <dpaun@rogers.com>
43728         Small cleanups, remove references to authors.ent.
43729
43730 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
43731
43732         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
43733         Juraj Hercek <juraj@syncad.com>
43734         Eric Frias <efrias@syncad.com>
43735         Implemented pthread conditions.
43736
43737         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
43738         Added SS_ENDELLIPSIS.
43739
43740         * documentation/authors.ent, documentation/configuring.sgml,
43741           documentation/fonts.sgml, documentation/introduction.sgml,
43742           documentation/printing.sgml, documentation/running.sgml,
43743           documentation/wine-doc.sgml, documentation/wine-user.sgml:
43744         Dimitrie O. Paun <dpaun@rogers.com>
43745         Move authors to the wine-user.sgml.
43746         Remove unused files.
43747
43748         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
43749           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
43750           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
43751           programs/winedbg/source.c, programs/winedbg/stabs.c,
43752           programs/winedbg/types.c:
43753         Jon Griffiths <jon_p_griffiths@yahoo.com>
43754         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
43755
43756         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
43757         Added some needed config.h entries.
43758
43759         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
43760         Jon Griffiths <jon_p_griffiths@yahoo.com>
43761         A first stab at wcstod().
43762
43763         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43764         Added StrFormatKBSizeA/W.
43765
43766         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
43767         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
43768         and ListView_RedrawItems.
43769
43770         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
43771         Fix MDISetMenu in the case it is called before a Windows Menu exists
43772         as Agent newsreader does.
43773
43774         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
43775         Fix more unicode/memory allocation errors.
43776
43777 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
43778
43779         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
43780           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
43781           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
43782           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
43783           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
43784           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
43785           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
43786           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
43787           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
43788           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
43789           dlls/comctl32/updown.c:
43790         Dimitrie O. Paun <dpaun@rogers.com>
43791         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
43792
43793         * documentation/Makefile.in, documentation/build.sgml,
43794           documentation/cvs.sgml, documentation/tools.sgml,
43795           documentation/wine-devel.sgml:
43796         Dimitrie O. Paun <dpaun@rogers.com>
43797         Remove redundant sections from the guide:
43798           tools: is now included in the new bin2res
43799           build: moved to PACKAGING
43800           cvs: is available in many other places.
43801
43802         * msdos/int21.c: Small cleanup.
43803
43804         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
43805           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
43806           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
43807           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
43808           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
43809           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
43810           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
43811           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
43812         Vincent Béron <vberon@mecano.gme.usherb.ca>
43813         Yet another batch of French resources updates.
43814
43815         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
43816         Fix logic problems with NETCON_connected.
43817
43818         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
43819         Documentation updates.
43820
43821         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43822         Big update to the debug logging section.
43823
43824         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43825         Move the authors out of the sections.
43826
43827         * programs/winecfg/En.rc, programs/winecfg/resource.h,
43828           programs/winecfg/x11drvdlg.c:
43829         Mike Hearn <mike@theoretic.com>
43830         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
43831
43832         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
43833         Robert Reif <reif@earthlink.net>
43834         Volume and Pan driver requests need to return success even though they
43835         are not implemented.
43836
43837         * programs/winedbg/hash.c:
43838         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
43839         DEBUG_cmp_sym: micro optimization/cleanup.
43840
43841         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
43842           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
43843           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
43844           programs/winhelp/Fr.rc:
43845         Vincent Béron <vberon@mecano.gme.usherb.ca>
43846         Another batch of French resources updates.
43847
43848         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
43849         Added LVKF_* defines.
43850
43851         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
43852         Fixed a memory leak.
43853
43854         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
43855         Change erroneous malloc to HeapAlloc.
43856
43857         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
43858         Fix a bunch of unicode/memory allocation errors.
43859
43860         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
43861         Fix strncpyWtoA to actually act as advertised (and not overflow the
43862         input buffer).
43863         Small cleanups of it at the same time.
43864
43865         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
43866         Print fixmes if we do not find a crypto providers for a specified
43867         type/name and other failures.
43868
43869         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
43870           dlls/dmloader/loaderstream.c:
43871         Rok Mandeljc <rok.mandeljc@gimb.org>
43872         Rewritten cache code and fixed a bug that was in it.
43873
43874         * documentation/cvs-regression.sgml:
43875         Dimitrie O. Paun <dpaun@rogers.com>
43876         Move Gerard's name to the author list.
43877
43878         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43879         Cleanup formatting a bit.
43880
43881         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43882         Cleanup the introduction a bit.
43883
43884         * documentation/implementation.sgml:
43885         Dimitrie O. Paun <dpaun@rogers.com>
43886         Remove a lot of obsolete information, misc cleanups.
43887
43888         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43889         Move Eric's name in the author list.
43890
43891         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43892         Small cleanups of the OpenGL section.
43893
43894         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43895         Trivial cleanups to the OLE section.
43896
43897         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43898         Remove obsolete info about the service thread.
43899         Update x11 wrapping description, misc cleanups.
43900
43901         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43902         Rewrite the i18n section.
43903
43904         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43905         Remove uglifying notes.
43906
43907         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43908         Small cleanups on how to send in patches.
43909
43910         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43911         Cleanup the documentation section.
43912         Comment out some empty sections.
43913
43914         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43915         Cleanup the debugging section.
43916
43917         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
43918         Silence the FIXME produced by an install check of MVSOUND.SYS.
43919
43920         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
43921         Silence the FIXME's produced by a check for a dos32 extender.
43922
43923         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
43924         When entering protected mode, V86 flag must be clear.
43925
43926         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
43927         - win32 console's window cannot be larger than curses' stdscr
43928         - correctly manage backspace
43929         - various cleanup
43930
43931         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
43932         Always initialize send_message_info.flags.
43933
43934         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
43935         Only ignore certain keyboard events if a XLookupString returned a
43936         value (detected by Valgrind).
43937
43938         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
43939         Fix errors in IExtractIcon detected by valgrind.
43940
43941         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
43942         Removing the directory is almost always the wrong way to remove wine.
43943
43944         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
43945         Adapted winecheck to use new environment variable syntax
43946         (ex. %HOME%).
43947
43948         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
43949         Porting fix.
43950
43951         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
43952         Porting fix for Alpha.
43953
43954         * dlls/comctl32/listview.c:
43955         Maxime Bellengé <maxime.bellenge@laposte.net>
43956         When an item is activated, we should send a NMITEMACTIVATE struct and
43957         not a NMHDR one.
43958
43959         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
43960         Update the directory list, tidy it up in the process.
43961         A few fixes for obsolete filenames in the debugging hints.
43962
43963         * programs/winecfg/En.rc, programs/winecfg/resource.h,
43964           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
43965         Mike Hearn <mike@theoretic.com>
43966         Add screen depth option and remove "Allocated System Colors" setting.
43967
43968         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
43969         Implemented sound flushing.
43970
43971         * dlls/winmm/lolvldrv.c:
43972         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
43973         MMDRV_Install: Fix confusing indentation.
43974
43975         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
43976         Hans Leidekker <hans@it.vu.nl>
43977         Added Dutch translation.
43978
43979         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
43980           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
43981         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43982         Added declarations for newly documented SHChangeNotify API and fixed
43983         some prototypes.
43984
43985         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43986         Don't redefine declspec under MSVC.
43987
43988         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
43989         _nrroffuncs: Check for error before dereferencing returned pointer.
43990
43991 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
43992
43993         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
43994         Get rid of relay32 directory.
43995
43996         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
43997           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
43998           include/snoop.h:
43999         Moved 32-bit relay and snoop support to dlls/ntdll.
44000
44001         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
44002           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
44003           loader/pe_image.c:
44004         Moved the 32-bit builtin loader and the remaining bits of the PE
44005         loader into dlls/ntdll/loader.c.
44006
44007         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44008         DXTn format has odd mipmap levels in that the space allocated for
44009         small levels needs a lot of padding.
44010
44011         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
44012           dlls/d3d8/utils.c:
44013         Jason Edmeades <us@the-edmeades.demon.co.uk>
44014         GL doesn't like incorrect lengths passed into DXTN processing.
44015
44016         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
44017         Richard Cohen <richard.cohen@virgin.net>
44018         Handle default linker output name in winewrap instead of winegcc.
44019
44020         * tools/winebuild/build.h, tools/winebuild/res16.c,
44021           tools/winebuild/res32.c:
44022         Richard Cohen <richard.cohen@virgin.net>
44023         Add printf format attributes & fix the warnings.
44024
44025         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
44026           dlls/dsound/primary.c, dlls/dsound/propset.c,
44027           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
44028         Robert Reif <reif@earthlink.net>
44029         Added volume and pan support to primary buffers.
44030         Added more property set support.
44031
44032         * documentation/.cvsignore, documentation/Makefile.in:
44033         Dimitrie O. Paun <dpaun@rogers.com>
44034         Build the HTML documents as one big file.
44035
44036         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
44037         Jason Edmeades <us@the-edmeades.demon.co.uk>
44038         Vertex shader output is lit and transformed, so stop GL doing it all
44039         again.
44040
44041         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44042         Simple fix to handle the more common case of actually having a GL
44043         context!
44044
44045         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
44046           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
44047           include/winnt.h:
44048         Eric Pouech <pouech-eric@wanadoo.fr>
44049         Implemented kernel32.GetIoProcessCounters and stubbed
44050         ntdll.NtQueryProcessInformation(ProcessIoCounters).
44051
44052         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
44053         By default, console handles are inheritable.
44054
44055 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
44056
44057         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
44058           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
44059           misc/registry.c, scheduler/client.c:
44060         Moved the wine server client-side support to dlls/ntdll. Removed a
44061         couple of unnecessary functions.
44062
44063         * dlls/kernel/ne_module.c, loader/task.c:
44064         Moved a couple more functions to dlls/kernel.
44065
44066         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
44067           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
44068           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
44069           msdos/dosmem.c:
44070         Moved 16-bit global heap, DOS memory and selector functions to
44071         dlls/kernel.
44072
44073         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
44074         Set default StdError to fd 2 (was on 1).
44075
44076         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
44077         Complete rewrite of bin2res, for a cleaner codebase.
44078         Add online help describing how the program works.
44079         Sanitize command line options.
44080
44081         * scheduler/pthread.c:
44082         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
44083         Fix build with old libc.
44084
44085         * documentation/.cvsignore, documentation/Makefile.in:
44086         Remove the FAQ from the doc tarball, and build it as a single .html
44087         file (based on patch by Dimitrie O. Paun).
44088
44089         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
44090           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
44091           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
44092           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
44093           scheduler/syslevel.c:
44094         Moved synchronization and syslevel routines to dlls/kernel.
44095
44096         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
44097           loader/module.c:
44098         Keep the file handle of 16-bit modules open while the module is
44099         loaded. This makes it possible to remove the InstallShield hack in
44100         OpenFile16.
44101         Moved LoadLibrary32_16 to kernel.
44102
44103         * programs/winecfg/En.rc, programs/winecfg/resource.h,
44104           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
44105         Mike Hearn <mike@theoretic.com>
44106         - Implement "managed mode" setting.
44107         - Make system colors setting work.
44108         - Disable DGA setting, as enabling it breaks wine.
44109
44110         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
44111         Fixed combobox flags handling to allow CBS_DROPDOWN style.
44112
44113         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
44114         Add blurb about soft/hard dependencies to the Packaging Guide, based
44115         on a contribution by Shachar Shemesh.
44116
44117         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
44118         Moved the 16-bit environment support to dlls/kernel.
44119
44120         * dlls/kernel/file16.c, files/dos_fs.c:
44121         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
44122         functions on top of their 32-bit counterpart, and moved them to
44123         dlls/kernel.
44124
44125         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
44126         Link msdos/int21.c into kernel for now, until it is properly moved to
44127         winedos.
44128
44129         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
44130         Moved VxDCall support to dlls/kernel.
44131
44132 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
44133
44134         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
44135           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
44136           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
44137           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
44138           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
44139         Moved I/O port handling to dlls/winedos.
44140
44141         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
44142           dlls/comctl32/comctl32undoc.c:
44143         Renamed the COMCTL32_* functions to use the exported name.
44144
44145         * programs/winecfg/En.rc, programs/winecfg/drive.c,
44146           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
44147           programs/winecfg/winecfg.h:
44148         Mike Hearn <mike@theoretic.com>
44149         - All settings in the drive edit dialog are now instant apply.
44150         - Replace OK/Cancel buttons on the right with a close button on the
44151           bottom.
44152         - Warn the user when a C drive is not present.
44153         - Add drive functionality will now always create a C drive if one
44154           isn't present.
44155         - Misc crasher fixes.
44156         - Drive list box now reflects drives that take their data from a
44157           device correctly.
44158         - Various code cleanups.
44159
44160         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44161         More tests for kernel NLS functions.
44162         Use LOCALE_NOUSEROVERRIDE where appropriate.
44163
44164         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44165         Re-implement and optimise the NLS formatting functions (many fixes).
44166         Documentation updates.
44167
44168         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
44169         Avoid crash if invalid rate was specified.
44170
44171         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
44172         Igor Stepin <is@istudio.ru>
44173         Added Russian translation.
44174
44175         * documentation/Makefile.in, documentation/make_winehq,
44176           documentation/print.dsl, documentation/winehq.dsl:
44177         Dimitrie O. Paun <dpaun@rogers.com>
44178         Get rid of no longer needed files.
44179
44180         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
44181         Implemented mouse wheel support.
44182
44183         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
44184           include/miscemu.h:
44185         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
44186         proper exception handler and handle instruction emulation.
44187
44188         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
44189           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
44190           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
44191           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
44192           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
44193           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
44194           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
44195           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
44196           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
44197           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
44198           include/commctrl.h:
44199         Moved undocumented functions out of the exported commctrl.h.
44200
44201         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
44202
44203         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
44204           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
44205           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
44206           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
44207           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
44208           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
44209           programs/winecfg/winecfg.rc:
44210         Igor Stepin <is@istudio.ru>
44211         Added a lot of Russian translations.
44212
44213         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
44214           dlls/serialui/serialui_rc.rc:
44215         Igor Stepin <is@istudio.ru>
44216         Added Russian translation.
44217
44218         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44219         Documentation updates.
44220
44221         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44222         Mike McCormack <mike@codeweavers.com>
44223         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
44224
44225         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
44226         Add missing LF in trace message.
44227
44228         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
44229         Updated Spanish translation.
44230
44231         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
44232           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
44233           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
44234           scheduler/process.c, scheduler/thread.c:
44235         Moved almost all remaining process, thread, fiber and exception
44236         functions to dlls/kernel.
44237
44238         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
44239           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
44240         Moved instruction emulation to dlls/kernel.
44241
44242         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
44243           include/windef.h, include/wine/windef16.h, include/winuser.h,
44244           include/wtypes.h, include/wtypes.idl:
44245         Moved out of windef.h a few definitions that don't belong there
44246         (reported by Filip Navara).
44247
44248         * controls/edit.c, controls/menu.c, controls/scroll.c,
44249           dlls/comctl32/header.c, dlls/comctl32/listview.c,
44250           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
44251           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
44252           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
44253           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
44254           windows/nonclient.c:
44255         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
44256
44257         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
44258         Use native msi until our own implementation works decently.
44259
44260         * dlls/kernel/tests/file.c:
44261         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44262         Fix another error under Win9x (hopefully).
44263
44264         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
44265           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
44266           dlls/shell32/shlfsbind.c:
44267         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44268         Implemented SHSimpleIDListFromPath correctly.
44269
44270         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
44271         Remove redundant includes.
44272
44273 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
44274
44275         * dlls/kernel/locale.c: More robust detection of charset names.
44276
44277         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
44278           memory/string.c:
44279         Moved most kernel string functions to dlls/kernel.
44280
44281         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
44282           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
44283           scheduler/process.c:
44284         Moved most 32-bit heap functions to dlls/kernel.
44285
44286         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
44287         Do not require GUI support for displaying errors in wrapper.
44288         Link the wrapper only against kernel (no dl, msvcrt, etc).
44289         Allow the setting of the app DLL when a wrapper is created.
44290
44291         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
44292         Implemented ImageGetCertificateData.
44293
44294         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
44295         Added mailslot defines.
44296
44297         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
44298         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
44299
44300         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
44301         Enable resolution changes for older D3D/DDraw applications.
44302
44303         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
44304         Enable resolution changes for D3D8 applications.
44305
44306         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
44307           dlls/x11drv/xvidmode.c:
44308         Alex Pasadyn <ajp@mail.utexas.edu>
44309         - Allow applications to resize the Wine desktop window.
44310         - Some cleanup of ChangeDisplaySettings and friends.
44311
44312         * dlls/kernel/tests/file.c, files/dos_fs.c:
44313         Alex Pasadyn <ajp@mail.utexas.edu>
44314         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
44315         - Add test for FindNextFile that checks last error value.
44316
44317         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
44318         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44319         Added a few todo_wine tests with filenames with wildcards.
44320
44321         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
44322         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44323         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
44324
44325         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
44326         Filip Navara <xnavara@volny.cz>
44327         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
44328         REBARBANDINFOA/W_V3_SIZE.
44329
44330         * programs/winecfg/main.c, programs/winecfg/properties.c:
44331         Mike Hearn <mike@theoretic.com>
44332         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
44333         (spotted by Vincent Béron).
44334
44335         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
44336           server/handle.c, server/handle.h, server/process.c, server/process.h,
44337           server/protocol.def, server/snapshot.c, server/trace.c:
44338         Eric Pouech <pouech-eric@wanadoo.fr>
44339         - Implemented a few information classes in NtQuerySystemInformation.
44340         - Added handle information to (wineserver) process snapshot.
44341
44342         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
44343         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
44344
44345         * dlls/oleaut32/variant.c: <develop@stueben.com>
44346         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
44347
44348         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
44349           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
44350           programs/progman/Fr.rc, programs/progman/rsrc.rc,
44351           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
44352           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
44353           programs/view/init.c, programs/view/viewrc.rc:
44354         Vincent Béron <vberon@mecano.gme.usherb.ca>
44355         Updates for various French resources.
44356
44357 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
44358
44359         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
44360           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
44361         Ivan Leo Murray-Smith <puoti@inwind.it>
44362         Added/improved Italian translations.
44363
44364         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
44365           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
44366           dlls/shell32/shlfolder.c:
44367         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
44368         Make sure the bind context is forwarded in
44369         ShellFolder_ParseDisplayName.
44370
44371         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
44372         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
44373         Signed/unsigned warnings and some formatting.
44374
44375         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
44376           dlls/shell32/shlfsbind.c, include/shlobj.h:
44377         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
44378         Added IFileSystemBindData implementation.
44379
44380         * dlls/shell32/changenotify.c:
44381         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
44382         SHChangeNotify should use SHSimpleIDListFromPath as this function
44383         should not fail on paths that do not exist anymore.
44384
44385         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
44386         Added a simple TODO list.
44387
44388         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
44389           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
44390           dlls/winmm/winealsa/winealsa.drv.spec:
44391         Christian Costa <titan.costa@wanadoo.fr>
44392         Added midi support to the ALSA driver.
44393
44394         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
44395         Mike McCormack <mike@codeweavers.com>
44396         Move the mailslot stubs into the dlls/kernel directory.
44397
44398         * documentation/Makefile.in, documentation/dlls.sgml,
44399           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
44400         Dimitrie O. Paun <dpaun@rogers.com>
44401         Remove obsolete documentation/dlls.sgml.
44402
44403         * dlls/kernel/Makefile.in:
44404         Remove generated assembly code on make clean.
44405
44406         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
44407           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
44408           include/mmddk.h, include/mmsystem.h:
44409         Eric Pouech <pouech-eric@wanadoo.fr>
44410         - Moved Wine extension to get DSound interface from a wave device from
44411           include/mmsystem.h to include/mmddk.h.
44412         - Removed all dependencies on heap.h.
44413         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
44414
44415         * documentation/winelib-porting.sgml:
44416         Dimitrie O. Paun <dpaun@rogers.com>
44417         Remove no longer current issues from the Winelib guide.
44418
44419         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
44420         Update the porting documentation.
44421
44422         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
44423         Added better tests for volume and pan.
44424         Added capture notification test.
44425         Fixed capture query notification test bug.
44426
44427         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
44428           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
44429           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
44430         Robert Reif <reif@earthlink.net>
44431         Device enumeration callbacks should return a NULL guid for default
44432         devices.
44433         Fixed some volume and pan cases.
44434         Added missing property set.
44435         Fixed capture notification bug.
44436
44437         * documentation/debugger.sgml, documentation/default.dsl:
44438         Francois Gouget <fgouget@free.fr>
44439         Removed reference to 'systemname' and added a link to winsite in
44440         debugger.sgml.
44441         Remove cruft from default.dsl. Add comments explaining what our other
44442         settings do.
44443
44444         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
44445         Remove the Lycos link (which does not even point to Lycos). Point to
44446         ibiblio.org's mirrors page.
44447
44448         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
44449         Check X11 errors on each XLoadQueryFont calls.
44450
44451         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
44452         Dimitrie O. Paun <dimi@intelliware.ca>
44453         Teach winegcc to masquerade as cpp.
44454
44455         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
44456         Declare mailslot functions.
44457
44458         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
44459           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
44460         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
44461         - Fix small bug with parsing of numbers in BuildCommDCB functions.
44462         - Add conformance test for BuildCommDCB functions.
44463
44464         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
44465           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
44466           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
44467           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
44468         Lionel Ulmer <lionel.ulmer@free.fr>
44469         - add ZBuffer write support
44470         - some TRACEing fixes
44471
44472         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
44473         Use ddraw_geom in the execute buffer code.
44474
44475         * dlls/user/message.c, dlls/user/user32.spec:
44476         Eric Pouech <pouech-eric@wanadoo.fr>
44477         - Implemented IsHungAppWindow.
44478         - Added rejection of interprocess messages related to icons.
44479
44480         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
44481         Move packet linked list tail forward correctly on push.
44482
44483 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
44484
44485         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
44486
44487 ----------------------------------------------------------------
44488 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
44489
44490         * dlls/kernel/comm.c, include/winbase.h:
44491         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
44492         Add missing wReserved1 member to DCB structure definition.
44493         Fix several bugs in BuildCommDCBAndTimeouts:
44494         - make sure LPCSTR parameter is really treated as constant
44495         - fix possible buffer overflow if passed in string is too long
44496         - if the device control string is invalid, do not modify DCB
44497         - do not clear entire DCB, only modify appropriate members
44498         - fix parsing of stop bits parameter so it works for 1 and 1.5
44499         - populate COMMTIMEOUTS when to=xxx parameter is specified
44500         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
44501         - fix several other parsing errors
44502
44503         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
44504         Handle -L<dir> in a separate array.
44505
44506         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
44507         Eric Pouech <pouech-eric@wanadoo.fr>
44508         Moved some MM internal definition to internal include files.
44509
44510         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
44511         Modify CheckRadioButton function to be more consistent with Windows.
44512
44513         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
44514         Implement dispatch variant marshalling.
44515
44516         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
44517         Alphabetized the functions.
44518
44519         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44520         - Make sure dropdown arrow is always centered.
44521         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
44522           FIXME when it isn't present.
44523
44524         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
44525         Set the dll search path to the location specified in configure
44526         (spotted by Vincent Béron).
44527
44528         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
44529           include/pshpack4.h, include/pshpack8.h:
44530         Dimitrie O. Paun <dpaun@rogers.com>
44531         Remove checks from {pop,psh}pack[1248].h that were causing the
44532         standalone processor to fail.
44533
44534         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
44535         MLLoadlibrary: Remove -noname and duplicate entry.
44536
44537         * documentation/faq.sgml, documentation/samples/config:
44538         Vincent Béron <vberon@mecano.gme.usherb.ca>
44539         Mention win2k3 support in the sample config and in the faq.
44540
44541         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
44542           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
44543           tools/winegcc/winewrap.c:
44544         Richard Cohen <richard.cohen@virgin.net>
44545         Use an extendable array to store the lists of strings.
44546         Only make wrapper argument lists if we're going to use them.
44547
44548         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
44549           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
44550           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
44551         Moved winegcc and winewrap to a separate directory.
44552
44553         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
44554           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
44555         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44556         Implemented IMemAllocator and IMediaSample.
44557
44558         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
44559           server/object.h:
44560         Moved list.h to include/wine so that it can be used everywhere.
44561
44562         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
44563         Implement >> style (append) output redirection.
44564
44565         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
44566         The Get[RGB]Value() macros should return a BYTE, not the same type as
44567         the one passed in.
44568
44569         * dlls/shlwapi/shlwapi.spec:
44570         Changed ordinal functions that now have a name to use -noname instead
44571         of nameless exports.
44572
44573         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
44574           include/Makefile.in, include/lm.h, include/lmstats.h:
44575         Geoff Thorpe <geoff@geoffthorpe.net>
44576         Added a stub for NetStatisticsGet.
44577
44578         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
44579           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
44580           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
44581           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
44582           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
44583           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
44584           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
44585           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
44586           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
44587           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
44588           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
44589         Dave Miller <compsol@ptd.net>
44590         Removed ordinals from comments.
44591
44592         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
44593         Remove all the ordinals and use @ instead.
44594
44595         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
44596           include/tlhelp32.h:
44597         Geoff Thorpe <geoff@geoffthorpe.net>
44598         Added a stub for Heap32ListFirst.
44599
44600         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
44601           dlls/setupapi/install.c, dlls/setupapi/parser.c,
44602           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
44603           dlls/setupapi/stubs.c:
44604         Steven Edwards <Steven_Ed4153@yahoo.com>
44605         Porting fixes.
44606
44607         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
44608           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
44609           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
44610           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
44611         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44612         - Convert ordinals to their real names.
44613         - Partially implement a few Assoc* functions.
44614
44615         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
44616         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
44617
44618         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
44619         Updated the Wine ports section.
44620
44621         * scheduler/pthread.c:
44622         Added ptr___pthread_cond_timedwait in the pthread_functions structure
44623         to match the latest glibc.
44624
44625         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
44626           dlls/user/tests/sysparams.c, include/wine/test.h:
44627         Francois Gouget <fgouget@free.fr>
44628         Modify winetest_ok to only add a trailing '\n' if there is none.
44629         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
44630
44631         * dlls/rpcrt4/rpcrt4_main.c:
44632         Gregory M. Turner <gmturner007@ameritech.net>
44633         Updated the "TODO" comments.
44634
44635         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
44636           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
44637         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44638         Add proper names to ordinal-only functions.
44639
44640         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
44641         Small grammar fix.
44642
44643         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44644         - spelling fixes
44645         - change one ill-chosen FIXME to ERR
44646
44647         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
44648         Fix invalid C constructs (spotted by Marcus Meissner).
44649
44650         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
44651         Revert some word-splits to their normal form, e.g. InstallShield.
44652         Fix case of TransGaming in two places.
44653         Fix the URL to dosfs.
44654
44655         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
44656         Set version to 8.1.
44657
44658 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
44659
44660         * tools/winedump/pe.c: Added dumping of message table resources.
44661
44662         * controls/button.c, controls/combo.c, controls/desktop.c,
44663           controls/edit.c, controls/icontitle.c, controls/listbox.c,
44664           controls/menu.c, controls/scroll.c, controls/static.c,
44665           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
44666           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
44667           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
44668           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
44669           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
44670           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
44671           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
44672           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
44673           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
44674           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
44675           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
44676           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
44677           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
44678           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
44679           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
44680           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
44681           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
44682           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
44683           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
44684           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
44685           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
44686           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
44687           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
44688           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
44689           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
44690           programs/winemenubuilder/winemenubuilder.c,
44691           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
44692           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
44693           windows/nonclient.c:
44694         Removed the A/W constants for builtin cursors, icons and resource
44695         types since they don't exist on Windows, and added typecasts
44696         everywhere instead.
44697
44698         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
44699         Portability fix for language ids.
44700
44701         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
44702         Pavel Roskin <proski@gnu.org>
44703         Compile Walon resources only if LANG_WALON is defined.
44704
44705         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
44706           programs/winecfg/winecfg.h:
44707         Mike Hearn <mike@theoretic.com>
44708         - Bugfixes to the transaction system.
44709         - Better protection against incomplete config sections.
44710         - Implement "Add Drive".
44711         - Partly reactivate edit drive dialog.
44712
44713 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
44714
44715         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
44716           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
44717           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
44718           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
44719           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
44720           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
44721           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
44722           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
44723           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
44724           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
44725           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
44726           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
44727           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
44728           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
44729           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
44730           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
44731           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
44732           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
44733           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
44734         Fixed a few more headers dependency issues.
44735
44736         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
44737           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
44738           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
44739           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
44740           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
44741           include/wine/obj_contextmenu.h,
44742           include/wine/obj_dockingwindowframe.h,
44743           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
44744           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
44745         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
44746
44747         * include/winnt.h:
44748         Some STATUS_* defines have to be duplicated in winnt.h.
44749
44750 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
44751
44752         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
44753           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
44754           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
44755           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
44756           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
44757           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
44758           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
44759           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
44760           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
44761           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
44762           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
44763           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
44764           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
44765           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
44766           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
44767           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
44768           dlls/wininet/wininet_En.rc, documentation/README.it,
44769           documentation/README.pt, documentation/README.pt_br,
44770           documentation/faq.sgml, documentation/getting.sgml,
44771           documentation/installation-und-konfiguration.german,
44772           documentation/status/dde, programs/rundll32/rundll32.c,
44773           programs/winecfg/x11drvdlg.c,
44774           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
44775           tools/config.guess, tools/winedump/cvinclude.h:
44776         Francois Gouget <fgouget@free.fr>
44777         Fix the case of product and company names.
44778
44779         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
44780           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
44781           dlls/mshtml/mshtml.spec:
44782         Mike McCormack <mike@codeweavers.com>
44783         Added an initial (mostly stub) implementation of MSHTML.DLL.
44784
44785         * programs/winecfg/drive.c, programs/winecfg/main.c,
44786           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
44787           programs/winecfg/winecfg.h:
44788         Mike Hearn <mike@theoretic.com>
44789         - Removed the central configuration structure, all changes are
44790           committed instantly now.
44791         - Updated the drive handling code so it loads direct from the
44792           registry.
44793         - Removed DRIVE_DESC, drives are keyed by drive letter now.
44794         - Documented drive_available_mask.
44795         - Simplified the code somewhat.
44796
44797         * server/protocol.def:
44798         Fixed include statements to match server_protocol.h (spotted by Eric
44799         Pouech).
44800
44801         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
44802           include/thread.h, include/winternl.h, scheduler/process.c,
44803           scheduler/thread.c:
44804         On TlsFree, clear the released TLS index in all threads.
44805
44806         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
44807           dlls/iphlpapi/iphlpapi_main.c:
44808         Juan Lang <juan_lang@yahoo.com>
44809         - Fix buffer overrun in GetNetworkParams.
44810         - Implement GetBest(Route,Interface).
44811         - Implement some AllocateAndGet*FromStack functions.
44812
44813         * programs/winecfg/En.rc, programs/winecfg/main.c,
44814           programs/winecfg/properties.c, programs/winecfg/properties.h,
44815           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
44816           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
44817         Mike Hearn <mike@theoretic.com>
44818         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
44819           colour map".
44820         - Implement a simple transaction system for instant apply.
44821         - Complete the desktop size code, this now reads and writes to the
44822           registry correctly.
44823         - Remove const modifier from version accessor functions.
44824         - Change registry root to Wine/WineCfg for testing purposes.
44825
44826         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
44827         Francois Gouget <fgouget@free.fr>
44828         A few spelling fixes.
44829
44830         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
44831         wineinstall used a Unix-style environment variable in the temporary
44832         config file.
44833
44834         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
44835         Pavel Roskin <proski@gnu.org>
44836         Added Russian resources.
44837
44838         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
44839         Fix French translation.
44840
44841         * documentation/architecture.sgml:
44842         Bill Medland <billmedland@mercuryspeed.com>
44843         Modify the wineserver documentation for the new location of the socket
44844         and add a warning.
44845
44846         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
44847         Fixed compile warning.
44848
44849         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
44850         Fix incorrect ordinals.
44851
44852         * dlls/shell32/shellpath.c, include/shlobj.h,
44853           include/wine/obj_shellfolder.h:
44854         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44855         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
44856         MSDN.
44857         Add some more definitions and move SHGetDesktopFolder() from
44858         wine/obj_shellfolder.h to here.
44859
44860         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
44861         Mike McCormack <mike@codeweavers.com>
44862         Create a proper stub for oleaut32.VarMod.
44863
44864 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
44865
44866         * programs/regedit/main.h, programs/wineconsole/curses.c,
44867           programs/winedbg/gdbproxy.c, server/registry.c:
44868         Added a few missing stdarg.h includes.
44869
44870 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
44871
44872         * dlls/Maketest.rules.in:
44873         Added a missing dependency for testlist.c files.
44874
44875         * dlls/ole32/dcom.h: Regenerated with the latest widl.
44876
44877 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
44878
44879         * */*.c, include/*.h:
44880         Fixed header dependencies to be fully compatible with the Windows
44881         headers (with help from Dimitrie O. Paun).
44882
44883 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
44884
44885         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
44886           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
44887           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
44888           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
44889           include/shtypes.h, include/shtypes.idl,
44890           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
44891           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
44892           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
44893         Implemented shtypes.idl and shobjidl.idl and removed a few more
44894         wine/obj_* headers.
44895
44896         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
44897         Dimitrie O. Paun <dpaun@rogers.com>
44898         Removed non-standard header includes.
44899
44900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44901         Adjust selection ranges before we insert the item so we don't mix the
44902         new selection with the existing ones (reported by Eric Pouech).
44903
44904         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
44905           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
44906           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
44907         Converted obj_webbrowser.h to IDL and moved the definitions to
44908         exdisp.idl where they belong.
44909
44910         * include/Makefile.in, include/docobj.h, include/docobj.idl:
44911         Converted docobj.h to IDL.
44912
44913         * include/docobj.h, include/ole2.h, include/oleauto.h,
44914           include/olectl.h:
44915         Removed no longer needed include protections.
44916
44917         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
44918         Fix modLongData.
44919         Enable opening of MOD_SYNTH type devices.
44920         Add some comments.
44921
44922         * dlls/comctl32/comctl32.h:
44923         Stefan Leichter <Stefan.Leichter@camLine.com>
44924         Updated minor version number.
44925
44926         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
44927           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
44928           include/oleidl.idl, include/wine/obj_connection.h,
44929           include/wine/obj_control.h, include/wine/obj_olefont.h,
44930           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
44931           include/wine/obj_property.h:
44932         Converted ocidl.h to IDL.
44933
44934 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
44935
44936         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
44937           include/wtypes.h, include/wtypes.idl:
44938         Converted urlmon.h to IDL.
44939
44940         * include/Makefile.in, include/servprov.h, include/servprov.idl:
44941         Converted servprov.h to IDL.
44942
44943         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
44944           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
44945           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
44946           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
44947         Converted oleidl.h to IDL.
44948
44949         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
44950           tools/widl/proxy.c, tools/widl/widltypes.h:
44951         Added partial support for function pointers.
44952
44953         * include/Makefile.in, include/comcat.h, include/comcat.idl,
44954           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
44955         Converted comcat.h to IDL.
44956
44957         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
44958           tools/widl/widl.c:
44959         Use <> format in generated #include statements.
44960         Integer constants should be unsigned.
44961
44962         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
44963           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
44964           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
44965         Robert Reif <reif@earthlink.net>
44966         Use the drivers to get device capabilities and property sets.
44967
44968         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
44969         Forward all arguments to gcc when we have no input files.
44970         Kill the -V option, as it's not compatible with gcc.
44971         Fix silly bug when we are not given an output name.
44972
44973         * configure, configure.ac, dlls/kernel/Makefile.in,
44974           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
44975           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
44976           scheduler/pthread.c:
44977         Moved the implementation of the pthread wrappers to dlls/kernel.
44978
44979         * documentation/installation-und-konfiguration.german:
44980         Michael Stefaniuc <mstefani@redhat.de>
44981         Use DOS style variables in the German documentation of the config
44982         file.
44983
44984         * dlls/gdi/mfdrv/init.c:
44985         Avoid heap reallocation each time a metarecord is written in memory
44986         (based on a patch by Warren Baird).
44987
44988         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
44989           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
44990           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
44991           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
44992           include/Makefile.in, include/wine/obj_serviceprovider.h:
44993         Avoid including wine/obj_*.h files directly from C files.
44994         Removed no longer used obj_serviceprovider.h.
44995
44996         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
44997           include/shlobj.h, libs/uuid/uuid.c:
44998         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
44999         Fuchs).
45000
45001         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
45002         Changed some functions to reset CFLAG on success.
45003         Added some traces.
45004
45005 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
45006
45007         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
45008         Change default range of up-down control to match range used in
45009         window.
45010
45011         * programs/winecfg/En.rc, programs/winecfg/drive.c,
45012           programs/winecfg/resource.h:
45013         Mike Hearn <mike@theoretic.com>
45014         - Path changes are saved to the struct correctly.
45015         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
45016           purpose.
45017         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
45018         - Support for editing label for all drives, allow editing of
45019           serial/device for CD-ROMS.
45020
45021         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
45022         Merge from lostwages faq.
45023
45024         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
45025         Fix testing example.
45026
45027         * documentation/PACKAGING, documentation/configuring.sgml:
45028         Vincent Béron <vberon@mecano.gme.usherb.ca>
45029         Bring documentation in sync regarding expansion of environment
45030         variables in the config file.
45031
45032         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
45033         Bring wineinstall in sync regarding expansion of environment variables
45034         in the config file.
45035
45036         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
45037         Eric Pouech <pouech-eric@wanadoo.fr>
45038         Added a few missing definitions.
45039
45040         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
45041         Moved implementation of QueryDosDevice from ascii to unicode.
45042
45043         * dlls/shell32/shlfileop.c:
45044         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45045         Make the different helper functions all return actual error codes.
45046         Avoid code duplication between ANSI and Unicode variant of those
45047         functions.
45048
45049         * dlls/winsock/async.c, dlls/winsock/socket.c:
45050         Rein Klazes <rklazes@xs4all.nl>
45051         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
45052         null name, should use the name returned by gethostname().
45053
45054         * dlls/msvideo/msvideo_main.c:
45055         Michael Günnewig <MichaelGuennewig@gmx.de>
45056         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
45057           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
45058           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
45059         - Implemented ICCompressorFree.
45060         - Prepared ICCompressorChoose.
45061
45062         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
45063           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
45064           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
45065           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
45066           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
45067           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
45068           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
45069           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
45070           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
45071           dlls/shell32/undocshell.h, include/shlobj.h:
45072         Martin Fuchs <martin-fuchs@gmx.net>
45073         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
45074         implementation to the corrected type.
45075
45076         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
45077         int33 21h is identical to int33 00h.
45078
45079         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
45080         Vincent Béron <vberon@mecano.gme.usherb.ca>
45081         Added msvcrt headers limits.h and math.h.
45082
45083         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
45084         Change all head -1 to head -n 1 to be more POSIXly compliant.
45085
45086         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
45087         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
45088
45089         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
45090         Robert Reif <reif@earthlink.net>
45091         Now that reference counting is correct, there is no need to check if
45092         the base object goes away.
45093
45094         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
45095         Fixed bug parsing /proc/net/arp for arp table.
45096
45097         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
45098         Implemented arp table querying through WsControl, and fixed problem I
45099         introduced getting IP addresses for multiple interfaces.
45100
45101         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
45102           dlls/avifil32/getframe.c, include/vfw.h:
45103         Michael Günnewig <MichaelGuennewig@gmx.de>
45104         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
45105         - Fixed loading of empty AVI files.
45106         - Fixed bug in IGetFrame interface with uncompressed streams.
45107         - Fixed missing ICOM_DEFINE for IAVIStreaming.
45108
45109         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
45110         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
45111         lpSource is NULL.  Make indenting consistent too.
45112
45113         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
45114         Jason Edmeades <us@the-edmeades.demon.co.uk>
45115         Use a dummy GL context if one is not available when GetDeviceCaps is
45116         called.
45117         Remove the compiler warnings introduced in the last DXTn patch.
45118
45119         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
45120           dlls/winedos/module.c:
45121         Jukka Heinonen <jhei@iki.fi>
45122         Make DOS process exit using ExitProcess instead of ExitThread.
45123         Make calling DOS exit functions from DPMI either return to StartPM or
45124         print error message if not allowed by DPMI specification.
45125
45126 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
45127
45128         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
45129         Fixed typo.
45130
45131         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
45132         Added more tests and restructured tests for easier debugging.
45133
45134         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
45135           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
45136           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
45137           dlls/dsound/sound3d.c:
45138         Robert Reif <reif@earthlink.net>
45139         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
45140         reference counting right.
45141
45142         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
45143         Added a few stub implementations.
45144
45145         * dlls/kernel/ne_module.c:
45146         Don't strip the path in LoadModule16 before we have opened the file
45147         (reported by Jukka Heinonen).
45148
45149         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
45150         Add support for specific EOI PIC command.
45151
45152         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45153         If we don't send custom draw messages for subitems, inherit the color
45154         & text attributes of the main item.
45155
45156         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
45157         Define ICON_SMALL2 and ShowWindowAsync().
45158
45159         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
45160         Define TBIF_BYINDEX.
45161
45162 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
45163
45164         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
45165           programs/winecfg/drive.c, programs/winecfg/main.c,
45166           programs/winecfg/properties.h, programs/winecfg/resource.h,
45167           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
45168         Mark Westcott <mark@houseoffish.org>
45169         Mike Hearn <mike@theoretic.com>
45170         - Merge drive code from Mark.
45171         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
45172         - Make the listbox display drive title, not letter.
45173
45174         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
45175           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
45176           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
45177         Mark Westcott <mark@houseoffish.org>
45178         Mike Hearn <mike@theoretic.com>
45179         - Rename hSession to configKey.
45180         - Make the config struct a global, rename to "config".
45181         - Correct bug in OK/Cancel handling.
45182         - Merge X11DRV dialog code from Mark.
45183         - Add newline to the initial FIXME.
45184
45185         * programs/winecfg/En.rc, programs/winecfg/main.c,
45186           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
45187         Mike Hearn <mike@theoretic.com>
45188         - Correct return code of loadConfig().
45189         - Make the registry key used a constant.
45190         - Made code slightly more consistant with itself.
45191         - Some style changes, expanding out variable names, whitespace,
45192           removing unnecessary variable initializers and hungarian notation etc.
45193         - Replace dialog box with a FIXME in WinMain() to warn of
45194           incompleteness.
45195         - Implement saveConfigValue().
45196         - Hook up support for save/load of WinVer.
45197
45198         * programs/regedit/En.rc, programs/regedit/Es.rc,
45199           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
45200           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
45201           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
45202           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
45203           programs/winefile/En.rc, programs/winefile/Fr.rc,
45204           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
45205           programs/winefile/Si.rc, programs/winefile/Zh.rc:
45206         Removed wrong or unneeded codepage pragmas.
45207
45208         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
45209         - improve some parameter checking in WSAIoctl
45210         - fix a memory leak I introduced in WSAIoctl
45211
45212         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
45213           dlls/gdi/mfdrv/objects.c, objects/palette.c:
45214         Dave Belanger <dave.belanger@cimmetry.com>
45215         Implementation of SelectPalette and RealizePalette in the metafile
45216         driver.
45217
45218         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
45219         Save the ext alignment information in a 8-bytes metarecord as it
45220         should be.
45221
45222 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
45223
45224         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
45225           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
45226           scheduler/fiber.c, scheduler/process.c:
45227         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
45228         wine_switch_to_stack().
45229
45230         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
45231           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
45232           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
45233           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
45234           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
45235           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
45236           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
45237           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
45238           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
45239           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
45240           programs/winemine/rsrc.rc:
45241         Rok Mandeljc <rok.mandeljc@gimb.org>
45242         Minor updates of Slovenian translations.
45243
45244         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
45245         Juan Lang <juan_lang@yahoo.com>
45246         - improve WsControl error checking
45247         - make WsControl output more closely match Win98's
45248         - document WsControl behavior a bit better
45249
45250         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
45251         Workaround implemented for passing faked mickeys to mouse callback
45252         routine.
45253
45254         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
45255         Allow application to use VGA window that overlaps framebuffer only
45256         partially.
45257
45258         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
45259         Added some missing functions.
45260
45261         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
45262         Fixed the error message in Wave(In|Out)Init, it used to give a
45263         confusing message, now uses strerror.
45264
45265         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
45266         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
45267         Change protoype of SHChangeNotifyRegister to what MSDN says.
45268         Remove an unsigned mismatch warning.
45269
45270         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
45271         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
45272         NtQueryInformationToken for TokenGroups.
45273
45274         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
45275         Avoid division by zero when the imagelist is created with a width of
45276         zero (ie no images).
45277
45278         * dlls/ole32/bindctx.c:
45279         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
45280         Make sure the passed in object pointer is only addrefed on success.
45281
45282 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
45283
45284         * dlls/oleaut32/olepicture.c: Warning fix.
45285
45286         * include/*.h:
45287         Dimitrie O. Paun <dpaun@rogers.com>
45288         Use angle brackets (<>) rather than quotes ("") for the include
45289         directives in our .h files. This should avoid some potentially nasty
45290         surprises for Winelib apps.
45291
45292         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
45293           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
45294           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
45295           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
45296           include/async.h, include/thread.h, include/wine/server.h,
45297           include/winternl.h, loader/module.c, memory/environ.c,
45298           tools/winebuild/spec16.c, windows/message.c:
45299         Start using the exported TEB structure from winternl.h where
45300         possible.
45301
45302         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
45303         Implemented a typelib loader cache.
45304
45305         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
45306         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
45307
45308         * programs/winefile/winefile.c: Don't use alloca.
45309
45310         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
45311         Fixed a compile error.
45312
45313         * include/dsound.h: Robert Reif <reif@earthlink.net>
45314         Added speaker config macros.
45315
45316         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
45317         Add CLSID_HTMLDocument.
45318
45319         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
45320         Define the IPersistMoniker interface.
45321
45322         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
45323           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
45324           tools/winebuild/relay.c:
45325         Renamed a few more TEB fields.
45326
45327         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
45328           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
45329           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
45330           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
45331         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
45332         seems to be the official name.
45333
45334         * scheduler/pthread.c:
45335         Added missing functions for platforms that don't build the pthreads
45336         emulation (reported by Todd Vierling).
45337
45338 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
45339
45340         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
45341           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
45342           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
45343           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
45344           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
45345         Renamed a few TEB fields to use the "official" names.
45346
45347         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
45348           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
45349           dlls/setupapi/stubs.c, include/setupapi.h:
45350         Gregory M. Turner <gmturner007@ameritech.net>
45351         Implement (most of) SetupIterateCabinet.
45352
45353         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
45354         No handles were inherited in CreateProcess, all child console programs
45355         were silent.
45356         Eric Pouech <pouech-eric@wanadoo.fr>
45357         Ensure redirected stream handle for child process are actually
45358         inheritable.
45359
45360         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
45361         Button width should be the larger of text width/bitmap width.
45362
45363         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
45364         Use MAP_TRYFIXED on NetBSD if available.
45365
45366         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
45367           include/stackframe.h:
45368         Removed some no longer needed definitions from stackframe.h.
45369
45370         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
45371         Converted remaining 16-bit functions to the new varargs mechanism.
45372
45373         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
45374           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
45375           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
45376           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
45377           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
45378         Avoid including stackframe.h if it's not needed.
45379
45380         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
45381           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
45382           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
45383           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
45384           include/wine/windef16.h, include/wine/winuser16.h,
45385           tools/winebuild/build.h, tools/winebuild/parser.c,
45386           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
45387         Added varargs support for 16-bit entry points.
45388         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
45389         function to return 16-bit values too.
45390
45391         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
45392           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
45393           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
45394         Dimitrie O. Paun <dpaun@rogers.com>
45395         Remove some unneeded __WINESRC__ tests from the headers.
45396         Miscellaneous cleanups and fixes.
45397
45398         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
45399         Update DLL list, add a link to msdn.com.
45400
45401 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
45402
45403         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
45404           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
45405           files/profile.c, include/file.h:
45406         Moved profile functions to dlls/kernel.
45407
45408         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
45409           tools/winapi_check/modules.dat:
45410         The if1632 directory no longer exists.
45411
45412         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
45413         Moved a few more functions to dlls/kernel.
45414
45415         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
45416           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
45417           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
45418           loader/ne/module.c:
45419         Moved 16-bit relay and snoop support to dlls/kernel.
45420
45421 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
45422
45423         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
45424         Warn users of winecfg about its incompleteness.
45425
45426         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
45427         Moved selector fixup for the relay code to the callto16 exception
45428         handler.
45429         Make sure to only use pop instructions to modify segment registers in
45430         the relay code to simplify the selector fixup.
45431
45432         * include/wine/port.h, libs/port/memcpy_unaligned.c:
45433         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
45434         by Jon Griffiths).
45435
45436         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45437         Always setup the selection colour, not just in custom draw.
45438
45439         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
45440           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
45441           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
45442           dlls/winedos/module.c:
45443         Jukka Heinonen <jhei@iki.fi>
45444         Make all users of DOSVM_Enter explicitly set V86 flag.
45445         Fix mouse relay stack usage in protected mode.
45446         Raw mode switch now handles interrupt flag correctly.
45447
45448         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
45449           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
45450           memory/instr.c, tools/winebuild/relay.c:
45451         Moved 16-bit calls initialization and exception handling to kernel32.
45452         Store the call_to_16 return address on the stack from the C code so
45453         that we don't need two variants of call_to_16_regs.
45454
45455         * dlls/winedos/int31.c:
45456         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
45457         Timoshkov).
45458
45459         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
45460         Replace some magic numbers with symbols.
45461         Add sanity checks so that VGA window cannot be used to access memory
45462         outside framebuffer.
45463
45464         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45465         Fix the hit test for full row select in REPORT mode (found, debugged,
45466         and tested by Eric Pouech).
45467
45468 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
45469
45470         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
45471           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
45472           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
45473           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
45474           windows/winproc.c:
45475         Extended WOWCallback16Ex to support register functions too.  This
45476         allows simplifying the wine_call_to_16 assembly code by moving part of
45477         it to C code, and getting rid of the extra kernel exports.
45478
45479         * dlls/comctl32/treeview.c:
45480         Maxime Bellengé <maxime.bellenge@laposte.net>
45481         Fix the creation of treeview with checkboxes.
45482
45483         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
45484         Split win16/32 support.
45485
45486         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
45487           loader/loadorder.c:
45488         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
45489
45490         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
45491         Tom Wickline <twickline@skybest.com>
45492         Set version to 8.1.
45493
45494         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
45495           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
45496           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
45497         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
45498         More Spanish translations.
45499
45500         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
45501           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
45502         John K. Hohm <jhohm@acm.org>
45503         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
45504         and add OleSelfRegister version string.
45505
45506         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
45507         Ivan Leo Murray-Smith <puoti@inwind.it>
45508         Added Italian resources.
45509
45510         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
45511         Minor fixes.
45512
45513         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
45514           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
45515         John K. Hohm <jhohm@acm.org>
45516         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
45517         and add OleSelfRegister version string.
45518
45519         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
45520           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
45521           dlls/quartz/version.rc:
45522         John K. Hohm <jhohm@acm.org>
45523         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
45524         and add OleSelfRegister version string.
45525
45526         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
45527           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
45528         John K. Hohm <jhohm@acm.org>
45529         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
45530         and add OleSelfRegister version string.
45531
45532         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
45533           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
45534         John K. Hohm <jhohm@acm.org>
45535         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
45536         and add OleSelfRegister version string.
45537
45538         * controls/static.c: Igor Grahek <igorg@cadlink.com>
45539         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
45540         is enabled.
45541
45542         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
45543         In the global interface table:
45544         - Print warnings when things go wrong.
45545         - Alter the way we do refcounting.
45546         - Don't release the stream on retrieval, just rewind it instead.
45547         - Implement thread safety.
45548
45549         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
45550           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
45551           tools/winebuild/main.c, tools/winebuild/spec16.c,
45552           tools/winebuild/winebuild.man.in:
45553         Got rid of 16-bit glue code generation since it is no longer used.
45554
45555         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
45556           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
45557           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
45558           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
45559           include/thread.h, loader/module.c, loader/ne/module.c,
45560           loader/ne/segment.c, loader/task.c, msdos/int21.c,
45561           scheduler/thread.c:
45562         Moved most of the 16-bit task support and NE module loader to
45563         dlls/kernel.
45564
45565 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
45566
45567         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
45568           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
45569           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
45570           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
45571           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
45572           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
45573           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
45574           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
45575           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
45576           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
45577           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
45578           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
45579           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
45580           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
45581           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
45582           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
45583           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
45584           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
45585           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
45586           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
45587           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
45588           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
45589           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
45590           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
45591           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
45592           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
45593           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
45594           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
45595           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
45596           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
45597           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
45598           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
45599           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
45600           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
45601           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
45602           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
45603           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
45604           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
45605         Rok Mandeljc <rok.mandeljc@gimb.org>
45606         - implemented loader, loader's stream and loading of objects (now you
45607           can use builtin dmloader and native other dm*.dlls)
45608         - implemented proper creation of objects and retrieval of dmusic
45609           interfaces from them (object, stream, ...)
45610         - implemented all "standard track types" and appropriate stream (for
45611           dmband, loading is almost complete)
45612         - cleaned some obsolete stuff
45613         - split debug channels
45614
45615         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
45616           dlls/comctl32/imagelist.c, include/commctrl.h:
45617         Filip Navara <xnavara@volny.cz>
45618         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
45619         ImageList_EndDrag, ImageList_SetImageCount.
45620
45621         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
45622         Rok Mandeljc <rok.mandeljc@gimb.org>
45623         Added Slovenian translation.
45624
45625         * include/winerror.h: Removed obsolete WIN32_LastError definition.
45626
45627         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
45628         Fix/make the case of Bochs and Plex86 more consistent.
45629         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
45630         Tweak the 'how to submit patches' FAQ.
45631         Add Kylix and MusicMatch JukeBox to the list of applications ported
45632         using Wine(lib).
45633
45634         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
45635         Be more explicit when describing what belongs in Wine (API) and what
45636         does not belong in Wine (drivers, Windows applets, window managers,
45637         etc.). Also point to projects where such contributions would be more
45638         appropriate.
45639
45640         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
45641         Answer this eternal question:
45642         Can I use Wine to make the Windows driver for my network card /
45643         graphics card / scanner / etc. work on Unix?
45644
45645         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
45646         Add an entry answering the eternal question:
45647         When will Wine integrate an x86 CPU emulator?
45648
45649         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
45650           dlls/twain/capability.c, dlls/twain/ds_image.c,
45651           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
45652           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
45653         Steven Edwards <steven_ed4153@yahoo.com>
45654         Fixes for building with w32api headers on Mingw.
45655
45656         * include/winnls.h: Removed no longer used internal definitions.
45657
45658         * include/wtypes.h:
45659         Removed reference to the WINE_UNICODE_TEXT macro that no longer
45660         exists.
45661
45662         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
45663           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
45664           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
45665           programs/notepad/Es.rc, programs/regedit/Es.rc,
45666           programs/regedit/rsrc.rc, programs/view/Es.rc,
45667           programs/view/viewrc.rc, programs/winecfg/Es.rc,
45668           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
45669         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
45670         Some new Spanish translations and improvements to other existing
45671         ones.
45672
45673         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
45674         Avoid crash in WCMD_run_program when no extension was specified.
45675
45676         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45677         Some applications depend on the order of initialization steps of the
45678         custom file open dialog.
45679
45680         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45681         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
45682
45683         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
45684         Tweak 'Will there be a Windows version of Wine?':
45685         - Add a pointer to the MinGW project
45686         - Fix the ReactOS case
45687         - Explain the rationale behind these porting projects
45688
45689 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
45690
45691         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
45692
45693         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
45694           scheduler/thread.c:
45695         Store the debug info structure on the thread stack.
45696         Moved thread initialization code from sysdeps.c to thread.c to avoid
45697         an indirection.
45698
45699         * include/imm.h, include/ras.h, include/windowsx.h:
45700         Removed a few remaining WINVER checks.
45701
45702         * configure, configure.ac:
45703         It seems FreeBSD no longer requires libpthread when linking with
45704         OpenGL.
45705
45706         * programs/winedbg/winedbg.c:
45707         Correctly pass the exception to the application when
45708         BreakOnFirstChance is 0.
45709
45710         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
45711           programs/cmdlgtst/It.rc:
45712         Ivan Leo Murray-Smith <puoti@inwind.it>
45713         Small resources fixes.
45714
45715         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
45716         Ivan Leo Murray-Smith <puoti@inwind.it>
45717         Added Italian resources.
45718
45719         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
45720         Remove useless comments that clutter the code.
45721
45722         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
45723         Mike McCormack <mike@codeweavers.com>
45724         Stub for (undocumented) SHCreateLinks.
45725
45726         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45727         Update install script to match current build process.
45728         Fix a warning in generated dll now we build with -DSTRICT.
45729
45730         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
45731           dlls/commdlg/filedlgbrowser.h:
45732         Dmitry Timoshkov <dmitry@codeweavers.com>
45733         Cope with potentially moved and resized file view window.
45734
45735 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
45736
45737         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
45738           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
45739           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
45740           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
45741           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
45742           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
45743           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
45744           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
45745           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
45746           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
45747           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
45748           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
45749           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
45750           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
45751         winnls.h must not include winbase.h.
45752
45753         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
45754         Added tests for buffer property sets.
45755
45756         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
45757           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
45758         Robert Reif <reif@earthlink.net>
45759         Split property sets into two types: buffer and private.
45760
45761         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
45762         Make FPU emulation use CS:IP when determining location of calling
45763         software interrupt.
45764
45765         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
45766         Jukka Heinonen <jhei@iki.fi>
45767         Remove unnecessary __wine_call_from_16_regs call frame management code
45768         from raw mode switch handler.
45769
45770         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
45771         Fix building libwine_unicode with w32api headers.
45772
45773         * configure, configure.ac, include/config.h.in,
45774           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
45775         Mike McCormack <mike@codeweavers.com>
45776         Dlopen libncurses.so in wineconsole.
45777
45778         * tools/Makefile.in: BINDIR is no longer needed.
45779
45780         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
45781         Support -mconsole.
45782
45783         * tools/winegcc.c, tools/winewrap.c:
45784         Richard Cohen <richard.cohen@virgin.net>
45785         Remove hardcoded BINDIR paths.
45786
45787         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
45788           libs/wine/errno.c:
45789         Remove the dummy pthread functions and use -lpthread instead to
45790         resolve missing symbols in GL libs.
45791
45792         * dlls/x11drv/keyboard.c:
45793         Nerijus Baliunas <nerijus@users.sourceforge.net>
45794         Updated LT keyboard.
45795
45796         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
45797         Removed the DOSFS_ specific time related conversion routine, and make
45798         use of the ntdll equivalents.
45799
45800         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
45801         Translate a few more kernel32 calls into the ntdll equivalents.
45802
45803         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
45804         Removed code for handling ${VAR} constructs in .ini files.
45805
45806         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
45807         Fix parameter to snd_pcm_sw_params_set_silence_size().
45808
45809         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45810         Apply only specified tests.
45811         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
45812         and IS_TEXT_UNICODE_NULL_BYTES tests.
45813         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
45814
45815         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
45816           dlls/msvcrtd/msvcrtd.spec:
45817         Dimitrie O. Paun <dpaun@rogers.com>
45818         Stub out the _[w]popen/_pclose() functions.
45819
45820 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
45821
45822         * server/process.c:
45823         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
45824         the process console.
45825
45826         * programs/clock/It.rc, programs/clock/rsrc.rc,
45827           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
45828           programs/progman/It.rc:
45829         Ivan Leo Murray-Smith <puoti@inwind.it>
45830         Added Italian resources.
45831
45832         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
45833           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
45834           dlls/kernel/system.spec, loader/loadorder.c:
45835         Renamed system.dll to system.drv.
45836
45837         * dlls/kernel/computername.c, documentation/samples/config,
45838           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
45839           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
45840         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
45841         registry accesses.
45842
45843         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
45844         Added i8n entries.
45845
45846         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45847         Use exception as the base for all exception derived classes.
45848         Implement type_info methods correctly.
45849         Add static RTTI for exported objects.
45850         Throw exceptions when run time casts fail.
45851
45852         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
45853           server/protocol.def, server/registry.c, server/request.h,
45854           server/trace.c:
45855         Mike McCormack <mike@codeweavers.com>
45856         Implement registry key unloading.
45857
45858         * include/wine/server_protocol.h, scheduler/process.c,
45859           server/console.c, server/process.c, server/protocol.def,
45860           server/trace.c:
45861         Eric Pouech <pouech-eric@wanadoo.fr>
45862         Fixed regression in process creation (std handle inheritance).
45863
45864         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
45865           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
45866         _ftol should return a 64-bit int (spotted by Jon Griffiths).
45867
45868         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
45869         When forcing call to DOS relay from protected mode, make sure that
45870         relay sees original stack and code pointers. Make it possible for DOS
45871         relay to modify code and stack pointers.
45872
45873         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
45874         Removed VERSION typedef.
45875
45876         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
45877         Wrap error-prone msc symbol loading with a __TRY block.
45878
45879         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
45880         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
45881         function).
45882         Add some more traces.
45883
45884         * dlls/comctl32/treeview.c:
45885         Maxime Bellengé <maxime.bellenge@laposte.net>
45886         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
45887
45888         * dlls/ntdll/time.c, include/winternl.h:
45889         Jon Griffiths <jon_p_griffiths@yahoo.com>
45890         Make RtlTimeToSecondsSince1970 consistent with other time calls.
45891         Documentation fixes.
45892
45893 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
45894
45895         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
45896           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
45897           programs/notepad/main.c, programs/regedit/main.c:
45898         Francois Gouget <fgouget@free.fr>
45899         Spelling and case fixes.
45900
45901         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
45902         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
45903         Added Spanish translation.
45904
45905         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
45906
45907         * dlls/kernel/sync.c:
45908         Free the debug info when making a critical section global.
45909
45910         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
45911           tools/winedump/ne.c:
45912         Jon Griffiths <jon_p_griffiths@yahoo.com>
45913         Portability fixes.
45914
45915         * include/oaidl.h, include/oaidl.idl:
45916         Jon Griffiths <jon_p_griffiths@yahoo.com>
45917         Make I1 fields explicitly signed.
45918         Add support for I8 fields in variants.
45919         Add a missing undocumented FADF_ flag.
45920
45921         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
45922           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
45923           dlls/ddraw/mesa_private.h:
45924         Lionel Ulmer <lionel.ulmer@free.fr>
45925         Added support for multi-texturing.
45926
45927         * dlls/ntdll/rtlstr.c, include/winnls.h:
45928         Jon Griffiths <jon_p_griffiths@yahoo.com>
45929         Add some new types and functions.
45930         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
45931
45932         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
45933         Fixed Warblade image loading.
45934
45935         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
45936         Fixed bug where last tests were not executed.
45937         Print out sound device info.
45938
45939         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
45940         Fix CPU flag handling when internal interrupts are branched to.
45941
45942         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
45943         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
45944
45945         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
45946         Small Estonian keyboard fix.
45947
45948         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
45949         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
45950         it.
45951
45952         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
45953         Use $(EXEEXT) for the winedump executable.
45954
45955         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45956         Only statics are sure to be set to 0, explicitly initialise globals.
45957
45958         * dlls/ole32/defaulthandler.c:
45959         Jon Griffiths <jon_p_griffiths@yahoo.com>
45960         Remove redundant wine specific #include.
45961
45962         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
45963         ole/ directory doesn't exist anymore.
45964
45965         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45966         Spelling fixes.
45967
45968         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
45969         Cast hresult error codes to HRESULT.
45970
45971         * dlls/comctl32/treeview.c:
45972         Maxime Bellengé <maxime.bellenge@laposte.net>
45973         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
45974
45975         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
45976         Regression fixes for Nt{Read|Write}File:
45977         - actually block in TIMEOUT mode
45978         - in overlapped mode, if any data is already available then process it
45979           without returning a pending status code
45980
45981         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
45982         Marcelo Duarte <wine-devel@bol.com.br>
45983         Localization to the Portuguese of Brazil.
45984
45985 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
45986
45987         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
45988           scheduler/thread.c:
45989         Moved __errno_location() handling to pthread.c, and added similar
45990         handling for __res_state().
45991
45992         * dlls/msi/Makefile.in: Added missing dependency.
45993
45994         * programs/rundll32/rundll32.c: Fixed indentation.
45995
45996         * documentation/configuring.sgml,
45997           documentation/installation-und-konfiguration.german,
45998           documentation/samples/config, programs/winecfg/properties.h,
45999           programs/winecfg/winecfg.c:
46000         Lionel Ulmer <lionel.ulmer@free.fr>
46001         Remove from docs / config tool useless / obsoleted options.
46002
46003         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
46004           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
46005         Jason Edmeades <us@the-edmeades.demon.co.uk>
46006         DXT1/3/5 support was broken, but unnoticeable since we also indicated
46007         it wasn't supported.
46008
46009         * programs/winecfg/properties.c:
46010         E. C. F. Wolff <erwinwolffnl@microformatica.com>
46011         Added Windows 2k3.
46012
46013         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
46014         Use WideByteToMultiChar not strlenW.
46015         Use HeapAlloc, not malloc.
46016
46017         * programs/regedit/regedit.c:
46018         Vincent Béron <vberon@mecano.gme.usherb.ca>
46019         Fixed command line support.
46020
46021 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
46022
46023         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
46024
46025 ----------------------------------------------------------------
46026 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
46027
46028         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
46029         Alias _vsnprintf as vsnprintf.
46030
46031         * tools/winebuild/import.c:
46032         Support for Mac OS X powerpc register names (based on a patch by
46033         Pierre d'Herbemont).
46034
46035         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
46036         Fix compilation error.
46037
46038         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
46039           programs/winefile/winefile.c:
46040         Richard Cohen <richard.cohen@virgin.net>
46041         Use __WINE__ instead of _WINE_, _WIN32.
46042
46043         * programs/winemenubuilder/winemenubuilder.c:
46044         Richard Cohen <richard.cohen@virgin.net>
46045         Remove no longer necessary includes <signal.h>, <wait.h>.
46046
46047         * dlls/comctl32/treeview.c:
46048         Maxime Bellengé <maxime.bellenge@laposte.net>
46049         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
46050
46051         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
46052         Add Windows 2003 to the versions Wine can return.
46053
46054         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46055         Convert initData as well.
46056
46057         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
46058         Add definitions for the S_IS* macros.
46059
46060         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
46061         Add a bunch of IMAGE_SIZEOF_* constants.
46062
46063         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
46064         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
46065         Leichter.
46066
46067         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
46068           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
46069           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
46070           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
46071           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
46072           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
46073           dlls/msi/where.c, include/Makefile.in, include/msi.h,
46074           include/msiquery.h:
46075         Mike McCormack <mike@codeweavers.com>
46076         Partial implementation of the Microsoft Installer (msi.dll).
46077
46078         * programs/winefile/Makefile.in, programs/winefile/resource.h,
46079           programs/winefile/winefile.c, programs/winefile/winefile.h:
46080         Martin Fuchs <martin-fuchs@gmx.net>
46081         Extended winefile for an optional shell namespace mode.
46082
46083         * dlls/ntdll/critsection.c:
46084         Don't try to allocate the debug info before the process heap exists.
46085
46086 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
46087
46088         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
46089           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
46090           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
46091           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
46092           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
46093           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
46094           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
46095           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
46096           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
46097           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
46098           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
46099           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
46100         Allocate DebugInfo field for all critical sections (based on a patch
46101         by Alex Pasadyn).
46102         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
46103
46104         * dlls/winspool/info.c: Avoid crashes when devmode is null.
46105
46106         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
46107           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
46108           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
46109           objects/dc.c:
46110         Dmitry Timoshkov <dmitry@codeweavers.com>
46111         Convert CreateDC to unicode in the driver interface.
46112
46113         * dlls/ntdll/heap.c: Minor tracing fix.
46114
46115         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46116         Print X display and locale of X Input Method in the debug log.
46117
46118         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
46119         Mike McCormack <mike@codeweavers.com>
46120         Stub implementation of FlashWindowEx.
46121
46122         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
46123         Updated Swedish translation.
46124
46125         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
46126         Fixed the pthread wrappers to work with the new glibc/linuxthreads
46127         interface in glibc 2.3.2.
46128
46129         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
46130           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
46131           include/winnt.h, win32/newfns.c:
46132         Dimitrie O. Paun <dpaun@rogers.com>
46133         Consolidate all kernel power management functions.
46134         Provide prototypes and stubs for missing functions.
46135
46136         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46137         Ignore some keyboard events. In any case we don't know how to handle
46138         them.
46139
46140         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
46141         Mike McCormack <mike@codeweavers.com>
46142         Stub some winspool functions.
46143
46144         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
46145         Added two printer error codes.
46146
46147         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
46148         Export SHBindToParent (already implemented).
46149
46150         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
46151           dlls/advapi32/security.c:
46152         Mike McCormack <mike@codeweavers.com>
46153         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
46154         and SetNamedSecurityInfo.
46155
46156         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
46157         Added ES_SELECTIONBAR style.
46158
46159 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
46160
46161         * controls/scroll.c, controls/static.c:
46162         Dmitry Timoshkov <dmitry@codeweavers.com>
46163         WM_PAINT(wParam) might be a valid HDC.
46164
46165         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46166         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
46167
46168         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
46169         Added some missing FR_* defines.
46170
46171         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
46172         Make sure winhelp doesn't scroll outside of its display area.
46173
46174         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
46175         Mike McCormack <mike@codeweavers.com>
46176         Stubs for BuildTrusteeWithSid(A/W).
46177
46178         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46179         resolv.h may require netinet/in.h, so try to #include that when
46180         checking for the former.
46181
46182 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
46183
46184         * dlls/winsock/socket.c:
46185         Make do_block use poll() rather than select() (based on a patch by
46186         Mike Hearn).
46187
46188         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
46189           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
46190           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
46191           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
46192           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
46193           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
46194           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
46195           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
46196           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
46197           dlls/x11drv/x11drv.spec:
46198         Patrik Stridvall <ps@leissner.se>
46199         Fixed some issues found by winapi_check.
46200
46201         * tools/winapi/config.pm, tools/winapi/win16.api,
46202           tools/winapi/win32.api, tools/winapi/winapi.pm,
46203           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
46204           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
46205           tools/winapi_check/winapi_documentation.pm,
46206           tools/winapi_check/winapi_global.pm,
46207           tools/winapi_check/winapi_parser.pm:
46208         Patrik Stridvall <ps@leissner.se>
46209         - API files update.
46210         - Minor bug fixes.
46211
46212         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
46213         Fixed build with older compilers.
46214
46215         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
46216         Tom Wickline <twickline@skybest.com>
46217         Set version to DirectX 7.
46218
46219 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
46220
46221         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
46222         Set version to DirectX 7.
46223
46224         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
46225         Move declarations to compile with older compilers.
46226
46227         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46228         Better support for __declspec() (based on a suggestion from Ove
46229         Kaaven).
46230
46231         * dlls/x11drv/keyboard.c:
46232         Supphachoke Suntiwichaya <mrchoke@opentle.org>
46233         Added Thai keyboard layout.
46234
46235         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
46236
46237         * programs/regedit/.cvsignore, programs/regedit/En.rc,
46238           programs/regedit/Makefile.in, programs/regedit/about.c,
46239           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
46240           programs/regedit/listview.c, programs/regedit/main.c,
46241           programs/regedit/main.h, programs/regedit/regedit.c,
46242           programs/regedit/regproc.c, programs/regedit/regproc.h,
46243           programs/regedit/resource.h, programs/regedit/resource.rc,
46244           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
46245         Robert Dickenson <robd@reactos.org>
46246         Steven Edwards <Steven_Ed4153@yahoo.com>
46247         Mike McCormack <mike@codeweavers.com>
46248         Implemented GUI for regedit.
46249
46250         * dlls/dsound/tests/.cvsignore: Added propset.ok.
46251
46252         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
46253         SystemParametersInfo returning a value for Wallpaper does not mean
46254         that the registry key exists.
46255
46256         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
46257         Richard Cohen <richard.cohen@virgin.net>
46258         Use the ELF sections for the addresses of globals, as the STABS are
46259         likely to be wrong.
46260
46261         * programs/winedbg/memory.c, programs/winedbg/types.c:
46262         Richard Cohen <richard.cohen@virgin.net>
46263         - Print short ASCII strings without the "..."
46264         - Make printing for Unicode strings more similar to ASCII.
46265
46266 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
46267
46268         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
46269           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
46270         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46271         Added File Source (Async) Filter.
46272
46273         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
46274           dlls/dsound/tests/propset.c:
46275         Robert Reif <reif@earthlink.net>
46276         Added some COM and property set tests.
46277         Added LIBUUID to makefile.
46278
46279         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
46280           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
46281           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
46282         Robert Reif <reif@earthlink.net>
46283         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
46284         and DirectSoundPrivate.
46285         Added error checking to QueryInterface and CreateInterface.
46286         Added some more functionality to property sets.
46287
46288         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
46289           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
46290         Avoid non-portable long long constants.
46291
46292         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
46293           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
46294         Warning fixes.
46295
46296         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
46297         Defined FMTIDs for ole32.
46298
46299         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
46300         Oops, back to hard coding initial thumb size until we figure out how
46301         it really should work.
46302         Fix the channel size/selection range for the TBS_ENABLESELRANGE
46303         style.
46304         One pixel tweaks in several spots.
46305
46306         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
46307           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
46308           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
46309           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
46310         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46311         - Bugfix when adding filters to graph due to not initializing
46312           variables on creation of graph.
46313         - Remove clue of where I copied one of the copyright messages from.
46314         - Add implementation of input and output pins which will be used by a
46315           lot of filters in Quartz.
46316
46317 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
46318
46319         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
46320           dlls/wininet/wininet.spec:
46321         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46322         - Documentation of the index.dat files.
46323         - Read support for "Temporary Internet Files".
46324         - Limited write support for "Temporary Internet Files" (provided file
46325           does not need enlarging).
46326         - Delete support (untested on anything other than Temporary Internet
46327           Files).
46328
46329         * dlls/wininet/internet.h:
46330         Avoid DSA type conflict between ssl.h and commctrl.h.
46331
46332         * dlls/devenum/mediacatenum.c:
46333         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46334         Make IPropertBag_Read use a dynamically allocated array rather than a
46335         static one.
46336
46337         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
46338         Jason Edmeades <us@the-edmeades.demon.co.uk>
46339         Only reapply the texture states necessary when a different texture
46340         gets bound to the same texture unit.
46341
46342         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
46343           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
46344           dlls/ddraw/mesa_private.h:
46345         Lionel Ulmer <lionel.ulmer@free.fr>
46346         Support the mimap lod bias extension.
46347
46348         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46349         Use same formula to convert from device to logical units as everywhere
46350         else.
46351
46352         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46353         Protect CallWindowProcA/W from NULL pointers.
46354
46355         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
46356         Many words about cabinets.
46357
46358         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46359         Fix -i option for winebuild linking.
46360
46361         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
46362         Added support for http-POST (well, any kind of http request that sends
46363         data in the lpOptional field).
46364
46365         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
46366         Fix the MHz detection code.
46367
46368         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
46369           dlls/d3d8/drawprim.c:
46370         Jason Edmeades <us@the-edmeades.demon.co.uk>
46371         glColorMaterial enable/disable setup is only done when really necessary.
46372         If glColorMaterial is set to track current color and none is supplied,
46373         it gets disabled.
46374         glMaterial is reset when I think it is necessary.
46375         Slow mode now has defaults for when fvf parms are not supplied (as per
46376         fast mode).
46377         Slow mode now sets up the specular color (forgot that bit previously,
46378         I think!).
46379         Trace now lists the front, back and stencil buffers for ease of
46380         debugging.
46381
46382         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
46383           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
46384           dlls/ddraw/d3ddevice/mesa.c:
46385         Lionel Ulmer <lionel.ulmer@free.fr>
46386         Proper MIRROR texture address support.
46387
46388         * dlls/devenum/parsedisplayname.c:
46389         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46390         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
46391         there is no category, so return MK_E_NOOBJECT from
46392         IParseDisplayName_ParseDisplayName.
46393
46394         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46395         Make GetWindowInfo() work for all windows and return correct values.
46396
46397         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46398         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
46399         process of W->A conversion.
46400
46401         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46402         Remove remnants of the old code.
46403
46404         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
46405         - Avoid division by zero in TRACKBAR_GetTicPos
46406         - Manage negative range TRACKBAR_DrawOneTic
46407
46408 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
46409
46410         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
46411           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
46412           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
46413         André Johansen <andrejoh@c2i.net>
46414         Introduced the mswsock dll.
46415         Added stubs for TransmitFile() and AcceptEx().
46416
46417         * tools/winebuild/spec32.c:
46418         Make sure dllname doesn't get optimized out (spotted by Marcus
46419         Meissner).
46420
46421         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
46422
46423         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
46424         The initial size of the thumb depends on SM_CYCAPTION.
46425         Correctly draw the thumb as in Windows.
46426         The channel/thumb position also depends on TBS_NOTICKS.
46427         The first and last tic marks should be inset from the channel length
46428         by half the thumb width.
46429         When TBS_BOTH style set, make sure to draw both sets of tics.
46430
46431         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
46432         Avoid crashing when unable to read pdb file.
46433
46434         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
46435         Remember decompression state during extraction, so as to avoid
46436         unnecessary work.
46437
46438         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
46439           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
46440         Steven Edwards <Steven_Ed4153@yahoo.com>
46441         Split Win16/32 printer dialogs.
46442
46443         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46444         Report some news caps that were added in DX6.
46445
46446 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
46447
46448         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
46449           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
46450           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
46451           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
46452           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
46453           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
46454           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
46455           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
46456           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
46457           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
46458           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
46459           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
46460           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
46461           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
46462         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
46463         DllGetClassObject and DllCanUnloadNow functions private (suggested by
46464         Jon Griffiths).
46465
46466         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
46467         Gregory M. Turner <gmturner007@ameritech.net>
46468         - ERR("WARNING") just doesn't look right ;)
46469         - treat zero file handle as invalid if the callback returns it
46470         - provide the same args as Windows to the Open callback
46471
46472         * documentation/PACKAGING, tools/wineinstall:
46473         Francois Gouget <fgouget@free.fr>
46474         'grep -q' is not portable -> don't use it.
46475
46476         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
46477           dlls/commdlg/fontdlg.c:
46478         Francois Gouget <fgouget@free.fr>
46479         Some spelling fixes.
46480
46481         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46482         Fixed the TEXCOORDINDEX code.
46483
46484         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
46485         Lionel Ulmer <lionel.ulmer@free.fr>
46486         Added ddraw_tex to add texture snooping without needing to recompile.
46487
46488 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
46489
46490         * tools/winebuild/build.h, tools/winebuild/import.c,
46491           tools/winebuild/parser.c, tools/winebuild/spec32.c,
46492           tools/winebuild/winebuild.man.in:
46493         Added -private flag for entry points that shouldn't be imported from
46494         other dlls.
46495         Support PRIVATE flag in .def files (based on a patch by Jon
46496         Griffiths).
46497
46498         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
46499           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
46500           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
46501           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
46502           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
46503           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
46504           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
46505           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
46506           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
46507           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
46508           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
46509           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
46510           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
46511         Dmitry Timoshkov <dmitry@codeweavers.com>
46512         Improve handling of custom dialog templates passed to
46513         GetOpenFileName.
46514
46515         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
46516         Merge CPU detection code into misc/cpu.c.
46517         Add support for Mhz registry key.
46518
46519         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
46520         Include port.h so we define M_PI on Mingw build.
46521
46522         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
46523         Small spelling/punctuation fixes.
46524         Small rephrasings.
46525
46526         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
46527           dlls/ddraw/mesa_private.h:
46528         Lionel Ulmer <lionel.ulmer@free.fr>
46529         Better caps support (ie more in line with what GL reports).
46530
46531         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
46532         André Johansen <andrejoh@c2i.net>
46533         Added a dummy implementation of the _set_error_mode() function.
46534
46535         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
46536         Use same GUIDs as win2k and xp for dsound drivers.
46537
46538         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
46539         Fixed a bug where a NULL primary buffer pointer is used when the
46540         DirectSound object didn't create properly.
46541
46542 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
46543
46544         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
46545           objects/palette.c, objects/pen.c:
46546         Mike McCormack <mike@codeweavers.com>
46547         When GetObject is called with a NULL pointer, return the object's
46548         size.
46549
46550         * dlls/user/message.c, include/wine/server_protocol.h,
46551           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
46552         Implemented inter-thread SendMessageCallback.
46553
46554         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
46555           dlls/ddraw/ddraw/main.c:
46556         Lionel Ulmer <lionel.ulmer@free.fr>
46557         - added a ddraw_fps debug channel
46558         - checked what Windows does on empty surface description
46559         - fix the GetTextureStageStage call
46560
46561         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
46562           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
46563           dlls/shell32/shell32_main.h, include/shlobj.h:
46564         Martin Fuchs <martin-fuchs@gmx.net>
46565         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
46566         Implemented CFSTR_FILENAME with Unicode filename.
46567
46568         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
46569         Fixed GetFileEttributesEx define.
46570
46571         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
46572         Extend for additional Shell Content and Attribute Flags.
46573
46574         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
46575         Make WINE_GET_SONAME work on NetBSD.
46576
46577         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
46578           dlls/shlwapi/shlwapi.spec:
46579         Jon Griffiths <jon_p_griffiths@yahoo.com>
46580         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
46581         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
46582         Stub @191,ColorAdjustLuma.
46583         Misc cleanups and documentation updates.
46584
46585 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
46586
46587         * configure, configure.ac:
46588         Disable gcc strict aliasing optimization for now.
46589
46590         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
46591           server/object.h, server/process.c, server/process.h,
46592           server/protocol.def, server/request.h, server/thread.c,
46593           server/thread.h, server/token.c, server/trace.c:
46594         Mike McCormack <mike@codeweavers.com>
46595         Added a security token object in wineserver.
46596
46597         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
46598         Set ole32 native for dcom95/98.
46599
46600         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
46601         Move comm16.c to the 16-bit sources.
46602
46603         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
46604         Add ntdll to list of imports for urlmon.
46605
46606         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
46607         Make the PowerPC interlocked assembler code volatile.
46608
46609         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
46610         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
46611
46612         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
46613         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
46614
46615         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
46616           dlls/wininet/wininet_Pt.rc:
46617         Marcelo Duarte <wine-devel@bol.com.br>
46618         - lesser adjustments in cdlg_Pt.rc (better visual)
46619         - localization to the Portuguese of Brazil of wininet resource.
46620
46621         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
46622         Mike McCormack <mike@codeweavers.com>
46623         Implemented LookupPrivilegeValueA/W.
46624
46625 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
46626
46627         * tools/widl/header.c, tools/widl/proxy.c:
46628         Support objects with no method definitions (suggested by Jon
46629         Griffiths).
46630
46631         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
46632           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
46633           dlls/wininet/internet.h, dlls/wininet/resource.h,
46634           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
46635           dlls/wininet/wininet_En.rc:
46636         Mike McCormack <mike@codeweavers.com>
46637         Implement support for proxies with usernames and passwords.
46638
46639         * dlls/wininet/tests/http.c: Use trace() instead of printf().
46640
46641         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
46642         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
46643         all.
46644
46645         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
46646           dlls/devenum/parsedisplayname.c:
46647         Marcus Meissner <marcus@jet.franken.de>
46648         Fix some small pointer aliasing problems.
46649
46650         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
46651         Jon Griffiths <jon_p_griffiths@yahoo.com>
46652         Implement @203.
46653         Fix a brown paper bag in StrFormatKBSizeW.
46654         Misc cleanups and documentation updates.
46655
46656         * programs/wcmd/wcmdmain.c:
46657         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
46658
46659         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
46660         - GIT should not dereference ppv when unmarshalling interface.
46661         - Correctly eliminate refcounting in the GIT.
46662         - Add warning when given riid does not match.
46663
46664         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
46665         IMallocSpy cannot cause an allocation failure when cb == 0.
46666
46667         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
46668         Deal with the case of loading an empty PIDL from a stream better in
46669         ILLoadFromStream.
46670
46671         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
46672         Mike McCormack <mike@codeweavers.com>
46673         rundll32 requires a window for some functions to work, so create one.
46674
46675         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
46676         Add an empty hook function for WSASetBlockingHook to return.
46677
46678         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
46679         Jon Griffiths <jon_p_griffiths@yahoo.com>
46680         Implement @280,343,344.
46681         Misc cleanups and documentation updates.
46682
46683         * dlls/shlwapi/shlwapi_main.c:
46684         Jon Griffiths <jon_p_griffiths@yahoo.com>
46685         Add a handle for urlmon.dll, fix MSVC warning.
46686
46687         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46688         Fix MSVC warnings.
46689
46690         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
46691         Spelling fix.
46692
46693         * tools/winedump/msmangle.c, tools/winedump/pe.c,
46694           tools/winedump/symbol.c:
46695         Jon Griffiths <jon_p_griffiths@yahoo.com>
46696         Support float and function ptr args better, -W warning fixes.
46697
46698 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
46699
46700         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
46701         Change __PPC__ flag to __powerpc__.
46702
46703         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
46704         Define SHGDNF.
46705
46706         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
46707         Define IExtractIcon for ANSI/Unicode.
46708
46709         * dlls/advapi32/crypt.c:
46710         Fixed prototypes of VTableProcStruc callback functions.
46711
46712         * dlls/advapi32/crypt.h, include/wincrypt.h:
46713         Mike McCormack <mike@codeweavers.com>
46714         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
46715         include/wincrypt.h.
46716
46717         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
46718         Mike McCormack <mike@codeweavers.com>
46719         Create stub for AssocIsDangerous.
46720
46721         * documentation/architecture.sgml, documentation/bugs.sgml,
46722           documentation/configuring.sgml, documentation/cvs-regression.sgml,
46723           documentation/debugger.sgml, documentation/debugging.sgml,
46724           documentation/dlls.sgml, documentation/documentation.sgml,
46725           documentation/fonts.sgml, documentation/getting.sgml,
46726           documentation/glossary.sgml, documentation/i18n.sgml,
46727           documentation/introduction.sgml, documentation/multimedia.sgml,
46728           documentation/opengl.sgml, documentation/porting.sgml,
46729           documentation/printing.sgml, documentation/registry.sgml,
46730           documentation/running.sgml, documentation/winelib-toolkit.sgml:
46731         Vincent Béron <vberon@mecano.gme.usherb.ca>
46732         Fixed indentation of list items.
46733
46734         * documentation/configuring.sgml, documentation/getting.sgml,
46735           documentation/installing.sgml, documentation/introduction.sgml,
46736           documentation/registry.sgml:
46737         Vincent Béron <vberon@mecano.gme.usherb.ca>
46738         Begin to uniformize sample commands in documentation.
46739
46740         * documentation/.cvsignore, documentation/configuring.sgml,
46741           documentation/consoles.sgml, documentation/cvs.sgml,
46742           documentation/glossary.sgml, documentation/installing.sgml,
46743           documentation/introduction.sgml, documentation/running.sgml,
46744           documentation/winelib-intro.sgml:
46745         Vincent Béron <vberon@mecano.gme.usherb.ca>
46746         Name all sections of type sect1.
46747         Name the glossary.
46748
46749         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
46750           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
46751           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
46752           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
46753           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
46754           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
46755           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
46756           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
46757           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
46758           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
46759           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
46760           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
46761           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
46762           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
46763           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
46764           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
46765           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
46766           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
46767           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
46768           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
46769           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
46770           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
46771           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
46772           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
46773           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
46774           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
46775           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
46776           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
46777           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
46778           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
46779           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
46780           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
46781           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
46782           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
46783           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
46784           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
46785           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
46786           include/dmusici.h, include/dmusics.h:
46787         Rok Mandeljc <rok.mandeljc@gimb.org>
46788         Split the dmusic interfaces.
46789
46790         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
46791         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
46792         _before_ checking for child items.
46793
46794         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
46795         Lionel Ulmer <lionel.ulmer@free.fr>
46796         - fix multiple consecutive downloads (by flushing when needed the
46797           command socket)
46798         - detect attempts to download multiple files at the same time
46799         - fix size / date reporting when enumerating files
46800         - fix Y2K problem in NT parsing of files
46801
46802         * Make.rules.in, configure, configure.ac:
46803         Richard Cohen <richard.cohen@virgin.net>
46804         Always use our own c2man.
46805
46806         * programs/notepad/En.rc, programs/notepad/License_En.c,
46807           programs/notepad/Makefile.in, programs/notepad/dialog.c,
46808           programs/notepad/dialog.h, programs/notepad/main.c,
46809           programs/notepad/main.h, programs/notepad/rsrc.rc:
46810         Dmitry Timoshkov <dmitry@codeweavers.com>
46811         Convert Notepad to unicode.
46812
46813         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46814         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
46815         Remove warnings building under VS.Net.
46816
46817         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
46818         Revert bogus spelling "fix".
46819
46820         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
46821           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
46822         Michael Günnewig <MichaelGuennewig@gmx.de>
46823         - Implemented Mo* methods.
46824         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
46825           DMOGetName.
46826         - Added version resources.
46827
46828         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
46829         Added missing register defines for Linux/PPC.
46830
46831         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
46832         Add Mach-O (Darwin file format) support.
46833
46834         * files/drive.c: Mike McCormack <mike@codeweavers.com>
46835         Fix a couple of bugs in CDROM_GetSerial:
46836          - it would fail if DeviceIoControl succeeded.
46837          - it would leak handles in some cases.
46838
46839         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
46840         Set defaults for the Next/Prev button.
46841
46842         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
46843         Send a CDN_FOLDERCHANGE message when we change folders.
46844
46845         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46846         Disable client texture states when not in use (fast mode) otherwise
46847         traps occur.
46848         Correct number of texture coords supplied in both fast and slow mode.
46849         Dont supply a default colour of white when diffuse mode is disabled.
46850         Reenable fast mode.
46851
46852         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
46853         Misc FAQ changes and improvements.
46854
46855         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
46856         - Added support for Sun Audio files in wave-file handler.
46857         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
46858
46859         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
46860         Fixed wrong assert in PCM_round, which didn't allow to call
46861         acmStreamSize with a value of 0 to convert -- native allows it.
46862
46863         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
46864         Michael Günnewig <MichaelGuennewig@gmx.de>
46865         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
46866           stay in bounds and behave like the native ones.
46867         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
46868         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
46869         - Silent a message which could be incorrect for non-video streams.
46870
46871         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
46872         Lionel Ulmer <lionel.ulmer@free.fr>
46873         - use SIZE command to retrieve the file size (as the file size is not
46874           part of the WinNT acknowledgement string)
46875         - free the handle / close the socket on end of download
46876         - fix InternetReadFile in the FTP case
46877         - fix FTP_ReceiveResponse
46878
46879         * dlls/dinput/joystick/linuxinput.c:
46880         Marcus Meissner <marcus@jet.franken.de>
46881         KEY_MAX is 511, which does not fit in a BYTE.
46882
46883         * tools/winapi_check/modules.dat:
46884         Stefan Leichter <Stefan.Leichter@camLine.com>
46885         Fixed warnings about missing, new spec files.
46886
46887 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
46888
46889         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
46890         Jon Griffiths <jon_p_griffiths@yahoo.com>
46891         Implemented @440, 441.
46892         Warning fixes/documentation.
46893
46894         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
46895           dlls/ddraw/version.rc:
46896         John K. Hohm <jhohm@acm.org>
46897         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
46898         add OleSelfRegister version string.
46899
46900         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
46901           dlls/cabinet/fdi.c:
46902         Gregory M. Turner <gmturner007@ameritech.net>
46903         - eliminate pesky global variables; should be threadsafe now
46904         - fix more memory leaks
46905         - fix some bugs
46906         - some decruftification
46907         - implement support for split cabinets and "NEXT_CABINET" notification
46908
46909         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
46910         Small documentation cleanup.
46911
46912         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
46913         Correctly spot forwards.
46914         Various improvements and fixes to the output, add index for html.
46915
46916         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
46917           dlls/wininet/wininet.spec:
46918         Mike McCormack <mike@codeweavers.com>
46919         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
46920
46921         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
46922         Jon Griffiths <jon_p_griffiths@yahoo.com>
46923         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
46924
46925         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46926         MSVC fixes.
46927
46928         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46929         Fix MSVC warning.
46930
46931         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46932         Fix -W warnings.
46933
46934         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46935         vsnprintfW: %% should output a literal % sign.
46936
46937         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46938         MSVC doesn't like K&R function declarations: use ansi instead.
46939
46940         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
46941           dlls/d3d8/drawprim.c:
46942         Jason Edmeades <us@the-edmeades.demon.co.uk>
46943         Add fps debug channel, so we can see how the d3d code is performing and
46944         their impact of performance changes.
46945         SetTransform almost rewritten in a much neater way, and in
46946         coordination with drawprim it significantly reduces the number of
46947         times that we reload the matrixes.
46948
46949         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
46950         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
46951         - update IMAGE_FILE_MACHINE_* defines
46952         - update IMAGE_SUBSYSTEM_* defines
46953         - uncomment IMAGE_SCN_TYPE_NO_PAD define
46954         - update IMAGE_SCN_ALIGN_* defines
46955
46956 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
46957
46958         * dlls/ntdll/loader.c: Print status codes in hex.
46959
46960         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
46961         wvsnprint accepts %p too (on win2k).
46962
46963         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
46964         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
46965
46966         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
46967         Mike McCormack <mike@codeweavers.com>
46968         Created stub for CreateClassMoniker.
46969
46970         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
46971         Fixed incorrect strcasecmp usage.
46972
46973         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
46974         Only call wininet callbacks if dwContext is non-zero.
46975
46976         * dlls/mpr/pwcache.c, include/winnetwk.h:
46977         Mike McCormack <mike@codeweavers.com>
46978         Implemented password caching.
46979
46980         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
46981           include/msvcrt/ctype.h, include/msvcrt/direct.h,
46982           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
46983           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
46984           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
46985           include/msvcrt/mbstring.h, include/msvcrt/process.h,
46986           include/msvcrt/search.h, include/msvcrt/setjmp.h,
46987           include/msvcrt/share.h, include/msvcrt/stddef.h,
46988           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
46989           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
46990           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
46991           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
46992           include/msvcrt/time.h, include/msvcrt/wchar.h,
46993           include/msvcrt/wctype.h:
46994         Jon Griffiths <jon_p_griffiths@yahoo.com>
46995         Don't redefine __WINE_USE_MSVCRT (msvc warning).
46996         Don't return a void value in swab().
46997         'long long' is not recognised by msvc, use __int64.
46998
46999         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47000         Misc fixes.
47001
47002         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47003         Documentation updates.
47004
47005         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47006         Added some new Rtl* tests.
47007
47008         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
47009         Fixed msvc warning.
47010
47011         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
47012         Jon Griffiths <jon_p_griffiths@yahoo.com>
47013         Implement __p__wpgmptr, _wpgmptr.
47014         Avoid using static storage for pgm pointers.
47015
47016         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
47017         Improve the sample comment.
47018
47019         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
47020         Remove FIXMEs and prototypes for now-implemented functions.
47021
47022         * dlls/netapi32/tests/wksta.c:
47023         Jon Griffiths <jon_p_griffiths@yahoo.com>
47024         Fix compilation under VS.Net.
47025
47026         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
47027         Handle long file names in pre-build step (quote them).
47028         dlls/gdi/win16drv doesn't exist any more.
47029
47030         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
47031         Include oleauto.h before oleidl.h, as per native headers.
47032
47033         * dlls/oleaut32/variant.c, include/oleauto.h:
47034         Jon Griffiths <jon_p_griffiths@yahoo.com>
47035         Add a bunch of missing stuff.
47036         Use proper types for SafeArray/variant prototypes.
47037         Change I1 functions to take signed chars
47038
47039         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
47040         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
47041         Add the app dir to WINEDLLPATH.
47042
47043 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
47044
47045         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
47046         Add PowerPC processor detection.
47047
47048         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
47049         Fixed string.h includes.
47050
47051         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
47052           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
47053         John K. Hohm <jhohm@acm.org>
47054         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
47055         and add OleSelfRegister version string.
47056
47057         * dlls/rpcrt4/ndr_stubless.c:
47058         Gregory M. Turner <gmturner007@ameritech.net>
47059         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
47060
47061         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
47062         Change __darwin__ to __APPLE__.
47063
47064         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
47065         Added support for the TEB on Mac OS X.
47066
47067         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
47068         Lionel Ulmer <lionel.ulmer@free.fr>
47069         - do not forget to set the 'initial_upload_done' flag (to have better
47070           performance)
47071         - better handling of the 'initial' flag for frame-buffer flushes
47072
47073 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
47074
47075         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
47076         Removed extra /book tag.
47077
47078         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
47079           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
47080           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
47081           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
47082           tools/winemaker.man:
47083         Francois Gouget <fgouget@free.fr>
47084         Spelling fixes (s/occured/occurred/ and variants).
47085
47086         * dlls/d3d8/device.c: Warning fix.
47087
47088         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
47089         Lionel Ulmer <lionel.ulmer@free.fr>
47090         - fix spec file for FTPFindFirstFileA/W functions
47091         - implement parsing of NT directory format
47092
47093         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
47094         Make int1a BIOS ticks be equal to BIOS segment ticks.
47095         Fix bugs in int1a subfunctions.
47096
47097         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
47098           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
47099           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
47100           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
47101           dlls/oleaut32/version.rc:
47102         John K. Hohm <jhohm@acm.org>
47103         Implement DllRegisterServer and DllUnregisterServer, and add
47104         OleSelfRegister version string.
47105
47106         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
47107         Make the return buffer larger (for example EuroSign in uft8 is 3+1
47108         bytes long).
47109
47110         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
47111         Mike McCormack <mike@codeweavers.com>
47112         Lionel Ulmer <lionel.ulmer@free.fr>
47113         Implement URLDownloadToFileA/W.
47114
47115         * include/basetsd.h, include/rpc.h, include/winnt.h:
47116         Pierre d'Herbemont <stegefin@free.fr>
47117         Change __PPC__ define to __powerpc__.
47118
47119         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
47120         Define constants of M_PI & M_PI_2.
47121
47122         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
47123         Some broken games do not put the TEXTURE flags in the surface caps.
47124
47125         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
47126         Desktop mode should only disable mode switching, not gamma ramp
47127         support.
47128
47129         * programs/clock/main.c, programs/clock/winclock.c,
47130           programs/clock/winclock.h:
47131         Richard Cohen <richard.cohen@virgin.net>
47132         - Remove Idle().
47133         - Fix repainting artefacts by drawing only through WM_PAINT.
47134         - Unify hand drawing functions.
47135         - 0 & 6 ticks are now always vertical.
47136
47137 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
47138
47139         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
47140           include/user.h, include/wine/server_protocol.h, server/hook.c,
47141           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
47142         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
47143         that set the hook.
47144
47145         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
47146         Check if 'GLX_ARB_get_proc_address' is supported before using
47147         glXGetProcAddressARB.
47148
47149         * programs/clock/language.c, programs/clock/main.c,
47150           programs/clock/winclock.c:
47151         Richard Cohen <richard.cohen@virgin.net>
47152         Make indentation consistent (4 chars).
47153
47154         * programs/clock/README, programs/clock/TODO,
47155           programs/clock/language.c, programs/clock/main.c,
47156           programs/clock/winclock.c:
47157         Richard Cohen <richard.cohen@virgin.net>
47158         - remove escaped newlines, bogus "exit", printf's
47159         - start at a sensible size
47160         - tidy up WndProc
47161         - use a timer instead of sleeping in the message loop (Ugh!)
47162
47163         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
47164         register_new_async sets status already.  Do not overwrite it with the
47165         function's return value.
47166
47167         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
47168         Marcelo Duarte <wine-devel@bol.com.br>
47169         Minor fixes in Pt, En resources.
47170
47171         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
47172         LZCopy: modified timestamp of a expanded file has to be the same of
47173         original file.
47174
47175         * dlls/ntdll/error.c, dlls/user/message.c,
47176           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
47177           server/trace.c:
47178         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
47179
47180         * include/objidl.h, include/objidl.idl: Warning fix.
47181
47182         * dlls/opengl32/make_opengl:
47183         Avoid empty lines at the end of generated files.
47184
47185         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
47186         Lionel Ulmer <lionel.ulmer@free.fr>
47187         - added fast-path for color-keyed Blts
47188         - fix 565 colour-keying conversion
47189         - properly handles Pitch in colour conversion
47190         - easier and less buggy UNPACK_WIDTH support
47191
47192         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
47193         Load glXGetProcAddressARB dynamically.
47194
47195         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
47196         Fixed typos.
47197
47198         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
47199           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
47200         Sylvain Petreolle <spetreolle@yahoo.fr>
47201         French translation + misc fixes.
47202
47203 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
47204
47205         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
47206
47207 ----------------------------------------------------------------
47208 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
47209
47210         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
47211         Store window procedures in a static array instead of creating a heap.
47212         Only allocate the winproc selector when actually needed.
47213
47214         * programs/wcmd/wcmdmain.c:
47215         Avoid hard-coded command line length limit in WCMD_process_command.
47216
47217         * dlls/wininet/http.c, dlls/wininet/internet.c:
47218         Fixed a couple of buffer overflows.
47219
47220         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
47221         Use inline versions of APIs only internally in Wine.
47222
47223         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
47224         Only display filenames when showing addresses.
47225
47226         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
47227         Allow command lines with pipes to be processed by wcmd.
47228
47229         * win32/except.c: Juraj Hercek <juraj@syncad.com>
47230         Modified unhandled exception message to contain also thread
47231         identifier.
47232
47233         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
47234         Adjusted grammar to accept also help-ids for dialogex controls.
47235
47236         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
47237         Fixed some compile problems under Solaris.
47238
47239         * scheduler/thread.c:
47240         Use NtQueryInformationThread to implement GetExitCodeThread.
47241
47242         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
47243           windows/dialog.c:
47244         Only compute dialog base units once we need them.
47245
47246         * documentation/architecture.sgml, documentation/bugs.sgml,
47247           documentation/configuring.sgml, documentation/consoles.sgml,
47248           documentation/cvs-regression.sgml, documentation/cvs.sgml,
47249           documentation/debugger.sgml, documentation/dlls.sgml,
47250           documentation/documentation.sgml, documentation/getting.sgml,
47251           documentation/i18n.sgml, documentation/implementation.sgml,
47252           documentation/multimedia.sgml, documentation/ole.sgml,
47253           documentation/opengl.sgml, documentation/patches.sgml,
47254           documentation/porting.sgml, documentation/printing.sgml,
47255           documentation/running.sgml, documentation/testing.sgml,
47256           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
47257           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
47258           documentation/winelib-toolkit.sgml:
47259         Tom Wickline <twickline@skybest.com>
47260         Spelling and URL fixes.
47261
47262         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
47263           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
47264         Steven Edwards <steven_ed4153@yahoo.com>
47265         - Create new file ole2_16.c for ole2 16bit only functions.
47266         - Move CLSIDFromProgID16 so it can be used internally.
47267         - Compile out more Win16 sources.
47268
47269         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47270         Add charset information as used by FreeBSD.
47271
47272         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
47273         Fix spec entry for ZwSetTimerResolution.
47274
47275         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
47276           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
47277           documentation/configuring.sgml, documentation/samples/config,
47278           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
47279           programs/winecfg/winecfg.c:
47280         Dmitry Timoshkov <dmitry@codeweavers.com>
47281         Added support for CP_UNIXCP.
47282
47283         * dlls/oleaut32/dispatch.c:
47284         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47285         - AddRef type info stored in StdDispatch.
47286         - Don't use outer unknown in StdDispatch.
47287
47288         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
47289         Do not crash when trying to load bad fonts.
47290
47291         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
47292           dlls/ntdll/thread.c, include/wine/server_protocol.h,
47293           include/winternl.h, server/protocol.def, server/thread.c,
47294           server/trace.c:
47295         Implemented the ThreadBasicInformation case for
47296         NtQueryInformationThread.
47297
47298         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
47299           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
47300           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
47301           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
47302           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
47303           documentation/configuring.sgml, include/ddraw.h:
47304         Francois Gouget <fgouget@free.fr>
47305         Spelling fixes.
47306
47307         * documentation/authors.ent, documentation/build.sgml,
47308           documentation/wine-devel.sgml:
47309         Shachar Shemesh <wine-patches@shemesh.biz>
47310         The begining of a "building wine" documentation. More detailed
47311         explanation of the "soft" vs. "hard" dependencies.
47312
47313         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
47314           programs/winevdm/winevdm.c:
47315         Mike McCormack <mike@codeweavers.com>
47316         Null parameters need to be quoted on the commandline.
47317
47318         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
47319         Preserve A/W when creating propsheet dialogs.
47320
47321 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
47322
47323         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
47324           include/winternl.h:
47325         Implemented NtRead/WriteVirtualMemory.
47326
47327         * dlls/user/comm16.c, dlls/user/user_main.c:
47328         Lookup COM/LPT devices in the registry when they are used, instead of
47329         loading everything at startup.
47330
47331         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
47332           dlls/winedos/int33.c, dlls/winedos/vga.c:
47333         Jukka Heinonen <jhei@iki.fi>
47334         Real mode context should always have V86 flag turned on.
47335         Entering protected mode uses simpler and more robust virtual interrupt
47336         flag check.
47337         Mouse events are now received in graphics modes.
47338         Improved tracing output of int33 handler.
47339
47340         * dlls/netapi32/netapi32.c:
47341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47342         Removed a no longer used header.
47343
47344         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
47345           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
47346         Lionel Ulmer <lionel.ulmer@free.fr>
47347         - fix FPS computation
47348         - some TRACEing fixes
47349         - optimize BltFast locking rectangles
47350
47351         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
47352         6 new mci extensions.
47353
47354         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
47355         Fixed a typo in the previous SHGetFileInfo() patch.
47356
47357         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
47358           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
47359         Lionel Ulmer <lionel.ulmer@free.fr>
47360         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
47361
47362         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
47363         Fixed a memory allocation/corruption bug when growing the font cache.
47364
47365         * include/d3d8.h, include/d3d9types.h:
47366         Raphael Junqueira <fenix@club-internet.fr>
47367         Some fixes on d3d8 and d3d9 headers.
47368
47369         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
47370         Ulrich Czekalla <ulrich@codeweavers.com>
47371         Fixed handling of synthesized data.
47372         Don't report errors when there is no selection owner.
47373         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
47374
47375         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
47376         Raphael Junqueira <fenix@club-internet.fr>
47377         - some cosmetic fixes
47378         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
47379
47380 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
47381
47382         * if1632/builtin.c, include/module.h, include/wine/library.h,
47383           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
47384         Added a file_exists argument to wine_dll_load to allow checking
47385         whether a failed dll load is because the file didn't exist; more
47386         robust than trying to guess the contents of the error string...
47387         Get rid of BUILTIN32_dlopen.
47388
47389         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
47390           server/user.h:
47391         Store the hook table in the thread queue instead of the thread
47392         structure, and make sure the queue is allocated when setting a hook.
47393
47394         * dlls/ntdll/sysdeps.c, files/smb.h:
47395         Fixed compile when functions are not inlined.
47396
47397         * server/fd.c: One more workaround for a missing NFS lock daemon.
47398
47399         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
47400         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
47401           the iIcon field of psfi)
47402         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
47403
47404         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
47405           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
47406         Jason Edmeades <us@the-edmeades.demon.co.uk>
47407         Implement UpdateTexture for 2D textures only.
47408         Handle alphaop disabled but color op not-disable in a more appropriate
47409         way (Docs say this is an illegal state and then proceed to use it).
47410         Trace out textures as they are created.
47411         Update the comments around the debug code and complete the debugging
47412         set so textures which are used in the game can also be viewed.
47413
47414         * dlls/quartz/filtergraph.c:
47415         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47416         - Improve QueryInterface FIXME message.
47417         - Add stubs for IMediaFilter interface in IGraphBuilder.
47418         - Implement some simple methods.
47419
47420         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
47421         Dmitry Timoshkov <dmitry@codeweavers.com>
47422         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
47423         Don't rely on computing string length by MultiByteToWideChar in
47424         CompareStringA, do it manually.
47425
47426         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
47427         Use standard debugging macros for jack.
47428         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
47429         there.
47430
47431         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
47432         DPMI exceptions only happen on i386.
47433
47434 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
47435
47436         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
47437           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
47438           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
47439           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
47440           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
47441           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
47442           objects/palette.c, programs/regsvr32/regsvr32.c:
47443         Francois Gouget <fgouget@free.fr>
47444         Fixed some common spelling errors.
47445
47446         * loader/task.c:
47447         Avoid accessing uninitialized variable in TASK_Create (spotted by
47448         Robert Shearman).
47449
47450         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
47451         Francois Gouget <fgouget@free.fr>
47452         Remove some unnecessary casts when assigning NULL to handles.
47453
47454         * dlls/dmusic/dmusic_performance.c:
47455         Christian Costa <titan.costa@wanadoo.fr>
47456         Make Init and InitAudio return an error when no audio driver is
47457         available.
47458         Fix crash in InitAudio when releasing the dsound object.
47459
47460         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
47461         Added isync to the interlocked functions.
47462
47463         * include/winbase.h: Marcus Meissner <meissner@suse.de>
47464         PowerPC inline versions of the interlocked functions.
47465
47466         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
47467           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
47468           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
47469         Eric Pouech <pouech-eric@wanadoo.fr>
47470         - renamed winmm.OpenDriverW into winmm.OpenDriver
47471         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
47472           OpenDriver (unicode form)
47473         - as a consequence, driver name handling in msacm is now mostly
47474           unicode
47475         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
47476
47477         * dlls/msvideo/msrle32/msrle32.c:
47478         Michael Günnewig <MichaelGuennewig@gmx.de>
47479         Fixed 2 typos in my last patch.
47480
47481         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
47482         Michael Günnewig <MichaelGuennewig@gmx.de>
47483         - Fixed memory leak in AVISaveOptions.
47484         - Implemented AVISaveVW method.
47485         - Semi-stub implementation for CreateEditableStream method.
47486         - Added support for creation of interleaved AVI files.
47487         - Fixed creation of index table in AVI files.
47488         - Added declaration for IAVIStreaming interface.
47489         - Added some more macros.
47490         - Fixed some minor bugs.
47491
47492         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47493         Ensure MIPMAP levels is reset when rebinding an existing texture to a
47494         texture unit.
47495
47496         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47497         Add GetLevelCount to the basetexture class.
47498
47499         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
47500         Only release object if we actually got it.
47501
47502         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47503         Ensure pixel coordinates point to the bottom left of the pixel not the
47504         middle.
47505
47506         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
47507         Don't call the reordering function if the string length is 0. This
47508         eliminates a noisy FIXME about ICU returning an incorrect error code.
47509
47510         * dlls/quartz/filtermapper.c:
47511         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47512         Fix compilation due to nameless structs and unions.
47513
47514 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
47515
47516         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
47517         Create a new list of defined symbols when parsing a file, to allow
47518         recursive parsing of multiple files.
47519
47520         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
47521           include/axextend.idl, include/dmusicc.h, include/dsound.h,
47522           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
47523         Add strmif.h to the headers included in libuuid.
47524         Fixed a few header conflicts.
47525
47526         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
47527           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
47528           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
47529           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
47530           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
47531         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47532         Implemented DevEnum dll.
47533
47534         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
47535           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
47536           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
47537         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47538         Implemented IFilterMapper2.
47539
47540         * include/oaidl.h, include/objidl.h, include/strmif.h,
47541           include/unknwn.h, tools/widl/header.c:
47542         Add #ifdefs around forwards and interfaces like MIDL does.
47543
47544         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
47545           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
47546         Eric Pouech <pouech-eric@wanadoo.fr>
47547         - removed next & prev fields from WINE_MODREF and implement instead
47548           the three linked lists in LDR_MODULE
47549         - added PEB_LDR_DATA structure to PEB
47550         - removed a couple of no longer needed global & static variables
47551
47552         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
47553           dlls/winedos/interrupts.c, memory/instr.c:
47554         Jukka Heinonen <jhei@iki.fi>
47555         Start processing asynchronous DOS events in DPMI mode.
47556
47557         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
47558         Added d3d9 dll.
47559
47560         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
47561           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
47562           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
47563           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
47564           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
47565           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
47566           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
47567           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
47568           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
47569           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
47570         Raphael Junqueira <fenix@club-internet.fr>
47571         - some cleanups and fixes on d3d8 and d3d9 headers
47572         - a lot of stubs for d3d9.dll
47573
47574         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
47575         Raphael Junqueira <fenix@club-internet.fr>
47576         Added d3d9 guids.
47577
47578 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
47579
47580         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47581         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
47582         LCMapString(LCMAP_SORTKEY) branch.
47583
47584         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
47585           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
47586           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
47587           scheduler/synchro.c:
47588         Implemented NtDelayExecution and make Sleep call it.
47589         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
47590         Troy Rollo).
47591
47592         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
47593           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
47594           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
47595           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
47596           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
47597           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
47598           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
47599           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
47600           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
47601           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
47602           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
47603           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
47604           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
47605           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
47606           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
47607           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
47608           dlls/winsock/socket.c, dlls/winspool/wspool.c:
47609         Dmitry Timoshkov <dmitry@codeweavers.com>
47610         For all DLLs with defined DllMain and which do not require
47611         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
47612         DisableThreadLibraryCalls() in order to slightly improve performance
47613         on thread creation/exiting.
47614
47615         * dlls/dmusic/helper.c: Fixed warning.
47616
47617         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
47618           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
47619           include/strmif.h, include/strmif.idl:
47620         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47621         - Added DShow headers.
47622         - Added needed const's in FilterGraph implementation.
47623
47624         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
47625           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
47626           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
47627           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
47628           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
47629           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
47630           programs/winefile/Pt.rc:
47631         Marcelo Duarte <wine-devel@bol.com.br>
47632         - Localization to Portuguese of Brazil
47633         - Revision and addition of missing resources
47634         - Minor typo fix and codepage fix in programs/winefile resource.
47635
47636         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
47637         Localization to Portuguese of Brazil of README file.
47638
47639         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
47640         Fixed Unicode string output.
47641
47642         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
47643           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
47644         Rok Mandeljc <rok.mandeljc@gimb.org>
47645         File loading improvements.
47646
47647         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
47648         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
47649         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
47650
47651         * dlls/winmm/wineaudioio/Makefile.in:
47652         Robert Lunnon <bob@yarrabee.net.au>
47653         Added libuuid to wineaudioio makefile.
47654
47655         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
47656         Raphael Junqueira <fenix@club-internet.fr>
47657         Added DirectPlay8 headers.
47658
47659         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
47660           dlls/winedos/vga.c:
47661         Replace calls to WaitForMultipleObjects with a 0 count by calls to
47662         SleepEx.
47663
47664         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
47665
47666         * dlls/msvideo/msrle32/msrle32.c:
47667         Michael Günnewig <MichaelGuennewig@gmx.de>
47668         - Fixed interframe compression - now works for RLE4 and RLE8.
47669         - Fixed alignment of RLE4 in absolute mode.
47670         - Improved compression (smaller output).
47671
47672         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
47673         - added 2 dlls
47674         - added link to apilist
47675         - removed suggestion to look at Byte from 20 years ago
47676
47677         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
47678         Fixed CPU detection for FreeBSD and P4.
47679
47680         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
47681           dlls/msvideo/msvideo_private.h:
47682         Christian Costa <titan.costa@wanadoo.fr>
47683         Added support for video compressor/decompressor dynamic installation.
47684
47685         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
47686         Christian Costa <titan.costa@wanadoo.fr>
47687         Added some stubs.
47688
47689         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
47690           dlls/winedos/module.c, dlls/winedos/timer.c:
47691         Jukka Heinonen <jhei@iki.fi>
47692         Make timer IRQ handler regular builtin interrupt handler instead of
47693         using an assembler stub.
47694
47695 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
47696
47697         * dlls/imagehlp/access.c, include/imagehlp.h:
47698         Removed Wine-specific definition from exported header (spotted by
47699         Steven Edwards).
47700
47701         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
47702           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
47703           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
47704           dlls/dsound/tests/dsound.c:
47705         Robert Reif <reif@earthlink.net>
47706         3D buffer and listener reference counts should be fixed.
47707         3D sound now plays in 3D.
47708         COM interfaces should be correct for buffers and 3D stuff. The COM
47709         interface is broken on notifications but I will fix that next.
47710         Fixed the bug when closing and opening the same or another sound
47711         device quickly.
47712         Fixed some locking but there is a lot of work left yet.
47713
47714         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
47715         Store PrintStructures in a window property instead of extra window
47716         bytes.
47717
47718         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
47719           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
47720         Raphael Junqueira <fenix@club-internet.fr>
47721         - currently always use sloaw path as fast path have some problems
47722         - fix APIENTRY mismatched value used by gl func pointers (in
47723           d3dcore_gl.h)
47724
47725         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
47726           objects/text.c:
47727         Shachar Shemesh <wine-patches@shemesh.biz>
47728         Implementation of the reordering algorithm by calling ICU's reordering
47729         functions.
47730
47731         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
47732           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
47733           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
47734           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
47735           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
47736           dlls/dmusic/helper.c:
47737         Raphael Junqueira <fenix@club-internet.fr>
47738         - huge COM cleanup: only keep dmusic8 version of interfaces when they
47739           inherit from dmusic1 and dmusic2 version. And always use dmusic8
47740           versions when available.
47741         - really stupid implementation of IDirectMusicLoader8::GetObject when
47742           IDirectMusicScript wanted
47743         - really fix the refcount problem found by Rok
47744
47745         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47746         Enable all of DllMain(), even if if not MZ_SUPPORTED.
47747
47748         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
47749         Added line wrapping for a FIXME.
47750
47751         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
47752         Display the interrupt number in hexadecimal.
47753
47754         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
47755         - Silence the FIXME about constructor/destructor since it is wrong for
47756           99.9% of cases (if MS will ever use the feature at all)
47757         - Added stubs for ITypeComp interface in ITypeLib
47758         - Implementation of ITypeComp in ITypeInfo
47759
47760         * configure, configure.ac, dlls/kernel/Makefile.in,
47761           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
47762           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
47763           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
47764           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
47765           libs/unicode/wine_unicode.def:
47766         Dmitry Timoshkov <dmitry@codeweavers.com>
47767         Implement LCMapString using unicode collation tables.
47768         Move CompareString and LCMapString to dlls/kernel/locale.c.
47769
47770         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
47771           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
47772           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
47773           scheduler/thread.c:
47774         Moved some of the process functions to dlls/kernel.
47775         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
47776
47777         * dlls/ntdll/loader.c:
47778         Make sure to return an error if load_dll fails because the load order
47779         is empty.
47780
47781         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
47782         Removed FIXME when loading second exe file.
47783
47784         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
47785         Added generation of table of collation keys (based on a patch by
47786         Dmitry Timoshkov).
47787
47788         * dlls/wininet/netconnection.c:
47789         Dmitry Timoshkov <dmitry@codeweavers.com>
47790         Add inclusion of <sys/time.h> needed for struct timeval declaration.
47791         Protect some optional headers from inclusion.
47792
47793         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
47794         Troy Rollo <wine@troy.rollo.name>
47795         Implemented OleDraw.
47796
47797 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
47798
47799         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
47800           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
47801           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
47802           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
47803           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
47804           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
47805           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
47806           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
47807           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
47808           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
47809           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
47810           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
47811           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
47812           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
47813           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
47814           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
47815           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
47816           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
47817           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
47818           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
47819           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
47820           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
47821           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
47822           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
47823           libs/unicode/wctype.c:
47824         Updated to the latest Unicode standard.
47825
47826         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
47827           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
47828           files/smb.h, include/async.h, include/winternl.h:
47829         Eric Pouech <pouech-eric@wanadoo.fr>
47830         - made async.h ready for use in ntdll: replaced all calls to kernel32
47831           functions with ntdll equivalent
47832         - replaced status setter/getter for wine async structures with direct
47833           access to a (now included) IO_STATUS_BLOCK structure
47834         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
47835           need in most of the user (derivated) structures a field for
47836           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
47837         - rewrote the async.h users accordingly
47838         - implemented ntdll.Nt{Read|Write}File and let
47839           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
47840         - rewrote smb read/write interfaces to be more ntdll stylish (no
47841           overlapped yet)
47842
47843         * include/Makefile.in, include/dbghelp.h:
47844         Eric Pouech <pouech-eric@wanadoo.fr>
47845         Added dbghelp.h header.
47846
47847         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
47848         Added a small test for process exit code retrieval.
47849
47850         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
47851         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
47852
47853 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
47854
47855         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
47856         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
47857
47858         * dlls/x11drv/winpos.c:
47859         Map top-level windows when WS_VISIBLE is set, but don't unmap them
47860         when it's cleared.
47861
47862         * dlls/Makefile.in, dlls/make_dlls:
47863         Another make install dependency fix.
47864
47865         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
47866           include/file.h, win32/device.c:
47867         Eric Pouech <pouech-eric@wanadoo.fr>
47868         - started implementing ntdll.NtDeviceIoControlFile and made
47869           kernel32.DeviceIoControl call it
47870         - changed cdrom ioctl function's prototype to stick to
47871           ntdll.NtDeviceIoControlFile signature
47872
47873         * include/d3d9.h, include/d3d9types.h:
47874         Raphael Junqueira <fenix@club-internet.fr>
47875         d3d9 headers are better when they build.
47876
47877         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
47878           dlls/commdlg/filedlg16.c:
47879         Steven Edwards <Steven_Ed4153@yahoo.com>
47880         More splitting of the Win16/32 internal filedlgproc window procedures
47881         and dialog init.
47882         Make a few internal function static and share a few others.
47883
47884         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
47885         A little SMB preparatory work:
47886         Don't publish internal information.
47887         Add a function for detecting UNC names.
47888         Account for the fact that NT allows either separator character.
47889
47890         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
47891           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
47892           dlls/oleaut32/variant.c:
47893         Marcus Meissner <marcus@jet.franken.de>
47894         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
47895         Added testcase for OleCreateFontIndirect(NULL).
47896         Added VT_NULL -> VT_BOOL variant converter.
47897
47898         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
47899           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
47900           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
47901           win32/kernel32.c:
47902         Moved tape.c to dlls/kernel.
47903         Moved critical section and resource update functions to dlls/kernel.
47904         Started moving some of the thread functions too.
47905
47906         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
47907         Handle CreateMetaFileW(NULL) correctly.
47908
47909         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
47910         ISvItemCm_fnInvokeCommand: added support for "delete" command.
47911
47912         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
47913           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
47914           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
47915           include/winternl.h, misc/registry.c, server/file.c,
47916           server/protocol.def, server/trace.c:
47917         Eric Pouech <pouech-eric@wanadoo.fr>
47918         - start moving a few file related functions from files/file.c to
47919           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
47920         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
47921           kernel32 equivalent
47922         - implemented a few information classes in NtQueryInformationFile and
47923           NtSetInformationFile (still lots of missing classes)
47924         - enhanced the get_file_info server request in order to implement
47925           correctly NtQueryInformationFile (change time & file alloc size)
47926         - rewrote registry loading to comply with latest changes
47927
47928         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
47929           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
47930           dlls/dmusic/helper.c:
47931         Rok Mandeljc <rok.mandeljc@gimb.org>
47932         Added framework for file loading.
47933
47934         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47935         Expose part of DOSVM_SendQueuedEvents() also for platforms without
47936         MZ_SUPPORTED.
47937
47938 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
47939
47940         * dlls/user/user32.spec, dlls/user/user_main.c,
47941           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
47942           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
47943           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
47944           server/Makefile.in, server/clipboard.c, server/protocol.def,
47945           server/request.h, server/thread.c, server/trace.c, server/user.h,
47946           windows/clipboard.c, windows/win.c:
47947         Ulrich Czekalla <uczekalla@codeweavers.com>
47948         - use global atoms for the format ids
47949         - add timeout when calling XCheckTypedWindowEvent
47950         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
47951           EnumClipboardFormats by making incorrect assumptions
47952         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
47953           the selection
47954         - add 1 second *minimum* time lapse between XSelectionOwner calls
47955         - sync clipboard ownership between different wine processes
47956         - prevents apps from getting into wierd state where they thought they
47957           didn't own the selection but they did and as a result queried
47958           themselves for available selection data
47959
47960         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
47961         Make sure we update dc->bitsPerPixel.
47962
47963         * dlls/gdi/driver.c:
47964         Added special case for "display" in DRIVER_GetDriverName so that
47965         GetDC(NULL,"display") works.
47966
47967         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
47968         Huw Davies <huw@codeweavers.com>
47969         Don't enable client side fonts unless we have at least one non-symbol
47970         font installed - this avoids a nasty Wingdings only scenario.
47971         Add the ability to perform font replacements, this essentially lets
47972         you give a second name to a font family so that familyA gets
47973         enumerated as familyB too.
47974         If we encounter two copies of the same font then use the one with the
47975         larger version number.
47976
47977         Dmitry Timoshkov <dmitry@codeweavers.com>
47978         Move GetTextCharsetInfo implementation to the font driver.
47979
47980         * windows/win.c: Aric Stewart <aric@codeweavers.com>
47981         Simple optimization in EnableWindow.
47982
47983         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47984         Dump RDW_ flags in RedrawWindow.
47985
47986         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47987         Along with AltGr state save also all possible modifier states.
47988
47989         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
47990           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
47991         Huw Davies <huw@codeweavers.com>
47992         For PostScript versions < 2.015 we need to explicitly allocate space
47993         for the 'glyf' array.
47994         To conserve VM, we only allow up to two fonts to be downloaded before
47995         reclaiming their VM.
47996
47997         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
47998         It seems cupsGetDefault returns the system default printer and ignores
47999         a user's override.  So use cupsGetDests instead which does respect the
48000         user's choice.
48001         Delete all automatically generated printer keys on startup before
48002         querying the cups server.
48003
48004         * documentation/Makefile.in, programs/Makefile.in,
48005           tools/winebuild/Makefile.in:
48006         Francois Gouget <fgouget@codeweavers.com>
48007         Make sure to return an error if the file generation fails.
48008
48009         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
48010         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
48011
48012         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
48013         Mike McCormack <mike@codeweavers.com>
48014         Change notification fixes.
48015
48016         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
48017           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
48018           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
48019         Mike McCormack <mike@codeweavers.com>
48020         Record SetWorldTransform and ModifyWorldTransform in enhanced
48021         metafiles.
48022
48023         * dlls/Makefile.in, dlls/make_dlls:
48024         Added import libs dependency for make install.
48025
48026         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
48027           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
48028           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
48029           programs/notepad/Pt.rc, programs/progman/Pt.rc,
48030           programs/progman/rsrc.rc, programs/start/Pt.rc,
48031           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
48032           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
48033           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
48034           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
48035           programs/wineconsole/wineconsole_Pt.rc,
48036           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
48037           programs/winefile/rsrc.rc, programs/winemine/En.rc,
48038           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
48039           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
48040         Marcelo Duarte <wine-devel@bol.com.br>
48041         - localization to the Portuguese of Brazil of "programs/*"
48042         - separation of some resources that only existed in English
48043         - lesser adjustments in menus
48044
48045         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
48046           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
48047           scheduler/syslevel.c:
48048         Eric Pouech <pouech-eric@wanadoo.fr>
48049         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
48050           ntdll counterparts
48051         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
48052           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
48053         - replaced a few kernel32 heap management calls from ntdll, with
48054           RtlHeap* equivalents
48055
48056         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
48057         - remove unused loop that always iterates once
48058         - remove warning
48059         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
48060           which will be used to implement split cabinets, if all goes according
48061           to plan -- this is somewhat analogous to struct cabinet in cabextract.
48062
48063         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
48064           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
48065           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
48066           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
48067           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
48068           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
48069         Michael Günnewig <MichaelGuennewig@gmx.de>
48070         - Fixed some signed/unsigned mismatches.
48071         - Fixed bugs in AVISaveOptions dialog handling.
48072         - Fixed bug in AVIFILE_LoadFile -- now check for more than
48073           MAX_AVISTREAMS streams in file.
48074         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
48075         - Added IAVIEditStream interface.
48076         - Implemented EditStream* methods.
48077         - Added stubs for AVISaveVW, CreateEditableStream.
48078         - Added stubs for clipboard handling.
48079
48080         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
48081           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
48082         Eric Pouech <pouech-eric@wanadoo.fr>
48083         Created an empty oleacc DLL.
48084
48085         * dlls/kernel/console.c, include/wine/server_protocol.h,
48086           programs/wineconsole/wineconsole.c, server/console.c,
48087           server/console.h, server/protocol.def, server/trace.c:
48088         Eric Pouech <pouech-eric@wanadoo.fr>
48089         In console input record queue, replace semaphore with a manual reset
48090         event, so that we get correct behavior in synchronization handling.
48091
48092         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
48093           dlls/winedos/relay.c:
48094         Jukka Heinonen <jhei@iki.fi>
48095         Add IRQ acknowledge handler for internal IRQs.
48096         Change DPMI asynchronous event handling.
48097         Always use alternate stack in DPMI relays and check for pending events
48098         after original stack has been restored.
48099
48100         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
48101         Added ListView_GetItemText macro.
48102
48103         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
48104           dlls/ddraw/mesa.c:
48105         Lionel Ulmer <lionel.ulmer@free.fr>
48106         - some TRACEing fixes
48107         - faster Blt to the framebuffer using texture engine
48108
48109         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
48110         Fixed Russian commdlg localization. Some resource elements didn't have
48111         proper size, and were partially visible.
48112
48113         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
48114           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
48115         Michael Günnewig <MichaelGuennewig@gmx.de>
48116         - added stubs for GetOpenFileNamePreview{A,W}
48117         - added stubs for GetSaveFileNamePreview{A,W}
48118         - removed invalid VIDC.MRLD line from system.ini
48119
48120         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
48121           dlls/netapi32/wksta.c:
48122         Eric Pouech <pouech-eric@wanadoo.fr>
48123         Fixed a few bugs in network interface handling (code & test).
48124
48125 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
48126
48127         * dlls/kernel/console.c, dlls/kernel/editline.c,
48128           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
48129           dlls/kernel/tests/console.c, files/file.c,
48130           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
48131           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
48132           server/console.c, server/console.h, server/fd.c, server/process.c,
48133           server/protocol.def, server/request.h, server/trace.c:
48134         Eric Pouech <pouech-eric@wanadoo.fr>
48135         - adapted kernel32 so that it no longer (directly) manages console
48136           handles as wineserver handles
48137         - console input handle object is no longer waitable (input record
48138           synchronisation is now implemented as a simple semaphore), and removed
48139           FD_TYPE_CONSOLE from fd types in wineserver
48140         - console handles now always have their two lower bit set so one can
48141           distinguish a console handle from a kernel object handle
48142         - implemented some undocumented kernel32 console related APIs
48143           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
48144           VerifyConsoleIoHandle, DuplicateConsoleHandle)
48145         - allowed a few kernel32 APIs to take console pseudo-handles
48146           (FlushFileBuffer, GetFileType, WaitFor*Object*)
48147         - simplified the console inheritance at process creation
48148         - in console tests, no longer create a console if one already exists
48149
48150         * server/mapping.c:
48151         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
48152         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
48153
48154         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
48155         Fixed section mapping in PE loading when both
48156         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
48157         are set.
48158
48159         * dlls/shell32/shell32_main.c:
48160         Jason Edmeades <us@the-edmeades.demon.co.uk>
48161         SHGetFileInfo should tolerate null pointers.
48162
48163 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
48164
48165         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
48166         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
48167
48168         * configure, configure.ac, dlls/wininet/Makefile.in,
48169           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
48170           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
48171           include/config.h.in:
48172         David Hammerton <david@transgaming.com>
48173         - implemented support for https protocol
48174         - fixes to the http protocol
48175
48176         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
48177         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
48178
48179         * tools/makedep.c:
48180         Added support for #include in IDL files (based on a patch by Robert
48181         Shearman).
48182
48183         * include/wtypes.h, include/wtypes.idl:
48184         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48185         Added typedef for COLORREF.
48186
48187         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
48188           dlls/opengl32/opengl_norm.c:
48189         Lionel Ulmer <lionel.ulmer@free.fr>
48190         Do not use any typedefs in the GL thunks to prevent all possible
48191         compilation issues.
48192
48193         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
48194           include/d3d9types.h:
48195         Raphael Junqueira <fenix@club-internet.fr>
48196         Added d3d9 headers.
48197
48198         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
48199         Jukka Heinonen <jhei@iki.fi>
48200         Add int31 VIF manipulation functions.
48201         Fix asynchronous event locking.
48202         Make asynchronous event handling support DPMI.
48203
48204         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
48205         Added a section about using kgdb and ddd to debug wine.
48206
48207 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
48208
48209         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
48210
48211 ----------------------------------------------------------------
48212 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
48213
48214         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
48215           dlls/comcat/information.c, dlls/comcat/regsvr.c,
48216           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
48217           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
48218           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
48219           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
48220           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
48221           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
48222           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
48223           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
48224           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
48225           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
48226           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
48227           server/named_pipe.c, server/registry.c, server/request.c:
48228         Francois Gouget <fgouget@free.fr>
48229         'sizeof type' is best avoided as it won't always compile (e.g. 'int
48230         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
48231
48232         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48233         Include 2003 in the copyright years.
48234
48235         * programs/notepad/License_En.c, programs/notepad/license.c:
48236         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48237         #include <windows.h> instead of "windows.h".
48238
48239         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
48240         Robert Reif <reif@earthlink.net>
48241         Fixed a reference counting bug I introduced.
48242
48243         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
48244           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
48245           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
48246           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
48247           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
48248           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
48249           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
48250           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
48251           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
48252           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
48253           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
48254           documentation/PACKAGING, documentation/debugger.sgml,
48255           documentation/debugging.sgml, documentation/dlls.sgml,
48256           documentation/patches.sgml, documentation/shell32,
48257           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
48258           programs/notepad/main.c, programs/view/view.c,
48259           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
48260           programs/winedbg/registers.c, tools/winedump/README,
48261           tools/wrc/parser.y:
48262         Francois Gouget <fgouget@free.fr>
48263         Typos/spelling fixes.
48264
48265         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
48266           dlls/ntdll/tests/env.c:
48267         Eric Pouech <pouech-eric@wanadoo.fr>
48268         - kernel32's environment tests: a few more tests now succeed
48269         - added some console related tests to process creation
48270         - added a few more test cases to the ntdll environment tests
48271
48272         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
48273           include/winternl.h, memory/environ.c, scheduler/process.c:
48274         Eric Pouech <pouech-eric@wanadoo.fr>
48275         - fixed a couple of bugs in ntdll environment functions (one in trace,
48276           the other one in environment variable expansion)
48277         - the process parameters, when passed thru wineserver, are now fully
48278           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
48279           structure.
48280         - later on in kernel32 loading sequence, those parameters are copied
48281           into STARTUPINFO shadow structures
48282         - later modification to those paramters are now reflected to the
48283           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
48284           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
48285         - ENVDB has been removed
48286         - command line inheritance (from unix command line) is now purely in ntdll
48287         - all kernel32 environment functions now rely on their ntdll counterparts
48288         - goodies: input/output handle inheritance while asking for a detached
48289           console is better handled; a few more kernel32 environment tests now
48290           pass ; silenced a valgrind warning in process creation
48291
48292         * programs/winefile/En.rc, programs/winefile/Fr.rc,
48293           programs/winefile/rsrc.rc:
48294         Sylvain Petreolle <spetreolle@yahoo.fr>
48295         Added French translation, finished English translation.
48296
48297         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
48298         Tranlation of English README to Portuguese.
48299
48300         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
48301           dlls/dmusic/dmusic_segment.c:
48302         Raphael Junqueira <fenix@club-internet.fr>
48303         - add IDirectMusicContainer support in
48304           IDirectMusicLoader8Impl::LoadObjectFromFile
48305         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
48306           can be used instead (avoid code duplication)
48307
48308         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
48309           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
48310           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
48311           dlls/d3d8/volumetexture.c:
48312         Raphael Junqueira <fenix@club-internet.fr>
48313         - dsound and d3d works better when x11drv locks/unlocks are correct
48314         - more traces
48315
48316 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
48317
48318         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
48319           dlls/msvcrtd/msvcrtd.spec:
48320         Added an assembly wrapper to retrieve the this pointer from %ecx for
48321         _thiscall functions.
48322         Fixed some bugs, and added a few missing functions.
48323
48324         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
48325           dlls/ole32/oleproxy.c:
48326         Mike Hearn <mike@theoretic.com>
48327         Implement a class factory for the Global Interface Table.
48328
48329         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
48330         Gregory M. Turner <gmturner007@ameritech.net>
48331         - move macros and constants into cabinet.h where they can be shared
48332           between cabextract.c and fdi.c
48333         - reminders to eliminate global variables (for multithread
48334           compatibility)
48335         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
48336           preload all the cabinets; this appears to obviate the need for struct
48337           fdi_cab
48338         - "oppress" (that is, do not process) partial files which were
48339           continuations from another cabinet
48340         - more than one partial file can exist in a single cabinet (how!?) --
48341           so move the partial file notification (and "oppression" that goes with
48342           it) into the loop that iterates through files
48343
48344 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
48345
48346         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
48347           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
48348         Christian Costa <titan.costa@wanadoo.fr>
48349         Allocate necessary dsound buffers for standard audio paths and enable
48350         retrieval of their interfaces via GetObjectInPath.
48351         Fix and clean dsound and dmusics objects allocation when initializing
48352         the performance object.
48353         Some stubs improvements.
48354
48355         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
48356         - rewrote the buffer to buffer fast path using Texture engine (much
48357           faster on my NVIDIA hardware)
48358         - small optimizations
48359
48360         * dlls/dinput/device.c, dlls/dinput/device_private.h,
48361           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
48362           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
48363           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
48364           dlls/dinput/mouse/main.c, include/dinput.h:
48365         Raphael Junqueira <fenix@club-internet.fr>
48366         - DInput WideChar classes support. This time all dinput versions have
48367           widechar classes.
48368         - fix a stupid bug in callback handling caught by Lionel.
48369         - add some forgotten IID on class factory (better if we want to active
48370           the code)
48371         - many cleanups on COM Macros (don't need A and W variants as they are
48372           the same)
48373
48374         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
48375         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
48376         patch from Roderick Colenbrander.
48377
48378         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
48379         Display icons of executables in the OpenFile dialog boxes.
48380
48381         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
48382           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
48383           include/winternl.h:
48384         <ma@technoprint.ch>
48385         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
48386
48387         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
48388           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
48389         Lionel Ulmer <lionel.ulmer@free.fr>
48390         - fix some regressions
48391         - GetDC does not lock in ReadOnly mode as it leads to problems with
48392           some D3D optimizations
48393         - added a fast Back => Front / Front => Back Blt fast path
48394
48395         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
48396           dlls/setupapi/devinst16.c:
48397         Steven Edwards <Steven_Ed4153@yahoo.com>
48398         Split Win16/32 setupapi device installer support.
48399
48400         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
48401         Mike Hearn <mike@theoretic.com>
48402         Stub out SetUrlCacheEntryInfoA/W.
48403
48404         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
48405         - Unbreak vertical trackbars
48406         - Make it more closely resemble the native control
48407         - Add focus rectangle
48408         - Misc fixes and cleanups
48409
48410         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
48411         Mike Hearn <mike@theoretic.com>
48412         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
48413
48414         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48415         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
48416         and Solaris as well.
48417
48418         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
48419         Add the ID of the blocking thread to the error message.
48420
48421         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
48422           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
48423           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
48424           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
48425           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
48426           programs/start/rsrc.rc, programs/winhelp/Si.rc:
48427         Rok Mandeljc <rok.mandeljc@gimb.org>
48428         Updated a bunch of translations for Slovenian language.
48429
48430         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
48431         Eric Pouech <pouech-eric@wanadoo.fr>
48432         Implemented:
48433         - RtlDoesFileExists_U as a stub
48434         - RtlDosSearchPath_U
48435
48436         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
48437           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
48438           dlls/ddraw/mesa_private.h:
48439         Lionel Ulmer <lionel.ulmer@free.fr>
48440         - GL state change optimizations
48441         - some more preparations for GL-accelerated Blts
48442         - added debug code to compute FPS (nice when adding optimizations)
48443
48444         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
48445           dlls/netapi32/wksta.c, include/nb30.h:
48446         Juan Lang <juan_lang@yahoo.com>
48447         Use iphlpapi to enumerate LAN adapters.
48448         Add names to NetBIOS transports, and eliminates loopback adapters from
48449         enumerated LAN adapters.
48450
48451         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
48452         Make the header in-line with current ICOM naming conventions.
48453
48454         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
48455         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
48456
48457         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
48458         Fix the FilterGraph CLSID declaration.
48459
48460         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
48461           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
48462         Steven Edwards <Steven_Ed4153@yahoo.com>
48463         Split Win16/32 file dialogs.
48464
48465         * dlls/ntdll/signal_i386.c, include/thread.h:
48466         Jukka Heinonen <jhei@iki.fi>
48467         Remove SIGALRM handler.
48468         Reserve TEB field for DPMI virtual interrupt flag.
48469
48470         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
48471         Migrate create/open file functions to winedos.
48472         Some fixes based on patch by Ferenc Wagner.
48473
48474         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
48475         Make DOSVM_Wait work in protected mode.
48476         Replace SHOULD_PEND macro with a function.
48477
48478         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
48479         Make the header in-line with current ICOM naming conventions.
48480
48481 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
48482
48483         * programs/wineconsole/curses.c:
48484         Fixed WCCURSES_InitBackend prototype in the no curses case.
48485
48486         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
48487           server/protocol.def, server/trace.c:
48488         Make it possible to retrieve an inheritable handle in open_named_pipe
48489         (spotted by Uwe Bonnes).
48490
48491 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
48492
48493         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
48494           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
48495           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
48496           server/Makefile.in:
48497         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
48498
48499         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
48500         - fixes the COLORFILL case for front-buffer
48501         - some preparations for GL-accelerated Blts
48502         - some small optimizations in the Clear code
48503
48504         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
48505         Trace which real mode interrupt is emulated.
48506
48507         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
48508         Michael Günnewig <MichaelGuennewig@gmx.de>
48509         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
48510         - Fixed 4-bit RLE encoding of keyframes.
48511         - Fixed signed/unsigned mismatches.
48512         - Added some missing const's.
48513
48514         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
48515         - most of FDICopy is now implemented, although the actual decompression is not.
48516         - "can" -> "do"
48517         - a novella about a bug
48518         - fix some memory leaks
48519
48520         * dlls/rasapi32/rasapi32.spec:
48521         Removed ordinals that differ between Windows versions.
48522
48523         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
48524           dlls/d3d8/utils.c:
48525         Jason Edmeades <us@the-edmeades.demon.co.uk>
48526         Fix the texture operations to resolve glitches shown in UT2003 when
48527         get quad damage.
48528         checkGLcall must not supply a \n as that is supplied by its
48529         expansion.
48530         Performance fixes to save applying the same states 6 times and to
48531         reduce function calls when accessing front/back buffers.
48532         Make traces more readable by more constants -> english descriptions.
48533
48534         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
48535           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
48536           dlls/dmusic/dmusic_private.h:
48537         Raphael Junqueira <fenix@club-internet.fr>
48538         - always use IDirectMusicPerformance8Impl instead of
48539           IDirectMusicPerformanceImpl (as the first inherits from the second)
48540         - implement many Loader, AudioPath and Performance8 stubs - fix the
48541           class factory
48542         - more debug traces
48543         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
48544           supported format
48545         - fix the IDirectMusicPerformance8::Init (many crashes)
48546         - implementation of IDirectMusicPerformance8InitAudio
48547
48548         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
48549           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
48550           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
48551           dlls/dinput/mouse/main.c, include/dinput.h:
48552         Christian Costa <titan.costa@wanadoo.fr>
48553         Make dinput8 behaviour more correct for mouse and keyboard.
48554         Fix small bug when keyboard buffer overflows.
48555         Use DI_OK instead of 0 for returned values.
48556
48557         * dlls/ddraw/d3dexecutebuffer.c:
48558         Christian Costa <titan.costa@wanadoo.fr>
48559         Fix matrix multiplication.
48560
48561         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
48562         Fix some uglies.
48563
48564         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
48565         Added Euro and antiquote to the French keyboard layout.
48566
48567         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48568         When emulating fullscreen it helps to not allocate space for menu bars
48569         and borders. Make this window a popup window.
48570
48571         * dlls/rasapi32/rasapi32.spec, include/ras.h:
48572         Francois Gouget <fgouget@free.fr>
48573         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
48574         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
48575
48576         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
48577           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
48578           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
48579           dlls/d3d8/vshaderdeclaration.c:
48580         Jason Edmeades <us@the-edmeades.demon.co.uk>
48581         Make the fixed function pipeline support multiple streams for created
48582         vertex shaders with no function supplied. Also split down draw
48583         primitive along the lines of the d3dcore requirements and put in some
48584         diagnostic aids.
48585
48586         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
48587           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
48588         Steven Edwards <Steven_Ed4153@yahoo.com>
48589         Split Win16/32 color dialog support.
48590         Supporting compiling out 16 bit find dialog support.
48591
48592         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
48593         Include time.h instead of sys/time.h.
48594
48595         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
48596           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
48597           include/Makefile.in, include/control.h, include/dshow.h,
48598           include/strmif.h, include/uuids.h, winedefault.reg:
48599         Lionel Ulmer <lionel.ulmer@free.fr>
48600         Stubbed some interfaces for the FilterGraph CLSID.
48601
48602         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
48603         Move get current directory and set current directory int21
48604         subfunctions into winedos. Fix quite a few bugs in the implementation
48605         of these functions.
48606
48607         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
48608         Gregory M. Turner <gmturner007@ameritech.net>
48609         - implement FDI{Create,Destroy,IsCabinet}
48610         - fix a typo
48611         - duplicate a bug
48612         - some blathering about code duplication
48613         - change fdi.c indentation to be consistent with cabextract.c
48614
48615         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
48616         Marcus Meissner <marcus@jet.franken.de>
48617         Fixed index handling for multi dimensional arrays.
48618
48619         * BUGS: Tom Wickline <twickline@skybest.com>
48620         - cosmetic fixes
48621         - remove obsolete link
48622
48623         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
48624         Show that TCP/IP is installed to windows apps, like winipcfg.
48625
48626         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
48627           win32/device.c:
48628         Eric Pouech <pouech-eric@wanadoo.fr>
48629         Added support for overlapped ioctl requests (and a few other
48630         cosmetics).
48631
48632         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
48633           programs/wineconsole/winecon_private.h,
48634           programs/wineconsole/wineconsole.c:
48635         Eric Pouech <pouech-eric@wanadoo.fr>
48636         If (n)curses wasn't available at compile time:
48637         - print sensible information
48638         - fall back to user backend
48639
48640         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
48641         Put IID_IDirectInputDevice2A back in
48642         IDirectInputDevice2AImpl_QueryInterface.
48643
48644         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
48645         Be more stringent in the 'Lock' invalid RECT check.
48646
48647         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
48648         Lionel Ulmer <lionel.ulmer@free.fr>
48649         Upgrade OpenGL thunks with latest version of OpenGL extension
48650         registry.
48651
48652         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
48653         - Make button text centre correctly when dropdown arrow is present
48654         - Centre dropdown arrow
48655
48656         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
48657           dlls/wintrust/wintrust.spec:
48658         Francois Gouget <fgouget@free.fr>
48659         Add stubs for some new WinXP APIs.
48660
48661         * dlls/urlmon/urlmon.spec, include/urlmon.h:
48662         Francois Gouget <fgouget@free.fr>
48663         Add a stub for CompareSecurityIds (new in WinXP).
48664
48665         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
48666         Fix the BLT COLOR_FILL case.
48667
48668         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
48669         Jukka Heinonen <jhei@iki.fi>
48670         Split timer code into separate source file.
48671         Stop using SIGALRM for timers.
48672
48673         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
48674         Gregory M. Turner <gmturner007@ameritech.net>
48675         - paranoia: eliminate some global variables
48676         - better reminder on how to fix memory leaks
48677
48678 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
48679
48680         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
48681           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
48682           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
48683           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
48684           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
48685           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
48686         Rok Mandeljc <rok.mandeljc@gimb.org>
48687         - added debug
48688         - implemented fake midi & performance channels
48689         - implemented some IDirectMusic*8* functions where IDirectMusic*
48690           equivalent exists
48691         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
48692           interfaces (QueryInterface...)
48693         - channel-related performance functions are kinda implemented now
48694
48695         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
48696         New implementation of GdiGradientFill using integer math.
48697
48698         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
48699         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
48700
48701         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
48702         Add a drive mapping for root to the default configuration file.
48703
48704         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
48705         Check for /lib/tls directory for Red Hat 9.
48706
48707         * dlls/winsock/socket.c:
48708         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
48709         Check for a null pointer in WS_setsockopt.
48710
48711         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
48712         Protect WDML_GetConv against null handles.
48713
48714         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
48715           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
48716         Steven Edwards <Steven_Ed4153@yahoo.com>
48717         Separate Win16 and Win32 font dialog support.
48718
48719         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
48720         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
48721         DebugBreakProcess.
48722
48723 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
48724
48725         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48726         Sylvain Petreolle <spetreolle@yahoo.fr>
48727         Implemented wininet.InternetGetConnectedStateEx.
48728
48729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48730         Align the text vertically in single line labels (spotted by BiGgUn).
48731
48732         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
48733           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
48734         Raphael Junqueira <fenix@club-internet.fr>
48735         Fixed compilation problems.
48736
48737         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
48738         Martin Fuchs <martin-fuchs@gmx.net>
48739         Stub implementation for _Gettnames.
48740
48741         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
48742         Always return FALSE when doing an overlapped ConnectNamedPipe.
48743
48744         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
48745         Implemented PolyTextOutA/PolyTextOutW.
48746
48747         * dlls/shell32/brsfolder.c, include/shlobj.h:
48748         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48749         - Support a few more flags
48750         - Rewrite the enumeration loop
48751         - Support non-desktop root
48752         - Silence harmless and implemented debug messages
48753
48754         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
48755         Jukka Heinonen <jhei@iki.fi>
48756         Pending timer interrupts no longer deadlock DOSVM_Wait.
48757         Restored interrupt priorities to correct values.
48758
48759 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
48760
48761         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
48762           dlls/ddraw/mesa_private.h:
48763         Lionel Ulmer <lionel.ulmer@free.fr>
48764         - fix the texture upload code when RECT is actually used
48765         - optimize FB Locks / Unlocks when RECTs are used
48766
48767         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
48768         Lionel Ulmer <lionel.ulmer@free.fr>
48769         - Viewport hack to get some old D3D1 games to work
48770         - TRACEing fix
48771
48772         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
48773         Lionel Ulmer <lionel.ulmer@free.fr>
48774         - small TRACEing fix
48775         - fix bug in texture upload (I wonder how I missed this :-/ )
48776         - improve the D3D1/2 texture mapping modes
48777
48778         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
48779           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
48780         Lionel Ulmer <lionel.ulmer@free.fr>
48781         - fix (stupid) regressions introduced by last series of patch
48782         - 24 bpp handling for lock / unlock code
48783         - some better checks for AlphaPixel value
48784         - better TRACEing to better catch threading problems
48785
48786         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
48787           dlls/ddraw/mesa_private.h:
48788         Lionel Ulmer <lionel.ulmer@free.fr>
48789         - some GL critical section fixes
48790         - only bind textures at start of rendering
48791         - optimized the texture parameter code
48792         - optimize of the 'dirty checking code' for mipmapping
48793         - handles the MAXMIPLEVEL texture parameter
48794
48795         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
48796           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
48797           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
48798           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
48799           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
48800           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
48801           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
48802           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
48803           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
48804         Lionel Ulmer <lionel.ulmer@free.fr>
48805         - proper (tested on Win2K) reference counting for Direct3D object
48806         - fix one case of reference counting on textures
48807         - fix stupid bug in texture upload code
48808         - yet another texture enumeration reordering
48809
48810         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
48811         Fixed a bug in the FrameBuffer => Texture blits.
48812
48813         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
48814           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
48815         Lionel Ulmer <lionel.ulmer@free.fr>
48816         - added RECT support to the texture upload code
48817         - use the common code for the FB Unlock code
48818
48819         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
48820           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
48821         Lionel Ulmer <lionel.ulmer@free.fr>
48822         - some clean-ups (extension code to be added soon)
48823         - some interface changes for future reuse for Blt / Lock code
48824         - fixed some Pitch problems in texture uploads (mostly for 'small'
48825           mip-mapping levels)
48826
48827         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
48828           dlls/ddraw/mesa_private.h:
48829         Lionel Ulmer <lionel.ulmer@free.fr>
48830         Refactoring of the texture upload code.
48831
48832         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
48833         Fix texture parameters handling on texture change.
48834
48835         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
48836         Lionel Ulmer <lionel.ulmer@free.fr>
48837         - remove some extraneous saving of the read buffer settings
48838         - cleaned-up the GL / device critical section handling
48839
48840         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
48841         Lionel Ulmer <lionel.ulmer@free.fr>
48842         - protect viewport setting with GL lock
48843         - no need anymore to flush to FB on execute buffer calling
48844
48845         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
48846         Lionel Ulmer <lionel.ulmer@free.fr>
48847         Some threading fixes (prevents some dead-locks).
48848
48849         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
48850           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
48851           dlls/ddraw/mesa_private.h:
48852         Lionel Ulmer <lionel.ulmer@free.fr>
48853         - implement FB => Texture blits
48854         - fix compilation on non-recent glext.h systems
48855
48856         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
48857           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
48858           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
48859           dlls/d3d8/volumetexture.c:
48860         Raphael Junqueira <fenix@club-internet.fr>
48861         - cleaning of volume.c/volumetexture.c as done previously for
48862           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
48863         - add of dirtyRect/dirtyBox for better dirtification management (not
48864           used yet, but huge optimisation can be possible now)
48865         - fix some debug traces (well it's better to use debug_d3dpool)
48866         - fix some stupid regression on point parameters (forgot to check
48867           extension on fillcaps)
48868
48869         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
48870           dlls/d3d8/directx.c:
48871         Raphael Junqueira <fenix@club-internet.fr>
48872         - add a new private header d3dcore_gl.h that declares needed opengl
48873           defines and the caps defines
48874         - cleanup of device.c using the caps defines (avoid the #ifdef
48875           nigthmare)
48876         - add {Set,Get}GammaRamp support
48877
48878         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
48879           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
48880         Raphael Junqueira <fenix@club-internet.fr>
48881         - some cleanup and warning fixes
48882         - split of CreateDevice gl/gxl detection code into FillGLCaps
48883         - implementation of resolution change (using ChangeDisplaySettings)
48884           but desactived as ChangeDisplaySettings don't seem to work well
48885         - begin of swap chain support (now need to split/clean
48886           gxlpbuffer/glxpixmap code for swap chain use)
48887
48888         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
48889         Fix the glRead call when pRect != NULL, resolve the file format of the
48890         saved snapshot correctly.
48891
48892         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
48893         - fix another time the stupid locking bug (i had already fixed it in
48894           ActiveRender)
48895         - fix stupid rescaling of colors values on SaveSnapshot
48896
48897         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
48898           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
48899         Raphael Junqueira <fenix@club-internet.fr>
48900         - pixel shader program dump code
48901         - pixel shader code split into a new "COM object" (as done before for
48902           vertex shader)
48903         - some fixes on Validate* functions call types
48904         - add pixel shader (ie fragment_program) detection on caps code
48905
48906         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
48907         Jason Edmeades <us@the-edmeades.demon.co.uk>
48908         Add support for a lot of the remaining texture ops, move code into the
48909         utils module, and clean up the main code path.
48910
48911         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
48912           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
48913           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
48914         Raphael Junqueira <fenix@club-internet.fr>
48915         - some cleanups
48916         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
48917           perfectly)
48918         - add a new debug function "debug_d3dpool" and use it
48919         - add a new param (the device) for the conversions functions (because
48920           we need to check caps to see how to convert)
48921         - some crashes fixed in render to surface code with no stencil-depth
48922           surface
48923         - a very simple cliplane fix
48924         - a stupid palettes fix (stupid language)
48925         - begin of anisotropic filter support
48926         - begin of compressed textures support
48927         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
48928           dump surfaces as png ;)
48929         - many useful surfaces debug code (using SaveSnapshot)
48930
48931         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
48932         Jason Edmeades <us@the-edmeades.demon.co.uk>
48933         Correct specular enable renderstate.
48934
48935         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
48936         Jason Edmeades <us@the-edmeades.demon.co.uk>
48937         Avoid the use of glGet when we know the information locally.
48938
48939         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
48940         Jason Edmeades <us@the-edmeades.demon.co.uk>
48941         Opengl 1.4 added stencil wrap support as per directx (also in the
48942         GL_EXT_stencil_wrap extension).
48943
48944         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
48945           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
48946           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
48947           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
48948           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
48949           dlls/d3d8/volumetexture.c:
48950         Raphael Junqueira <fenix@club-internet.fr>
48951         - implemented render to surfaces (and render to new rendertargets)
48952           using glx pbuffers (with a useful debug code to display rendered
48953           surface into window drawable)
48954         - better cubetextures
48955         - split utilities functions into utils.c and added more
48956         - more readable debug again
48957         - a better caps code (not perfect but i'll use glx code later)
48958         - use of the new caps code
48959         - begin of UpdateTexture
48960         - begin of Cursor support
48961         - cleaning most of deprecated #if 0/#endif
48962         - correct some lockable/unlockable behavior
48963         - correct some returns code
48964
48965         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
48966         Lionel Ulmer <lionel.ulmer@free.fr>
48967         - do not search for attached surfaces if the texture doesn't have the
48968           MIPMAP flag set
48969         - add GL crit. section support for matrix setting
48970         - support the various BLEND texture operations
48971
48972         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
48973         Added the D3DTBLEND_DECAL render state.
48974
48975         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
48976           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
48977         Francois Gouget <fgouget@free.fr>
48978         Fix some typos.
48979
48980         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
48981           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
48982         Robert Reif <reif@earthlink.net>
48983         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
48984
48985         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
48986         Updated my e-mail address.
48987
48988         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
48989         Work around for flex brain damage.
48990
48991         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
48992         Marcus Meissner <marcus@jet.franken.de>
48993         Implemented localeconv() with libc function.
48994
48995         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
48996         Added CLOCKS_PER_SEC.
48997
48998         * dlls/winsock/ws2_32.spec:
48999         Antonio Larrosa Jiménez <antlarr@tedial.com>
49000         Added WSASetEvent forward.
49001
49002         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
49003         Added 10 new mci extensions.
49004
49005         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
49006         Update listbox directory mode to new FindFirstFile error code.
49007
49008         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49009         DrawTextEx: honor clipping for underscores.
49010
49011         * winedefault.reg: Robert Reif <reif@earthlink.net>
49012         Added DirectSound entries.
49013
49014         * graphics/x11drv/palette.c:
49015         Jason Edmeades <us@the-edmeades.demon.co.uk>
49016         With >256 colours, there is no need to realize a palette, so skip it
49017         and return that no palette entries had to change.
49018
49019         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49020         Remove bFirstPain funky optimization, it is causing too much grief.
49021
49022         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
49023         Jukka Heinonen <jhei@iki.fi>
49024         Migrate most int21 ioctl routines to winedos.
49025         Migrate int21 set drive routine to winedos.
49026
49027         * dlls/kernel/kernel32.spec, scheduler/process.c:
49028         Lionel Ulmer <lionel.ulmer@free.fr>
49029         Implemented a semi-stub for GetProcessPriorityBoost.
49030
49031         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49032         Revert some really unwanted changes to the DDE code.
49033
49034         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
49035         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
49036         order to better support SCSI drives.
49037
49038         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
49039         Include sys/time.h for struct timeval definition.
49040
49041         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
49042         Use SA_RESTART on NetBSD.
49043
49044         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
49045         Wineconsole curses backend now works even if terminal is smaller than
49046         console size. Cursor is no longer left into wrong location after
49047         screen updates.
49048
49049         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
49050         Timer routines must check for NULL timer name.
49051
49052         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
49053           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
49054         Eric Pouech <pouech-eric@wanadoo.fr>
49055         - added some missing strings to resources
49056         - made the decompression code a bit more pedantic to avoid crashes
49057         - fixed startup without .HLP filename passed on command line
49058         - passed a few more commands from remote applications to the macros
49059
49060         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
49061           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
49062           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
49063           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
49064           dlls/ddraw/mesa_private.h:
49065          Mike McCormack <mike@codeweavers.com>
49066          Lionel Ulmer <lionel.ulmer@free.fr>
49067         Make DDraw not linked 'statically' to OpenGL.
49068
49069         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
49070         DInput keyboard handling checks for incoming X11 events.
49071
49072         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
49073           dlls/ole32/errorinfo.c:
49074         Ove Kaaven <ovek@transgaming.com>
49075         Preliminary support for COM apartments.
49076
49077         * dlls/d3d8/device.c, include/d3d8types.h:
49078         Jason Edmeades <us@the-edmeades.demon.co.uk>
49079         Fill in lots of unimplemented render states.
49080
49081 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
49082
49083         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
49084         Fix compile error.
49085
49086         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
49087           include/winternl.h, loader/module.c, memory/heap.c,
49088           programs/winedbg/winedbg.c, scheduler/thread.c:
49089         Start to make use of the proper PEB structure for process
49090         information.
49091
49092         * miscemu/main.c: Warning fix.
49093
49094         * dlls/kernel/kernel_main.c, win32/newfns.c:
49095         Beep() is still needed in ntdll, move it back to some random file.
49096
49097         * miscemu/Makefile.in:
49098         Added dependency on libntdll to make sure that everything links
49099         properly.
49100
49101         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
49102         Add 3d primary and secondary buffer tests.
49103         Check reference count at object release.
49104         Remove redundant cooperative level setting.
49105
49106         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
49107           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
49108           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
49109         Robert Reif <reif@earthlink.net>
49110         - make parameter checking and error notification consistent
49111         - propagate driver and local function errors where needed
49112         - fix error returns where pointer is given for returned data
49113         - add 3d listener to primary buffer when needed
49114         - copy 3d part of buffer when duplicated
49115         - fix bug when primary buffer is reopened with smaller buffer
49116         - loosen requirements on caps data size check
49117         - set caps for emulated mode based on actual driver caps
49118
49119         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
49120           dlls/ddraw/dsurface/fakezbuffer.c:
49121         Lionel Ulmer <lionel.ulmer@free.fr>
49122         - remove fogging too when doing the flush of the frame buffer
49123         - handle dest rect in the Blt DEPTH_FILL case
49124         - fix QueryInterface on the D3D Device
49125
49126         * dlls/comctl32/listview.c:
49127         Maxime Bellengé <maxime.bellenge@laposte.net>
49128         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
49129         CDDS_SUBITEMPREPAINT messages.
49130
49131         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
49132         Ove Kaaven <ovek@transgaming.com>
49133         DCOM IDL file based on the DCOM specification.
49134
49135         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
49136           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
49137         Ove Kaaven <ovek@transgaming.com>
49138         Initial support for RPC call failures, by catching RPC server
49139         exceptions and returning simple failure packets, and throwing
49140         exceptions on the client side when unmarshalling the failure packet.
49141
49142         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49143         Avoid setting and resetting the same values when there are many
49144         rectangles.
49145
49146         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
49147         Update ordering on insertion of an item.
49148
49149 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
49150
49151         * configure, configure.ac, dlls/shell32/Makefile.in,
49152           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
49153           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
49154           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
49155           programs/winemenubuilder/Makefile.in,
49156           programs/winemenubuilder/winemenubuilder.c:
49157         Mike McCormack <mike@codeweavers.com>
49158         Remove code that starts wineshelllink, instead create a windows
49159         compatible shortcut (*.lnk) file. After creating that file, start a
49160         link processor (winemenubuilder) on it, which reads it back then calls
49161         wineshelllink.
49162         Rework CreateStreamFromFile to create an IStream object that is
49163         writeable.
49164
49165         * libs/port/spawn.c:
49166         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
49167         handler before exec.
49168
49169         * include/module.h, loader/module.c, loader/ne/module.c:
49170         Moved a couple of 16-bit module functions from to loader/ne/module.c.
49171
49172         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
49173           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
49174           misc/main.c:
49175         Moved misc/error.c to dlls/kernel/error16.c.
49176         Get rid of misc/main.c.
49177
49178         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
49179           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
49180           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
49181         Mike McCormack <mike@codeweavers.com>
49182         Implemented GdiComment for enhanced metafiles.
49183
49184         * dlls/iphlpapi/ifenum.c:
49185         Fixed wrong length argument in getInterfacePhysicalByName.
49186
49187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49188         Inserting column zero should not modify the main item (spotted by
49189         Robert Shearman).
49190
49191         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
49192         Added CPU detection for FreeBSD.
49193
49194         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49195         Avoid "might be used uninitialized" warning in exercizeServer().
49196
49197         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
49198         Ove Kaaven <ovek@transgaming.com>
49199         For RPC servers, don't deallocate the RPC request packet before the
49200         RPC reply packet is sent, in case marshalling the reply needs any of
49201         the request data.
49202
49203         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
49204         Ove Kaaven <ovek@transgaming.com>
49205         Added semi-stub for NdrProxyErrorHandler.
49206         Fixed a case of potential stack trashing.
49207
49208 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
49209
49210         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
49211           scheduler/process.c:
49212         Moved all process initialisation code to process.c and removed
49213         loader/main.c.
49214
49215         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
49216         Eric Pouech <pouech-eric@wanadoo.fr>
49217         Implemented NtQueryObject and NtSetInformationObject for the
49218         ObjectDataInformation class.
49219
49220         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49221         Make the Global* memory API functions thread safe.
49222
49223         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
49224         Avoid printing an uninitialized buffer.
49225
49226         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
49227         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
49228         NetBSD.
49229
49230         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
49231           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
49232         Moved system.dll implementation to dlls/kernel.
49233
49234         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
49235           dlls/olecli/olecli_main.c:
49236         Steven Edwards <Steven_Ed4153@yahoo.com>
49237         Win16/32 separation of olecli32.
49238
49239         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
49240           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
49241           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
49242         Christian Costa <titan.costa@wanadoo.fr>
49243         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
49244         Enable retrieving the render target surface of a device through its
49245         QueryInterface method.
49246         Avoid lights updating when a viewport and a device have not been
49247         associated to them.
49248         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
49249         flag.
49250
49251         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
49252         Added some long filename functions.
49253
49254         * configure, configure.ac, include/config.h.in, misc/cpu.c:
49255         Yorick Hardy <yh@metroweb.co.za>
49256         Implemented GetSystemInfo on NetBSD.
49257
49258         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
49259           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
49260           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
49261         Eric Pouech <pouech-eric@wanadoo.fr>
49262         Implement anonymous pipes on top of named pipes.
49263
49264         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
49265           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
49266           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
49267         Lionel Ulmer <lionel.ulmer@free.fr>
49268         - some tracing fixes
49269         - flush the right buffer to the screen
49270
49271         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
49272           dlls/ddraw/mesa_private.h:
49273         Lionel Ulmer <lionel.ulmer@free.fr>
49274         No need to flush the surface back if last lock was a RO lock.
49275
49276         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
49277         Moved timer functions to dlls/kernel.
49278
49279         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
49280         Handle requests for CLSID_PSDispatch.
49281
49282         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
49283           dlls/rpcrt4/cstub.c:
49284         Ove Kaaven <ovek@transgaming.com>
49285         Fixed NdrDllRegisterProxy so it registers the key names that ole32
49286         expects. Better debug traces (include name of interface).
49287
49288         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
49289           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
49290         Lionel Ulmer <lionel.ulmer@free.fr>
49291         - fix bug in 'Blt DEPTH_FILL' override
49292         - added a lock around the flushing of a surface to the frame buffer
49293         - optimize texture loading my minimizing the cases where a conversion
49294           needs to occur and also by reusing the allocated memory
49295
49296         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
49297           include/wine/server_protocol.h, include/winternl.h,
49298           scheduler/timer.c, server/protocol.def, server/timer.c,
49299           server/trace.c:
49300         Eric Pouech <pouech-eric@wanadoo.fr>
49301         Implemented timer related functions in ntdll and make the kernel32
49302         functions use them.
49303
49304         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
49305
49306         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
49307         Lionel Ulmer <lionel.ulmer@free.fr>
49308         Have Lights and Clipplanes transformed properly.
49309
49310         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
49311           loader/ne/module.c, loader/pe_image.c:
49312         Only create the 16-bit dummy module when we need really it.
49313
49314         * dlls/wineps/escape.c, dlls/wineps/init.c:
49315         Huw Davies <huw@codeweavers.com>
49316         Look up the printer's port in the registry if neither CreateDC or
49317         StartDoc specify one.
49318         Photoshop 7 has a bug that results in cbInput being 2 less than the
49319         length of the string rather than 2 more.  So use the WORD at
49320         in_data[0] instead.
49321
49322         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
49323         Huw Davies <huw@codeweavers.com>
49324         CUPS uses the ppd file to store the default paper size, so we'll read
49325         it from here.
49326         If the ppd doesn't contain an explicit resolution then default to
49327         300dpi.
49328
49329         * dlls/kernel/nls/*.nls, include/winnls.h:
49330         Added value for default Unix codepage to all the locale definitions.
49331
49332         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
49333         Ove Kaaven <ovek@transgaming.com>
49334         Implemented "dereference" pointer flag.
49335         Added NdrClearOutParameters stub.
49336
49337         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
49338         Portability fix. Better debug messages (display IID of interface to
49339         marshal).
49340
49341         * documentation/README.it:
49342         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
49343         Italian translation of the README file.
49344
49345         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
49346           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
49347         Lionel Ulmer <lionel.ulmer@free.fr>
49348         - implement the TFACTOR texture stage state
49349         - support Texture matrices
49350         - various misc. clean-ups
49351
49352 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
49353
49354         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
49355           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
49356           include/dde.h, include/ddeml.h:
49357         Dmitry Timoshkov <dmitry@codeweavers.com>
49358         Expect multiple DNS_ flags.
49359         Partially implemented DdeEnableCallback.
49360         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
49361         XTYP_CONNECT.
49362         Added traces, clarify data types, other cosmetics.
49363
49364         * objects/font.c: Fixed return value of GetTextFaceA.
49365
49366         * objects/dc.c: Huw Davies <huw@codeweavers.com>
49367         After we update the mapping mode reselect the current font back into
49368         the dc so that its size is recalculated.
49369
49370         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
49371         Don't add spaces in the PostScript between every pixel - this made
49372         debugging easier but results in an awful lot of whitespace being sent
49373         to the printer.
49374         Don't generate the %%Orientation DSC comment.  The cups pstops filter
49375         tries to rotate the image by 90degs when to it sees this comment.
49376         Stop a crash if the document title is NULL.
49377
49378         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
49379         Reset the escapement back to zero before retrieving the outline (we're
49380         already in a rotated coordinate system).
49381
49382         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
49383         Fix handling of text align modes for rotated text.
49384
49385         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
49386         Huw Davies <huw@codeweavers.com>
49387         Basic implementation of EnumPortsA: dump all the serial and printer
49388         port names into a structure.
49389
49390         * programs/notepad/Da.rc, programs/notepad/De.rc,
49391           programs/notepad/En.rc, programs/notepad/Es.rc,
49392           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
49393           programs/notepad/Pt.rc, programs/notepad/Si.rc,
49394           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
49395           programs/notepad/Wa.rc:
49396         Dmitry Timoshkov <dmitry@codeweavers.com>
49397         Removed redundant LANGUAGE statements.
49398
49399         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
49400         Fix an uninitialized buffer.
49401
49402         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
49403         Fix CreateProcess("c:\Program Files\hello.bat").
49404
49405         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
49406         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
49407         resulting unicode string may be greater than 0xffff bytes.
49408
49409         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
49410         Make sure we find the drag and drop functions before calling them.
49411
49412         * dlls/user/tests/class.c, windows/class.c:
49413         Dmitry Timoshkov <dmitry@codeweavers.com>
49414         GetClassInfo returns class atom on success.
49415
49416         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
49417           dlls/shell32/shlexec.c:
49418         Ulrich Czekalla <uczekalla@codeweavers.com>
49419         Handle SEE_MASK_CLASSKEY case for ShellExecute.
49420
49421         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
49422         Aric Stewart <aric@codeweavers.com>
49423         Added stub for NetServerEnum.
49424
49425         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
49426           dlls/ddraw/d3dviewport.c:
49427         Lionel Ulmer <lionel.ulmer@free.fr>
49428         Added support for non-full screen viewports and clearing.
49429
49430         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
49431           dlls/gdi/enhmfdrv/init.c:
49432         Huw Davies <huw@codeweavers.com>
49433         Implemented a few more device caps.
49434
49435         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
49436         New _lcreat tests for filename ending in a slash and volume label
49437         attribute.
49438
49439         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
49440         Yorick Hardy <yh@metroweb.co.za>
49441         Added the implementation for CDROM_GetIdeInterface on NetBSD.
49442
49443         * dlls/oleaut32/safearray.c:
49444         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49445         Use correct type of pointer in SafeArrayCreateVector to avoid memory
49446         corruption. Add traces.
49447
49448         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
49449         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49450         Add a PIDL type For Network Provider.
49451
49452         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
49453         Include arpa/nameser.h before resolv.h.
49454
49455         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
49456         Revert the WM_GETDLGCODE handling patch completely this time. It
49457         breaks too much.
49458
49459         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
49460         Move get current drive int21 function to winedos.
49461         Fix spelling mistakes.
49462         Add some drive handling helper routines.
49463
49464         * include/wine/obj_shellfolder.h:
49465         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49466         Fix value of IID_IShellFolder2.
49467
49468         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
49469         Better handling of pitch set to 0.
49470
49471         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49472         Added RGB 32 surface locking (seems to work fine without resorting to
49473         Alpha hacks).
49474
49475         * dlls/x11drv/winpos.c:
49476         Make sure drawable_org is set correctly when using one of the parents
49477         as drawable (found by Dmitry Timoshkov).
49478
49479         * dlls/x11drv/window.c:
49480         Avoid the 'Below' stacking mode when changing Z order since many
49481         window managers don't get it right.
49482         Fix Z order synchronization for child windows (found by Dmitry
49483         Timoshkov and Ulrich Czekalla).
49484
49485         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49486         Mask out MWMO_WAITALL if only server queue handle was passed in.
49487
49488         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
49489           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
49490           dlls/wineps/psdrv.h, dlls/wineps/text.c:
49491         Huw Davies <huw@codeweavers.com>
49492         Rework clipping so that the PS clip path is only set just before any
49493         graphics output event. Doing it this way means we don't ever need to
49494         call initclip which is a Good Thing.
49495
49496         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
49497         Removed unnecessary casts.
49498
49499         * include/wingdi.h, objects/clipping.c, objects/region.c:
49500         Huw Davies <huw@codeweavers.com>
49501         GetRandomRgn(...,1) returns the current clipping rgn.
49502         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
49503
49504         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49505         Restore MDI window in the case of disabled maximize button.
49506
49507         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49508         Initialize hbmColor only for color icons in GetIconInfo.
49509
49510         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
49511         Catch broadcast window handles in functions that are implemented using
49512         SendMessage.
49513
49514         * dlls/user/user32.spec, windows/message.c:
49515         Mike McCormack <mike@codeweavers.com>
49516         Implemented BroadcastSystemMessageW.
49517
49518         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
49519         Added support for the %L escape.
49520
49521         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
49522         Mike McCormack <mike@codeweavers.com>
49523         Implemented ReadCabinetState and WriteCabinetState.
49524
49525         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
49526           dlls/setupapi/queue.c:
49527         Aric Stewart <aric@codeweavers.com>
49528         Respect the version SP_COPY flags when installing files.
49529         Make GenInstall16 only copy files if the version is new or same.
49530
49531         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
49532         Mike McCormack <mike@codeweavers.com>
49533         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
49534
49535         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
49536         Mike McCormack <mike@codeweavers.com>
49537         Implemented StretchDIBits in the EMF code.
49538
49539         * dlls/gdi/enhmfdrv/graphics.c:
49540         Dmitry Timoshkov <dmitry@codeweavers.com>
49541         Fixed some issues in EMFDRV_ExtTextOut.
49542
49543         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
49544         Record escapes in metafiles.
49545
49546 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
49547
49548         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
49549           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
49550           dlls/ddraw/mesa_private.h:
49551         Lionel Ulmer <lionel.ulmer@free.fr>
49552         Support for device surface locking.
49553
49554         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
49555           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
49556           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
49557           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
49558           dlls/d3d8/vshaderdeclaration.c:
49559         Raphael Junqueira <fenix@club-internet.fr>
49560         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
49561         - fix a crash in pixel shader parser (happened with unreal2)
49562         - currently desactive pixel shaders caps (with #define) while hw
49563           shaders code isn't merged
49564         - when we have a special debug channel for shader, use it ;)
49565         - fix again some stubs return value
49566         - more more readable traces now (principaly IDirect3D8 capacities
49567           check and surface locking code) using new debug functions
49568         - fix/cleaning the surface locking code
49569         - now we support D3DTOP_SUBSTRACT so declare it in caps
49570         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
49571           code)
49572         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
49573           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
49574         - native support 32 bit support (now application can choose 16 or 32
49575           bit support) if current resolution is 24 bit (as we can only launch
49576           games in windowed mode)
49577         - textures palettes support
49578         - fix reflexion placement code (the sdk sample begin to work)
49579         - fix a stupid crash when using traces in vshaderdeclaration
49580         - more more readable traces (init/caps)
49581         - more cubetextures fixes
49582
49583         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
49584         Lionel Ulmer <lionel.ulmer@free.fr>
49585         Silence some TRACEs to better spot real errors.
49586
49587         * dlls/oleaut32/variant.c:
49588         Stefan Leichter <Stefan.Leichter@camLine.com>
49589         Partial implementaion of VarBstrFromDec.
49590
49591 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
49592
49593         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
49594           windows/cursoricon.c:
49595         Avoid using the MapHModule functions.
49596
49597         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
49598         Call the user signal proc for exe modules too, to avoid duplicating
49599         the module cleanup code.
49600
49601         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
49602           memory/local.c:
49603         Moved most local heap functions to dlls/kernel.
49604
49605         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
49606         Stefan Leichter <Stefan.Leichter@camLine.com>
49607         Fixed DECIMAL_SETZERO
49608         Removed a workaround for the former problem.
49609
49610         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
49611         Silence error on non-redhat systems.
49612
49613         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
49614         Force perl to use byte semantics.
49615
49616         * dlls/wininet/http.c:
49617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49618         HTTP_HttpOpenRequestA: Calculate size from the right argument.
49619
49620         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
49621         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
49622
49623         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49624         Implement texture transform flags the best we can for now.
49625
49626         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
49627           memory/atom.c:
49628         Moved atom functions to dlls/kernel.
49629
49630         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49631         Fixed range checking on the number of lights.
49632         Silence the fixmes.
49633
49634 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
49635
49636         * configure, configure.ac, dlls/comctl32/Makefile.in,
49637           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
49638           dlls/comctl32/tests/dpa.c:
49639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49640         New comctl32 test directory and test case for DPA_Search.
49641
49642         * dlls/comctl32/comctl32undoc.c:
49643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49644         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
49645
49646         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
49647           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
49648           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
49649           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
49650         Moved vxd support to winedos.
49651
49652         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49653         Supply the correct box on the screen to be processed during the clear
49654         call, using opengl coordinates, not directx coordinates.
49655
49656         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
49657           include/user.h, loader/ne/module.c, loader/ne/segment.c,
49658           loader/task.c, scheduler/process.c, scheduler/thread.c,
49659           windows/user.c:
49660         Get rid of the 32-bit user signal proc since we always run builtin
49661         USER now.  Moved USER module cleanups to the 16-bit signal proc.
49662
49663         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
49664         Stefan Leichter <Stefan.Leichter@camLine.com>
49665         Added stub for VarBstrFromDec.
49666
49667         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
49668         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
49669
49670         * files/file.c: Philip Mason <pmason@ricardo.com>
49671         Force FILE_GetTempFileName to continue looking for new temp file name
49672         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
49673
49674         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49675         Solved the transparency problem seen in the ClipMirror SDK sample
49676         properly. Also a few tabs->spaces to correct formatting.
49677
49678         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
49679           dlls/ole32/memlockbytes16.c:
49680         Steven Edwards <Steven_Ed4153@yahoo.com>
49681         Separate Win16 and Win32 implementations in memlockbytes.
49682
49683         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49684         In getTcpTable(), guard Linux-specific constants by #ifdef.
49685
49686         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
49687         Implement file control block (FCB) functions:
49688           INT21_OpenFileUsingFCB [0x0f],
49689           INT21_CloseFileUsingFCB [0x10],
49690           INT21_SequenialReadFromFCB [0x14],
49691           INT21_SequenialWriteToFCB [0x15],
49692           INT21_ReadRandomRecordFromFCB [0x21],
49693           INT21_WriteRandomRecordToFCB [0x22],
49694           INT21_RandomBlockReadFromFCB [0x27],
49695           INT21_RandomBlockWriteToFCB [0x28].
49696
49697         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
49698         More named pipes tests.
49699
49700         * dlls/Makefile.in, dlls/make_dlls:
49701         Explicitly clean generated symlinks.
49702         Removed no longer needed install dependencies.
49703
49704         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
49705           include/wine/server_protocol.h, server/fd.c, server/file.c,
49706           server/file.h, server/handle.c, server/named_pipe.c,
49707           server/protocol.def, server/serial.c, server/trace.c:
49708         Mike McCormack <mike@codeweavers.com>
49709         - rewrite of the named pipe code
49710         - allow NtFileFlushBuffers to wait
49711         - allow DisconnectNamedPipe to invalidate client cached fd
49712         - fix the pipe test now that one extra test passes
49713
49714         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
49715           include/winternl.h, scheduler/process.c:
49716         Eric Pouech <pouech-eric@wanadoo.fr>
49717         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
49718         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
49719         partially as we can't test whether a path exists or not).
49720
49721         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
49722         Fix a null pointer crash in ImmGetOpenStatus.
49723
49724         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
49725         Fix compilation error reported by Stefan Leichter when using old
49726         openGL headers.
49727
49728         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49729         Previous viewport fix only works for full screen applications as we
49730         didn't change the back buffer size information until after copying the
49731         presentation parameters, so when setting up the viewport the
49732         backbufferwidth/height was 0. Moved the copy until after it has been
49733         corrected.
49734
49735         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
49736         Stefan Leichter <Stefan.Leichter@camLine.com>
49737         Partial implementation of VarDecFromStr.
49738
49739         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
49740         Revert the previous patch for capturing keys in an edit-listbox combo.
49741
49742 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
49743
49744         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
49745           scheduler/process.c, scheduler/thread.c:
49746         Rewrote module TLS support and moved it to ntdll.
49747
49748         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
49749         Made INSTR_EmulateInstruction return the exception code.
49750         Don't allow intXX instructions from 32-bit code (based on a patch by
49751         Jukka Heinonen).
49752
49753         * tools/winebuild/import.c:
49754         Only print warning on nm failure because it fails on darwin if there
49755         are no symbols (reported by Pierre d'Herbemont).
49756
49757         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
49758         winejack.drv.so needs -lwine_uuid too.
49759
49760         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
49761         - new debug channel for shaders code 'd3d_shader'
49762         - more debugging traces
49763
49764         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
49765         Raphael Junqueira <fenix@club-internet.fr>
49766         - declare a new debug chanel for vertex shaders
49767         - some useful debug functions for textures format
49768         - correct DrawPrimitive (RHW correctness and vshader RHW)
49769         - more copyrects fixes (only two unimplemented behavior remain)
49770         - fix GetFrontBuffer to get screenshots samples working
49771         - add D3DCOLORTOGLFLOAT4 and use it
49772         - first try of D3DRS_FOGTABLEMODE support
49773
49774         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
49775         Declare that we can support cube textures now (currently only creation
49776         is done).
49777
49778         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
49779         Add missing ENDSESSION_LOGOFF define.
49780
49781         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49782         Use SetDlgItemText instead of sending a WM_SETTEXT.
49783
49784         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49785         Make sure the viewport is from the GL (bottom left) not the DirectX
49786         (top left).
49787
49788 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
49789
49790         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
49791           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
49792           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
49793           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
49794           objects/dc.c, objects/gdiobj.c:
49795         Use a different magic for memory DCs and get rid of the DC_MEMORY
49796         flag.
49797
49798         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
49799         - moved loading code of volume texture to VolumeTexture::Preload as
49800           done in Texture/CubeTexture
49801         - fixed some stubs return values
49802
49803         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
49804         - cubetexture loading/preloading
49805         - some stubs must return 0 (and non D3D_OK)
49806         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
49807
49808         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49809         Properly support texture coordinate indexes.
49810
49811         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49812         Make sure we advertize our capabilites correctly.
49813
49814         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
49815
49816         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49817         Initialize the tex coord index correctly.
49818
49819         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49820         CopyRects needs to lock the area it is copying to (esp. if that area
49821         is the back buffer, as locking/unlocking causes glread/draw pixels).
49822
49823         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
49824         Mark some surface formats as not supported.
49825
49826         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
49827         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49828         Fix some sscanf cases and testcase to get wxtide32.exe running.
49829
49830         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
49831         PrivateExtractIcon* should search the path for the icon file.
49832
49833         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49834         Revert change for resizing buttons.
49835
49836         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
49837         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49838         Add missing #includes for non-Linux systems.
49839
49840         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
49841         Make sure prefix is actually honoured by configure.
49842         Temporary hack for redhat users to enable NPTL.
49843
49844         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49845         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
49846
49847         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
49848         Dimitrie O. Paun <dpaun@rogers.com>
49849         Make sure winsock.h gets included before stdlib.h.
49850
49851         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
49852         Mike McCormack <mike@codeweavers.com>
49853         Implemented SetMessageExtraInfo.
49854
49855         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
49856         Added a test for GetLongPathNameA("c:").
49857         Added a test for GetFullPathNameA("c:").
49858         Fix a number of messages that referred to GetLongPathName instead of
49859         GetFullPathName.
49860
49861         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
49862           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
49863           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
49864           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
49865           dlls/wsock32/version.rc:
49866         Francois Gouget <fgouget@codeweavers.com>
49867         Added version information.
49868
49869         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
49870         Aric Stewart <aric@codeweavers.com>
49871         Stub AddPortA.
49872
49873         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
49874         Fixed packing/unpacking of WM_WININICHANGE.
49875
49876         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
49877         Ulrich Czekalla <uczekalla@codeweavers.com>
49878         Partial implementation/stub of undocumented function shell32.256.
49879
49880         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
49881         Pass correct pointer to CoCreateInstance in SHLoadInProc.
49882
49883         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
49884         Huw Davies <huw@codeweavers.com>
49885         Implement a load of setupx Di* stubs.
49886
49887         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
49888         Use strtoulW instead of strtolW for DWORD conversion.
49889
49890         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49891         Remove redundant ITypeLib2_AddRef's. Makes
49892         LoadTypeLib/ITypeLib2_Release work.
49893
49894         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
49895         Mike McCormack <mike@codeweavers.com>
49896         Added stub for OleDoAutoConvert.
49897
49898         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
49899         Aric Stewart <aric@codeweavers.com>
49900         Implemented a number of IMM functions.
49901         Create a default HWND to process WM_IME messages.
49902
49903         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
49904         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
49905
49906         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
49907         Fixed bad non-client calculation.
49908
49909         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
49910         Fix DTM_SETSYSTEMTIME.
49911         Make the show/hide button actually do something.
49912         Add support for the 'yyyy' format.
49913
49914         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
49915
49916         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
49917
49918         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
49919         Make sure winsock.h gets included before stdlib.h.
49920
49921         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
49922         Fix a few style issues.
49923
49924         * tools/winedump/main.c, tools/winedump/pe.c:
49925         Eric Pouech <pouech-eric@wanadoo.fr>
49926         Listed recently added sections' types (resource, tls) for dumping to
49927         usage strings.
49928         Fixed some header size testing.
49929
49930         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
49931         Quiet some valgrind reports.
49932
49933         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
49934           dlls/kernel/tests/console.c:
49935         Eric Pouech <pouech-eric@wanadoo.fr>
49936         Added a set of tests for the console API.
49937
49938         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
49939         Fixed console output for non wrapped mode.
49940
49941         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
49942         Enhanced test for queries, added tests for expansion.
49943
49944         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
49945         Eric Pouech <pouech-eric@wanadoo.fr>
49946         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
49947         behavior in RtlQueryEnvironmentString.
49948
49949         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49950         Ignore -mthreads, it's not needed in Unix.
49951
49952         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
49953         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49954         Added some stubs needed for Win98 explorer.exe.
49955
49956         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
49957           dlls/wsock32/wscontrol.h:
49958         Juan Lang <juan_lang@yahoo.com>
49959         Changed wsock32 to use the new iphlpapi for interface and route
49960         enumeration in WsControl.
49961
49962         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
49963         Juan Lang <juan_lang@yahoo.com>
49964         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
49965         corrects iiFlags entry in the returned interface list.
49966
49967         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
49968
49969         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49970         Fix problem with capturing [return] keys in multi-line edits.
49971
49972         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49973         Get rid of direct ImageList access hacks.
49974
49975         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
49976         Vitaliy Margolen <wine-patch@kievinfo.com>
49977         Rearrange members of HIMAGELIST to match Windows.
49978         Reuse image and mask DCs.
49979
49980         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
49981         - Save more registers (exception, float...) if they are defined.
49982         - Add Mac OS X signal support.
49983
49984         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
49985           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
49986           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
49987           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
49988           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
49989           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
49990           include/iprtrmib.h, include/iptypes.h:
49991         Juan Lang <juan_lang@yahoo.com>
49992         Added an implementation of iphlpapi.dll; most Get* functions
49993         introduced through Win98 are included.
49994
49995         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
49996         Allocate/free the 16-bit thread stack in the kernel dll init routine.
49997
49998         * dlls/gdi/printdrv.c:
49999         Reset signal handlers when starting child process.
50000
50001         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
50002           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
50003           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
50004           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
50005           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
50006           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
50007           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
50008           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
50009           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
50010           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
50011           documentation/documentation.sgml, documentation/porting.sgml,
50012           documentation/winelib-porting.sgml, graphics/painting.c,
50013           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
50014         Francois Gouget <fgouget@free.fr>
50015         Fix miscellaneous spelling errors and typos.
50016
50017         * include/winsock.h, include/winsock2.h:
50018         Dimitrie O. Paun <dpaun@rogers.com>
50019         Add prototype for __WSAFDIsSet. Fix syntax error.
50020
50021         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
50022         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50023         - Implement a few more cases in PropVariantClear.
50024         - Partially implement PropVariantCopy.
50025         - Implement FreePropVariantArray.
50026
50027         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
50028         Added 2 more InstallShield temporary exes for Desktop Mode.
50029
50030         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
50031         Support 14 and 15 arguments in WOW_CallProc32W16.
50032
50033         * dlls/comctl32/listview.c:
50034         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50035         Fix use of freed memory.
50036
50037         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
50038         Francois Gouget <fgouget@free.fr>
50039         Change the #include order so the test compiles with the MSVC headers.
50040         Fix a few signed/unsigned warnings.
50041
50042         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
50043         library/Makefile.in and unicode/Makefile.in don't exist anymore.
50044
50045         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
50046         Small debug channel cleanup.
50047
50048         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
50049         Fix NULL pointer error when displaying error message about missing
50050         forwarded export.
50051
50052 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
50053
50054         * dlls/user/user32.spec:
50055         Commented out the new win98 exports, they are causing trouble.
50056
50057         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
50058         RtlUnicodeToMultiByteSize argument is not a null terminated string,
50059         use 'ptr'.
50060
50061         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50062         Added missing return in HEAP_ValidateInUseArena.
50063
50064         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
50065         Mike McCormack <mike@codeweavers.com>
50066         Implemented _wfullpath.
50067
50068         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
50069         Better error return values from stub functions.
50070
50071         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
50072         Aric Stewart <aric@codeweavers.com>
50073         Added stub for DllCanUnloadNow.
50074
50075         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
50076         Ignore requested access rights when emulated version is not NT.
50077
50078         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
50079         Fix the PolyPolygon function so it really generates a polypolygon and
50080         not multiple sets of polygons.
50081
50082         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
50083         Allow the cups port to be redirectable.  This gives us the option of
50084         piping the PostScript through something before it gets sent to the
50085         printer (like we can already do for non-cups systems).
50086
50087         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
50088         Mike McCormack <mike@codeweavers.com>
50089         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
50090
50091         * controls/combo.c, controls/edit.c:
50092         Aric Stewart <aric@codeweavers.com>
50093         Added handling of WM_IME_CHAR.
50094
50095         * controls/static.c, include/winuser.h:
50096         Dmitry Timoshkov <dmitry@codeweavers.com>
50097         Added definition of SS_USERITEM.
50098
50099         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
50100         Mike McCormack <mike@codeweavers.com>
50101         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
50102
50103         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
50104         Fixed a possible memory corruption.
50105         Fixed a memory leak.
50106
50107         * controls/menu.c: Don't track the system menu for managed windows.
50108
50109         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
50110           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
50111           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
50112         Raphael Junqueira <fenix@club-internet.fr>
50113         - surface pool init fixes
50114         - minor indentation and traces fixes
50115         - fix locking/unlocking/dirty behavior (dirtify on lock) +
50116           optimisations (only copy when dirty)
50117         - fix IDirect3DDevice8::Clear behavior (problem seen after a
50118           locking/unlocking code error)
50119         - begin to fix volume and cube textures management
50120
50121         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
50122           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
50123           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
50124           dlls/ddraw/mesa_private.h:
50125         Lionel Ulmer <lionel.ulmer@free.fr>
50126         - separate geometry tracing in a new debug channel (ddraw_geom)
50127         - added handling for some new texturing ops
50128         - prepare for addition of multi-texturing
50129         - another way to fix the device enumeration for the reference device
50130         - fix compilation with some glext.h files
50131         - fix a bug in one texture conversion function
50132         - added new texture format (but still texturing problems in 3DMark2000)
50133
50134         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
50135         Undef if_type, if_mtu and if_lastchange for darwin.
50136
50137         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
50138         Add support for Darwin's ptrace.
50139
50140 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
50141
50142         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50143         Initialize the dwMipmapCount field even if the application forgets it.
50144
50145         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
50146           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
50147         Lionel Ulmer <lionel.ulmer@free.fr>
50148         - added mipmapping support
50149         - added locking for concurrent access to the D3D device
50150         - improved tracing
50151         - added support for most texture combine stages (inspired by the D3D8
50152           code)
50153         - disable current lock / unlock code pending proper solution
50154
50155         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
50156         Implemented Get/SetToolTips functions.
50157
50158         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
50159           dlls/comctl32/commctrl.c:
50160         Ordinals 410-413 are the window subclassing functions.
50161
50162         * documentation/wine-faq.sgml:
50163         Store the HTML into index.html like for the other docs.
50164
50165         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
50166           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
50167           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
50168           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
50169           dlls/d3d8/volumetexture.c:
50170         Raphael Junqueira <fenix@club-internet.fr>
50171         - minor COM fixes (fixes some crashes on stupid games)
50172         - minor indentation changes
50173         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
50174         - surface locking/unlocking (only rendering and textures surfaces
50175           supported now)
50176         - beginning of Target/Front surface support
50177         - try to get D3DTOP_SELECTARG_* working
50178         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
50179           have to use GL_SUBTRACT_ARB for other versions
50180
50181         * dlls/gdi/gdi32.spec, objects/dc.c:
50182         Added partial stub for GetTransform.
50183
50184         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
50185         Clean up SHFileOperationA/W debugging a little.
50186
50187         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
50188         Eric Pouech <pouech-eric@wanadoo.fr>
50189         Stop wavemap lookup if a device isn't functional (spotted by Lionel
50190         Ulmer).
50191
50192         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
50193         Make read from stdin use buffered input code and redirect stderr to
50194         console.
50195
50196         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
50197         Make ioport instruction emulation call winedos handlers.
50198
50199         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
50200         Poll X events in GetInputState the same way as in GetQueueStatus.
50201
50202         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50203         Fix custom draw for item 0.
50204
50205         * dlls/ddraw/d3dexecutebuffer.c:
50206         Christian Costa <titan.costa@wanadoo.fr>
50207         Enable branch forward operation in execute buffer.
50208
50209         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
50210         Put the device name string on the stack during devices enumeration.
50211         Disable reference enumeration.
50212
50213         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
50214         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
50215
50216         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
50217         Playback escapes in metafiles.
50218
50219         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
50220         Removed unnecessary function link names.
50221
50222         * Makefile.in: Remove libs/Makelib.rules on distclean.
50223
50224         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
50225         Added stub for SetVirtualResolution.
50226
50227         * dlls/x11drv/scroll.c, windows/scroll.c:
50228         Ulrich Czekalla <uczekalla@codeweavers.com>
50229         We should pass the callers client-area rect and clip rect to x11drv
50230         otherwise we'll fail to scroll all children.
50231
50232         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
50233
50234         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50235         Mike McCormack <mike@codeweavers.com>
50236         Implemented InternetSetOptionExA/W.
50237
50238         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50239         Fix the logic for setting the lps->fErase flag in BeginPaint.
50240
50241         * dlls/user/message.c, windows/winproc.c:
50242         Added A<->W mappings for WM_IME_CHAR.
50243
50244         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50245         Protect GlobalLock from bad pointers.
50246
50247         * libs/unicode/wctomb.c:
50248         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
50249         Dmitry Timoshkov).
50250
50251         * graphics/x11drv/clipping.c:
50252         Ulrich Czekalla <uczekalla@codeweavers.com>
50253         Don't delete region until after we're done with it.
50254
50255         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
50256         Return value of ExtSelectClipRgn should consider visible region.
50257
50258         * graphics/mapping.c, objects/enhmetafile.c:
50259         Dmitry Timoshkov <dmitry@codeweavers.com>
50260         Make SetMapMode set default window and viewport extents as in
50261         Windows.
50262
50263         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
50264         Fix handling of wcmd /c "c:\Program Files\hello.bat".
50265         Make /c and /k effectively exclusive, like the real cmd does.
50266         Fix handling of /q: it's compatible with /c and /k.
50267         Added compatibility with /t /x and /y, just ignore them.
50268
50269         * programs/winepath/winepath.c:
50270         Francois Gouget <fgouget@codeweavers.com>
50271         Reset the result buffer after each argument.
50272
50273         * server/fd.c:
50274         Ignore locking failures caused by missing NFS locking daemon.
50275         Handle EINVAL the same way as EOVERFLOW.
50276
50277         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50278         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
50279         proc.
50280
50281         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
50282         Fix ALT context bit for WM_KEYDOWN/UP.
50283
50284         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50285         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
50286
50287         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50288         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
50289
50290         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
50291         Aric Stewart <aric@codeweavers.com>
50292         Added RasEnumEntriesW stub.
50293
50294         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
50295         Mike McCormack <mike@codeweavers.com>
50296         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
50297
50298         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
50299         Fill the filedialog95 controls before sending a CDN_INITDONE
50300         notification.
50301
50302         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
50303         Invalidate the window when the range is changed.
50304
50305         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50306         Mike McCormack <mike@codeweavers.com>
50307         Stubs for AccessCheckAndAuditAlarmA/W.
50308
50309 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
50310
50311         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
50312
50313 ----------------------------------------------------------------
50314 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
50315
50316         * libs/unicode/utf8.c:
50317         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
50318
50319         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
50320         Lionel Ulmer <lionel.ulmer@free.fr>
50321         - only enumerate 32 bpp ARGB texture format and remove RGBA one
50322         - add support for 32 bpp ARGB texture format
50323
50324         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
50325         writejump() needs to tell valgrind which piece of code has been
50326         modified.
50327
50328         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
50329         _open_osfhandle is expected to take the absence of either _O_TEXT or
50330         _O_BINARY to mean _O_BINARY.
50331
50332         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
50333           dlls/d3d8/device.c, dlls/d3d8/directx.c:
50334         Raphael Junqueira <fenix@club-internet.fr>
50335         - Disable some 'classic' debug traces (avoid useless flood of traces
50336           while debugging games).
50337         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
50338
50339         * dlls/oleaut32/olepicture.c:
50340         Maxime Bellengé <maxime.bellenge@laposte.net>
50341         - Fix scanline size in OLEPictureImpl_Load for jpeg
50342         - Convert from RGB to BGR according to BITMAPINFOHEADER
50343           documentation.
50344
50345         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
50346         Correctly fill the background of a checkbox button.
50347
50348         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
50349           loader/pe_image.c:
50350         Added support for calling the TLS callback functions.
50351
50352         * tools/winedump/pe.c: Added dumping of the TLS directory.
50353
50354         * dlls/ntdll/virtual.c:
50355         Fixed wrong file offset used when mapping the import directory from a
50356         shared section.
50357
50358         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
50359           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
50360         Jason Edmeades <us@the-edmeades.demon.co.uk>
50361         - Move texture loading into PreLoad for 2D textures (needs doing for
50362           the others as well), and call when needed as well.
50363         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
50364         - Add code to reject attempts to use invalid texture units (Max Payne
50365           did this a lot).
50366         - ValidateDevice fixme silenced as harmless but occurs frequently.
50367         - Add trace which can be compiled in to debug vertex shaders, and
50368           correct fixmes and dprintf's into appropriate trace statements.
50369         - Ensure we trace what we return when querying the device caps.
50370         - Correct bug with negative numbers in vertex shader code.
50371
50372         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
50373         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
50374
50375         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
50376           dlls/ntdll/tests/env.c:
50377         Eric Pouech <pouech-eric@wanadoo.fr>
50378         Added environment tests.
50379
50380         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
50381           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
50382           scheduler/process.c:
50383         Eric Pouech <pouech-eric@wanadoo.fr>
50384         Implemented a bunch of environment related NTDLL APIs.
50385
50386 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
50387
50388         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
50389
50390         * server/context_i386.c: Fixed typo in return value of tkill().
50391
50392         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
50393           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
50394           loader/pe_resource.c:
50395         Moved the EnumResource* functions to the kernel dll, and fixed their
50396         prototypes.
50397
50398         * dlls/kernel/format_msg.c:
50399         Use RtlFindMessage to load message resources.
50400
50401         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
50402           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
50403         Michael Schlüter <michael@johalla.de>
50404         Added wglGetExtensionsStringARB.
50405
50406         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
50407         Add scrolling support for VGA text mode.
50408
50409 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
50410
50411         * dlls/ntdll/virtual.c:
50412         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
50413
50414         * dlls/ntdll/signal_i386.c:
50415         Added support for retrieving page fault address on Solaris (based on a
50416         patch by Robert Lunnon).
50417
50418         * configure, configure.ac:
50419         In assembler check, try to use gas first (based on a patch by Robert
50420         Lunnon).
50421
50422         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
50423         Eliminate segfault due to NULL This->sIcoPath.
50424
50425         * documentation/configuring.sgml:
50426         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50427         Mention the necessary configuration file header.
50428
50429         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
50430           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
50431           programs/winhelp/Makefile.in:
50432         Dimitrie O. Paun <dpaun@rogers.com>
50433         Make it easy to use something other than wrc to compile resources.
50434
50435         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
50436         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
50437         RtlInitUnicodeStringEx.
50438
50439         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
50440         Thomas Mertes <thomas.mertes@gmx.at>
50441         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
50442         RtlInitUnicodeStringEx.
50443         Documentation updates for RtlInitAnsiString, RtlInitString,
50444         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
50445         RtlOemStringToUnicodeString.
50446
50447         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
50448         Added include <errno.h>.
50449
50450         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
50451         Take font metrics into account for EC_USEFONTINFO margins.
50452
50453         * server/ptrace.c:
50454         Fixed a couple of races with exiting threads in suspend_for_ptrace().
50455
50456         * dlls/kernel/sync.c:
50457         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
50458
50459         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50460         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
50461         sample look better).
50462
50463         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
50464         Jason Edmeades <us@the-edmeades.demon.co.uk>
50465         Add the beginnings of support for texture coordinates.
50466
50467         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
50468         Fix return code of DPNHPAST_DllGetClassObject stub.
50469
50470         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
50471           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
50472         Rok Mandeljc <rokmandeljc@hotmail.com>
50473         - implemented some more port related-functions
50474         - fixed warnings (reported by Gerald Pfeifer)
50475
50476         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
50477         Report errors to applications when illegal dates are passed to set
50478         system date call (required by many installation checks).
50479
50480 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
50481
50482         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
50483           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
50484           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
50485           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
50486           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
50487           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
50488           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
50489           programs/progman/rsrc.rc, programs/start/Ru.rc,
50490           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
50491           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
50492           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
50493           programs/winhelp/rsrc.rc:
50494         Igor Stepin <is@xtm.ru>
50495         Added a lot of Russian translations.
50496
50497         * dlls/x11drv/event.c, dlls/x11drv/window.c:
50498         Mike Hearn <m.hearn@signal.qinetiq.com>
50499         Support _NET_WM_PING protocol so the WM can detect freezes.
50500
50501         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
50502         Add register preservation when using lawrx instruction.
50503         Fix ';' ending to '\n' ending for a better compatibility with darwin.
50504
50505         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
50506           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
50507         Rok Mandeljc <rokmandeljc@hotmail.com>
50508         Dmusic class factory can now create dmloader8 and dmperformance8.
50509
50510         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
50511         Fixed non-x86 DOSVM_Wait prototype.
50512
50513         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
50514         Fixed powerpc compile.
50515
50516         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50517         Give the right ids to the DirectSoundCreate8 function (thanks to
50518         Robert Reif).
50519
50520         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50521         Actually set the GL context before doing any GL calls.
50522
50523         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
50524         Lionel Ulmer <lionel.ulmer@free.fr>
50525         Added SetSystemTimeAdjustment stub.
50526
50527 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
50528
50529         * programs/winedbg/stabs.c:
50530         Added dummy read_elf_info for the non-ELF case (reported by Steven
50531         Edwards).
50532
50533         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50534         Added some stubs.
50535
50536         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
50537         Robert Reif <reif@earthlink.net>
50538         Move all tests to outside the loop when setting volume.
50539         Add traces to functions.
50540
50541         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50542         - misc. tracing fixes
50543         - handle IID_IDirectSound(8) as the default sound driver
50544
50545         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
50546           dlls/dmusic/dmusic_private.h, winedefault.reg:
50547         Rok Mandeljc <rokmandeljc@hotmail.com>
50548         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
50549
50550         * server/semaphore.c: Removed no longer correct assertion.
50551
50552         * misc/registry.c: Removed useless check for registry file version.
50553
50554         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
50555           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
50556           dlls/dsound/mixer.c, dlls/dsound/propset.c:
50557         Robert Reif <reif@earthlink.net>
50558         Reversed relationship between buffers and notifies.
50559         Fixed notify reuse bug.
50560         Minor documentation and error message cleanup.
50561
50562         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50563         Added driver property set implementation.
50564         Fixed notify release bug.
50565
50566         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
50567         When items are inserted in a partially populated treeview, the first
50568         visible item was not correctly updated.
50569         The first visible item was sometimes used to calculate the location of
50570         other items when it had been freed.
50571
50572         * dlls/comctl32/listview.c, include/commctrl.h:
50573         Adam Gundy <arg@cyberscience.com>
50574         Check the mask flags in the item structure to determine how much
50575         memory to read/write.
50576
50577         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
50578           dlls/winedos/int16.c, dlls/winedos/int21.c:
50579         Jukka Heinonen <jhei@iki.fi>
50580         Remove obsolete code from DOSVM_Wait.
50581         Prepare DOSVM_Wait for handling nested interrupts in both real and
50582         protected mode.
50583         Provide temporary workaround for keyboard related deadlock.
50584
50585         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
50586         Report correct IRQ bases to DPMI applications.
50587         Make int31 print more tracing information.
50588
50589         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
50590         Jukka Heinonen <jhei@iki.fi>
50591         Fix argument passing to DOS program from winevdm.
50592         Add support for invoking DOS programs with long command lines.
50593
50594         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
50595         Remove stale links from the FAQ.
50596
50597         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50598         Added missing Win98 user32.dll function exports entries.
50599
50600         * documentation/introduction.sgml, documentation/running.sgml:
50601         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50602         - improve intro text
50603         - describe alternatives to Wine
50604
50605         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
50606         Remove some obsolete and/or redundant info.
50607
50608 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
50609
50610         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
50611           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
50612           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
50613           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
50614           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
50615           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
50616         Moved the wpp library from tools/ to libs/.
50617         Create symlinks to the various libraries in the libs directory.
50618
50619         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
50620           libs/unicode/Makefile.in, libs/wine/Makefile.in:
50621         Moved rules for building shared libraries into a global Makelib.rules
50622         file.
50623
50624         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
50625           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
50626         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50627         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
50628           RtlAddAce, RtlValidAcl.
50629         - Added the corresponding functions in advapi32.
50630         - Grouped the ACL functions in advapi32.
50631
50632         * documentation/wine.conf.man:
50633         Stefan Leichter <Stefan.Leichter@camLine.com>
50634         Application specific settings are also supported for dsound and
50635         version sections.
50636
50637         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
50638         Changed font charset from ANSI to DEFAULT_CHARSET.
50639
50640 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
50641
50642         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
50643         Change return code comparison in AVI control (from patch by
50644         stanleyg76@yahoo.com).
50645
50646         * documentation/samples/system.ini:
50647         Mike Hearn <m.hearn@signal.qinetiq.com>
50648         Add default codec entry (from patch by stanleyg76@yahoo.com).
50649
50650         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
50651         - Fix some indentation problems.
50652         - Handle correctly the alignement of the checkboxes if the
50653           BS_TOP/BS_BOTTOM flags are set.
50654
50655         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
50656         Avoid calling Win32 resource functions on 16-bit modules.
50657
50658         * miscemu/Makefile.in:
50659         We still need to link against ntdll until the pthread stuff is fixed
50660         properly.
50661
50662         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
50663           dlls/version/resource.c, include/lzexpand.h:
50664         Steven Edwards <Steven_Ed4153@yahoo.com>
50665         Fix for building lzexpand with Mingw or MS_VC++ includes
50666
50667         * libs/wine/wine.def: Added wine_init.
50668
50669         * dlls/ntdll/resource.c:
50670         Fixed typo in last minute change (spotted by Gerald Pfeifer).
50671
50672         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
50673           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
50674           include/module.h, loader/ne/convert.c, loader/ne/module.c,
50675           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
50676         Moved most of the kernel resource APIs to dlls/kernel.
50677
50678         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
50679         Protect BeginPaint and EndPaint from lps being NULL.
50680
50681         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
50682         Fix bounding rectangle computation for an ownerdraw tab.
50683
50684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50685         Generate custom draw notifications for ownerdraw listviews (based on a
50686         patch by Maxime Bellengé).
50687         Reorganize the custom draw code for better reuse.
50688
50689         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
50690         Juan Lang <juan_lang@yahoo.com>
50691         Better API compliance and test case for NetWkstaTransportEnum.
50692
50693 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
50694
50695         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
50696           dlls/ntdll/resource.c, include/winternl.h:
50697         Implemented ntdll resource functions.
50698
50699         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50700         Fixed a problem where OSS trigger support is inconsistent.
50701
50702         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
50703           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
50704           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
50705           dlls/commdlg/printdlg.c:
50706         Get rid of the COMMDLG_hInstance variables.
50707
50708         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
50709           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
50710         Robert Reif <reif@earthlink.net>
50711         Added partial property set support which is used by dxdiag.exe.
50712
50713         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
50714         Robert Reif <reif@earthlink.net>
50715         Added driver notify implementation.
50716
50717         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
50718         Small fix in IDirectInputDevice2Impl_QueryInterface.
50719
50720         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
50721         - Fix some indentation.
50722         - Fix the loading of icon resources.
50723
50724         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
50725         Reserve space for 16 streams in the stateblock.
50726
50727         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
50728         Enable creation of DirectInput objects trough CoCreateInstance.
50729
50730 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
50731
50732         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
50733
50734         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
50735         Install winevdm.
50736
50737         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
50738         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
50739
50740         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
50741         Indentation fixes.
50742
50743         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
50744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50745         Some UrlCache stubs.
50746
50747         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
50748         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50749         Added GetPrintProcessorDirectoryA stub.
50750
50751         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
50752         Implemented message TCM_SETPADDING with the Dimitri's advice.
50753
50754         * configure, configure.ac, dlls/winedos/module.c,
50755           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
50756           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
50757           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
50758           programs/Makefile.in, programs/winevdm/.cvsignore,
50759           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
50760           scheduler/process.c:
50761         Moved the functionality of starting Win16 and DOS programs from the
50762         common process startup into a separate winevdm application.
50763
50764         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
50765
50766         * loader/loadorder.c:
50767         Silently ignore 'so' loadorder in the config file instead of
50768         displaying an error.
50769
50770         * dlls/winmm/winealsa/audio.c:
50771         Make sure that snd_pcm_open returned a valid handle before using it.
50772
50773         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
50774           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
50775           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
50776         Jerry Ji <JerryJz@hotmail.com>
50777         The missing part of multiple device support for winearts, wineaudioio,
50778         winejack and winenas.
50779
50780         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
50781           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
50782           dlls/dmusic/dmusic_private.h:
50783         Rok Mandeljc <rokmandeljc@hotmail.com>
50784         Some dmusic functions implementation.
50785
50786         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
50787         Matthew Davison <m.davison@virgin.net>
50788         Added some registry-loading code.
50789
50790         * controls/edit.c: Brad Campbell <brad@seme.com.au>
50791         EM_REPLACESTR was not respecting buffer_limit.
50792
50793         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
50794         Removed W->A calls from FatalAppExitW.
50795
50796         * dlls/comctl32/trackbar.c:
50797         Maxime Bellengé <maxime.bellenge@laposte.net>
50798         Fix the computation of the trackbar's size.
50799
50800 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
50801
50802         * server/ptrace.c:
50803         Properly handle the wait4 syscall failure on kernels that don't
50804         support the __WALL flag.
50805
50806         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
50807         Added a few stubs needed by the generated oaidl_p.c.
50808
50809         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
50810           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
50811         Ove Kaaven <ovek@transgaming.com>
50812         Preliminary implementation of proper IDispatch marshalling.
50813
50814         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
50815         Many typo fixes and case fixes.
50816         Rephrased things here and there.
50817
50818         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
50819           dlls/user/tests/listbox.c:
50820         Ferenc Wagner <wferi@tba.elte.hu>
50821         Added listbox test.
50822
50823         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50824         Fixed bug caused by OSS inconsistent trigger operation on different
50825         hardware.
50826
50827         * dlls/comctl32/trackbar.c:
50828         Maxime Bellengé <maxime.bellenge@laposte.net>
50829         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
50830         Windows during the creation of the trackbar.
50831
50832         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
50833         Added dmusic registry entries.
50834
50835         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
50836         Dutch localisation of language group names.
50837
50838         * dlls/shell32/shlfileop.c:
50839         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50840         Fix some typos and a memory leak in SHFileOperationA.
50841
50842 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
50843
50844         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
50845           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
50846         Moved x11drv.h to dlls/x11drv.
50847
50848         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
50849           include/winternl.h:
50850         Eric Pouech <pouech-eric@wanadoo.fr>
50851         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
50852
50853         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
50854         Don't change to ttydrv to install registry, regedit doesn't use X.
50855         Make sure the current dir is mapped in DOS.
50856
50857         * dlls/user/user32.spec, dlls/user/user_main.c,
50858           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
50859           include/winuser.h, windows/user.c:
50860         Alex Pasadyn <ajp@mail.utexas.edu>
50861         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
50862
50863 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
50864
50865         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
50866           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
50867           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
50868           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
50869           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
50870         Removed no longer needed uses of LDPATH.
50871
50872         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
50873         Jason Edmeades <us@the-edmeades.demon.co.uk>
50874         Only reapply the world, view or projection transform changes if we
50875         really have to.
50876
50877         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50878         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
50879         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
50880         another ifdef, GL_ARB_texture_mirrored_repeat.
50881
50882         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
50883         Resource names don't need a case-sensitive comparison; this avoids
50884         depending on libwine_unicode.
50885
50886         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50887         Dan Wolf <djwolf@realitywave.com>
50888         Implemented a stub for DetectAutoProxyUrl.
50889
50890         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
50891           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
50892           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
50893         Jukka Heinonen <jhei@iki.fi>
50894         Moved dosconf.c to winedos.
50895
50896         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50897         Don't reapply all the texture states if the texture we are replacing
50898         is the same as the texture there already and the texture is not
50899         'dirty'.
50900
50901         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
50902         Support resources in cross-compiled tests.
50903
50904         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
50905         Marcelo Duarte <wine-devel@bol.com.br>
50906         Localization of the new language group strings.
50907
50908         * documentation/documentation.sgml:
50909         Dimitrie O. Paun <dimi@intelliware.ca>
50910         Remove references to obsolete files.
50911
50912         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50913         Silence index buffer lock + offset fixme to a trace because the
50914         behaviour under that scenario works.
50915
50916         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
50917         Jason Edmeades <us@the-edmeades.demon.co.uk>
50918         DOT3 isn't there on earlier opengl versions.
50919
50920 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
50921
50922         * configure, configure.ac, include/config.h.in, include/wine/port.h:
50923         Check for struct option independently of the getopt_long check.
50924
50925         * scheduler/client.c:
50926         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
50927
50928         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50929         When a game requests fullscreen, make its window the dimensions
50930         requested. Ideally this should be followed by making the screen that
50931         resolution, but this suffices for now.
50932
50933         * misc/version.c, scheduler/process.c:
50934         Explicitly call VERSION_Init with the main exe file name, so that
50935         application settings work for Win16 and DOS apps too.
50936
50937         * documentation/db2html-winehq, documentation/make_winehq:
50938         Dimitrie O. Paun <dimi@intelliware.ca>
50939         Use the standard db2html instead of our db2html-winehq script.
50940
50941         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50942         Windows never reports 24 bit colours, and some games fail to work
50943         unless in specific modes. Report 16bit colour for 24bit modes.
50944
50945 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
50946
50947         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
50948         - added support for multi-thread in GDB remote read/write register(s)
50949           commands
50950         - by default, internal errors are now verbose
50951
50952         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
50953           dlls/x11drv/window.c:
50954         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
50955         work anyway (spotted by Uwe Bonnes).
50956
50957         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50958         Correct device capabilites including support in previous patch, as
50959         well as making the texture operations capabilities more accurate.
50960
50961         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
50962         Jason Edmeades <us@the-edmeades.demon.co.uk>
50963         Add DotProduct3 support if supported by opengl.
50964
50965         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
50966           dlls/kernel/nls/*.nls, include/winnls.h:
50967         Maxime Bellengé <maxime.bellenge@laposte.net>
50968         Added resource strings for language groups.
50969
50970         * dlls/shell32/shlfileop.c, include/shellapi.h:
50971         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50972         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
50973         Teickner.
50974
50975         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50976         Make codesampler texture addressing mode sample work better.
50977         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
50978         more similar to Windows.
50979
50980         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
50981         Dummy RPC exception macros.
50982
50983         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
50984           dlls/rpcrt4/rpc_server.c:
50985         Ove Kaaven <ovek@transgaming.com>
50986         Implemented simple caching of client connections.
50987
50988         * documentation/Makefile.in, documentation/architecture.sgml,
50989           documentation/bugs.sgml, documentation/build.sgml,
50990           documentation/compiling.sgml, documentation/configuring.sgml,
50991           documentation/consoles.sgml, documentation/cvs-regression.sgml,
50992           documentation/cvs.sgml, documentation/debugger.sgml,
50993           documentation/debugging.sgml, documentation/dlls.sgml,
50994           documentation/documentation.sgml, documentation/faq.sgml,
50995           documentation/fonts.sgml, documentation/getting.sgml,
50996           documentation/i18n.sgml, documentation/implementation.sgml,
50997           documentation/installing.sgml, documentation/introduction.sgml,
50998           documentation/make_winehq, documentation/multimedia.sgml,
50999           documentation/ole.sgml, documentation/opengl.sgml,
51000           documentation/patches.sgml, documentation/porting.sgml,
51001           documentation/printing.sgml, documentation/running.sgml,
51002           documentation/testing.sgml, documentation/tools.sgml,
51003           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
51004           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
51005           documentation/winelib-porting.sgml,
51006           documentation/winelib-toolkit.sgml:
51007         Dimitrie O. Paun <dimi@intelliware.ca>
51008         Remove the generation of all documentation in one document.
51009
51010         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
51011         Fixed a race condition on RPC worker thread creation, and a typo.
51012
51013         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
51014         Added missing AddRef.
51015
51016         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
51017         Fixed typo in comment.
51018
51019         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
51020         Terminate the lfind inline function.
51021
51022         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
51023         Change the version of win2k to SP3.
51024         Change the version of XP to SP1.
51025         Modify values of XP according to a post by Philipp Wollermann.
51026
51027         * tools/wrc/wrc.c, tools/wrc/wrc.man:
51028         Dimitrie O. Paun <dpaun@rogers.com>
51029         Add -fo as a synonym for -o, for compatibility with rc.
51030         Line up help message, cleanup some error messages.
51031
51032         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
51033         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
51034         not a directory.
51035
51036 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
51037
51038         * include/winsock.h: Yet another attempt at fixing the htonl functions.
51039
51040         * include/msvcrt/malloc.h:
51041         Fixed alloca handling the way mingw does it (reported by Vincent
51042         Béron).
51043
51044         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
51045         Avoid local WINAPI function pointers in _invoke.
51046
51047         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
51048           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
51049           include/wine/obj_shellfolder.h:
51050         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51051         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
51052         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
51053
51054         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
51055         Christian Costa <titan.costa@wanadoo.fr>
51056         Handle creation of a depth/stencil buffer when creating a device.
51057         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
51058
51059         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
51060         mbtowc returns -1 if we can't find a valid multibyte char in the non
51061         NULL source string.
51062
51063         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
51064         Fixes for SystemTimeToTzSpecificLocalTime() and
51065         TzSpecificLocalTimeToSystemTime().
51066
51067         * server/fd.c, server/named_pipe.c:
51068         Bill Medland <billmedland@mercuryspeed.com>
51069         Fix for client accessing a named pipe after the server closes it.
51070
51071         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
51072         Refuse to read non-block device set in config.
51073         Avoid blocking on open if user sets device to unconnected pipe.
51074
51075         * dlls/kernel/tests/file.c, files/dos_fs.c:
51076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51077         FindFirstFile on root directory should fail.
51078
51079 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
51080
51081         * server/ptrace.c:
51082         Fall back to kill() if the kernel doesn't support tkill().
51083
51084         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
51085           dlls/ntdll/tests/path.c, include/winternl.h:
51086         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
51087         Implemented RtlUpcaseUnicodeStringToCountedOemString.
51088
51089         * dlls/dplayx/dplay.c, winedefault.reg:
51090         Sylvain Petreolle <spetreolle@yahoo.fr>
51091         - Fix DirectPlayEnumerateA exit code.
51092         - Add default registry entry for DirectPlay Service Providers.
51093
51094         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
51095         Fix the path of keyboard.c inside a FIXME log statement.
51096
51097         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51098         Don't use a hex number for the event in the default string.
51099
51100         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
51101         Change c2man that it works with the new format of the spec files
51102         (without exported name).
51103
51104         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
51105         Don't link cross compiled tests against Wine import libraries.
51106
51107         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51108         Print out Windows version values, in human-readable format.
51109
51110         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
51111         Fix the ListView_SetItemState macro.
51112
51113 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
51114
51115         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
51116           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
51117           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
51118         Allow overriding CFLAGS when running configure. Other small cleanups.
51119
51120         * dlls/ntdll/heap.c:
51121         Insert the last free block of a subheap at the end of the free list to
51122         avoid using uncomitted space unless really necessary.
51123
51124         * include/wine/debug.h:
51125         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
51126
51127         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
51128           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
51129           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
51130           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
51131           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
51132           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
51133           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
51134           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
51135           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
51136           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
51137           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
51138           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
51139           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
51140           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
51141         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
51142         Added mapping for 0x00a6.
51143
51144         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
51145         Fix typo: sqml -> sgml.
51146
51147         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
51148         Handle multiline output from grep and don't grep for empty strings.
51149
51150         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
51151         Have the 'make_opengl' in line with the (manually edited) spec file.
51152
51153         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
51154         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51155         Fix blatantly wrong SetFilePointer() calls.
51156
51157         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
51158           dlls/wininet/internet.c:
51159         Dominik Strasser <Dominik.Strasser@t-online.de>
51160         Partially implement proxy support.
51161
51162         * documentation/.cvsignore, documentation/Makefile.in,
51163           documentation/PACKAGING, documentation/make_winehq,
51164           documentation/packaging.sgml, documentation/wine-doc.sgml,
51165           documentation/wine-pkg.sgml:
51166         Dimitrie O. Paun <dpaun@rogers.com>
51167         Transform the Packaging Guide into a nice ASCII file.
51168         Update it to the latest info, make it less prone to obsolescence.
51169         Updated the Wine executables from list produced by Tom Wickline.
51170
51171 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
51172
51173         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
51174
51175         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
51176         Interrupt handling now prints more trace information.
51177         Replaced some magic numbers with preprocessor constants.
51178
51179         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
51180         Fix for compiling on NetBSD.
51181
51182         * include/shlobj.h, include/wine/obj_shelllink.h:
51183         Vincent Béron <vberon@mecano.gme.usherb.ca>
51184         Include shlguid.h from shlobj.h.
51185         Expose IShellLink to Winelib apps.
51186
51187         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
51188         Define some additional constants.
51189
51190         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
51191         errno should not be used as a variable name.
51192
51193         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
51194         Increase MaxStreams to 2 in CAPS.
51195
51196         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
51197         Added some defines to d3d8 header.
51198
51199 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
51200
51201         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
51202           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
51203           dlls/ntdll/tests/path.c, include/winternl.h:
51204         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
51205
51206         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
51207           include/objidl.h, include/unknwn.h, include/unknwn.idl,
51208           tools/widl/header.c:
51209         The com_interface attribute is not needed on derived classes.
51210         Removed the ICOM_CTHIS* macros.
51211
51212         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
51213           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
51214           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
51215           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
51216           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
51217           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
51218           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
51219           dlls/dmusic/dmusic_private.h:
51220         Header files must not include config.h.
51221
51222         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
51223         Fixed rules for auto documentation (reported by Vincent Béron).
51224
51225         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51226         Added NtQueryProcessInformation case needed by NT version of MSI.
51227
51228         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
51229         Add aliases to configure check for mingw cross compiler and dlltool.
51230
51231 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
51232
51233         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
51234         Fixed PCM format evaluation bug.
51235         Properly clean up partially created sound buffers.
51236
51237         * Make.rules.in, include/Makefile.in, tools/makedep.c:
51238         Added support for generating dependencies for idl files.
51239
51240         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
51241         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
51242
51243         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
51244         Changed capture format printing to hex.
51245
51246         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
51247         Add direct sound driver guids.
51248
51249         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
51250           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
51251           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
51252           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
51253           include/dmusici.h, include/dmusics.h, include/docobj.h,
51254           include/dplay.h, include/dplobby.h, include/dsdriver.h,
51255           include/dsound.h, include/oaidl.h, include/objbase.h,
51256           include/objidl.h, include/oledlg.h, include/servprov.h,
51257           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
51258           include/unknwn.idl, include/urlmon.h, include/vfw.h,
51259           include/wine/obj_cache.h, include/wine/obj_comcat.h,
51260           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
51261           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
51262           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
51263           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
51264           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
51265           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
51266           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
51267           include/wine/obj_oleview.h, include/wine/obj_picture.h,
51268           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
51269           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
51270           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
51271           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
51272           tools/widl/header.c:
51273         Simplified COM interface declarations, removing the need to define
51274         both an xxx_METHODS and an xxx_IMETHODS macro.
51275
51276 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
51277
51278         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
51279           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
51280           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
51281           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
51282           include/dmusics.h, include/docobj.h, include/dplay.h,
51283           include/dplobby.h, include/dsdriver.h, include/dsound.h,
51284           include/objbase.h, include/oledlg.h, include/servprov.h,
51285           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
51286           include/wine/obj_cache.h, include/wine/obj_comcat.h,
51287           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
51288           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
51289           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
51290           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
51291           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
51292           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
51293           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
51294           include/wine/obj_oleview.h, include/wine/obj_picture.h,
51295           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
51296           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
51297           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
51298           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
51299           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
51300         Get rid of the ICOM_CALL macros.
51301
51302         * tools/winebuild/import.c: Ignore "U " in nm -u output.
51303
51304         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
51305         Better error messages.
51306
51307         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
51308           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
51309           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
51310           dlls/comcat/information.c, dlls/dplayx/dplay.c,
51311           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
51312           dlls/dsound/buffer.c, dlls/dsound/capture.c,
51313           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
51314           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
51315           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
51316           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
51317           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
51318           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
51319           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
51320           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
51321           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
51322           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
51323           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
51324           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
51325           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
51326           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
51327           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
51328           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
51329           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
51330           dlls/winmm/wineoss/audio.c:
51331         Removed uses of the non standard ICOM_VTBL macro.
51332
51333         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
51334           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
51335           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
51336           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
51337           include/dmusici.h, include/dmusics.h, include/docobj.h,
51338           include/dplay.h, include/dplobby.h, include/dsdriver.h,
51339           include/dsound.h, include/oaidl.h, include/objbase.h,
51340           include/objidl.h, include/oledlg.h, include/servprov.h,
51341           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
51342           include/urlmon.h, include/vfw.h, include/winnt.h,
51343           include/wine/obj_cache.h, include/wine/obj_comcat.h,
51344           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
51345           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
51346           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
51347           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
51348           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
51349           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
51350           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
51351           include/wine/obj_oleview.h, include/wine/obj_picture.h,
51352           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
51353           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
51354           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
51355           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
51356           tools/widl/header.c:
51357         Use a more compatible technique to declare COM interfaces methods,
51358         using Microsoft's STDMETHOD macros instead of the Wine-specific
51359         ICOM_METHOD ones.
51360
51361 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
51362
51363         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
51364         Changed DLL version to 8.
51365
51366         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
51367         We don't need to dlopen the app module before the LoadLibrary().
51368
51369         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
51370         Added more extended error codes.
51371
51372         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
51373         Vitaliy Margolen <wine-patch@kievinfo.com>
51374         Add and fix a few stubs to return correct error.
51375
51376         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
51377         Keep README.fr in sync.
51378
51379 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
51380
51381         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
51382
51383 ----------------------------------------------------------------
51384 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
51385
51386         * README: Updated URLs.
51387
51388         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
51389           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
51390           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
51391           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
51392           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
51393           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
51394           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
51395           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
51396           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
51397           dlls/dmusic/reference_clock.c:
51398         Rok Mandeljc <rokmandeljc@hotmail.com>
51399         Added stubs for all dmusic interfaces.
51400
51401         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
51402         Fixed tagLVDISPINFO definition.
51403
51404         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
51405         Fixed generation of makefiles and wrapper files when "--wrap" option
51406         is used.
51407
51408         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
51409         Only log the parameters of tapiGetLocationInfo as addresses, as output
51410         parameters they probably point to garbage.
51411
51412         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
51413         Compare the two items in LISTBOX_FindStringPos() in the same order as
51414         in Windows.
51415
51416         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
51417         Add some more newly arrived dlls.
51418
51419         * dlls/winedos/int10.c, dlls/winedos/int21.c:
51420         Jukka Heinonen <jhei@iki.fi>
51421         Return correct segment for VESA information.
51422         Check oem number/version flag first and after that overwrite condition
51423         code.
51424
51425         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
51426         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
51427         Add stub for InvalidateNLSCache.
51428
51429         * files/drive.c:
51430         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
51431
51432         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
51433           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
51434           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
51435           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
51436           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
51437           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
51438           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
51439           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
51440           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
51441           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
51442           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
51443           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
51444           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
51445           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
51446           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
51447           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
51448           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
51449           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
51450           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
51451           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
51452           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
51453           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
51454           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
51455           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
51456           include/dmusics.h, libs/uuid/dxguid.c:
51457         Rok Mandeljc <rokmandeljc@hotmail.com>
51458         Added stubs for dpnhpast and for all the dmusic dlls.
51459
51460         * dlls/user/tests/sysparams.c: Avoid warning.
51461
51462         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
51463         Thomas Mertes <thomas.mertes@gmx.at>
51464         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
51465         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
51466         RtlAppendAsciizToString, RtlAppendStringToString,
51467         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
51468
51469         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
51470           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
51471         Thomas Mertes <thomas.mertes@gmx.at>
51472         Implemented RtlRandom, RtlAreAllAccessesGranted,
51473         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
51474         and RtlCopyLuidAndAttributesArray.
51475         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
51476         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
51477         RtlAppendStringToString, RtlAppendUnicodeToString and
51478         RtlAppendUnicodeStringToString.
51479
51480 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
51481
51482         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
51483         Fixed ecvt/fcvt/gcvt entries.
51484
51485         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
51486           documentation/samples/config, documentation/wine.conf.man,
51487           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
51488           relay32/snoop.c:
51489         Added possibility to filter relay traces based on the module that
51490         called the function. Cleaned up a few traces.
51491
51492         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
51493           dlls/msimg32/msimg32_main.c, graphics/painting.c:
51494         Maxime Bellengé <maxime.bellenge@laposte.net>
51495         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
51496
51497         * documentation/getting.sgml, documentation/glossary.sgml,
51498           documentation/introduction.sgml:
51499         Tom Hughes <thh@cyberscience.com>
51500         Fix a few incorrect tags.
51501
51502         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
51503         Make winapi_check handle spec files where no handler is specified.
51504
51505         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
51506         Sync winapi_check to Wine spec files.
51507
51508         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
51509           dlls/shlwapi/shlwapi.spec:
51510         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51511         Implement SHLWAPI_269 and SHLWAPI_270.
51512         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
51513         what at least W2K does as well.
51514
51515         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
51516         Align data to proper size.
51517
51518 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
51519
51520         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
51521         Rewrote most of the import fixup code to avoid doing redundant work
51522         for every entry point. Moved it all to dlls/ntdll/loader.c.
51523         Various optimizations in the other loader routines.
51524
51525         * loader/module.c:
51526         Fetch the exe module directly from the PDB instead of calling
51527         LdrGetDllHandle.
51528
51529         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
51530         Robert Reif <reif@earthlink.net>
51531         Fixed a problem when multiple devices are present and a device other
51532         than the first one is used.
51533
51534         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
51535         - The bindcontext object was leaking strings.
51536         - Removed unused variable.
51537
51538         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51539         Improve error message for RAS not being supported.
51540
51541         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
51542         Work around not implemented ioctl in BSD.
51543
51544 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
51545
51546         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
51547
51548         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
51549           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
51550           include/wine/server_protocol.h, include/winternl.h,
51551           scheduler/thread.c, server/async.c, server/named_pipe.c,
51552           server/protocol.def, server/thread.c, server/thread.h,
51553           server/timer.c, server/trace.c:
51554         Implemented NtQueueApcThread, and changed the server APC interface to
51555         always take 3 parameters.
51556         Implemented a number of other ntdll thread functions, and use them
51557         from the kernel ones.
51558
51559         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
51560
51561         * Makefile.in, README, tools/winecheck:
51562         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51563         Structure README file in a better way, some doc fixes.
51564
51565         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
51566         Correct the error code returned when a file does not exist.
51567
51568         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
51569           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
51570         Mike Hearn <m.hearn@signal.qinetiq.com>
51571         - Map winsock sockopts to the POSIX equivalents for IP multicast.
51572         - Remap winsock1 constant values to winsock2 using a forwarder
51573           function.
51574         - Change a FIXME to a TRACE, it appeared to be simply reporting
51575           progress.
51576
51577         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
51578         Merged PE_InitDLL into MODULE_InitDLL.
51579         Fixed a few traces.
51580
51581         * dlls/ntdll/critsection.c, include/winbase.h,
51582           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
51583           win32/except.c:
51584         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
51585
51586         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
51587           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
51588           dlls/msvcrtd/msvcrtd.spec:
51589         Adam Gundy <arg@cyberscience.com>
51590         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
51591
51592         * dlls/icmp/icmp_main.c:
51593         Removed the commented out winsock support, it can't work anyway.
51594
51595         * include/winsock.h:
51596         Yet another hack to try to make this file compile in all
51597         circumstances.
51598
51599         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
51600         Add a few missing BN_* constants.
51601
51602 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
51603
51604         * programs/wineconsole/curses.c:
51605         Avoid warning on redefinition of KEY_EVENT.
51606
51607         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
51608           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
51609         Eric Pouech <pouech-eric@wanadoo.fr>
51610         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
51611
51612         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
51613         Update version info to 8.1.
51614
51615         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
51616           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
51617           dlls/dmusic/version.rc:
51618         Rok Mandeljc <rokmandeljc@hotmail.com>
51619         Added version info.
51620
51621         * tools/winebuild/spec32.c:
51622         Don't output register function code if it's a forwarded entry point.
51623
51624         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
51625           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
51626         Michael Stefaniuc <mstefani@redhat.de>
51627         Add some missing HeapFree's and one missing free.
51628
51629         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51630         Remove bogus initialization in SetKeyboardState.
51631
51632         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
51633         Added wide character enumeration of sound devices.
51634
51635         * include/dsound.h: Robert Reif <reif@earthlink.net>
51636         Added a few missing DX8 definitions.
51637
51638         * dlls/kernel/kernel32.spec, win32/kernel32.c:
51639         Paul McNett <p@ulmcnett.com>
51640         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
51641         EndUpdateResourceA(), and EndUpdateResourceW().
51642
51643         * scheduler/sysdeps.c:
51644         Added hack to patch the glibc errno_location to jump to our function,
51645         based on a patch by Marcus Meissner.
51646
51647         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
51648           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
51649         Added --with-nptl configure option and necessary changes to support
51650         running on top of NPTL threads.
51651
51652 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
51653
51654         * aclocal.m4, configure, configure.ac, include/config.h.in,
51655           scheduler/sysdeps.c:
51656         Don't bother checking for the errno function, simply define all of
51657         them.
51658
51659         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51660         Fix buffer overflow in datetime.
51661
51662         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
51663         Zero initialize the reserved bytes in the toolbar details returned by
51664         TOOLBAR_GetButton().
51665
51666         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
51667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51668         Added some stubs.
51669
51670         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51671         Fix ImageList_Read - the root cause of ugly toolbar icons.
51672
51673         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
51674           include/wine/server_protocol.h, scheduler/timer.c,
51675           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
51676           tools/make_requests:
51677         Added abs_time_t structure to the server protocol, and added a dump
51678         routine for it that displays the relative timeout to make timeout
51679         values easier to interpret.
51680
51681         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
51682         Added more information to some of the failure messages.
51683         Fixed a bug where garbage data is printed out for the 2 MHz tests.
51684
51685         * tools/winegcc.c, tools/winewrap.c:
51686         Dimitrie O. Paun <dpaun@rogers.com>
51687         Make use of the new spawnvp function in wine{gcc,wrap}.
51688
51689         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
51690         Added entry for DirectSoundFullDuplexCreate.
51691
51692         * tools/winedump/pe.c: Dump string resources in a more readable way.
51693
51694         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
51695         Dimitrie O. Paun <dimi@intelliware.ca>
51696         Add spawnvp to the portability lib.
51697
51698         * server/signal.c:
51699         Initialize the dummy char we send down the pipe to make valgrind
51700         happy.
51701
51702         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
51703         Make sure we don't use libwine_port functions when linking with
51704         msvcrt.
51705
51706         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
51707         Added support for marking heap blocks as inaccessible/uninitialized if
51708         valgrind is installed, based on a patch by Adam Gundy.
51709
51710         * dlls/winsock/tests/sock.c, include/winsock.h:
51711         Handle htonl() and friends like select(), this will hopefully avoid
51712         conflicts with Unix headers.
51713
51714         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
51715           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
51716           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
51717           dlls/shlwapi/thread.c, dlls/user/text.c,
51718           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
51719           tools/wineconf:
51720         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51721         Some spelling and formatting fixes.
51722
51723         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
51724         Added support for R types in stabs parsing.
51725
51726         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
51727         Fixed a few FormatCode entries.
51728
51729 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
51730
51731         * dlls/shell32/tests/shlfileop.c:
51732         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51733         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
51734
51735         * configure, configure.ac, include/config.h.in, include/thread.h,
51736           scheduler/client.c, scheduler/sysdeps.c:
51737         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
51738         server.
51739
51740         * dlls/shell32/undocshell.h, include/shlobj.h:
51741         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51742         Moved prototype for SHBindToParent() to shlobj.h.
51743
51744         * documentation/Makefile.in, documentation/architecture.sgml,
51745           documentation/bugs.sgml, documentation/build.sgml,
51746           documentation/compiling.sgml, documentation/configuring.sgml,
51747           documentation/cvs-regression.sgml, documentation/cvs.sgml,
51748           documentation/debugger.sgml, documentation/dlls.sgml,
51749           documentation/documentation.sgml, documentation/faq.sgml,
51750           documentation/fonts.sgml, documentation/getting.sgml,
51751           documentation/glossary.sgml, documentation/implementation.sgml,
51752           documentation/installation-und-konfiguration.german,
51753           documentation/installing.sgml, documentation/introduction.sgml,
51754           documentation/multimedia.sgml, documentation/packaging.sgml,
51755           documentation/printing.sgml, documentation/registry.sgml,
51756           documentation/running.sgml, documentation/wine-devel.sgml,
51757           documentation/wine-doc.sgml, documentation/wine-user.sgml,
51758           documentation/winelib-bindlls.sgml,
51759           documentation/winelib-porting.sgml,
51760           documentation/winelib-toolkit.sgml:
51761         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51762         - new, much more detailed and easier "step-by-step" layout
51763         - better intro
51764         - add Glossary (glossary.sgml)
51765         - much better Getting Wine chapter
51766         - much better Wine configuration chapter
51767         - better Wine drive layer configuration section
51768         - explain wineserver cmdline options
51769         - rearranged tons of things into a less messy state
51770         - tons of janitorial fixes
51771
51772         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
51773           include/wine/winsock16.h, programs/winedbg/dbg.y:
51774         Portability fixes.
51775
51776         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
51777           tools/winewrap.c:
51778         Use _spawnvp to replace fork for non-Unix platforms.
51779
51780         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
51781         Added support for specifying an stdcall dll entry point.
51782
51783         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
51784           programs/winedbg/module.c, programs/winedbg/stabs.c,
51785           programs/winedbg/winedbg.c:
51786         Removed uses of u_long. Use void* type for pointers where possible.
51787
51788 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
51789
51790         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
51791           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
51792           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
51793           dlls/winspool/Makefile.in, include/wininet.h:
51794         Dmitry Timoshkov <dmitry@baikal.ru>
51795         Fix some problems found while compiling and linking Wine under
51796         Cygwin.
51797
51798         * include/winsock.h:
51799         Try to make winsock.h more portable (based on a patch by Francois
51800         Gouget).
51801
51802         * configure, configure.ac, programs/Makefile.in,
51803           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
51804           programs/winecfg/main.c, programs/winecfg/properties.c,
51805           programs/winecfg/properties.h, programs/winecfg/resource.h,
51806           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
51807           programs/winecfg/winecfg.rc:
51808         Dimitrie O. Paun <dpaun@rogers.com>
51809         New winecfg skeleton app, based heavily on original work by Jaco
51810         Greeff.
51811
51812         * README, documentation/README.fr, documentation/installing.sgml,
51813           documentation/registry.sgml, tools/winecheck, winedefault.reg:
51814         Sylvain Petreolle <spetreolle@yahoo.fr>
51815         Use regedit instead of regapi.
51816
51817         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51818         Trace format fix.
51819
51820         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
51821
51822         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
51823           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
51824           scheduler/synchro.c, scheduler/timer.c:
51825         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
51826         Pouech).
51827         Added NTDLL_get_server_timeout function to compute ntdll-style
51828         timeouts and adapted the timer code to use it.
51829
51830         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
51831         - s/cvs -PAd update/cvs update -PAd/.
51832         - Fix the Odin link.
51833         - Add a link to BeWine.
51834         - Small typo fixes and rephrasing.
51835
51836         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
51837         Framework for the doppler effect.
51838
51839         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
51840         (sorta) implemented EnumPorts.
51841
51842         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51843         Fix random segfaults in X11DRV_SetImageBits_1.
51844
51845 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
51846
51847         * windows/sysparams.c:
51848         Use the right buffer size in SYSPARAMS_Load instead of some random
51849         value.
51850
51851         * include/wine/server.h, scheduler/client.c:
51852         Clear the entire request, not just the end, in case it contains
51853         padding bytes.
51854
51855         * misc/version.c:
51856         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
51857         previous change.
51858
51859         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
51860         MSVCRT_fclose() mustn't use the _flag field from the file structure
51861         after _close() has been called.
51862         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
51863         access even though it doesn't set the necessary flag bit.
51864
51865         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
51866         Vitaliy Margolen <wine-patch@kievinfo.com>
51867         Unicode strings termination fixes.
51868
51869         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
51870         Fix a regression when loading a real windows registry.
51871
51872         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
51873         Jukka Heinonen <jhei@iki.fi>
51874         Add prototype for GetCompressedFileSize. Move some int21 functions to
51875         winedos. Improve file attribute functions.
51876
51877         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
51878         Don't look at the second character of the path unless the first
51879         character is non-NUL.
51880
51881         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
51882         Don't convert uninitialized bytes of the filename from wide to
51883         multibyte.
51884
51885         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
51886         Make sure the new array of printer pointers is NULL initialized.
51887
51888         * files/profile.c: Adam Gundy <arg@cyberscience.com>
51889         Don't read uninitialized data when a '$' is found.
51890
51891         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
51892         Make sure all the bits of the LDT are initialized.
51893
51894         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
51895         Initialize lpLogFont->lfQuality to the default.
51896
51897 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
51898
51899         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
51900         Add info on how to use the Wine uninstaller.
51901
51902         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
51903           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
51904         Moved 16-bit dialog routines to a separate dialog16.c file.
51905         Fixed window creation to create ASCII windows when called through one
51906         of the ASCII dialog functions.
51907
51908         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
51909
51910         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
51911           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
51912         John K. Hohm <jhohm@acm.org>
51913         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
51914         add OleSelfRegister version string.
51915
51916         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
51917           tools/wrc/wrc.man:
51918         Dimitrie O. Paun <dpaun@rogers.com>
51919         Remove the no longer needed -m option, ignore -r for compatibility
51920         with rc.
51921         Rename -B to --endianess, -d to --debug, -W to --pedantic.
51922         Add a new -U,--undefine option to undefined preprocessor symbols.
51923         Cleanup the help message (order the long options alphabetically).
51924
51925         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
51926         Fix errno linkage when compiling in C++.
51927
51928         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51929         Alberto Massari <amassari@progress.com>
51930         Added InternetSetStatusCallbackA and a stub for
51931         InternetSetStatusCallbackW.
51932
51933         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
51934           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
51935           include/config.h.in, include/wine/port.h, scheduler/client.c,
51936           server/request.c, server/signal.c:
51937         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
51938         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
51939
51940         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
51941         stdint.h should be included for compiling on NetBSD.
51942
51943         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
51944         Added fields from NetBSD struct sigcontext on i386.
51945
51946         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
51947         Added the sysctl calls for NetBSD to determine the physical memory
51948         available.
51949
51950         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
51951         Steven Edwards <steven_ed4153@yahoo.com>
51952         Fixed the .def files for the Mingw build.
51953
51954 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
51955
51956         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
51957           tools/wpp/wpp_private.h:
51958         Dimitrie O. Paun <dpaun@rogers.com>
51959         Allow wpp users to undefine previously defined symbols.
51960
51961         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
51962           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
51963           tools/wrc/wrc.h, tools/wrc/wrc.man:
51964         Dimitrie O. Paun <dpaun@rogers.com>
51965         Remove unused options -a and -C.
51966         Collapse the -w into -O, for symmetry with -J.
51967         Update the man page to the latest options.
51968
51969         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
51970         Do not pass unnecessary flags to wrc in generated makefiles.
51971
51972         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51973         _wsplitpath: Display correctly the path being split.
51974
51975         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
51976           dlls/shlwapi/shlwapi.spec:
51977         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51978         Implemented SHLWAPI_266 and SHLWAPI_271.
51979
51980         * objects/dc.c: P. Christeas <p_christ@hol.gr>
51981         Fixed typo in SetGraphicsMode.
51982
51983         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
51984         Implemented MakeSureDirectoryPathExists.
51985
51986         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
51987         TreeView should not send two click notifications when bTrack is true.
51988
51989         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
51990         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51991         Cosmetic fixes.
51992
51993 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
51994
51995         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
51996           dlls/shell32/undocshell.h:
51997         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51998         Implemented CheckEscapesA/W.
51999
52000         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
52001           dlls/ntdll/Makefile.in, files/change.c,
52002           include/wine/server_protocol.h, server/change.c, server/file.c,
52003           server/file.h, server/protocol.def, server/request.h,
52004           server/signal.c, server/trace.c:
52005         Implemented file change notifications, based on a patch by Mike
52006         McCormack.
52007
52008         * dlls/commdlg/filedlg95.c:
52009         Maxime Bellengé <maxime.bellenge@laposte.net>
52010         Fix the lookin combobox overlapping the toolbar in open/save file
52011         dialog.
52012
52013         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
52014         TREEVIEW_GetItemA should ignore stateMask.
52015
52016         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
52017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
52018         Add new helper function to create a relative file or folder ItemIDList
52019         for a path and change usage of SHSimpleIDListFromPath to call new
52020         function instead.
52021
52022         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
52023           scheduler/thread.c:
52024         Moved errno_location support to sysdeps.c.
52025
52026         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
52027           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
52028         Added generic signal handling mechanism based on pipes to synchronize
52029         signals with the main poll loop.
52030
52031         * include/msvcrt/conio.h, include/msvcrt/io.h,
52032           include/msvcrt/process.h, include/msvcrt/stdio.h:
52033         Use aliases instead of #defines for the varargs functions when using
52034         gcc.
52035
52036         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
52037           relay32/relay386.c, relay32/snoop.c:
52038         Eric Pouech <pouech-eric@wanadoo.fr>
52039         - no longer using kernel32's APIs but ntdll's
52040         - BUILTIN32_dlopen now properly returns NTDLL style status codes
52041
52042         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
52043         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
52044         SystemParametersInfoA.
52045
52046         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
52047         Maxime Bellengé <maxime.bellenge@laposte.net>
52048         Stubs for EnumSystemLanguageGroups{A|W}.
52049
52050         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
52051         Correct the check for changed treeview items, so item sets repaint
52052         properly.
52053
52054 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
52055
52056         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
52057           tools/winebuild/relay.c:
52058         Store %gs in the TEB on every call to 16-bit code, and don't restore
52059         it from the TEB for signals that did not happen in 16-bit code.
52060
52061         * dlls/commdlg/filedlg95.c:
52062         Maxime Bellengé <maxime.bellenge@laposte.net>
52063         Fix how the size of the dialog is computed and the child component
52064         placed.
52065         In case the help button and the readonly check box are hidden, perform
52066         the resizing before calling the hook procedure.
52067
52068         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
52069           programs/wcmd/wcmdmain.c:
52070         Stefan Leichter <sle@camline.com>
52071         Let wcmd handle .cmd files like .bat files.
52072
52073         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
52074         No longer using kernel32's APIs but ntdll's.
52075
52076         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52077         Add trailing full-stop to warning in DIR_GetPath().
52078
52079 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
52080
52081         * tools/winebuild/spec16.c:
52082         Avoid reference to wine_get_cs function from libwine.
52083
52084         * controls/scroll.c:
52085         Revert broken change to the scrollbar position adjustment code.
52086
52087         * configure, configure.ac, miscemu/Makefile.in:
52088         If supported, relocate the main wine binary to a higher address to
52089         leave more space for the Win32 executable.
52090
52091         * dlls/ntdll/signal_i386.c:
52092         Make sure changes to the debug registers while inside a SIGTRAP
52093         exception are taken into account (based on a patch by Alex Pasadyn).
52094
52095         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
52096         Prompt the user again if they don't get the root password right.
52097
52098         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
52099         Don't attempt to compile .res files.
52100
52101         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52102         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
52103         (based on a patch by Vitaliy Margolen).
52104
52105         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
52106         Get rid of W->A calls.
52107
52108         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
52109         Reordering can take place even if the font does not identify itself as
52110         a reordering one.
52111
52112 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
52113
52114         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
52115           libs/port/usleep.c, libs/unicode/Makefile.in:
52116         Portability fixes.
52117
52118         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
52119         Properly initialize keyboard auto-repeat for all X connections.
52120
52121         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
52122         Comment out unneeded extensions.
52123
52124         * dlls/shell32/shpolicy.c:
52125         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
52126         SHInitRestricted() fix boolean error introduced in last patch.
52127
52128         * files/profile.c: Stefan Leichter <sle@camline.com>
52129         Moved implementation of GetPrivateProfileInt from ascii to unicode.
52130
52131         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
52132           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
52133           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
52134           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
52135           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
52136           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
52137           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
52138           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
52139           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
52140           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
52141           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
52142           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
52143           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
52144           miscemu/Makefile.in:
52145         List 16-bit spec files explicitly to avoid problems with some versions
52146         of make.
52147
52148         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
52149           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
52150           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
52151           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
52152           tools/winebuild/build.h, tools/winebuild/main.c,
52153           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
52154           tools/winebuild/winebuild.man.in:
52155         Converted winebuild option parsing to use getopt_long. Added a number
52156         of long aliases for the existing short options.
52157
52158         * libs/wine/Makefile.in, libs/wine/wine.def:
52159         Added a .def file for libwine.
52160
52161         * configure, configure.ac, include/config.h.in,
52162           tools/winebuild/spec32.c:
52163         Christian Costa <titan.costa@wanadoo.fr>
52164         Make use of .half and/or .asciiz assembler keywords when necessary.
52165
52166 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
52167
52168         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
52169           include/msvcrt/direct.h, include/msvcrt/malloc.h,
52170           include/msvcrt/process.h, include/msvcrt/search.h,
52171           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
52172           include/msvcrt/string.h:
52173         Madhura Sahasrabudhe <sahasrab@usc.edu>
52174         Changed the macros in the msvcrt headers to static inline functions.
52175
52176         * dlls/winedos/int31.c, include/miscemu.h:
52177         Changed the SET_AX etc. macros to not return a value.
52178
52179         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
52180         Fix two comparisons between a 32 bit register with a 16 bit error
52181         code.
52182
52183         * include/wine/server_protocol.h, scheduler/client.c,
52184           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
52185           server/context_sparc.c, server/protocol.def, server/ptrace.c,
52186           server/thread.c, server/thread.h, server/trace.c:
52187         Make a distinction between the thread Unix pid and the process wide
52188         pid for platforms that use both.
52189
52190         * dlls/ntdll/loader.c:
52191         Fixed duplicate initialization of some of the wm->ldr fields.
52192
52193         * Make.rules.in, Makefile.in, configure, configure.ac,
52194           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
52195           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
52196           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
52197           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
52198           libs/wine/loader.c, tools/winewrapper:
52199         Moved libwine to libs/ directory.
52200         Some makefile fixes and cleanups.
52201
52202         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
52203         Moved date/time/currency format handling to new lcformat.c.
52204
52205         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
52206           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
52207         Thomas Mertes <thomas.mertes@gmx.at>
52208         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
52209         RtlAppendUnicodeStringToString.
52210
52211         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
52212           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
52213           include/winternl.h:
52214         Thomas Mertes <thomas.mertes@gmx.at>
52215         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
52216           iswspace, iswxdigit.
52217         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
52218         - According to tests RtlAppendUnicodeStringToString leaves the
52219           destination unchanged when the source length is 0 (FIXED).
52220         - Documentation updates in RtlExtendedMagicDivide,
52221           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
52222           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
52223           RtlIntegerToChar, RtlUnicodeStringToInteger,
52224           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
52225           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
52226           _wtoi64.
52227
52228 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
52229
52230         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
52231           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
52232           include/thread.h, scheduler/sysdeps.c:
52233         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
52234         Added SIGTERM handler.
52235
52236         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
52237         Steven Edwards <Steven_Ed4153@yahoo.com>
52238         shell.c is now 16-bit only.
52239
52240         * server/fd.c:
52241         Ignore fcntl failure when setting a write lock on a read only file.
52242
52243         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
52244           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
52245           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
52246           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
52247           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
52248           tools/wrc/utils.c:
52249         Added 'wine' prefix to libwine_unicode exports.
52250
52251         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
52252           loader/pe_image.c:
52253         Eric Pouech <pouech-eric@wanadoo.fr>
52254         Removed no longer needed MODREF.find_export field.
52255
52256         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
52257         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
52258         - Add new W2K policies to the known list of policies.
52259         - Modify the algorithme to go through the list until a NULL entry is
52260           found instead of hardcoding the number of elements (I was to lazy to
52261           count them again ;-)
52262         - Fix SHInitRestricted to work as Unicode on NT systems.
52263
52264         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
52265         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
52266         Implement some more Win API functions and add support functions for
52267         coming changes to SHFileOperation.
52268
52269         * Make.rules.in, Makefile.in, configure, configure.ac,
52270           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
52271           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
52272           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
52273           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
52274           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
52275           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
52276           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
52277           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
52278           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
52279           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
52280           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
52281           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
52282           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
52283           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
52284           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
52285           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
52286           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
52287           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
52288           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
52289           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
52290           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
52291           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
52292           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
52293           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
52294           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
52295           libs/unicode/compose.c, libs/unicode/cpmap.pl,
52296           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
52297           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
52298           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
52299           tools/winewrapper:
52300         Moved libwine_unicode to the libs/ directory.
52301
52302         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
52303         Rewrote mapping of module into memory using only NTDLL APIs.
52304
52305         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
52306           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
52307           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
52308           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
52309           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
52310           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
52311           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
52312           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
52313           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
52314           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
52315           include/dmusicc.h, libs/uuid/dxguid.c:
52316         Rok Mandeljc <rokmandeljc@hotmail.com>
52317         Stub implementation of the dmusic dll.
52318
52319         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
52320           misc/version.c:
52321         Eric Pouech <pouech-eric@wanadoo.fr>
52322         - implemented LdrQueryProcessModuleInformation
52323         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
52324           of accessing directly the modref list
52325
52326         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52327         Forward-declare struct _pthread_cleanup_buffer, as it is
52328         Linux-specific and not available in the headers of other systems.
52329
52330 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
52331
52332         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
52333           dlls/msvcrt/msvcrt.spec, include/config.h.in:
52334         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
52335         buffer.
52336
52337         * include/wine/port.h, libs/port/Makefile.in,
52338           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
52339         Added memcpy_unaligned to libwine_port.
52340
52341         * dlls/kernel/locale.c, ole/ole2nls.c:
52342         Moved a couple of locale functions from ole2nls.c into locale.c.
52343
52344         * include/wine/unicode.h: Added sprintfW and vsprintfW.
52345
52346         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
52347           loader/pe_image.c, misc/version.c, relay32/relay386.c:
52348         Eric Pouech <pouech-eric@wanadoo.fr>
52349         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
52350         same flags values as Win2000.
52351
52352         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
52353         Moved interlocked functions to libwine_port.
52354
52355         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
52356           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
52357           scheduler/process.c:
52358         Eric Pouech <pouech-eric@wanadoo.fr>
52359         Move some fields (refCount, tls_index and module) from WINE_MODREF to
52360         LDR_MODULE.
52361
52362         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
52363         Fixed some unneeded unix to Win32 error mapping.
52364
52365         * tools/winegcc.c: Replaced tempnam by mkstemps.
52366
52367         * tools/Makefile.in, tools/makedep.c:
52368         Don't use libwine_port in makedep to avoid dependency problems.
52369
52370         * configure, configure.ac, dlls/shell32/shelllink.c,
52371           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
52372           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
52373           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
52374           tools/winebuild/import.c, tools/wpp/wpp.c:
52375         Replaced mkstemp by mkstemps from libiberty.
52376         Removed a couple of unnecessary portability functions.
52377
52378         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
52379         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
52380         conflicts with the inline version.
52381
52382         * tools/wrc/wrc.c, tools/wrc/wrc.man:
52383         Dimitrie O. Paun <dpaun@rogers.com>
52384         Introduce the -J, --input-format options for compatibility with
52385         windres.
52386         Collpase the -e option into the -J option. Update man page.
52387         Cleanup file header (remove history that's already in log msgs, etc.)
52388
52389         * documentation/introduction.sgml:
52390         Tony Lambregts <tony_lambregts@telusplanet.net>
52391         Remove incorrect entry for 16 bit driver support.
52392
52393         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52394         Tweak error message in PROFILE_UsageWineIni().
52395
52396         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
52397         Eric Pouech <pouech-eric@wanadoo.fr>
52398         Moved the module loading/unloading code and the remaining needed
52399         static variables to ntdll.
52400
52401         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
52402           loader/module.c:
52403         Partially implemented LdrLock/UnlockLoaderLock.
52404
52405         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
52406           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
52407           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
52408           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
52409           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
52410           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
52411           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
52412           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
52413           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
52414           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
52415           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
52416           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
52417           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
52418           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
52419           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
52420           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
52421           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
52422           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
52423           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
52424           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
52425           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
52426           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
52427           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
52428           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
52429           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
52430           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
52431           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
52432           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
52433           dlls/x11drv/x11drv.spec:
52434         Take advantage of new winebuild syntax to remove redundant function
52435         names in spec files.
52436
52437         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
52438         Added check for duplicate ordinals, and fixed bug it uncovered in
52439         msnet32.spec.
52440
52441         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
52442         Fixed copyright date.
52443
52444         * Make.rules.in, Makefile.in, configure, configure.ac,
52445           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
52446           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
52447           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
52448           ole/dxguid.c, ole/uuid.c:
52449         Moved libwine_uuid to the new libs/ directory.
52450
52451 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
52452
52453         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
52454         Dimitrie O. Paun <dpaun@rogers.com>
52455         Remove -J, -P, and -V as they have long options equivalents.
52456         Update documentation, small code cleanups.
52457
52458         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
52459           libs/port/getopt.h, libs/port/getopt1.c:
52460         Added getopt routine to libwine_port (based on a patch by Dimitrie
52461         O. Paun).
52462
52463         * server/Makefile.in: We still need libwine here...
52464
52465         * Make.rules.in, Makefile.in, configure, configure.ac,
52466           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
52467           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
52468           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
52469           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
52470           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
52471           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
52472           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
52473           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
52474           tools/widl/utils.c, tools/winebuild/Makefile.in,
52475           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
52476           tools/wrc/Makefile.in:
52477         Created a separate static portability library and moved some of the
52478         libwine routines in there.
52479
52480 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
52481
52482         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
52483
52484 ----------------------------------------------------------------
52485 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
52486
52487         * dlls/user/message.c, include/wine/server_protocol.h,
52488           server/protocol.def, server/queue.c, server/trace.c:
52489         Fixed bug that could cause SendMessage to return too early in certain
52490         cases.
52491
52492         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
52493         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
52494         Griffiths.
52495
52496         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
52497         Jon Griffiths <jon_p_griffiths@yahoo.com>
52498         Correct the agument count for RtlInitializeGenericTable().
52499         Fix my own brown paper bag in RtlFillMemoryUlong().
52500         RtlGetNtVersionNumbers() should never return < 5.
52501         Remove RtlCopyMemory(), its not an ntdll export.
52502         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
52503         Documentation updates.
52504
52505         * loader/module.c:
52506         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
52507
52508         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
52509
52510         * include/ddrawi.h: Fixed a few function pointer typedefs.
52511
52512         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
52513         Maxime Bellengé <maxime.bellenge@laposte.net>
52514         Stub for SHAutoComplete.
52515
52516         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
52517           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
52518           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
52519           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
52520           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
52521           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
52522           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
52523           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
52524           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
52525           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
52526           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
52527           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
52528           ole/ole2nls.c, windows/dce.c:
52529         Jon Griffiths <jon_p_griffiths@yahoo.com>
52530         Documentation updates.
52531
52532         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
52533           include/winternl.h, loader/module.c:
52534         Eric Pouech <pouech-eric@wanadoo.fr>
52535         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
52536           this structure
52537         - implementation of LdrFindEntry
52538         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
52539
52540         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
52541           dlls/ntdll/tests/string.c:
52542         Thomas Mertes <thomas.mertes@gmx.at>
52543         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
52544         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
52545
52546         * server/fd.c, server/file.h:
52547         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52548         Fix signature of open_fd().
52549
52550         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
52551         Jon Griffiths <jon_p_griffiths@yahoo.com>
52552         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
52553         Constify parameters (enabling static RTTI).
52554         Move type definitions into a header for sharing with cpp.c objects.
52555
52556         * tools/winebuild/build.h, tools/winebuild/import.c,
52557           tools/winebuild/main.c, tools/winebuild/parser.c,
52558           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
52559           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
52560         Handle end of line as a syntactic element in the spec file parser;
52561         backslashes can be used to continue lines. This allows us to skip over
52562         errors to continue parsing, and also to make specification of an entry
52563         point link name optional.
52564
52565         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
52566           include/wine/server_protocol.h, server/fd.c, server/file.c,
52567           server/file.h, server/list.h, server/process.c, server/process.h,
52568           server/protocol.def, server/trace.c:
52569         Implemented file locking functions (partly based on my old Corel
52570         patch). Added a few regression tests.
52571
52572 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
52573
52574         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
52575         Somewhat more reliable dsound position notifications.
52576
52577         * dlls/commdlg/printdlg.c:
52578         Tony Lambregts <tony_lambregts@telusplanet.net>
52579         Janitorial. Get rid of W->A call.
52580
52581         * include/msvcrt/sys/types.h, include/winsock.h:
52582         Dimitrie O. Paun <dpaun@rogers.com>
52583         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
52584         compatibility (needed by winsock.h as well).
52585
52586         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
52587         Jon Griffiths <jon_p_griffiths@yahoo.com>
52588         Move a couple of shared definitions into msvcrt.h.
52589         init_vtables() is redundant with upcoming fixes to cxx functions.
52590
52591         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52592         _EXIT_LOCK2 is used by type_info objects.
52593
52594         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52595         Added prototypes for the Remote Shutdown Api calls.
52596
52597         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
52598         Documentation updates.
52599
52600         * programs/wineconsole/wineconsole.c:
52601         Tony Lambregts <tony_lambregts@telusplanet.net>
52602         Convert WINE_DPRINTF calls to WINE_TRACE.
52603
52604         * tools/winebuild/build.h, tools/winebuild/parser.c,
52605           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
52606         Removed support for the 'forward' ordinal type.
52607
52608         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
52609         Replaced forwards by normal function declarations.
52610
52611         * dlls/msvcrt/msvcrt.spec:
52612         Fixed a couple of relay arguments, and updated some of the stub
52613         comments.
52614
52615         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
52616         Fix the tab height so the labels don't clip, and restore the offset
52617         constant to what it was before.
52618
52619         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
52620         Fix a typo.
52621
52622         * dlls/shell32/shellpath.c, include/shlobj.h:
52623         Paul Rupe <prupe@myrealbox.com>
52624         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
52625
52626         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
52627         Fix a couple INT/UINT comparisons.
52628
52629         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
52630         Treat blank protocol the same as NULL in getservbyname &
52631         getservbyport.
52632
52633         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
52634           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
52635           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
52636           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
52637           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
52638           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
52639           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
52640           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
52641           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
52642           dlls/wsock32/wsock32.spec:
52643         Replaced forwards by normal function declarations.
52644
52645         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
52646         Implemented _getdllprocaddr(), it cannot be simply a forward to
52647         GetProcAddress.
52648
52649         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
52650           tools/winebuild/winebuild.man.in:
52651         Disable 'variable' in Win32 spec files.
52652         Added support for forwarded 'extern' ordinals.
52653
52654         * dlls/winmm/wineoss/audio.c: Avoid warnings.
52655
52656 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
52657
52658         * tools/winebuild/import.c:
52659         Don't enter an imported dll in the import table at all if we didn't
52660         need to import any symbol from it.
52661
52662         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
52663         Properly import basetsd.h and guiddef.h.
52664
52665         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
52666         Make sure we display the correct file name and line in error messages.
52667
52668         * dlls/shell32/shell32_main.c:
52669         Vitaliy Margolen <wine-patch@kievinfo.com>
52670         - make SHGetFileInfo handle relative paths
52671         - fix requests for large icons
52672
52673 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
52674
52675         * dlls/msvcrt/misc.c:
52676         Implemented _chkesp, based on a patch by Jon Griffiths.
52677
52678         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
52679         Jon Griffiths <jon_p_griffiths@yahoo.com>
52680         Display abnormal exit text in a message box for GUI apps.
52681
52682         * include/wtypes.h, include/wtypes.idl:
52683         Jon Griffiths <jon_p_griffiths@yahoo.com>
52684         Add some missing types needed for the upcoming ocidl.idl.
52685         Add missing variant types.
52686         Correct the definition of DECIMAL type.
52687
52688         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
52689
52690         * documentation/authors.ent: Added Jon Griffiths.
52691
52692         * Make.rules.in, Makefile.in, documentation/Makefile.in:
52693         Jon Griffiths <jon_p_griffiths@yahoo.com>
52694         Updated rules for API doc generation.
52695         Add sgmlpages target for making a docbook 'Wine API Guide'.
52696
52697         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
52698         Improve the look/content of the man page output.
52699         Generate for all exported functions (that have docs).
52700         Add dll summary page, HTML and SGML output.
52701
52702         * documentation/documentation.sgml:
52703         Jon Griffiths <jon_p_griffiths@yahoo.com>
52704         Document the API generation process and format.
52705         Provide an overview of the Wine documentation system.
52706         A couple of minor other fixes.
52707
52708         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
52709         Jon Griffiths <jon_p_griffiths@yahoo.com>
52710         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
52711         RtlEqualDomainName(). Documentation updates.
52712
52713         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
52714         Documentation updates.
52715
52716         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52717         Add some missing prototypes.
52718
52719         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
52720         SHCreateThread is exported by name _and_ ordinal.
52721
52722         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
52723         Jon Griffiths <jon_p_griffiths@yahoo.com>
52724         Correct behaviour for some error conditions.
52725         Documentation updates.
52726
52727         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52728         Really get rid of debug code/strings if we're building without them.
52729
52730         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
52731         Jon Griffiths <jon_p_griffiths@yahoo.com>
52732         Implemented __p__pgmptr, _pgmptr.
52733
52734         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
52735         Only sort the number of symbols actually found.
52736
52737         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
52738         Output a dummy function for linking.
52739         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
52740         Change the debug information format to prevent winedbg from crashing.
52741
52742         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52743         Protect the TEXTMETRIC struct from redefinition.
52744
52745         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
52746           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
52747           dlls/ddraw/dsurface/main.c:
52748         Tony Lambregts <tony_lambregts@telusplanet.net>
52749         Replace DPRINTF with TRACE.
52750
52751         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
52752           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
52753           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
52754           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
52755           dlls/winmm/wineoss/audio.c, documentation/samples/config,
52756           include/mmddk.h:
52757         Robert Reif <reif@earthlink.net>
52758         Added support for multiple direct sound devices.
52759
52760         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
52761           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
52762           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
52763           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
52764           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
52765           dlls/setupapi/parser.c, dlls/version/info.c,
52766           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
52767           dlls/x11drv/keyboard.c, files/smb.c:
52768         Tony Lambregts <tony_lambregts@telusplanet.net>
52769         Replace DPRINTF with TRACE.
52770
52771         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
52772         Rename "Shortcut" to "Desktop".
52773
52774         * scheduler/sysdeps.c:
52775         Init signals before calling CLIENT_InitThread since we can receive a
52776         signal there.
52777
52778         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52779         Changes for Icon and SmallIcon modes:
52780          - fix typo causing wrong scroll boundaries
52781          - reverse mouse wheel scroll directions
52782          - fix navigation with keyboard when auto arranged
52783
52784 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
52785
52786         * loader/module.c: Cleaned up load_library_as_datafile().
52787
52788         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
52789           dlls/ntdll/sec.c:
52790         Avoid GetProcessHeap() inside ntdll.
52791
52792         * dlls/kernel/kernel32.spec, win32/newfns.c:
52793         Rein Klazes <rklazes@xs4all.nl>
52794         Added stub for GetDevicePowerState().
52795
52796         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
52797         Rein Klazes <rklazes@xs4all.nl>
52798         Added a stub for msnet32.57
52799
52800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52801         Spacing information is signed (debugged and fixed by Vitaliy
52802         Margolen).
52803         Decode spacing information in the window procedure.
52804         Some spelling fixes.
52805
52806         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
52807           include/module.h, include/winternl.h, loader/module.c,
52808           loader/pe_image.c, relay32/builtin32.c:
52809         Eric Pouech <eric.pouech@wanadoo.fr>
52810         - implementation of LdrLoadDll out of loader/module.c
52811         - in impacted functions, ensure that we only use ntdll functions
52812         - for internal loading, start using NTDLL style for error reporting
52813         - making use of new LdrLoadDll
52814
52815         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
52816         Tony Lambregts <tony_lambregts@telusplanet.net>
52817         Janitorial. Get rid of W->A calls.
52818
52819         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
52820           windows/winpos.c:
52821         Tony Lambregts <tony_lambregts@telusplanet.net>
52822         Replace DPRINTF with TRACE.
52823
52824         * server/main.c, server/object.h, server/request.c:
52825         Added -f option to make wineserver remain in the foreground for
52826         debugging.
52827         Close stdin/stdout when not in the foreground (based on a patch by
52828         Francois Gouget).
52829
52830         * dlls/kernel/tests/profile.c: Warning fixes.
52831
52832         * dlls/ntdll/debugtools.c:
52833         Only print the trace header when we are at the beginning of a new
52834         line (suggested by Dimitrie O. Paun).
52835
52836         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
52837           include/module.h, loader/module.c:
52838         Eric Pouech <eric.pouech@wanadoo.fr>
52839         - implementation of LdrUnloadDll out of loader/module.c
52840         - in impacted functions, ensure that we only use ntdll functions
52841         - making use of new LdrUnloadDll
52842
52843 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
52844
52845         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
52846           server/pipe.c, server/process.c, server/request.c, server/serial.c,
52847           server/smb.c, server/sock.c, server/thread.c:
52848         Added an inode object to keep track of all file descriptors open for a
52849         given file.
52850         Plugged a couple of potential file descriptor leaks.
52851
52852         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
52853           unicode/string.c, unicode/wine_unicode.def:
52854         Dmitry Timoshkov <dmitry@baikal.ru>
52855         Move vsnwprintf implementation to libwine_unicode, export snprintfW
52856         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
52857         libwine_unicode.
52858
52859         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
52860         Constify the strings in the policy cache.
52861         Documentation updates.
52862
52863         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
52864           dlls/msvcrt20/msvcrt20.spec:
52865         Thomas Mertes <thomas.mertes@gmx.at>
52866         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
52867         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
52868         _wtol, _wtoi64 from msvcrt / msvcrt20.
52869
52870         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
52871         Thomas Mertes <thomas.mertes@gmx.at>
52872         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
52873         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
52874
52875         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
52876         Fixed 2 fd leaks in comm functions.
52877         Removed erroneous GetLastError() check in WaitCommEvent().
52878
52879         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
52880         Shachar Shemesh <wine-patches@sun.consumer.org.il>
52881         - Implement finer grained control over what gets run.
52882         - Implement command line to control presets of said control for
52883           various scenarios:
52884           o start - session startup - run everything.
52885           o restart - session close (presumeably after reboot) - only perform
52886             *once operations.
52887
52888         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
52889         Add flags for RegRestoreKey.
52890
52891         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
52892         - Reduced tab offset constant slightly to avoid clipping the label.
52893         - Prevent label overdraw of updown control by reducing the width of
52894           the invalidated region.
52895
52896 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
52897
52898         * server/context_i386.c, server/context_powerpc.c,
52899           server/context_sparc.c, server/debugger.c, server/process.c,
52900           server/ptrace.c, server/thread.h:
52901         Attaching the debugger to a running process should work again
52902         (reported by Eric Pouech). Misc cleanups.
52903
52904         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
52905           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
52906           dlls/ole32/marshal.c:
52907         Mike Hearn <mike@theoretic.com>
52908         Implemented the global interface table object using a simple linked
52909         list.
52910
52911 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
52912
52913         * documentation/consoles.sgml, documentation/running.sgml,
52914           documentation/samples/config:
52915         Eric Pouech <eric.pouech@wanadoo.fr>
52916         Put console documentation in sync with current console status.
52917
52918         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
52919         - implemented panning
52920         - implemented coning
52921         - many minor fixes
52922
52923         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52924         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
52925         on.
52926
52927         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
52928         Fixed typo.
52929
52930         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52931         Fixed typo in PrivateExtractIconExW function.
52932
52933         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
52934         It's not just height that can be set to the default by passing zero to
52935         TCM_SETITEMSIZE, but also width.
52936
52937         * programs/wineconsole/wineconsole.c:
52938         Eric Pouech <eric.pouech@wanadoo.fr>
52939         - fixed another regression in sub-process creation (curses backend
52940           must be default for AllocConsole() invocation)
52941         - fixed endless loop when unknown argument was passed on commandline
52942
52943         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
52944         Fixed error code when no mapping is found for wave input.
52945
52946         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
52947         Maxime Bellengé <maxime.bellenge@laposte.net>
52948         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
52949
52950 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
52951
52952         * dlls/ntdll/rtlbitmap.c:
52953         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
52954
52955         * dlls/gdi/enhmfdrv/init.c:
52956         Tony Lambregts <tony_lambregts@telusplanet.net>
52957         Janitorial. Get rid of W->A call.
52958
52959         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
52960         Move keyboard event processing from WndProc code into the existing
52961         helper.
52962         Create a helper function for the create event and clean up code.
52963         Remove macro for detecting invalid SCROLLINFO structures and make it
52964         an inline function.
52965
52966         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
52967         Allow modifying a menu string to be NULL.
52968
52969         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
52970         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
52971         modify the bitmap - we call ImageList_AddMasked() which turns all
52972         masked pixels black. Fixed by making a copy of the bitmap to give to
52973         ImageList_AddMasked().
52974
52975         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
52976         - GetScrollRange zeros the return parameters for no infoPtr
52977         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
52978           window for the SB_CTL case
52979         - Moved code for GetScroll* to into worker functions
52980
52981         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
52982         Fixed bug where the enable state of the output and input were not set
52983         properly when doing full duplex.
52984         Fixed bug where resetting the output would affect the capture when
52985         doing full duplex.
52986
52987         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
52988         Fixed a bug where a capture device was used after it failed to open
52989         due to a missing driver.
52990         Added tests to try all possible combinations of sample rate, sample
52991         size and mono/stereo.
52992
52993         * dlls/wineps/init.c, dlls/winspool/info.c:
52994         Marcus Meissner <meissner@suse.de>
52995         Was using the wrong define for the CUPS soname.
52996
52997         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
52998         When shifting the list's indices, we must not send notify messages if
52999         we have to refocus. Item modification handlers are not supposed to be
53000         called here.
53001
53002         * programs/wineconsole/wineconsole.c:
53003         Eric Pouech <eric.pouech@wanadoo.fr>
53004         Fixed regression in sub-process creation.
53005
53006         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
53007         Lionel Ulmer <lionel.ulmer@free.fr>
53008         - some Caps clean-up when no OpenGL compiled in
53009         - fix some fonts displaying problems
53010
53011         * documentation/patches.sgml:
53012         Tony Lambregts <tony_lambregts@telusplanet.net>
53013         Clarify patch requirements.
53014
53015         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
53016         Add import of ntdll.
53017
53018         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
53019         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
53020         the dialog handle on success.
53021
53022         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
53023         ArrangeCtrlPositions() did not cope correctly with a templated dialog
53024         which has an extra 'preview' control to the right of the 'marker'
53025         control.
53026         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
53027         combining the path with the filename.
53028
53029 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
53030
53031         * library/ldt.c:
53032         Hardcode set_thread_area syscall number to avoid trouble with broken
53033         headers.
53034
53035         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
53036           loader/module.c, loader/pe_image.c:
53037         Eric Pouech <eric.pouech@wanadoo.fr>
53038         - implemented LdrGetProcedureAddress and made use of it for
53039           GetProcAddress
53040         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
53041         - removed MODULE_DllThreadDetach from loader/module.c (should have
53042           been removed in a previous patch)
53043
53044         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
53045         Lionel Ulmer <lionel.ulmer@free.fr>
53046         Support 'stub' wglGetExtensionsStringEXT function.
53047
53048         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
53049           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
53050           dlls/dsound/primary.c:
53051         Robert Reif <reif@earthlink.net>
53052         Added a configuration option for setting the hardware acceleration
53053         level just like the direct sound control panel app.
53054         More work on the full duplex interface so the compile warning is no
53055         longer generated.  Full duplex interface is still stubbed out.
53056         Moved full duplex mixer reset fix into wineoss driver where it
53057         belongs.
53058         Added some more locking fixes.
53059         Capture and full duplex are now stable.
53060
53061         * include/dsound.h: Robert Reif <reif@earthlink.net>
53062         Fixed a FIXME for full duplex.
53063
53064         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
53065         Tony Lambregts <tony_lambregts@telusplanet.net>
53066         Janitorial. Get rid of W->A call.
53067
53068         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
53069         Handle coercing VT_DISPATCH into VT_PTR.
53070
53071         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
53072         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
53073
53074 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
53075
53076         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
53077           documentation/wine.conf.man, documentation/wine.man.in,
53078           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
53079           loader/ne/module.c:
53080         Eric Pouech <eric.pouech@wanadoo.fr>
53081         Removed SO loading type.
53082
53083         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
53084         Allow to run autoexec.bat when launching wcmd, it was broken due to a
53085         function change.
53086
53087         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53088         Add few SFGAO_CAN* attributes to supported list.
53089
53090         * tools/examine-relay: Duane Clark <dclark@akamail.com>
53091         Add full listing format option.
53092         Fix an infinite loop if the last line is a partial line.
53093
53094         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
53095         Changed some stuff so distance attenuation works for both 3d
53096         processing modes.
53097
53098 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
53099
53100         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
53101           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
53102           scheduler/client.c, scheduler/process.c, server/context_i386.c,
53103           server/context_powerpc.c, server/context_sparc.c, server/process.c,
53104           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
53105         Use SIGUSR1 instead of SIGSTOP to suspend threads.
53106
53107         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
53108         Robert Reif <reif@earthlink.net>
53109         Added waveIn tests.
53110
53111         * files/profile.c:
53112         Fixed int conversion in GetPrivateProfileInt so that all the tests
53113         succeed.
53114
53115         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
53116           include/winternl.h, loader/module.c, scheduler/process.c,
53117           scheduler/thread.c:
53118         Eric Pouech <eric.pouech@wanadoo.fr>
53119         - added Ldr* information to include/winternl.h
53120         - exported a few functions/global vars from module.h while we move
53121           code from loader/module.c to dlls/ntdll/loader.c
53122         - implemented LdrShutdownProcess, LdrShutdownThread and
53123           LdrDisableThreadCalloutsForDll (and made use of them)
53124
53125         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
53126           dlls/kernel/tests/profile.c:
53127         Stefan Leichter <Stefan.Leichter@camLine.com>
53128         Added tests for GetPrivateProfileInt.
53129
53130         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53131         Fix invisible tabs in TabControls with fixed tab width.
53132
53133         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
53134         Document [WinMM] drivers options.
53135
53136         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
53137         Marcus Meissner <marcus@jet.franken.de>
53138         Added _daylight stub int, and __p__daylight function.
53139
53140         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
53141           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
53142         Eric Pouech <eric.pouech@wanadoo.fr>
53143         Added support for Ctrl-C handling if not running in a console.
53144         Added (maintenance) configuration var to trigger external debugger on
53145         winedbg's exceptions.
53146
53147         * dlls/shlwapi/string.c:
53148         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53149         Fix endless loop in StrPBrkW.
53150
53151         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
53152         Lionel Ulmer <lionel.ulmer@free.fr>
53153         - update to latest GL spec files
53154         - added KTX Buffer Region extension
53155
53156         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
53157           dlls/winedos/interrupts.c:
53158         Jukka Heinonen <jhei@iki.fi>
53159         Move real mode interrupt emulation code to file interrupts.c.
53160         Remove last wrapper check from int31 handler.
53161         Move RM/PM hardware interrupt emulation code to separate functions.
53162
53163         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
53164         Jukka Heinonen <jhei@iki.fi>
53165         Move decoding of long file name functions to winedos.
53166         Move some int21 functions to winedos.
53167
53168         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
53169         Simple way to get the label of mixed-mode cd.
53170
53171         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
53172         Janitorial. Get rid of W->A call.
53173
53174         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
53175         VarAdd: set 'rc' correctly from BSTR addition.
53176
53177         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
53178         Handle VT_PTR->VT_VARIANT arguments of Invoke.
53179
53180         * programs/wineconsole/wineconsole.c:
53181         Eric Pouech <eric.pouech@wanadoo.fr>
53182         - added ability to use --backend=(curses|user) as wineconsole parameter
53183         - rewrote wineconsole command line option parsing
53184
53185         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
53186         In curses backend, apply the quick-edit directive from registry.
53187
53188         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
53189           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
53190           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
53191         Robert Reif <reif@earthlink.net>
53192         Fixed code to handle full duplex properly.
53193         Added support for capture driver (disabled).
53194         Fixed direct sound capture test to handle notifications properly.
53195
53196         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
53197         Robert Reif <reif@earthlink.net>
53198         Capture thread checks queue for more headers before giving error.
53199         Capture driver work started.
53200
53201 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
53202
53203         * loader/module.c:
53204         Only do the unload_dll server call at the time we actually unload the
53205         dll.
53206
53207         * server/process.c, server/thread.c, server/thread.h:
53208         Peter Hunnisett <peter@transgaming.com>
53209         Suspended threads should not acquire synchronization objects.
53210
53211         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53212         - supported Platforms didn't mention MacOS X prominently enough by
53213           far...
53214         - add some URLs, correct URL handling
53215         - remove linux.corel.com, as it's DEAD :-\
53216
53217 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
53218
53219         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
53220           tools/winebuild/relay.c:
53221         Properly save/restore %gs register across 16-bit calls.
53222
53223         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
53224           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
53225           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
53226           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
53227           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
53228           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
53229           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
53230           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
53231           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
53232           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
53233           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
53234           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
53235           objects/font.c, objects/metafile.c, windows/driver.c,
53236           windows/painting.c:
53237         Replaced most uses of the auto-generated glue code by explicit calls
53238         to WOWCallback16Ex.
53239
53240         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
53241         Fixes to IShellFolder::GetAttributesOf:
53242         - before computing the flags for the requested entry, reset the bits
53243           we don't support, or we will tell something we didn't want to.
53244         - instead of using an hexadecimal mask for the unsupported flags, use
53245           a mask made of the supported ones
53246         - replace the obscure hexadecimal values with the proper macros
53247
53248         * dlls/kernel/wowthunk.c, scheduler/thread.c:
53249         Moved CreateThread16 to kernel, and made it use WOWCallback16.
53250
53251         * documentation/debugger.sgml, programs/winedbg/intvar.h,
53252           programs/winedbg/winedbg.c:
53253         Eric Pouech <eric.pouech@wanadoo.fr>
53254         Removed no longer needed UseXTerm internal variable.
53255
53256         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
53257           programs/wcmd/wcmdmain.c:
53258         Eric Pouech <eric.pouech@wanadoo.fr>
53259         - don't create a new console upon startup
53260         - no longer assume we're always attached to a console
53261
53262         * configure, configure.ac, dlls/gdi/Makefile.in:
53263         Get rid of win16drv directory.
53264
53265         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
53266         Removed the 16-bit graphics driver support; this has been broken for a
53267         long time anyway.
53268
53269 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
53270
53271         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
53272           include/selectors.h, include/wine/library.h, library/ldt.c,
53273           loader/task.c, memory/instr.c, memory/selector.c,
53274           scheduler/sysdeps.c, scheduler/thread.c:
53275         Moved LDT selector allocation routines to libwine.
53276         Added support for correct locking of all LDT operations.
53277         Added separate functions to manipulate the %fs selector, which allows
53278         using a global GDT selector on recent Linux kernels.
53279
53280         * files/file.c:
53281         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
53282         reported by Roderick Colenbrander.
53283
53284         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
53285         Implemented DSP Version command.
53286
53287         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
53288           tools/wrc/writeres.c, tools/wrc/writeres.h:
53289         Dimitrie O. Paun <dpaun@rogers.com>
53290         Remove assembly generation from wrc.
53291
53292         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
53293         Jukka Heinonen <jhei@iki.fi>
53294         Move controller info and state/functionality info initialization to
53295         winedos. Convert many incorrectly static fields into dynamic
53296         fields. Fix vesa mode reporting and realloc memory block consistency
53297         checks.
53298
53299         * programs/wineconsole/wineconsole.c:
53300         Eric Pouech <eric.pouech@wanadoo.fr>
53301         Fixed behavior when changing both sb and win size, as the order of
53302         operation is important to keep sb always bigger than win.
53303
53304         * scheduler/process.c, windows/winproc.c:
53305         Eric Pouech <eric.pouech@wanadoo.fr>
53306         Only print 4 hexdigits for tid.
53307
53308         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
53309         Check both pointers in GetContainingTypeLib.
53310
53311         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
53312         Mike Hearn <m.hearn@signal.qinetiq.com>
53313         Implemented GlobalMemoryStatusEx().
53314
53315         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
53316         Add some OLECMDIDs present in MS headers.
53317
53318         * documentation/authors.ent, documentation/running.sgml:
53319         Mike Hearn <m.hearn@signal.qinetiq.com>
53320         Added a "basic usage" section that deals with installation,
53321         uninstallation and control panel applets to the "Running Wine" part of
53322         the users guide.
53323
53324 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
53325
53326         * server/console.c, server/debugger.c, server/process.c,
53327           server/ptrace.c, server/thread.c, server/thread.h:
53328         Added send_thread_signal() function and properly handle errors caused
53329         by the thread having already died when we send it a signal.
53330         Use -1 instead of 0 as invalid Unix pid value.
53331
53332         * server/registry.c: Avoid some redundant calls to time(NULL).
53333         touch_key() must not be called in create_key.
53334
53335         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
53336         Turn off -Wpointer-arith if it generates warnings when including
53337         string.h.
53338
53339         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
53340         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
53341         tree.
53342
53343         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
53344           programs/wcmd/wcmdmain.c:
53345         Eric Pouech <eric.pouech@wanadoo.fr>
53346         - made support for paged output a generic feature in wcmd
53347         - rewrote DIR command accordingly
53348
53349         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
53350         Forbids selecting (for clipboard) areas larger than the actual
53351         screen-buffer size.
53352
53353         * dlls/wininet/http.c, dlls/wininet/internet.c,
53354           dlls/wininet/tests/http.c:
53355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53356         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
53357         insert HOST: twice.
53358         HttpAddRequestHeadersA: allow lpszHeader == NULL.
53359
53360         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
53361         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
53362         that is handled in winegcc.
53363         Link in GDI only in gui mode.
53364
53365         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
53366         Now compiles on windows.  Added a couple more checks.
53367
53368         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53369         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
53370         non-portable TRACE on non-Linux systems.
53371
53372 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
53373
53374         * include/wine/server_protocol.h, scheduler/process.c,
53375           server/process.c, server/protocol.def, server/thread.c,
53376           server/thread.h, server/trace.c:
53377         Pass the pid of the new process in the new_process request, don't
53378         depend on the parent pid to find the startup info.
53379
53380         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
53381           dlls/winsock/socket.c:
53382         Michael Stefaniuc <mstefani@redhat.de>
53383         Remove some unreachable code.
53384
53385         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
53386         Fixed a problem getting the GUID to compile under windows and wine.
53387
53388         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53389         Fix TRACE format string.
53390
53391         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
53392         Lionel Ulmer <lionel.ulmer@free.fr>
53393         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
53394
53395         * programs/wineconsole/dialog.c,
53396           programs/wineconsole/wineconsole_De.rc,
53397           programs/wineconsole/wineconsole_En.rc,
53398           programs/wineconsole/wineconsole_Fr.rc,
53399           programs/wineconsole/wineconsole_Hu.rc,
53400           programs/wineconsole/wineconsole_Zh.rc,
53401           programs/wineconsole/wineconsole_res.h:
53402         Eric Pouech <eric.pouech@wanadoo.fr>
53403         Added checks when editing window and sb size so that they are kept
53404         consistent.
53405
53406         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
53407         Added handling for PSNRET_INVALID in PSN_APPLY notification.
53408
53409         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
53410         Set a default 50 lines in history for console apps.
53411
53412         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
53413         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
53414
53415         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
53416         Add missing LeaveCriticalSection's in error path.
53417
53418         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
53419         Print out name of float exceptions.
53420
53421         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
53422         Link in shell32 only in gui mode.
53423         Add all the standard defines that MinGW provides (with the exception
53424         of __MINGW__, that's MinGW prerogative).
53425         Do not pass along linker options when only compiling.
53426
53427         * include/dsound.h: Robert Reif <reif@earthlink.net>
53428         Added definitions for DirectSoundFullDuplex and moved some GUIDs
53429         around.
53430
53431 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
53432
53433         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
53434
53435 ----------------------------------------------------------------
53436 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
53437
53438         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
53439
53440         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
53441
53442         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
53443         Fixed read-overflow spotted by valgrind.
53444
53445         * dlls/winedos/int10.c, dlls/winedos/vga.c:
53446         Jukka Heinonen <jhei@iki.fi>
53447         Ignore get shadow buffer function.
53448         Remember to synchronize VGA display on program exit because update
53449         thread may not have time to run.
53450
53451         * dlls/Makefile.in, dlls/make_dlls:
53452         Fixed installation order of linkable dlls.
53453
53454         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
53455           memory/global.c, msdos/dosmem.c, msdos/int21.c:
53456         Jukka Heinonen <jhei@iki.fi>
53457         Move resize memory block to winedos and make it resize in place and
53458         work correctly even when trying to allocate too much memory.
53459
53460         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
53461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53462         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
53463         byte read/writes in _O_TEXT mode and CR/LR handling.
53464         fput/getwc must read multibyte characters in _O_TEXT.
53465         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
53466
53467         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
53468         - Some systems/drives are very slow to read the TOC. To address this
53469           issue, we are caching it inside the driver.
53470         - Windows will seek while not playing, Linux will not. We are
53471           providing better compatibility with Windows by also caching the
53472           current position.
53473
53474         * dlls/winmm/mcicda/mcicda.c:
53475         Waldeck Schutzer <schutzer@math.rutgers.edu>
53476         Avoid playing data tracks.
53477
53478         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53479         Avoid warnings.
53480
53481         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
53482           dlls/kernel/tests/pipe.c:
53483         Dan Kegel <dank@kegel.com>
53484         Added check for illegal pipe names.
53485         Added regression test.
53486
53487         * windows/sysmetrics.c, windows/sysparams.c:
53488         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53489         Convert Twips values from the registry.
53490
53491         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
53492         Dietrich Teickner <Dietrich_Teickner@t-online.de>
53493         - Fixed incorrect undo buffer size (previous code caused heap
53494           corruption when using backspace many times).
53495         - Always kill timer when left mouse button is released and in captured
53496           state.
53497
53498         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
53499           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
53500           dlls/rpcrt4/rpc_server.h:
53501         Ove Kaaven <ovek@transgaming.com>
53502         For better concurrency, separate the connections from the bindings.
53503
53504         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
53505         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
53506           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
53507           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
53508           RtlUpcaseUnicodeChar.
53509         - Use toupperW instead of toupper in RtlCompareUnicodeString.
53510
53511         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
53512         - Avoid possible seg fault when calling TRACE with NULL string pointers.
53513         - Fix bad side-effect of makepath on input parameters.
53514
53515         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
53516         Increase size of insufficiently big stack allocated buffer used for
53517         error messages in PROCESS_InitWine.
53518
53519         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
53520         When updating the edited line, remember to update attributes, too.
53521
53522         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
53523         Eric Pouech <eric.pouech@wanadoo.fr>
53524         - removed unused function: SetSymbolValue
53525         - enhanced a bit AddSymbol regarding invalid symbol management (and
53526           enhanced its traces)
53527         - now printing type information in 'info sym'
53528
53529         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
53530         - added parsing of C++ inheritence information
53531         - added an internal trace for displaying errors in typedef parsing
53532         - enhanced ELF symbol management (direct call to AddSymbol in ELF
53533           header)
53534
53535         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
53536         A fix to get edit control scrolls bars to draw in the correct
53537         position.
53538
53539         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
53540           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
53541         Thomas Mertes <thomas.mertes@t-mobile.at>
53542         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
53543         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
53544         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
53545         RtlUpcaseUnicodeChar.
53546
53547         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
53548           dlls/ntdll/rtlstr.c:
53549         Thomas Mertes <thomas.mertes@t-mobile.at>
53550         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
53551           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
53552           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
53553           RtlUpcaseUnicodeChar.
53554         - Use toupperW instead of toupper in RtlCompareUnicodeString.
53555
53556         * include/wininet.h: Alberto Massari <amassari@progress.com>
53557         - the first argument in several Unicode functions was an ASCII string
53558           instead of a Unicode one
53559         - added more macro definitions
53560
53561         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
53562         "Implemented" IID_BS_* macros.
53563
53564         * server/queue.c: Mike McCormack <mike@codeweavers.com>
53565         Added missing release_object.
53566
53567         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
53568           server/console.c, server/debugger.c, server/device.c, server/fd.c,
53569           server/file.c, server/file.h, server/handle.c, server/hook.c,
53570           server/main.c, server/mapping.c, server/named_pipe.c,
53571           server/object.c, server/object.h, server/pipe.c, server/process.c,
53572           server/process.h, server/queue.c, server/registry.c,
53573           server/request.c, server/select.c, server/serial.c, server/smb.c,
53574           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
53575           server/timer.c:
53576         Moved all references to file descriptors out of the generic object
53577         structure.
53578         Changed the poll()-related routines to deal with file descriptors
53579         instead of objects and integrated poll support into fd.c.
53580
53581 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
53582
53583         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
53584           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
53585           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
53586           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
53587         Print thread ids in traces with only 4 digits now that they are small
53588         integers.
53589
53590         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
53591
53592         * dlls/x11drv/winpos.c, windows/nonclient.c:
53593         Duane Clark <dclark@akamail.com>
53594         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
53595
53596         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
53597         Added stub for CryptUnprotectData.
53598
53599         * documentation/patches.sgml:
53600         Tony Lambregts <tony_lambregts@telusplanet.net>
53601         Add entry for no html in patches.
53602
53603         * tools/winegcc.c, tools/winewrap.c:
53604         Steven Edwards <steven_ed4153@yahoo.com>
53605         Porting fixes.
53606
53607         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
53608         Thomas Mertes <thomas.mertes@t-mobile.at>
53609         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
53610           wrong results if more then one bit was set.
53611         - Update the test cases as well.
53612
53613 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
53614
53615         * server/mapping.c:
53616         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
53617
53618         * loader/loadorder.c:
53619         Set default loadorder to native for dlls that contain an explicit
53620         path.
53621
53622         * documentation/cvs-regression.sgml:
53623         Tony Lambregts <tony_lambregts@telusplanet.net>
53624         Updated regression testing documentation.
53625
53626         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
53627         Allowed waveInMessage to use physical information (as waveOut does).
53628
53629         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
53630         NDR marshalling fixes.
53631
53632         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
53633         Make NdrDllRegisterProxy use the interface stub header instead of the
53634         interface proxy header to avoid stubless proxy ambiguities.
53635
53636         * programs/winedbg/debugger.h, programs/winedbg/types.c:
53637         Eric Pouech <eric.pouech@wanadoo.fr>
53638         - added GetName() to retrieve type name
53639         - reimplemented DumpTypes so that it really dumps the types content
53640         - now printing type information in 'info sym'
53641
53642         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
53643         Moved expr freeing when translating a command (no longer done on each
53644         command which uses an expr).
53645
53646         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
53647         Reimplemented distance attenuation formula.
53648         Removed coning formula since i believe it's inappropriate.
53649
53650 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
53651
53652         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
53653           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
53654           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
53655           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
53656           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
53657           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
53658           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
53659           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
53660           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
53661           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
53662           dlls/commdlg/fontdlg.c:
53663         Shachar Shemesh <wine-patches@sun.consumer.org.il>
53664         - Implemented two lookup tables for the sample fonts. The first,
53665           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
53666           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
53667           text.
53668         - Removed all references to changing the font directly in stc5.
53669         - Modified the "InvalidateRect" calls to invalidate the rect where
53670           stc5 is, rather than stc5 itself.
53671         - Added handling of WM_PAINT that draws the sample text, properly
53672           truncated.
53673         - Removed handling of WM_CTLCOLOR - no longer neccessary.
53674
53675         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
53676           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
53677           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
53678         Robert Reif <reif@earthlink.net>
53679         Added support for direct sound capture and a real direct sound capture
53680         driver. Capture now works with some skipping. Full duplex does not but
53681         I will be working on that next.
53682
53683         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
53684         Added additional formats.
53685         Fixed a few bugs in read/write positions when the format is mapped
53686         using acm.
53687         Fixed a bug where the number of waveOut devices is used when iterating
53688         over waveIn devices.
53689
53690 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
53691
53692         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
53693         Started to add support for a real direct sound capture driver.
53694         Changed the capture fragment size but this still needs tuning for best
53695         performance.
53696
53697         * include/dsdriver.h, include/dsound.h:
53698         Robert Reif <reif@earthlink.net>
53699         Added/fixed some definitions for direct sound capture.
53700
53701         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
53702         Support the undocumented behavior of deleting column zero.
53703
53704         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
53705         Fixed regression in process parent handling.
53706
53707         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
53708         Roll loop back up to avoid code duplication.
53709
53710         * include/wingdi.h, objects/enhmetafile.c:
53711         Mike McCormack <mike@codeweavers.com>
53712         Huw Davies <huw@codeweavers.com>
53713         - make world transforms work in EMFs
53714         - fix declaration of GDICOMMENT_* macros
53715         - refuse to load unaligned EMFs
53716         - fix SetWinMetaFileBits
53717
53718         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
53719           dlls/netapi32/wksta.c, include/lmwksta.h:
53720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53721         Separate "Enumerate Hardware Addresses" as function, as other netapi32
53722         function need it.
53723         Implemented level 0 of NetWkstaTransportEnum.
53724
53725         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
53726         Michael Stefaniuc <mstefani@redhat.de>
53727         Implemented _mbsnbcat.
53728
53729         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
53730           server/change.c, server/console.c, server/console.h,
53731           server/context_i386.c, server/context_powerpc.c,
53732           server/context_sparc.c, server/debugger.c, server/device.c,
53733           server/event.c, server/fd.c, server/file.c, server/file.h,
53734           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
53735           server/mutex.c, server/named_pipe.c, server/object.c,
53736           server/object.h, server/pipe.c, server/process.c,
53737           server/protocol.def, server/ptrace.c, server/queue.c,
53738           server/registry.c, server/request.c, server/request.h,
53739           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
53740           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
53741           server/trace.c, win32/device.c:
53742         Changed fd operations to take a struct fd instead of a struct object.
53743         Removed get_file_info function from object operations.
53744         Added get_device_id request to avoid abusing get_file_info.
53745
53746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53747         Correctly remember the first paint event, but delay item metrics
53748         calculation until we actually have some items.
53749
53750         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
53751         - fixed mouse event generation
53752         - better management of some keys
53753         - now generating several wincon-events for a given curses-event
53754         - added basic support for V-scrolling (disabled by default)
53755         - fixed printing of some unsupported characters
53756
53757         * dlls/winedos/int10.c, dlls/winedos/vga.c:
53758         Jukka Heinonen <jhei@iki.fi>
53759         Outputting backspaces should only move the cursor.
53760         Text buffer copy is now always initialized correctly.
53761         Preserve video memory flag is parsed and text screen is now really
53762         cleared when flag is clear.
53763
53764         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
53765         Removed the nonexistant command "debugmsg" from winedbg help screen.
53766
53767 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
53768
53769         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
53770           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
53771         Lionel Ulmer <lionel.ulmer@free.fr>
53772         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
53773
53774         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
53775         Change algorithm to detect lighted / unlighted vertices.
53776
53777         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
53778         Lionel Ulmer <lionel.ulmer@free.fr>
53779         Handle the COLORVERTEX render state.
53780
53781         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53782         Trace after the matrix has been copied, not before.
53783
53784         * server/named_pipe.c:
53785         Removed direct references to the file descriptor, use the new fd
53786         functions instead so that get_fd works properly.
53787
53788         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
53789         - _SHStrDupAA forgot about terminating '\0'.
53790         - SHStrDupA adds extra terminator which is not needed as the length
53791           returned by MultiByteToWideChar(,,-1,,) already includes it.
53792
53793         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
53794         Fix warning in __crtLCMapStringA.
53795
53796         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53797         Avoid warnings caused by assert(...).
53798
53799         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
53800         Replace HEAP_strdupAtoW call and delete extra
53801         RtlCreateUnicodeStringFromAsciiz.
53802
53803         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
53804           dlls/dinput/mouse/main.c:
53805         Lionel Ulmer <lionel.ulmer@free.fr>
53806         Implemented EnumObjects for the keyboard device.
53807
53808         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53809         - fixed GetTransform
53810         - implemented MultiplyTransform
53811
53812         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
53813         Lionel Ulmer <lionel.ulmer@free.fr>
53814         Added fogging for transformed vertices.
53815
53816         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
53817           dlls/winmm/mciavi/mciavi.c:
53818         Michael Stefaniuc <mstefani@redhat.de>
53819         Added some missing LeaveCriticalSection's.
53820
53821         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
53822         Michael Stefaniuc <mstefani@redhat.de>
53823         Remove dead code after return or properly comment it out.
53824
53825         * documentation/faq.sgml:
53826         Tony Lambregts <tony_lambregts@telusplanet.net>
53827         Add entry for "Error installing iKernel.exe: (0x1400)".
53828
53829         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
53830         Winspool expects NULLs to be preserved in ascii to unicode
53831         conversions.
53832
53833         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
53834         Increase size of insufficiently big stack allocated buffer used for
53835         error messages in ELF_LoadLibraryExA.
53836
53837         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
53838         Warren Baird <Warren_Baird@cimmetry.com>
53839         Implementation of GetDeviceCaps in metafile driver.
53840
53841         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
53842         Added BYTE explicit casts in RGB macro definition.
53843
53844         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
53845         Make trace output produced by wineboot more useful.
53846
53847         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
53848         Lionel Ulmer <lionel.ulmer@free.fr>
53849         Report an error if GetDeviceData is called on an Unacquired device.
53850
53851         * documentation/samples/config, tools/wineconf:
53852         Tony Lambregts <tony_lambregts@telusplanet.net>
53853         Modify the wineconf tags so that the sample config can be included in
53854         the documentation.
53855
53856         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
53857         Fix comment in ZfromZproj.
53858         Fix missing path in lighting code.
53859         Move some OpenGL fog init to the right place.
53860
53861         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
53862         Implemented IDirect3DDevice7_Load.
53863
53864 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
53865
53866         * server/file.c, server/named_pipe.c, server/object.h,
53867           server/request.c, server/select.c, server/serial.c, server/smb.c,
53868           server/sock.c, server/trace.c:
53869         Steven Edwards <steven_ed4153@yahoo.com>
53870         Porting fixes.
53871
53872         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
53873           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
53874           msdos/int21.c:
53875         Jukka Heinonen <jhei@iki.fi>
53876         Reorganize IOCTL handling.
53877         Move ASPI hooking to winedos.
53878         Move some miscellaneous functions to winedos.
53879         Remove unnecessary exports from winedos dll.
53880
53881         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
53882         In PE_fixup_imports report "module file not found" only in case of a
53883         "file not found" error. Otherwise report failure and error number.
53884
53885         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
53886         Fixed undefined operation compiler warning.
53887
53888         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
53889         Add locking to VGA_SetWindowStart.
53890         Move console updates to update thread instead of immediately writing
53891         to console.
53892
53893         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
53894         Add support for VESA mode information.
53895         Reorganize controller and state information routines.
53896
53897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53898         Compute matrix of first paint when we actually have some items
53899         (problem first spotted & debugged by Duane Clark).
53900
53901         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
53902         Add missing ListView_SetItemCount declaration.
53903
53904         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
53905         Lionel Ulmer <lionel.ulmer@free.fr>
53906         Added stub for undocumented 'wglGetDefaultProcAddress' function.
53907
53908         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
53909         Fix wrong structure used to determine the size of a memcpy in
53910         MFDRV_CreateBrushIndirect.
53911
53912         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
53913         Fixed time zone calculation.
53914
53915         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
53916         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
53917         Skip the overlapped I/O tests on files on Win9x.
53918
53919         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
53920         Marcus Meissner <marcus@jet.franken.de>
53921         Implemented __crtLCMapStringA.
53922
53923         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
53924         Dmitry Timoshkov <dmitry@baikal.ru>
53925         Manage internal ctl3d auto subclass flag.
53926
53927         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
53928           dlls/dinput/keyboard/main.c:
53929         Ove Kaaven <ovek@transgaming.com>
53930         Only install the keyboard hook on device creation.
53931
53932         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
53933           programs/winedbg/module.c, programs/winedbg/source.c:
53934         Eric Pouech <eric.pouech@wanadoo.fr>
53935         Translated sprintf calls into snprintf.
53936
53937         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
53938         - translated sprintf calls into snprintf
53939         - added helper for sending strings in hex form
53940
53941         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
53942           programs/winedbg/winedbg.c:
53943         Eric Pouech <eric.pouech@wanadoo.fr>
53944         Attach command no longer worked as expected, fixed it.
53945
53946         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
53947           programs/wcmd/wcmdmain.c:
53948         Sylvain Petreolle <spetreolle@yahoo.fr>
53949         Fixed handling of PATH command with spaces.
53950
53951         * tools/wrc/wrc.c, tools/wrc/wrc.man:
53952         Dimitrie O. Paun <dpaun@rogers.com>
53953         Add option to set preprocessor (not yet implemented).
53954         Remove the -N option, which is equivalent to '-P cat'.
53955
53956         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
53957         Add support for 24 bpp to _Blt_ColorFill.
53958         Fix endianness issue in DIB_DirectDrawSurface_Blt.
53959
53960         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53961         Added FIXME on stub exception.
53962
53963 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
53964
53965         * server/process.c, server/process.h, server/ptrace.c,
53966           server/request.c, server/thread.c, server/thread.h, server/trace.c,
53967           tools/make_requests:
53968         Made process and thread ids small integers instead of pointers.
53969
53970         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
53971         Store mbstok() next pointer in the per-thread data.
53972
53973         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
53974         Michael Stefaniuc <mstefani@redhat.de>
53975         Implemented _mbstok and _mbsnbset.
53976
53977         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
53978           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
53979         Ove Kaaven <ovek@transgaming.com>
53980         Implemented marshalling of pointers, simple and complex structures,
53981         conformant and complex arrays, and user-marshalled types.
53982         Improved marshalling of conformant strings and interface pointers a
53983         bit.
53984
53985         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
53986           include/shlobj.h:
53987         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
53988         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
53989         on OS version. Add ShCreateDirectoryEx API.
53990
53991         * tools/wrc/README.wrc, tools/wrc/wrc.man:
53992         Dimitrie O. Paun <dpaun@rogers.com>
53993         Merge README.wrc into wrc's man page.
53994
53995         * include/wingdi.h, objects/palette.c:
53996         Andrew John Hughes <hughes2002@btinternet.com>
53997         Extended SetSystemPaletteUse to deal with error conditions.
53998
53999         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54000         Correct some capabilities, and default others to fully supported for
54001         now.
54002
54003 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
54004
54005         * include/wrc_rsc.h: No longer used.
54006
54007         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
54008         Andrew John Hughes <hughes2002@btinternet.com>
54009         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
54010         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
54011         - Extended switch statement in DeviceCapabilities to handle new
54012           options.
54013         - Added comments to functions.
54014
54015         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
54016         Better handling of bad data in TabbedTextOut/TabbedTextExtent
54017         Checked with:
54018         a) Null tabstop array with non-zero number of entries
54019         b) Negative number of entries (MSDN is wrong; it is not an error)
54020         c) Single tabwidth of negative size
54021         d) Single specified tabwidth of zero size
54022
54023         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
54024         ReuseBuffer should be FALSE for RPC clients.
54025         Some cleanups and elimination of some duplicate code.
54026
54027         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
54028         Fixed a bug in CompleteBindingA/W.
54029
54030         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
54031         Ove Kaaven <ovek@transgaming.com>
54032         Implemented RpcRaiseException.
54033
54034         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
54035         Ove Kaaven <ovek@transgaming.com>
54036         Some RPC definitions.
54037
54038         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
54039           tools/wrc/writeres.c, tools/wrc/writeres.h:
54040         Dimitrie O. Paun <dpaun@rogers.com>
54041         Remove header file generation, and related options.
54042
54043         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
54044         Marcus Meissner <meissner@suse.de>
54045         Implemented mbsicoll (without locale handling).
54046
54047         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
54048         Removed invalid char.
54049
54050 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
54051
54052         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
54053         - Added experimental parsing for C++ code (but winedbg doesn't support
54054           C++ ABI).
54055         - Now loading symbols for included files.
54056
54057         * dlls/x11drv/x11drv_main.c:
54058         XCloseIM sometimes crashes in Xlib, don't call it.
54059
54060         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
54061         Added XNFocusWindow attribute when creating a IC.
54062
54063         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
54064           server/console.c, server/debugger.c, server/device.c, server/event.c,
54065           server/fd.c, server/file.c, server/file.h, server/handle.c,
54066           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
54067           server/object.c, server/object.h, server/pipe.c, server/process.c,
54068           server/queue.c, server/registry.c, server/request.c, server/select.c,
54069           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
54070           server/sock.c, server/thread.c, server/timer.c:
54071         Started moving functions that deal with Unix file descriptors to a
54072         separate fd object. This will be needed for file locking.
54073
54074         * documentation/debugger.sgml, programs/winedbg/dbg.y,
54075           programs/winedbg/debug.l, programs/winedbg/debugger.h,
54076           programs/winedbg/info.c, programs/winedbg/module.c:
54077         Eric Pouech <eric.pouech@wanadoo.fr>
54078         - Removed no longer used queue & modref related commands.
54079         - Protected walk commands while being called with no process loaded.
54080         - In command grammar, allowed some expressions while only numbers
54081           where accepted.
54082         - Renamed 'info maps' info 'walk maps' and let it work on any
54083           process.
54084
54085         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
54086           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
54087         Andrew John Hughes <hughes2002@btinternet.com>
54088         Provide stub implementations of GetTypeByNameA and SetServiceA.
54089
54090         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
54091         Remove writable-strings support.
54092
54093         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
54094         Only warn if message is >= WM_USER && < WM_APP.
54095
54096         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
54097         Raphael Junqueira <fenix@club-internet.fr>
54098         - Defer of IDirect3DVertexShader_SetConstant, waiting for
54099         DrawPrimitive call.
54100         - Beginning of VertexShader constants support into stateblock (only
54101           stored, not captured yet).
54102         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
54103           reported by Andrew John Hughes.
54104         - One glActiveTexture/glActiveTextureARB missing.
54105
54106         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54107         Add missing casts related to pthread_t. Tweak comments.
54108
54109         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
54110         Fix buffered input function. Add support for UMB subfunctions to
54111         memory allocation strategy function. Move flock to winedos.
54112
54113         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
54114           dlls/msvideo/msvideo_private.h:
54115         Eric Pouech <eric.pouech@wanadoo.fr>
54116         - made ICInfo closer to Windows behavior (i.e. no longer opens the
54117           driver)
54118         - fixed most endianess related bugs in fourCC handling
54119         - added debug function for printing fourCC:s
54120         - internal function fixes and speed-up
54121
54122         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
54123         Add real syntax doc for LABEL command.
54124
54125 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
54126
54127         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
54128           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
54129           dlls/d3d8/vshaderdeclaration.c:
54130         Raphael Junqueira <fenix@club-internet.fr>
54131         Some needed cleanups for future dx9 and d3d common layer support:
54132           - stateblocks to IDirect3DStateBlockImpl interface and moving into
54133             a new file (stateblock.c)
54134           - shaders to IDirect3D*ShaderImpl interfaces
54135           - splitting vshader and vshader declaration as in dx9 into 2
54136             interfaces (for future common layer use)
54137           - vshader declaration code to a new file (vsaderdeclaration.c)
54138           - device calls to new interfaces (redirect stubs)
54139         Simple texture fix for a little regression after last Jason's patches.
54140         Some caps code using the GL/glext.h defines (GL_VERSION_*).
54141
54142         * programs/notepad/En.rc, programs/notepad/dialog.c,
54143           programs/notepad/dialog.h, programs/notepad/main.c,
54144           programs/notepad/main.h, programs/notepad/notepad_res.h:
54145         Shachar Shemesh <winecode@sun.consumer.org.il>
54146         Implemented font selection.
54147         Added accelerators resources.
54148
54149         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54150         Properly #define sipx_node for FreeBSD.
54151
54152         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
54153         Updated the Sample config
54154         Replaced <para> with <programlisting>.
54155
54156         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
54157         Fix DoDragDrop in case of child windows.
54158
54159         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
54160         When using desktop mode attach all thread inputs together, so that
54161         keyboard focus works properly.
54162
54163         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
54164         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
54165         Changed title name of section 5.1.
54166         Other small fixes.
54167
54168         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
54169         Do not free the old string in SysReAllocStringLen, reuse the old
54170         string memory (if 'in' is NULL).
54171
54172         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54173         Avoid compiler warning in STORAGE_get_free_pps_entry().
54174
54175         * dlls/winsock/socket.c, server/sock.c:
54176         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54177         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
54178         (currently unused) can thus be used to determine if a stream socket
54179         was ever connected.
54180
54181         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
54182         Marcus Meissner <marcus@jet.franken.de>
54183         Added R4 and R8 comparison to VarCmp.
54184         Added I2 to VarFormat.
54185         Added VarSub, VarDiv, VarMul for integer and float types.
54186
54187         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
54188         Replace FIXMEs with TRACEs in those paging functions that really are
54189         not supposed to do anything.
54190         Add simple emulation of coprocessor state functions.
54191
54192         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
54193         Return scancode when extended keycodes are read using console input
54194         functions. Move file stamp handling to winedos. Implement DOS7 file
54195         stamp extensions.
54196
54197         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
54198         Shachar Shemesh <winecode@sun.consumer.org.il>
54199         - Defined IDs for string constants for font color names and for the
54200           various charsets.
54201         - Load the color names from the resources in the fonts dialog.
54202
54203         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
54204           include/wininet.h:
54205         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54206         "InternetAutoDial" should be "InternetAutodial".
54207
54208         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
54209         Handle horizontal and vertical retrace separately.
54210
54211         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
54212         Unify VGA and VESA video mode setting code.
54213
54214 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
54215
54216         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
54217           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
54218           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
54219         Enrico Horn <farmboy1@subdimension.com>
54220         Added d3dim.dll with stubs.
54221
54222         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
54223           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
54224           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
54225           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
54226           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
54227           files/smb.c, windows/message.c, windows/msgbox.c:
54228         Removed no longer needed inclusion of heap.h.
54229
54230         * include/richedit.h, include/winnt.h:
54231         Removed a couple of extra semicolons.
54232
54233         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
54234         Fixed $PREFIX location.
54235         Some small updates.
54236         Added sample config.
54237
54238         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54239         Add support for color material sources, with help from Lucho.
54240
54241         * dlls/x11drv/keyboard.c:
54242         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
54243         Fixed Latin American keyboard (key "?!" was reversed).
54244
54245         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
54246         Removed some Unicode -> Ascii cross-calls.
54247
54248         * dlls/winspool/tests/info.c:
54249         Stefan Leichter <Stefan.Leichter@camLine.com>
54250         Removed windows version checks from GetPrinterDriverDirectory tests.
54251
54252         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
54253         Load default stock bitmap in CreateDC().
54254
54255 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
54256
54257         * include/heap.h: Matthew Davison <m.davison@virgin.net>
54258         Remove the HEAP_strdupAtoW macro.
54259
54260         * dlls/advapi32/security.c, dlls/advapi32/service.c,
54261           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
54262           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
54263           loader/resource.c, memory/environ.c, windows/winproc.c:
54264         Matthew Davison <m.davison@virgin.net>
54265         Removed calls to HEAP_strdupAtoW.
54266
54267         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
54268           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
54269           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
54270           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
54271           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
54272           programs/wineconsole/curses.c, scheduler/critsection.c,
54273           server/pipe.c, server/process.c, server/select.c, server/serial.c,
54274           server/smb.c:
54275         Marcus Meissner <meissner@suse.de>
54276         Remove errno.h from files that do not need it.
54277
54278         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
54279         Jason Edmeades <us@the-edmeades.demon.co.uk>
54280         Use device max lights and clipplane support. Also change clipplane to
54281         be affected by view matrix.
54282
54283         * dlls/x11drv/keyboard.c:
54284         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
54285         Timoshkov).
54286
54287         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
54288           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
54289           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
54290           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
54291           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
54292           programs/winedbg/gdbproxy.c:
54293         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
54294
54295         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
54296         Greg Turner <gmturner007@ameritech.net>
54297         Fix some problems when Extract is used more than once.
54298
54299         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54300         Declare variable only if needed.
54301
54302         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
54303         Audio codecs were erroneously being listed multiple times, making it
54304         difficult to run certain applications like VirtualDub.
54305
54306         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
54307         Make sure the parameter phas is correct by setting it equal to NULL in
54308         query mode.
54309
54310         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54311         Improve portability wrt. struct sockaddr_ipx.
54312
54313         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54314         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
54315
54316         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
54317         Added dead keys support using X input methods (based on a patch by
54318         Dmitry Timoshkov).
54319
54320         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
54321         Create an X input context for each top-level window.
54322
54323         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
54324         Marcus Meissner <marcus@jet.franken.de>
54325         Fixed ICOM_CALLs for IFont_xx methods.
54326         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
54327         Implemented IDispatch::Invoke for the used DISPIDs.
54328
54329         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
54330         Return number of bytes written when writing to DOS console using int21
54331         function 0x40. Move some int21 functions to winedos.
54332
54333         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
54334         Reorganize int10 code. Fix comments.
54335
54336         * dlls/msvideo/msvideo_main.c:
54337         Waldeck Schutzer <schutzer@math.rutgers.edu>
54338         Fixed initialization of szDevice in ICINFO.
54339
54340         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
54341         Christian Costa <titan.costa@wanadoo.fr>
54342         Implement vertex and pixel fog.
54343         Fix fog color initialization.
54344
54345 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
54346
54347         * dlls/x11drv/event.c, dlls/x11drv/window.c:
54348         Make sure to always set X focus on the top-level window, not on
54349         child windows.
54350
54351         * winedefault.reg: Dan Kegel <dank@kegel.com>
54352         .txt files are handled by notepad.
54353
54354         * configure, configure.ac, programs/Makefile.in,
54355           programs/start/.cvsignore, programs/start/En.rc,
54356           programs/start/Makefile.in, programs/start/resources.h,
54357           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
54358         Dan Kegel <dank@kegel.com>
54359         Added Windows-compatible start.exe.
54360
54361         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
54362           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
54363         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54364         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
54365         of parameters is really defined by uFlags parameter.
54366
54367         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
54368         Implemented GetFileTitleW; GetFileTitleA now is a call to
54369         GetFileTitleW.
54370
54371         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
54372         Fix incorrect alphabetical order by last name.
54373
54374         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54375         Only declare variables we actually need.
54376
54377         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
54378         Print a large failure message if we try to load stdole32.tlb and
54379         fail.
54380
54381         * dlls/msvideo/msvideo_main.c:
54382         Waldeck Schutzer <schutzer@math.rutgers.edu>
54383         Fixed problems with finding and listing all the video
54384         compression/decompression codecs.
54385         Proper initialization of szDriver field in ICINFO by ICGetInfo.
54386
54387         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
54388         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
54389           show that we don't support any Exec's.
54390         - Add two Exec cases that were found during testing.
54391
54392         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
54393         Allocate palette objects on the large gdi heap.
54394
54395         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54396         Ensure using correct args during complement texture operations.
54397
54398         * configure, configure.ac:
54399         Moved the IPX check so that the sys/socket.h check has already been
54400         done when we check for IPX headers.
54401
54402         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54403         Restore the texture env mode on SetTexture - Fixes problem in
54404         codesampler demo.
54405
54406         * dlls/user/tests/generated.c, include/winuser.h:
54407         Marcus Meissner <marcus@jet.franken.de>
54408         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
54409         cause gcc 3.3 warnings.
54410
54411         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
54412         Add Desktop mode for 3 known bad working InstallShield versions.
54413
54414         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
54415         Dan Kegel <dank@kegel.com>
54416         \ at EOL in string now behaves like in msvc6's rc.
54417
54418         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
54419         Added myself to authors section.
54420         Updated last revision date.
54421         Some small updates.
54422
54423 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
54424
54425         * documentation/authors.ent, documentation/testing.sgml:
54426         Francois Gouget <fgouget@free.fr>
54427         Provide very much needed recommendations on how to write good error
54428         messages.
54429         It is now possible to use windows.h in conformance tests.
54430         Adding myself to the authors list.
54431
54432         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
54433         Check for sysparams keys in either the Win9x or NT locations. This
54434         makes the test succeed on Win9x and NT4 platforms.
54435         Add a 'strict' mode which specifically makes sure that the NT location
54436         is set. In strict mode the test succeeds on Windows XP and Wine.
54437
54438         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
54439           tools/wrc/wrc.man, tools/wrc/writeres.c:
54440         Dimitrie O. Paun <dpaun@rogers.com>
54441         Remove the obsolete wrc options: -A, -T, and -t.
54442
54443         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
54444         Make sure we always know about the 48 and 96kHz formats even if they
54445         are not defined in the (old) Windows headers.
54446
54447         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
54448         Include $prefix/include/wine/windows into the WINE include search path.
54449         wrc no longer understands -r (not needed).
54450
54451         * dlls/dsound/tests/dsound.c:
54452         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54453         #include <stdlib.h> instead of the non-standard <malloc.h>.
54454
54455         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
54456         Handle more light states.
54457
54458         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
54459         {Get,Set}ThreadPriorityBoost are stubs on Win98.
54460
54461         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
54462         Extend the code to set both the Win9x and the NT registry keys. Only
54463         the NT keys are authoritative (i.e. we set the Win9x keys but don't
54464         re-read them).
54465
54466         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
54467           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
54468         John K. Hohm <jhohm@acm.org>
54469         Added optional OLESelfRegister to wine_common_ver.rc, used in
54470         dlls/comcat.
54471
54472         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
54473           dlls/ddraw/d3dviewport.c:
54474         Christian Costa <titan.costa@wanadoo.fr>
54475         Make D3D1..3 lights code rely on D3D7.
54476
54477         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54478         Only reload the mipmap images when dirty.
54479
54480         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
54481           dlls/advapi32/security.c, dlls/advapi32/service.c:
54482         Matthew Davison <m.davison@virgin.net>
54483         Remove some calls to HEAP_strdupAtoW from advapi32.
54484
54485         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
54486         Fix reversed hour and minute in int 21 ah=2c.
54487
54488 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
54489
54490         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
54491
54492 ----------------------------------------------------------------
54493 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
54494
54495         * controls/menu.c:
54496         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
54497
54498         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
54499         Warn if open_count is already 0 when OSS_CloseDevice is called.
54500         Don't decrement it in that case.
54501
54502         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
54503         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
54504         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
54505         no byte more when size is a multiple of 8. To achieve this align the
54506         storage needed for the HGLOBAL in the heap to 8byte boundary.
54507
54508         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
54509         Use the same 8/16bit conversion routines as in pcmconverter.c.
54510         Reorder the two ifs in the first part of cp_fields to simplify the
54511         code.
54512
54513         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
54514         SetFormat may not change the primary buffer format as requested.
54515         Dump the effective format and prepare the tone signal accordingly.
54516         Play tones from the secondary buffers at -3dB rather than -12dB.
54517         Always print the volume the tone is going to be played at.
54518         Remove the gamedev URL.
54519
54520         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
54521         Don't use old_spacing-1 if old_spacing already has the minimum value.
54522
54523         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
54524         Return MMSYS_NOERROR even if we don't open the device with the
54525         requested format, otherwise OSS_OpenDevice will not increment
54526         open_count.
54527         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
54528         ambiguous (also means mono as opposed to stereo).
54529
54530         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
54531         Bill Medland <billmedland@mercuryspeed.com>
54532         Correct GetDateFormat handling of uninitialised fields: only the year,
54533         month and day fields matter; the rest may be uninitialised.
54534
54535         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
54536         ok() does not support '%S'. Store the Ansi version, convert to Unicode
54537         when needed, and print the Ansi version using ok().
54538         Fix 'value is so large it is unsigned' warnings.
54539
54540         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
54541           programs/wcmd/wcmdmain.c:
54542         Use proper file sharing parameters when opening files.
54543         Fixed handling of 'if a == b' syntax in batch files.
54544
54545         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
54546         Translated some remaining English words.
54547
54548         * include/winnt.h: Fixed typo.
54549
54550         * include/msvcrt/process.h, include/windef.h:
54551         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
54552
54553         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
54554         Juergen Schmied <j.schmied@t-online.de>
54555         Give some functions real names.
54556
54557         * programs/wineboot/wineboot.c:
54558         Shachar Shemesh <wine-patches@sun.consumer.org.il>
54559         - Added a "runCmd" function, based on Andreas Mohr's
54560           "BOOT_CreateProcess" function.
54561         - Added a function "ProcessRunKeys", to process all the keys that have
54562           the common "Run" syntax.
54563         - Called the new function from main for all the various keys.
54564
54565         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54566         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
54567         specified (an api violation).
54568
54569         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54570         Make GetPrinterDriverDirectoryA pass all tests.
54571
54572         * configure, configure.ac, dlls/winspool/Makefile.in,
54573           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
54574           dlls/winspool/tests/info.c:
54575         Stefan Leichter <Stefan.Leichter@camLine.com>
54576         Added tests for GetPrinterDriverDirectoryA.
54577
54578         * dlls/shell32/clipboard.c:
54579         Robert Shearman <R.J.Shearman@warwick.ac.uk>
54580         Separate the HINSTANCEs used by GetShellOle() and other delay load
54581         functions.
54582
54583         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
54584           dlls/winmm/wineoss/audio.c:
54585         Francois Gouget <fgouget@codeweavers.com>
54586         Initialize the pwave array whenever we don't have a hardware buffer.
54587         Always create the wineoss thread.
54588         Change the mmap ERR into a TRACE: there are normal circumstances where
54589         mmap will fail and we can deal with them.
54590
54591         * include/wine/library.h, library/ldt.c:
54592         Jeroen Janssen <japj@xs4all.nl>
54593         Fixed wine_ldt_copy importing on cygwin.
54594
54595 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
54596
54597         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
54598           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
54599           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
54600           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
54601           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
54602           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
54603           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
54604           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
54605           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
54606           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
54607           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
54608           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
54609           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
54610           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
54611           programs/winhelp/hlpfile.c, win32/newfns.c:
54612         Francois Gouget <fgouget@free.fr>
54613         Remove (POINTER)NULL casts.
54614
54615         * controls/scroll.c, windows/nonclient.c:
54616         Alberto Massari <alby@exln.com>
54617         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
54618         scrollbar on the left side of the control).
54619
54620         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
54621         Raphael Junqueira <fenix@club-internet.fr>
54622         - beginning of vertex matrix blending using extensions (currently
54623           alpha alpha stage as i haven't understand needed extension behavior)
54624         - modify SetRenderState for matrix blending specific params
54625         - by default diffuse color is white ;)
54626         - comments most of the traces (else flood ...)
54627         - add more urls in comments
54628         - indent, cleanups
54629
54630         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
54631           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
54632           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
54633           dlls/d3d8/volumetexture.c:
54634         Raphael Junqueira <fenix@club-internet.fr>
54635         Beginning of more COM compliant behavior:
54636         - AddRef/Release where needed
54637         - use IUnknown* instead void*
54638         - fix many GetDevice using AddRef
54639         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
54640
54641         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54642         Copyrect should flag destination texture as dirty, to force it to be
54643         reloaded.
54644
54645         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
54646         Jason Edmeades <us@the-edmeades.demon.co.uk>
54647         Add support for some of the texture address states and border colour.
54648
54649         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
54650         Raphael Junqueira <fenix@club-internet.fr>
54651         - move input and output data in VertexShader struct
54652         - better traces
54653         - specific input data filling function for vertex shaders using vertex
54654           shader declaration (and not FVF ... maybe FVF will return for fast
54655           path with simples vertex shader declarations)
54656         - huge vertex shader fixes:
54657           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
54658           - improvements to programs parser: parse comments, version, ..
54659           - add a vertex shader input filler function (parsing vertex shader
54660             declaration): almost complete
54661         - comments most of the traces (else flood ...)
54662         - add more urls in comments
54663         - indent, cleanups
54664
54665         * configure, configure.ac, include/config.h.in, include/wine/port.h:
54666         Steven Edwards <steven_ed4153@yahoo.com>
54667         Check for vsnprintf and _vsnprintf, and define vsnprintf with
54668         _vsnprintf if needed.
54669
54670         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
54671         Updated authors e-mail adresses.
54672         Added my e-mail to the list.
54673
54674         * programs/wineboot/wineboot.c:
54675         Shachar Shemesh <wine-patches@sun.consumer.org.il>
54676         - Added listing of what the boot process is like, listing what is and
54677           what is not (yet) done.
54678         - Fixed incorrect statement in the "bugs" list.
54679         - Added trace when everything is done.
54680
54681         * windows/queue.c: Duane Clark <dclark@akamail.com>
54682         Check for pending X events before getting queue status.
54683
54684         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
54685         - Align the cleanup phase of ReleaseStgMedium to the native API.
54686         - When the data is a bitmap or an enhanced metafile, use the correct
54687           data member.
54688
54689         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
54690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54691         Stubs for Un|LockServiceDatabase.
54692
54693         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
54694         Added cone support.
54695
54696         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
54697         Post correct notification code on WM_CLOSE for dialogs.
54698
54699         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
54700         Move internal implementation into the exported function
54701         DrawMenuBarTemp.
54702
54703 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
54704
54705         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
54706           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
54707           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
54708           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
54709           win32/except.c:
54710         Robert Shearman <R.J.Shearman@warwick.ac.uk>
54711         - Add some stubs.
54712         - Implement kernel32.FatalExit.
54713
54714         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
54715           dlls/dinput/version.rc:
54716         Enrico Horn <farmboy1@subdimension.com>
54717         Add version info to dinput.
54718
54719         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
54720           dlls/dsound/version.rc:
54721         Enrico Horn <farmboy1@subdimension.com>
54722         Add version info to dll/dsound.
54723
54724         * dlls/user/tests/sysparams.c, windows/sysparams.c:
54725         Francois Gouget <fgouget@free.fr>
54726         Update the registry keys of SPI_ICONHORIZONTALSPACING,
54727         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
54728         The SPI_SETBORDER test leaves an incorect border setting and is just
54729         too erratic: comment it out for now.
54730         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
54731         SPI_SETWORKAREA to not cause the icons to be reorganized.
54732         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
54733         differs accross Windows platforms.
54734         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
54735         The registry keys and values stored in them for
54736         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
54737         Windows platform: ignore them.
54738         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
54739         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
54740         so!) and varies accross Windows platforms. Ignore it.
54741         Always check the SystemParametersInfoA return code as it fails in very
54742         strange ways on some platforms. Skip unsupported settings.
54743         Skip Unicode tests on platforms that don't support it.
54744
54745         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
54746         Robert Shearman <R.J.Shearman@warwick.ac.uk>
54747         Support a few trivial cases in PropVariantClear.
54748
54749         * dlls/user/misc.c, dlls/user/user32.spec:
54750         Robert Shearman <R.J.Shearman@warwick.ac.uk>
54751         AlignRects stub.
54752
54753         * configure, configure.ac, include/config.h.in,
54754           programs/winedbg/hash.c:
54755         Added configure check for regex.h.
54756
54757         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
54758         Added missing .so files in 3:2.
54759         Added winemaker in 3:3.
54760         Added missing .h files in 3:4.
54761         Added doc html files in 3:5.
54762
54763         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
54764         Define the (old name) struct stat, it is used by programs using the
54765         old names.
54766
54767         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
54768         Extend version info.
54769
54770         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
54771         Lionel Ulmer <lionel.ulmer@free.fr>
54772         Update the 'DIRECTDRAW7' flag according to the interface initialized.
54773
54774         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
54775         Francois Gouget <fgouget@free.fr>
54776         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
54777         VarBstrFromCy.
54778         We cannot check for equality of floats or doubles because of rounding
54779         errors. Check equality to 14 digits for doubles.
54780         Add more precision to the expected results so that they match actual
54781         results.
54782         Print floating values with more precision so we know what went wrong.
54783         Specify the locale for all variant functions that depend on it.
54784         Added return codes for Win95. Win95 returns dates with only two digits
54785         for the year.
54786         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
54787
54788         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
54789         Use only Ansi APIs for cleaning up the registry.
54790         Skip Unicode tests if the Unicode APIs are not implemented.
54791         If the value name buffer is too small, Win9x returns the number of
54792         characters returned as specified in the MSDN while other Windows
54793         return the number of bytes written (including the trailing '\0').
54794
54795         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
54796         SPI_GETMINIMIZEDMETRICS implemented.
54797
54798         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
54799         Added tests for environment variables, debug and suspend flags.
54800
54801 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
54802
54803         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
54804
54805         * include/msvcrt/io.h, include/msvcrt/stdio.h,
54806           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
54807           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
54808         Dimitrie O. Paun <dpaun@rogers.com>
54809         Use inline functions instead of macros to avoid problems in C++.
54810         Inline functions respect scope, whereas macros don't.
54811         Define umask in sys/stat.h, and mode_t in sys/types.h.
54812
54813         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
54814           programs/winedbg/debugger.h, programs/winedbg/hash.c:
54815         Eric Pouech <eric.pouech@wanadoo.fr>
54816         Added 'info symbol' command to look for defined symbols.
54817
54818         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
54819         Eric Pouech <eric.pouech@wanadoo.fr>
54820         Added a few more stubs.
54821
54822         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
54823         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
54824         OSS driver.
54825         Add support for the 48kHz and 96kHz formats.
54826
54827         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
54828         Some code cleanups.
54829         Better error handling.
54830         Removed unneeded internal variables.
54831
54832         * windows/spy.c: Print the message name for registered messages.
54833
54834         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
54835
54836         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
54837           dlls/comcat/regsvr.h:
54838         John K. Hohm <jhohm@acm.org>
54839         Reimplemented DllRegisterServer and DllUnregisterServer in a more
54840         generally useful way, entirely in regsvr.c.  Added (un)registration of
54841         interfaces.
54842
54843         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
54844         Removed the FIXMEs when performing MoveFileEx with
54845         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
54846
54847         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
54848         Shachar Shemesh <wine-patches@sun.consumer.org.il>
54849         Implemented the "pending rename" registry processing.
54850
54851         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
54852         Allow C++ comments after #endif.
54853
54854         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
54855         Dimitrie O. Paun <dpaun@rogers.com>
54856         Create stubs for chsize, dup, and dup2.
54857
54858         * programs/wineconsole/dialog.c,
54859           programs/wineconsole/wineconsole_De.rc,
54860           programs/wineconsole/wineconsole_En.rc,
54861           programs/wineconsole/wineconsole_Fr.rc,
54862           programs/wineconsole/wineconsole_Hu.rc,
54863           programs/wineconsole/wineconsole_Zh.rc,
54864           programs/wineconsole/wineconsole_res.h:
54865         Eric Pouech <eric.pouech@wanadoo.fr>
54866         Added the GUI part for setting the edition mode flavor.
54867
54868         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
54869         Removed non needed include of module.h.
54870
54871         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
54872         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
54873         Drop VT_x -> VT_x coercions, they are handled before the switch()
54874         already.
54875
54876         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
54877         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
54878         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
54879
54880         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54881         Marcus Meissner <meissner@suse.de>
54882         Implemented CoGetTreatAsClass.
54883
54884         * tools/wrc/wrc.c, tools/wrc/wrc.man:
54885         Dimitrie O. Paun <dpaun@rogers.com>
54886         Added windres compatibility switches: -v, --[no-]use-temp-file.
54887         New -h option to conform to standard practice (and MS' rc).
54888         Updated documentation, minor option parsing cleanup.
54889
54890         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
54891         Francois Gouget <fgouget@codeweavers.com>
54892         DSB.SetFormat:Trace the requested format as soon as possible in case
54893         it is not supported and simplify validity check.
54894         Initialize the buffer format, and only from the fields we checked.
54895         DirectSoundCreate8 fully initializes the buffer format (just in case).
54896
54897         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
54898         Define qsort and bsearch in stdlib.h.
54899
54900         * include/Makefile.in, include/msvcrt/dirent.h:
54901         Dimitrie O. Paun <dpaun@rogers.com>
54902         Add dirent.h header for Unix/mingw compatibility.
54903
54904         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
54905         Fix latent deadlock in DSOUND_callback.
54906
54907         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
54908         Mehmet Yasar <myasar@free.fr>
54909         - return EOF when stream is empty
54910         - conformance test updated
54911
54912 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
54913
54914         * tools/wpp/ppl.l:
54915         Fixed handling of trailing whitespace after #else and #endif.
54916
54917         * programs/wineconsole/wineconsole_Zh.rc,
54918           programs/wineconsole/wineconsole_res.rc:
54919         Liu Spider <liuspider@yahoo.com>
54920         Added Simplified Chinese resources.
54921
54922         * include/Makefile.in, include/msvcrt/sys/unistd.h,
54923           include/msvcrt/unistd.h:
54924         Dimitrie O. Paun <dpaun@rogers.com>
54925         Add unistd.h files for mingw/Unix compatibility.
54926
54927         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
54928         3d sound diminishes with distance.
54929
54930         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
54931         Fixed crash in winamp reported by Andreas Mohr.
54932
54933         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
54934         Fix recently broken GetDisplayNamesOf of names of shell extension
54935         dlls.
54936
54937         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
54938         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
54939
54940         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
54941         Support default output name (a.out); some configure scripts check for
54942         it.
54943
54944         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
54945         Set correct last error if the path contains wildcard characters.
54946
54947 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
54948
54949         * configure, configure.ac, dlls/oleaut32/Makefile.in,
54950           dlls/oleaut32/olepicture.c, include/config.h.in:
54951         Marcus Meissner <marcus@jet.franken.de>
54952         Added GIF decompressor support to OLE Automation IPictures.
54953
54954         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54955         Calculate starting position for a copyrect correctly.
54956
54957         * programs/wineconsole/registry.c,
54958           programs/wineconsole/winecon_private.h,
54959           programs/wineconsole/wineconsole.c:
54960         Eric Pouech <eric.pouech@wanadoo.fr>
54961         Added an edition mode flavor (win32/emacs...) to the console settings
54962         in the registry.
54963
54964         * dlls/kernel/console.c, dlls/kernel/console_private.h,
54965           dlls/kernel/editline.c, include/wincon.h,
54966           include/wine/server_protocol.h, server/console.c, server/console.h,
54967           server/protocol.def, server/trace.c:
54968         Eric Pouech <eric.pouech@wanadoo.fr>
54969         Set the edition mode as a specific attribute, not an extension of the
54970         console mode.
54971
54972         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
54973         Removed emacs edition flavor (it's now a console attribute).
54974
54975         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
54976         If bit/stretchblt source and destination DCs are the same, make sure
54977         the changes are committed before unlocking.
54978
54979         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
54980           tools/widl/Makefile.in, tools/winapi/Makefile.in,
54981           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
54982           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
54983         Do not define __WINESRC__ when building tools and miscemu.
54984
54985         * dlls/Maketest.rules.in:
54986         Remove global NONAMELESS* define for tests too.
54987
54988         * include/oaidl.h, include/objidl.h, include/wtypes.h:
54989         Regenerated with latest widl.
54990
54991         * Make.rules.in, include/Makefile.in:
54992         Added a few rules to rebuild idl headers.
54993
54994         * tools/widl/header.c, tools/widl/widl.c:
54995         Ove Kaaven <ovek@transgaming.com>
54996         Declare user-marshaller prototypes for types declared with [wire_marshal].
54997         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
54998         in #ifdef __WIDL__. Fixed a file output bug.
54999
55000         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
55001           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
55002           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
55003           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
55004           programs/winhelp/rsrc.rc:
55005         liu spider <liuspider@yahoo.com>
55006         Added Simplified Chinese resources.
55007
55008         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
55009           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
55010         Matthew Mastracci <matt@aclaro.com>
55011         Add implementation for PathCreateFromUrlW and add the start for some
55012         URL unit tests.
55013
55014         * Make.rules.in, configure, configure.ac:
55015         Marcus Meissner <meissner@suse.de>
55016         Check and define AS (for cross/biarch compiler support).
55017
55018         * configure, configure.ac:
55019         Add -gstabs+ option if supported (based on a patch by Marcus
55020         Meissner).
55021
55022         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
55023           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
55024           tools/wrc/wrc.man:
55025         Dimitrie O. Paun <dpaun@rogers.com>
55026         Collapse the -hHrs options into the -O option.
55027         Generate .res files by default.
55028
55029         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
55030         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
55031         GetModuleInformation.
55032
55033         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
55034           server/process.c, server/protocol.def, server/request.h,
55035           server/snapshot.c, server/trace.c:
55036         Eric Pouech <eric.pouech@wanadoo.fr>
55037         - no longer depend on toolhelp definitions for generating snapshots
55038         - added get_dll_info request
55039
55040 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
55041
55042         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
55043         Added the missing APIs.
55044
55045         * controls/combo.c, controls/listbox.c, controls/menu.c,
55046           controls/uitools.c, dlls/comctl32/comboex.c,
55047           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
55048           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
55049           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
55050           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
55051           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
55052           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
55053           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
55054           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
55055           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
55056           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
55057           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
55058           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
55059           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
55060           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
55061           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
55062           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
55063           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
55064           windows/painting.c, windows/spy.c, windows/sysparams.c,
55065           windows/win.c, windows/winpos.c:
55066         Dan Kegel <dank@kegel.com>
55067         Change RECT to use LONG to match win32 standard headers and fix format
55068         strings to use %ld for RECT elements.
55069
55070         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
55071           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
55072           server/request.h, server/trace.c, windows/message.c:
55073         Store the keyboard state in the thread input structure on the server
55074         side.
55075
55076         * server/window.c:
55077         Removed no longer used local variable (spotted by Dmitry Timoshkov).
55078
55079         * server/async.c:
55080         Grab the thread object in case the thread terminates with pending
55081         async requests (spotted by Andreas Mohr).
55082
55083         * windows/win.c: Duane Clark <dclark@akamail.com>
55084         WS_CAPTION is a two bit field, so test appropriately.
55085
55086         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
55087         GetPrinterDriverDirectoryA: do not crash on null pointers.
55088
55089         * dlls/user/message.c, include/wine/server_protocol.h,
55090           server/protocol.def, server/queue.c, server/user.h, server/window.c,
55091           windows/input.c, windows/message.c:
55092         Store the hardware messages in the thread input structure, not in the
55093         thread queue. Get rid of the cooked messages queue.
55094
55095 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
55096
55097         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
55098           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
55099           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
55100         Defined NONAMELESSUNION/STRUCT directly in the files that need it
55101         instead of globally in the makefile.
55102
55103         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
55104         Use the standard symbol names instead of the msvcrt specific ones.
55105
55106         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
55107           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
55108           dlls/winspool/wspool.c, include/winspool.h:
55109         Francois Gouget <fgouget@free.fr>
55110         Remove extra #include directives from winspool.h.
55111
55112         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
55113           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
55114           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
55115           dlls/ddraw/d3ddevice/mesa.c:
55116         Lionel Ulmer <lionel.ulmer@free.fr>
55117          - rewrote a little bit the state magagement to remove the RenderState
55118            stucture and use only the state_block code
55119          - factorize some code between interface revisions
55120          - fix some smalls bugs
55121
55122         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
55123         In OSS_RawOpenDevice, always retrieve the device format and store it
55124         in the OSS_DEVICE structure.
55125         Modify our internal functions so that they can be told to still open
55126         the device even if the device format is not an exact match.
55127         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
55128         flag is set.
55129         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
55130         48000x16x2).
55131
55132         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
55133           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
55134           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
55135           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
55136           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
55137           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
55138           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
55139           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
55140           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
55141           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
55142           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
55143           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
55144           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
55145           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
55146           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
55147           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
55148           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
55149           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
55150           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
55151           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
55152           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
55153           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
55154           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
55155           dlls/ole32/storage.c, dlls/ole32/storage32.c,
55156           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
55157           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
55158           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
55159           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
55160           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
55161           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
55162           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
55163           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
55164           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
55165           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
55166           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
55167           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
55168           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
55169           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
55170           library/loader.c, loader/pe_resource.c, memory/heap.c,
55171           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
55172           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
55173           windows/input.c:
55174         Dimitrie O. Paun <dpaun@rogers.com>
55175         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
55176
55177         * tools/Makefile.in, tools/winegcc.c:
55178         Dimitrie O. Paun <dpaun@rogers.com>
55179         Teach winegcc to produce executables directly from a bunch of source files.
55180         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
55181
55182         * windows/win.c: Duane Clark <dclark@akamail.com>
55183         A window with a WS_EX_APPWINDOW extended style can also get a menu.
55184
55185         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
55186         Fixed protocol packet handling when winedbg is too slow to answer.
55187
55188         * programs/wineboot/wineboot.c:
55189         Shachar Shemesh <wine-patches@sun.consumer.org.il>
55190         - Cleaned up the code (saving on chaining strings) by CDing to the
55191           system root directory before doing anything else.
55192         - Will now rename wininit.ini to wininit.bak instead of erasing it as
55193           before.
55194
55195         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
55196         Always open the device in the default 22050x8x2 format, and let it
55197         report the actual device format to us.
55198
55199         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
55200         Fix the BlockSize check.
55201
55202         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
55203         Dimitrie O. Paun <dpaun@rogers.com>
55204         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
55205
55206         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
55207           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
55208         Christoph Frick <frick@SC-Networks.de>
55209         Implementation of (Get|Set)ClipPlane for d3d7.
55210
55211         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
55212         Francois Gouget <fgouget@free.fr>
55213         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
55214         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
55215         Comment out those that crash on Win95 and indicate why they are
55216         commented out.
55217         Remove two redundant tests in vartest.c (VarI1FromBool and
55218         VarUI2FromI2, last diff hunk).
55219
55220         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
55221         Standardize the capitalization of Wine.
55222
55223         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
55224         Add support for .drv extension (for winspool.drv tests for instance).
55225
55226         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
55227         - fixed some update problems (generic & while scrolling)
55228         - now generating key event for Ctrl-[A-Z] that our editline understands
55229         - implemented cursor visibility
55230
55231 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
55232
55233         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
55234         Fixed some bugs in cast operator.
55235
55236         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
55237           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
55238         Fixed some issues caused by the new oaidl.h.
55239
55240         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
55241           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
55242         Ove Kaaven <ovek@transgaming.com>
55243         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
55244         include/wine/obj_errorinfo.h.
55245
55246         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55247         mingw links in comdlg32, shell32, and advapi32 by default.
55248
55249         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
55250           dlls/ddraw/mesa_private.h:
55251         Lionel Ulmer <lionel.ulmer@free.fr>
55252         Factorize the 'ortho' code (will be needed later on).
55253
55254         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
55255         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
55256
55257         * documentation/architecture.sgml, documentation/debugger.sgml,
55258           documentation/fonts.sgml, documentation/implementation.sgml,
55259           documentation/multimedia.sgml, documentation/ole.sgml,
55260           documentation/packaging.sgml, documentation/porting.sgml,
55261           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
55262           tools/bug_report.pl:
55263         Francois Gouget <fgouget@free.fr>
55264         Standardize the capitalization of Wine.
55265
55266         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
55267           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
55268           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
55269           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
55270           programs/notepad/Es.rc, programs/notepad/Fi.rc,
55271           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
55272           programs/notepad/Si.rc, programs/notepad/Sk.rc,
55273           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
55274           programs/progman/En.rc, programs/progman/Fr.rc,
55275           programs/winhelp/Da.rc, programs/winhelp/De.rc,
55276           programs/winhelp/En.rc, programs/winhelp/Es.rc,
55277           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
55278           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
55279           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
55280           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
55281           programs/winhelp/Wa.rc:
55282         Shachar Shemesh <winecode@sun.consumer.org.il>
55283         Change the SUBLANG_NEUTRAL clause in all winelib applications to
55284         SUBLANG_DEFAULT, as they should be.
55285
55286         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
55287         - Fixed several bugs while resizing an existing screenbuffer.
55288         - Reduced update area for some write conditions.
55289         - Started implementing event message collapsing.
55290
55291         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
55292         Pass -l's that are not .dll's or .a's to the linker.
55293
55294         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55295         - Define the standard __WINE__ and __WIN32__ macros.
55296         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
55297
55298         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
55299         Include oaidl.h instead of wine/obj_oleaut.h.
55300
55301         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
55302         Temporarily include objbase.h from oleidl.h.
55303         Removed inclusion of obj_errorinfo.h.
55304
55305         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
55306         Avoid direct ICOM_CALL usage.
55307
55308         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
55309         Ove Kaaven <ovek@transgaming.com>
55310         Moved a couple of definitions from include/wine/obj_oleaut.h to
55311         include/oleauto.h.
55312
55313         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
55314         Creation of a tags file with the ctags tool.
55315
55316         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
55317           dlls/ddraw/mesa.c:
55318         Lionel Ulmer <lionel.ulmer@free.fr>
55319         - fix in the GetHandle method
55320         - factorize some code between D3D1/2/3 and D3D7
55321         - fix reference counting for palettes
55322
55323         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
55324           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
55325         Marcus Meissner <marcus@jet.franken.de>
55326         ole2nls.c is a 16bit only.
55327         No need to define ICOM macros for 16bit iface IMalloc16.
55328         Define and implement HGLOBAL_LockBytes16.
55329         Started on StgOpenStorageOnILockBytes.
55330
55331         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
55332         Added several missing K32WOW* prototypes.
55333
55334         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
55335         The vt field should be a VARTYPE not a VARENUM.
55336
55337         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
55338         Fix signed/unsigned compilation warnings.
55339
55340 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
55341
55342         * configure, configure.ac, programs/Makefile.in,
55343           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
55344           programs/wineboot/wineboot.c:
55345         Shachar Shemesh <winecode@sun.consumer.org.il>
55346         Initial wineboot implementation; at this stage only wininit.ini
55347         processing has been written.
55348
55349         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55350         - 3d buffers produce sounds
55351         - some other small fixes
55352
55353         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55354         - cleaned *Set* functions
55355         - added initial code for 3d buffer recalculating
55356         - added some auxiliary functions
55357
55358         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
55359           include/mmsystem.h, include/oaidl.h, include/objbase.h,
55360           include/objidl.h, include/objidl.idl, include/ocidl.h,
55361           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
55362           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
55363           include/winbase.h, include/windef.h, include/windows.h,
55364           include/wine/debug.h, include/wine/obj_control.h,
55365           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
55366           include/winternl.h, include/wownt32.h, include/wtypes.h,
55367           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
55368           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
55369           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
55370           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
55371           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
55372           unicode/Makefile.in:
55373         Dimitrie O. Paun <dpaun@rogers.com>
55374         Rename __WINE__ to __WINESRC__.
55375
55376         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
55377           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
55378           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
55379           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
55380           include/wine/exception.h:
55381         Removed a few more #ifdef __WINE__.
55382
55383         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
55384         Enable nameless structures in C++ for gcc >= 3.x (discovery and
55385         testing done by Dan Kegel).
55386
55387         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55388         Pass only the -o -l -L options to winewrap, ignore the rest.
55389
55390 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
55391
55392         * tools/winemaker:
55393         Removed a couple of no longer used tests in the generated configure
55394         script.
55395
55396         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55397         #include <stdlib.h> instead of the non-standard <malloc.h>.
55398
55399         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
55400         Enable Z buffer by default.
55401
55402         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
55403         Added TIME_KILL_SYNCHRONOUS.
55404
55405         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55406         Properly handle the -M switch.
55407
55408         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
55409         Properly link agains .a files using the -l switch.
55410         Support more verbose output.
55411
55412         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
55413         Added basic support for mipmaping, verified using sample from
55414         codesampler.com.
55415
55416         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
55417         - Use faster vertex arrays (rather than processing vertexes one by
55418           one), whenever possible.
55419         - Less trace in the slower form by default.
55420
55421         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
55422           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
55423         Lionel Ulmer <lionel.ulmer@free.fr>
55424         - some fixes / optimisations in the color keying code
55425         - minimize at the maximum texture uploads
55426
55427         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
55428           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
55429         Lionel Ulmer <lionel.ulmer@free.fr>
55430         - re-activate the color-keying code
55431         - fix yet again texture enumeration to please all games :-/
55432
55433         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
55434         Christian Costa <titan.costa@wanadoo.fr>
55435         Reenable device's default render states initialization.
55436
55437         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55438         Fix order of texture enumeration to fix yet another set of dumb games.
55439
55440         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
55441           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
55442           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
55443           dlls/ddraw/mesa_private.h:
55444         Christian Costa <titan.costa@wanadoo.fr>
55445         Beginning of state block.
55446         Initialize the device with the right D3D default values.
55447         Implements GetRenderState, GetTextureStageState and GetLightState.
55448
55449         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
55450           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
55451           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
55452           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
55453         Lionel Ulmer <lionel.ulmer@free.fr>
55454         - hack for one case of the ProcessVertices case
55455         - some changes in the execute buffer to reuse the new Matrix code
55456         - always reinitialize the enumeration structures in case some games
55457           modify them
55458         - added support for the (unused) Reserved1 field in the FVF formats
55459         - fix 32 bit texturing and added more checks
55460         - remove some useless and annoying fixme
55461
55462         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
55463           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
55464           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
55465           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
55466         Lionel Ulmer <lionel.ulmer@free.fr>
55467         - create a function to set the various transformation matrices to
55468           factorize the code between the various code path
55469         - fixed some logging stuff
55470
55471         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
55472         Lionel Ulmer <lionel.ulmer@free.fr>
55473         - more thunking in the D3DVertexBuffer COM object
55474         - added 'support' for GetInfo
55475
55476         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
55477           dlls/ddraw/d3ddevice/mesa.c:
55478         Lionel Ulmer <lionel.ulmer@free.fr>
55479         - light improvements
55480         - misc. fixes
55481
55482         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
55483         Simplify the code for the generated wrapper.
55484         Miscellaneous small cleanups.
55485
55486         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
55487           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
55488           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
55489           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
55490           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
55491           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
55492           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
55493           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
55494           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
55495           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
55496           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
55497           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
55498           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
55499           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
55500           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
55501           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
55502           include/comcat.h, include/docobj.h, include/mapicode.h,
55503           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
55504           include/ocidl.h, include/ole2.h, include/oleidl.h,
55505           include/servprov.h, include/urlmon.h, include/wingdi.h,
55506           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
55507           ole/uuid.c:
55508         Dimitrie O. Paun <dpaun@rogers.com>
55509         Eliminate lots of __WINE__ conditionals from the headers.
55510
55511         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
55512           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
55513           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
55514           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
55515         Lionel Ulmer <lionel.ulmer@free.fr>
55516         - some additionnal flags logged
55517         - fixes in the vertex buffer thunking + optimized flag support
55518
55519         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
55520         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
55521         instead since it won't impact _these_ tests anyway.
55522
55523         * dlls/ntdll/debugtools.c, include/wine/debug.h,
55524           include/wine/library.h, library/debug.c:
55525         Added wine_dbg_sprintf function that allocates a temporary buffer in
55526         the per-thread strings area.
55527         Added inline functions to format POINT, SIZE and RECT structures.
55528
55529         * dlls/shell32/shellole.c, include/shlobj.h:
55530         Dimitrie O. Paun <dpaun@rogers.com>
55531         SHGetMalloc() returns a HRESULT, not a DWORD.
55532
55533         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
55534         Define NULL if it's not defined already.
55535
55536         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
55537         Check the value of the pfnCallback in addition to the callback bit.
55538
55539         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
55540         Support outputing files to a different directory than pwd.
55541         Small cleanups.
55542
55543         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
55544           tools/winapi_check/nativeapi.pm:
55545         Patrik Stridvall <ps@leissner.se>
55546         Added --include-quotes option that fixes #include to use the correct
55547         of <> and "".
55548
55549         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
55550         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
55551
55552         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
55553         Listview should scroll by at least one column, fixes bug where item
55554         being wider than listview prevents any scrolling from occuring.  Added
55555         printing of the scroll code text during tracing of scroll functions.
55556
55557         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
55558         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
55559         App Paths.
55560
55561         * dlls/kernel/kernel32.spec:
55562         Dominik Strasser <Dominik.Strasser@t-online.de>
55563         Implement VerSetConditionMask by forwarding to ntdll.
55564
55565         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
55566         Call lstrcmpW rather than wcscmp.
55567
55568 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
55569
55570         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
55571           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
55572           include/oleauto.h, include/wine/obj_oleaut.h:
55573         Marcus Meissner <marcus@jet.franken.de>
55574         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
55575         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
55576         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
55577         correctly.
55578         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
55579         Changed allocation to include 16 bytes before the SAFEARRAY (to store
55580         IID/VARTYPE/IRecordInfo*).
55581         VARTYPE -> size array was not indexed correctly.
55582         Added lots of testcases for most functionality.
55583         Added IRecordInfo interface definition.
55584
55585         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
55586         Handle VT_ERROR->VT_I4/VT_R4 coercion.
55587         VariantCopy does not need to check the return of VariantClear.
55588         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
55589         VarCmp handles VT_BOOL.
55590         VarFormat handles VT_BSTR.
55591         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
55592         VT_SAFEARRAY cases.
55593         VarCat tries to coerce types into VT_BSTR to do cat.
55594
55595         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
55596         Marcus Meissner <marcus@jet.franken.de>
55597         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
55598         tdescAlias.vt entry.
55599         Added a small handler for TKIND_DISPATCH in SLTG.
55600         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
55601         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
55602         added some more functionality.
55603         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
55604
55605         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
55606         Add the ability of playing a test tone when in interactive mode.
55607         Test both primary and secondary buffers.
55608
55609         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
55610         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
55611           by using the Unicode version.
55612         - InternetCrackUrlW now parses URL having the "about" and "res"
55613           schemes.
55614
55615         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55616         Added C++ support & small cleanups.
55617
55618         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
55619         Support C++ linking with a new -C switch.
55620         Modify the app launcher to pass all options but --debugmsg and --dll
55621         to the app.
55622         Link the wrapper against all of the app's libs.
55623         Drop support for passing the dll names to the launcher.
55624
55625         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
55626         Fix for stupid applications reading some bytes after the end of the
55627         surface memory.
55628
55629         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
55630           dlls/ddraw/direct3d/mesa.c:
55631         Lionel Ulmer <lionel.ulmer@free.fr>
55632         - added enumeration of the Reference device (some games seems to need
55633           it to work and they want it enumerated first..)
55634         - some comments about potential problems with Z masking
55635
55636         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
55637         Lionel Ulmer <lionel.ulmer@free.fr>
55638         Added support for per-vertex material properties.
55639
55640         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
55641           dlls/ddraw/d3ddevice/mesa.c:
55642         Christian Costa <titan.costa@wanadoo.fr>
55643         Reimplemented SwapTextureHandles.
55644
55645         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
55646           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
55647         Lionel Ulmer <lionel.ulmer@free.fr>
55648         - removed some useless WARNs
55649         - fixed backface culling and material settings
55650
55651         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
55652         Christian Costa <titan.costa@wanadoo.fr>
55653         Fix IDirect3DVertexBuffer interface.
55654         Implements GetVertexBufferDesc.
55655         Remove some useless FIXME.
55656
55657         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
55658           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
55659           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
55660           dlls/ddraw/mesa_private.h:
55661         Lionel Ulmer <lionel.ulmer@free.fr>
55662         - beginning of Material and Light support for D3D7
55663         - new rendering states supported
55664
55665         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55666         Fixed texturing.
55667
55668         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
55669           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
55670         Lionel Ulmer <lionel.ulmer@free.fr>
55671         - allow application to load palette-less textures
55672         - handle palette change of loaded textures
55673         - some changes in the ExecuteBuffer
55674
55675         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
55676           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
55677           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
55678           dlls/ddraw/mesa_private.h:
55679         Lionel Ulmer <lionel.ulmer@free.fr>
55680         - added some tracing in the fake ZBuffer methods
55681         - added support for the DEPTH_FILL BLT
55682         - set by defaut perspective correction to nicest.
55683         - decrease the limit where 'w' is ignored
55684
55685         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55686         Added some blend states.
55687
55688         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
55689         Handle more blend states.
55690
55691         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
55692         Prevent memory leak in freeing of the VertexBuffer.
55693
55694         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
55695           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
55696           dlls/ddraw/mesa_private.h:
55697         Lionel Ulmer <lionel.ulmer@free.fr>
55698         Implement GetTransform and rework a bit the matrices storage.
55699
55700         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
55701           dlls/ddraw/d3ddevice/mesa.c:
55702         Lionel Ulmer <lionel.ulmer@free.fr>
55703         - implemented GetTexture
55704         - semi-stubbed ValidateTexture
55705         - fixed some errors in logging
55706
55707         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
55708           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
55709         Lionel Ulmer <lionel.ulmer@free.fr>
55710         Added 'blt' and 'bltfast' override functions.
55711
55712         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
55713           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
55714         Lionel Ulmer <lionel.ulmer@free.fr>
55715         Added 'emulated' VertexBuffer support.
55716
55717         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
55718           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
55719         Lionel Ulmer <lionel.ulmer@free.fr>
55720         - do not use the alpha coordinates when ALPHABLEND is disabled
55721         - disable fogging in the XYZRHW case
55722         - various other small fixes
55723
55724         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
55725         Factorize some code in the texture uploading function.
55726
55727         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55728         Handle texture addressing the D3D7 way.
55729
55730         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
55731         Prevent lock-up in paletted texture with no palette case.
55732
55733         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
55734           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
55735           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
55736           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
55737         Lionel Ulmer <lionel.ulmer@free.fr>
55738         Enable the application to create first textures and then the D3D
55739         device.
55740
55741         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
55742           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
55743           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
55744           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
55745         Dmitry Timoshkov <dmitry@baikal.ru>
55746         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
55747
55748         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
55749         Updated for recent options changes.
55750
55751         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
55752           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
55753           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
55754         Patrik Stridvall <ps@leissner.se>
55755         Fixed some issues found by winapi_check.
55756
55757         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
55758         Several improvements and corrections, foremost being correcting wrc
55759         flags and shared object file naming.
55760
55761         * tools/winapi/win16.api, tools/winapi/win32.api,
55762           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
55763           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
55764         Patrik Stridvall <ps@leissner.se>
55765         - API files update.
55766         - Minor improvement and bug fixes.
55767
55768         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
55769         Alberto Massari <alby@exln.com>
55770         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
55771
55772         * dlls/kernel/kernel32.spec, files/file.c:
55773         Alberto Massari <alby@exln.com>
55774         Add stub implementation for ReplaceFile.
55775
55776         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
55777         Add support for wrapper generation to winewrap.
55778         Quite a few micro cleanups, code should be simpler to follow.
55779
55780         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55781         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
55782         New -V option to display the version.
55783         Do not link -lc, screws up linking, just get the default.
55784
55785         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
55786           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
55787           tools/fnt2bdf.c:
55788         Eric Pouech <eric.pouech@wanadoo.fr>
55789         Removed unused #include of module.h.
55790
55791         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
55792           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
55793           include/d3d8types.h:
55794         Raphael Junqueira <fenix@club-internet.fr>
55795         - integration with DrawPrimitive
55796         - remove non-esthetic c++ comments into c comments block ;)
55797         - more more debug
55798         - indent, cleanups
55799         - trying to use DIFFUSE and SPECULAR for vertex shader
55800         - many fixes
55801         - integration with Jason's texture patch
55802
55803         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
55804         Lionel Ulmer <lionel.ulmer@free.fr>
55805         Some clean-ups after the DrawPrimitive rewrite.
55806
55807         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
55808         Fix crash in GetAvailableVidMem function when TRACE is activated.
55809
55810         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
55811         Eric Pouech <eric.pouech@wanadoo.fr>
55812         When unmapping a (wave|midi)-header unprepare message, make sure the
55813         unpreparation was successful.
55814
55815         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
55816         Fixed some nasty bugs in drawdib creation/deletion.
55817
55818         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
55819           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
55820           dlls/quartz/quartz.spec:
55821         Dominik Strasser <Dominik.Strasser@t-online.de>
55822         Some stubs for dll setup needed by IE6 setup.
55823
55824         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
55825         Marcus Meissner <marcus@jet.franken.de>
55826         Support DllGetClassObject of CLSID_StdPicture.
55827         PICTYPE_NONE has width/height 0.
55828
55829         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
55830         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
55831         previously opened AVI clip when there isn't one.
55832
55833         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55834         Increment log output from 200 lines to 3000 lines.
55835         Added Win XP as a listed Windows version.
55836
55837         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55838         Fix off_t cast that breaks FreeBSD.
55839
55840         * dlls/winmm/tests/wave.c, include/wine/test.h:
55841         Francois Gouget <fgouget@codeweavers.com>
55842         Add support for WINETEST_INTERACTIVE. If set then tests can perform
55843         additional explicitly interactive tests.
55844         Modify the winmm test to use WINETEST_INTERACTIVE.
55845
55846         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
55847         IBindCtx::RegisterObjectParam is supposed to replace the old value if
55848         the key is already registered.
55849
55850         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
55851         Duane Clark <dclark@akamail.com>
55852         Validate imagelists with christmas magic.
55853
55854         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
55855         Francois Gouget <fgouget@free.fr>
55856         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
55857         Fixed the prototype of statustodoserror to make the test work on NT4.
55858         Added alternate return values to make the test work on Win98.
55859         Check whether RtlNtStatusToDosError ismissing to make the test work on
55860         Win95.
55861         Added a strict option to cause the test to only accept the standard
55862         mapping.
55863
55864         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
55865         Remove unnecessary sprintf calls.
55866
55867         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
55868         Add the -F option to set a DLL's filename.
55869
55870         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
55871         Chris Morgan <cmorgan@alum.wpi.edu>
55872         Default to $P$G prompt.  Make width of date 10 characters to align
55873         date column with DATE_SHORTDATE format.
55874
55875         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
55876         Use the locale id we created instead of the system or user default,
55877         otherwise some tests are broken on systems where things aren't
55878         english/us.
55879
55880         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
55881         Fix signed/unsigned warnings.
55882
55883 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
55884
55885         * configure, configure.ac: Fixed quoting in INSTALL check.
55886
55887         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
55888           dlls/dinput/mouse/main.c:
55889         Pass the correct instance when installing the mouse hook (spotted by
55890         Lionel Ulmer).
55891
55892         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
55893           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
55894         Lionel Ulmer <lionel.ulmer@free.fr>
55895         - actually use the background color when Clear-ing
55896         - replace glOrtho by a hand-built matrix
55897         - fix applications doing SetTransform + using XYZRHW vertices
55898
55899         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
55900           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
55901           dlls/ddraw/mesa.c:
55902         Lionel Ulmer <lionel.ulmer@free.fr>
55903         - factorize Clear method between Viewport and Device
55904         - some more rendering states handled
55905
55906         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
55907           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
55908         Lionel Ulmer <lionel.ulmer@free.fr>
55909         Support viewports the D3D7 way.
55910
55911         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55912         Added some stencil / D3DDevice7 capabilities.
55913
55914         * DEVELOPERS-HINTS, README, documentation/README.fr,
55915           documentation/bugs.sgml, documentation/configuring.sgml,
55916           documentation/faq.sgml:
55917         Jeff Smith <whydoubt@hotmail.com>
55918         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
55919         documents.
55920
55921         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
55922           dlls/ddraw/d3ddevice/mesa.c:
55923         Lionel Ulmer <lionel.ulmer@free.fr>
55924         Combine texturing for D3D3 and 7 by thunking 3 to 7.
55925
55926         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
55927         Move the test strings into their own array and convert them to unicode
55928         using a for loop. This lets us later print the offending string when a
55929         test fails.
55930         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
55931         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
55932         Uncomment the DateFromStr tests and fill in the todo fields where
55933         appropriate.
55934         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
55935         have the right number of fields.
55936         In the *FromStr loops, fill the return field with a dummy value (42)
55937         before calling the conversion function. This way a test no longer
55938         depends on whether the previous test failed or not!
55939         If a test is expected to fail, then retval is meaningless -> omit it
55940         from the result arrays.
55941         If a test actually fails or was expected to fail, then there is no
55942         point in checking retval.
55943         Improve error reporting.
55944         Pass the printf-style format directly to ok, remove the unnecessary
55945         sprintfs.
55946
55947         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
55948         Dump new D3D7 rendering states.
55949
55950         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55951         - factorize the D3D1/2 draw_primitive code with the new strided function
55952         - rewrote a little bit this strided function to always use the static
55953           functions
55954
55955         * configure, configure.ac:
55956         Make sure INSTALL path is relative to the top dir when using the
55957         script in tools/.
55958
55959         * dlls/winspool/info.c:
55960         The name of the driver should be the 16-bit one in case the app tries
55961         to load it.
55962
55963         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
55964           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
55965         Dimitrie O. Paun <dpaun@rogers.com>
55966         Fix definitions for Uuid{To,From}String, RpcStringFree.
55967
55968         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
55969         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
55970
55971         * include/winerror.h: Francois Gouget <fgouget@free.fr>
55972         Add a couple missing macros.
55973
55974         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
55975         Remove useless FIXMEs since there is nothing to do in BeginScene and
55976         EndScene.
55977
55978         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
55979         Update and clean-up draw_primitive_strided_7.
55980         Make draw_primitive_7 based on draw_primitive_strided_7.
55981
55982 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
55983
55984         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
55985           dlls/ddraw/dsurface/dib.c:
55986         Lionel Ulmer <lionel.ulmer@free.fr>
55987         - fix mipmap texture creation
55988         - some logging improvements
55989
55990         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
55991         Lionel Ulmer <lionel.ulmer@free.fr>
55992         - fix small TRACE bug introduced in a previous patch
55993         - add WRAPU / WRAPV warning
55994
55995         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
55996           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
55997         wineps16.dll should be named .drv.
55998
55999         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
56000           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
56001           documentation/multimedia.sgml:
56002         Jeff Smith <whydoubt@hotmail.com>
56003         Correct all instances of mixMessage to mxdMessage.
56004
56005         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
56006         Add support for library path (-L).
56007         Add support for linking against static libs.
56008         Ignore -W for gcc compatibility.
56009
56010         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56011         Have the 'Lock' warning a bit clearer.
56012
56013         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56014         Report that we do not support compressed texture yet.
56015
56016         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
56017         - fix returning of capabilities in FindDevice
56018         - fill properly some caps according to what OpenGL can do
56019
56020         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
56021         VariantChangeTypeEx for VT_ARRAY | type style variants.
56022
56023         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
56024           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
56025           dlls/oleaut32/tests/safearray.c:
56026         Marcus Meissner <marcus@jet.franken.de>
56027         Fixed VarBstrCmp/Cat .spec entries.
56028         Started regression test for SafeArray functions.
56029         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
56030         Fixed VARTYPE_SIZE array entries so it matches native.
56031
56032         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
56033         Report mode padding tweaks.
56034         Fix to LISTVIEW_GetSubItemRect.
56035
56036         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
56037           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
56038         Get rid of ole.h.
56039
56040         * include/Makefile.in, include/objbase.h, include/unknwn.h,
56041           include/unknwn.idl, include/wine/obj_base.h:
56042         Ove Kaaven <ovek@transgaming.com>
56043         Merge the rest of include/wine/obj_base.h into include/objbase.h.
56044
56045         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
56046           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
56047           dlls/comcat/information.c, dlls/comcat/manager.c,
56048           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
56049           include/comcat.h:
56050         Removed some remaining references to wine/obj_base.h.
56051
56052         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56053         DRIVE_Init: Use strtoulW to initialize the drive serial number.
56054
56055         * programs/wineconsole/curses.c,
56056           programs/wineconsole/winecon_private.h,
56057           programs/wineconsole/wineconsole.c:
56058         Eric Pouech <eric.pouech@wanadoo.fr>
56059         Fixed several bugs:
56060          - wrong drawing for chars outside the 20-7F range
56061          - console mouse event generation
56062          - console Alt-? char event generation
56063         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
56064
56065         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
56066         Jason Edmeades <us@the-edmeades.demon.co.uk>
56067         Query opengl to ensure it supports multitexture, and honour the number
56068         of supported texture units. Especially important for NVidia drivers
56069         which only support 2 texture units.
56070
56071         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56072         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
56073
56074         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
56075         Where ICOM macros are needed, include objbase.h.
56076
56077         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
56078         Added missing GetActiveObject declaration.
56079
56080         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
56081         Added missing LPDROPFILES definition.
56082
56083         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
56084         DEVMODE structure uses short not SHORT for its fields.
56085
56086 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
56087
56088         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
56089
56090 ----------------------------------------------------------------
56091 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
56092
56093         * tools/winebuild/import.c:
56094         Don't ignore sprintf/sscanf imports, semantics are not exactly the
56095         same on Windows.
56096
56097         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
56098         Handle unknown format chars correctly (spotted by György 'Nog'
56099         Jeney) and added test for it.
56100         Removed unneeded _L_ macro.
56101
56102         * documentation/patches.sgml:
56103         Tony Lambregts <tony_lambregts@telusplanet.net>
56104         More information on style and format of patches.
56105
56106         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
56107         Removed unnecessary --add-stdcall-alias flag.
56108
56109         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
56110         Renamed mingwrap to winegcc.
56111         Removed -DWINE_DEFINE_WCHAR_T.
56112
56113         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
56114         Fix for missing ppdebug variable.
56115
56116         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
56117           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
56118           dlls/ole32/rpc.c:
56119         Fixed a few problems caused by the new objidl.idl.
56120
56121         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
56122         Added missing GetWinMetaFileBits() declaration.
56123
56124         * include/Makefile.in, include/objidl.h, include/objidl.idl,
56125           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
56126           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
56127           include/wine/obj_misc.h, include/wine/obj_moniker.h,
56128           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
56129         Ove Kaaven <ovek@transgaming.com>
56130         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
56131         files.
56132
56133         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
56134           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
56135           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
56136           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
56137           dlls/urlmon/urlmon.spec, winedefault.reg:
56138         Greg Turner <gmturner007@ameritech.net>
56139         - port cabextract to wine
56140         - implement cabinet.dll.Extract, urlmon.dll.Extract
56141         - add SP6a registry key to winedefault.reg
56142
56143         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
56144
56145         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
56146         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
56147         keyboard with <ALT><GR> key codes.
56148
56149         * include/wine/obj_misc.h, include/wine/obj_storage.h,
56150           include/wtypes.h, include/wtypes.idl:
56151         Ove Kaaven <ovek@transgaming.com>
56152         Moved a couple of types from include/wine/obj_*.h to
56153         include/wtypes.idl.
56154
56155         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
56156         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
56157
56158         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
56159         On Win9x "hi\n" gives us "hi\r\n".
56160
56161         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
56162         Add definitions for N[W]PSTR.
56163         Add a bunch of SE_* definitions.
56164
56165         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
56166         Add additional tests for GetTimeFormat() and GetDateFormat().
56167         Uncomment wine_todo tests that now succeed with fixes to
56168         GetTime/DateFormat().
56169
56170         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
56171         GetDateFormat() and GetTimeFormat() should check the validity of the
56172         time/date structure it is processing.
56173         Add comments to describe flags behavior.
56174         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
56175         TIME_NOSECONDS and TIME_NOTIMEMARKER.
56176         Add check in GetDateFormatW() for invalid flag combinations.
56177         Added some missing DATE_* defines to winnls.h.
56178         Behavior verified against NT4.0.
56179
56180         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
56181           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
56182           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
56183           dlls/msvcrt/wcs.c:
56184         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
56185         the prototypes.
56186
56187         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
56188
56189         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
56190         Robert Shearman <R.J.Shearman@warwick.ac.uk>
56191         Implemented UrlCreateFromPath[AW] and slightly related
56192         PathCreateFromFileA.
56193
56194         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
56195         Chris Morgan <cmorgan@alum.wpi.edu>
56196         Stub for GetSecurityInfoExW().
56197
56198         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
56199
56200         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
56201         Dimitrie O. Paun <dpaun@rogers.com>
56202         Remove the -L wrc option, as no automatic fudging of filenames can
56203         ever be correct.
56204
56205         * include/winuser.h, windows/painting.c:
56206         Dimitrie O. Paun <dpaun@rogers.com>
56207         UpdateWindow returns a BOOLean.
56208
56209         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
56210           dlls/ddraw/helper.c:
56211         Lionel Ulmer <lionel.ulmer@free.fr>
56212         Added surface dumping function for debug.
56213
56214         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
56215         Martin Fuchs <martin-fuchs@gmx.net>
56216         Implementation of SystemTimeToTzSpecificLocalTime() and
56217         TzSpecificLocalTimeToSystemTime().
56218
56219         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
56220           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
56221           dlls/shell32/shresdef.h:
56222         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56223         Introduced some declarations and resources needed for a more complete
56224         implementation of SHFileOperation.
56225
56226         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
56227         CompareStringW should return 0 when one of the provided strings is a
56228         NULL pointer.
56229
56230         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
56231         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
56232         Same for LPHSZPAIR and LPCONVINFO.
56233
56234         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
56235           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
56236           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
56237         Ove Kaaven <ovek@transgaming.com>
56238         Moved some definitions from include/wine/obj_moniker.h to
56239         dlls/ole32/moniker.h.
56240
56241         * documentation/wine.man.in:
56242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56243         Fixed typo.
56244
56245         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
56246           dlls/netapi32/tests/wksta.c:
56247         Francois Gouget <fgouget@free.fr>
56248         On Win9x netapi32.dll does not export a single API so we do a
56249         GetProcAddress for each of them and skip the tests when necessary.
56250         On Win9x GetUserNameW and GetComputerNameW are stubs.
56251         Improve error reporting in access.c.
56252
56253         * dlls/kernel/tests/alloc.c, include/winbase.h:
56254         Francois Gouget <fgouget@free.fr>
56255         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
56256         Remove the DISCARD_DEFINED #ifdefs.
56257         Remove another double HeapFree (caused an assert when run on NT4),
56258         and a HeapSize on a freed heap (the test failed on Win9x).
56259         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
56260         with LMEM_MOVEABLE otherwise the tests don't make sense).
56261         Remove many unnecessary casts.
56262         Improved error reporting somewhat.
56263
56264 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
56265
56266         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
56267         Improve error reporting.
56268
56269         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
56270         All filenames containing a ":" are invalid on Win9x and 2000 but are
56271         valid on NT4 -> remove these tests.
56272
56273         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
56274         #ifdef-out decodeW since it is not used yet.
56275         Fix the lpDesktop and lpTitle checks on NT platforms.
56276
56277         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
56278         wsprintfW is not supported on Win9x platforms.
56279         wsprintf{A,W}Test should be void.
56280         Improve error reporting.
56281         Remove unnecessary #includes.
56282
56283         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
56284         Francois Gouget <fgouget@free.fr>
56285         Fix signed/unsigned warnings.
56286
56287         * include/wtypes.h, include/wtypes.idl:
56288         Ove Kaaven <ovek@transgaming.com>
56289         Unquoted some 16-bit types, so the IDL compiler can use them.
56290
56291         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
56292         Map strcasecmp to _stricmp.
56293
56294         * include/objbase.h, include/wine/obj_clientserver.h,
56295           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
56296           include/wine/obj_misc.h, include/wine/obj_moniker.h,
56297           include/wine/obj_storage.h:
56298         Ove Kaaven <ovek@transgaming.com>
56299         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
56300
56301         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
56302           dlls/shell32/shell32_main.h, ole/uuid.c:
56303         Ove Kaaven <ovek@transgaming.com>
56304         Removed a few more inclusions of deprecated wine/obj_*.h headers.
56305
56306         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
56307         Made crtdll a normal user of msvcrt by setting the right include
56308         path.
56309
56310         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
56311           include/msvcrt/ctype.h, include/msvcrt/direct.h,
56312           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
56313           include/msvcrt/io.h, include/msvcrt/locale.h,
56314           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
56315           include/msvcrt/mbstring.h, include/msvcrt/process.h,
56316           include/msvcrt/search.h, include/msvcrt/setjmp.h,
56317           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
56318           include/msvcrt/stdlib.h, include/msvcrt/string.h,
56319           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
56320           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
56321           include/msvcrt/time.h, include/msvcrt/wchar.h,
56322           include/msvcrt/wctype.h, include/winnt.h:
56323         Avoid including other headers from the msvcrt headers, duplicate some
56324         definitions instead like Windows does.
56325         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
56326         everywhere instead of WCHAR to avoid depending on Windows headers.
56327
56328         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
56329           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
56330         Raphael Junqueira <fenix@club-internet.fr>
56331          - some fixes in CreateDevice init
56332          - vertex shader declaration parser (with output dump) and
56333            interpretation (generate the FVF descriptor for program input)
56334          - vertex shader program parser (with output dump)
56335          - software vertex shader program emulation
56336
56337         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
56338         Added some necessary definitions for D3D8 Vertex and Pixel shader
56339         support.
56340
56341         * server/registry.c: Bill Medland <medbi01@accpac.com>
56342         If a .reg function is accessed through a symlink then write directly
56343         to the file rather than replacing it with a temp file.  This preserves
56344         ownership and permissions.
56345
56346         * dlls/ntdll/time.c, include/winternl.h:
56347         Implemented RtlTimeToElapsedTimeFields.
56348
56349         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
56350         Fix in another place in the code computing the memory usage.
56351
56352         * documentation/configuring.sgml, documentation/wine.conf.man,
56353           documentation/wine.man.in:
56354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56355         Purge traces of the old relay debug mechanism and document new
56356         mechanism better.
56357
56358         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
56359           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
56360           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
56361         Francois Gouget <fgouget@free.fr>
56362         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
56363         warnings.
56364
56365         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
56366         The link command specifies which version of the C library to link with
56367         (see /M[TD]d? option). So we must not explicitly link with
56368         'msvcrt.lib'. Fixes the msvcrt test crashes.
56369
56370         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
56371         Moved UUID type to rpcdce.h, as in the MS RPC headers.
56372         Removed redundant prototype.
56373
56374 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
56375
56376         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
56377
56378         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
56379           include/winbase.h, include/winnt.h, scheduler/fiber.c:
56380         Implemented the Fiber* functions (with the help of Huw Davies).
56381
56382         * include/unknwn.h, tools/widl/header.c:
56383         Fix the type of the This pointer in the vtbl functions inherited from
56384         the base class.
56385
56386         * dlls/wininet/tests/http.c: Fixed warnings.
56387
56388         * server/hook.c: Alberto Massari <alby@exln.com>
56389         The handler for the server message get_next_hook was returning the
56390         module name of the current hook, instead of the next one.
56391
56392         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
56393         Dimitrie O. Paun <dpaun@rogers.com>
56394         Added stubs for {Start,End}{Doc,Page}Printer.
56395
56396         * controls/scroll.c: Duane Clark <dclark@akamail.com>
56397         Need to initialize tracking value on mousedown.
56398
56399         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
56400           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
56401         Bill Currie <bill@taniwha.org>
56402         fdopen: don't rewind the file after creating the FILE* handle. Added
56403         unit test for that.
56404
56405         * controls/menu.c: Alberto Massari <alby@exln.com>
56406         Set the ODS_DISABLED bit when the item is grayed.
56407
56408         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
56409         Better handling of errors while fork/execing.
56410         Add verbose command line switch.
56411         Add -z defs at link stage, to catch missing symbols.
56412
56413         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
56414         Pass the gui flag to winewrap if we're linking a GUI app.
56415
56416         * documentation/compiling.sgml, documentation/getting.sgml:
56417         Bill Medland <billmedland@mercuryspeed.com>
56418         Move CVS docu from User Guide to Devel Guide.
56419
56420         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
56421         If we support 'non-native' texture format, advertise it.
56422
56423         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
56424         The simple bits of fog.
56425
56426         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
56427           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
56428           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
56429           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
56430           include/Makefile.in, include/pktdef.h, include/wintab.h,
56431           include/wintabx.h:
56432         Patrik Stridvall <ps@leissner.se>
56433         Added stubs for WINTAB{,32}.DLL (used by many important drawing
56434         applications for supporting tablets).
56435
56436         * dlls/oleaut32/dispatch.c:
56437         Robert Shearman <R.J.Shearman@warwick.ac.uk>
56438         Add standard dispatch implementation (CreateStdDispatch).
56439
56440         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
56441         Direct the output of the tests to stdout so that Win98 can redirect
56442         the output to a file.
56443
56444         * dlls/netapi32/access.c:
56445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56446         NetUserGetInfo: implemented Level 1.
56447
56448         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
56449         Split DirectX GUIDs to separate files to avoid header conflicts.
56450
56451         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
56452           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
56453           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
56454           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
56455           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
56456           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
56457           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
56458           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
56459           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
56460           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
56461           include/d3dx8core.h:
56462         Raphael Junqueira <fenix@club-internet.fr>
56463         - some D3D8 fixes
56464         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
56465           DirectX8)
56466         - beginning of D3DX8 support the D3D8 utility API (very basic, only
56467           the core header)
56468
56469 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
56470
56471         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
56472           include/wine/obj_base.h:
56473         Ove Kaaven <ovek@transgaming.com>
56474         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
56475         from wine/obj_base.h to the generated unknwn.h.
56476
56477         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
56478           dlls/shell32/shfldr_desktop.c:
56479         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56480         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
56481         SHCLSIDFromStringW for the time being.
56482
56483         * dlls/advapi32/security.c, include/winbase.h:
56484         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56485         - actually use PLUID
56486         - initialize the outbound lpLuid variable with bogus values
56487
56488         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
56489         Lionel Ulmer <lionel.ulmer@free.fr>
56490         - fix bad TRACE
56491         - fixed computation of memory used by a texture
56492
56493         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
56494           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
56495         Lionel Ulmer <lionel.ulmer@free.fr>
56496         - revert some optimisations breaking some games
56497         - added a new texture format (4444 ARGB)
56498         - fixed the computation of colors
56499         - added new render states and fog support (NOT handled yet for
56500           transformed vertices)
56501
56502         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
56503         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
56504
56505         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
56506         Lionel Ulmer <lionel.ulmer@free.fr>
56507         Fix a memory leak and optimize a little bit the generic path.
56508
56509         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
56510         Christian Costa <titan.costa@wanadoo.fr>
56511         Improve traces + small fix.
56512
56513         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
56514           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
56515         Lionel Ulmer <lionel.ulmer@free.fr>
56516         - fix Twist demo
56517         - some clean-ups / traces
56518
56519         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
56520           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
56521           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
56522         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56523         Add config.h/port.h to allow compilation/linking in MSVC.
56524         Fix some unsigned/signed warnings.
56525
56526         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56527         György 'Nog' Jeney <nog@sdf.lonestar.org>
56528         - Implement ordinals 167 and 171.
56529         - Add stubs for ordinals 282 and 406.
56530
56531         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
56532           dlls/shell32/shlview.c:
56533         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56534         Make some shell32 files compile in MSVC.
56535
56536         * dlls/shell32/shellord.c:
56537         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56538         Do at least something for SHDragDrop functions although that isn't the
56539         complete operation.
56540
56541         * dlls/shell32/debughlp.c:
56542         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56543         Add debug info for IExtractIconW.
56544
56545         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
56546           dlls/ddraw/mesa_private.h:
56547         Lionel Ulmer <lionel.ulmer@free.fr>
56548         Supports the ALPHAFUNC and ALPHAREF rendering states.
56549
56550         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
56551         On Windows windef.h must be included before winbase.h.
56552
56553         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
56554         Add the capacity of playing a test tone using the 'play' option.
56555         Factorize the regular and WAVE_FORMAT_DIRECT tests.
56556         Test the new 48 and 96kHz formats.
56557
56558         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
56559         Fix an A/W structure size bug in DrawCaptionTempW().
56560
56561         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
56562         Add '--' option for passing extra arguments to the test.
56563
56564         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
56565         Separate XShm using code.
56566
56567         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
56568           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
56569           programs/winhelp/winhelp.h:
56570         Eric Pouech <eric.pouech@wanadoo.fr>
56571         - links can now spread across several elements
56572         - link information is now shared between file & presentation
56573         - first try at handling metafiles
56574
56575         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
56576         Fixed a few issues with the gdb proxy.
56577
56578         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56579         Added some Win3.1 export stubs.
56580
56581         * documentation/configuring.sgml, documentation/getting.sgml,
56582           documentation/introduction.sgml, documentation/running.sgml:
56583         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56584         - spelling corrections
56585         - properly document how to set the DOS PATH
56586
56587         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
56588         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56589         Implemented VarOr().
56590
56591         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
56592         Add support for the TextureAddress render state.
56593
56594 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
56595
56596         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
56597           tools/widl/widl.h:
56598         Ove Kaaven <ovek@transgaming.com>
56599         Output raw ICOM-less C/C++ interface definitions by default. Added new
56600         -b and -B command-line options for compatibility with ICOM macros.
56601
56602         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
56603         Updated winemaker to account for change in wine's linking method.
56604
56605         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
56606           dlls/winmm/winmm.c, include/mmsystem.h:
56607         Francois Gouget <fgouget@codeweavers.com>
56608         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
56609         a handle as the first parameter.
56610
56611         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
56612         Fixed hangup condition at the end of some playback.
56613
56614         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
56615           tools/winebuild/import.c, tools/winebuild/parser.c,
56616           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
56617         Added support for defining forward functions as stdcall so that we can
56618         get the proper number of arguments for stdcall decoration.
56619
56620         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
56621         Use import libraries when building tests too. Make sure the .a
56622         libraries are built for crosstest.
56623
56624         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
56625           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
56626         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
56627
56628         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
56629           dlls/winedos/himem.c, dlls/winedos/int31.c,
56630           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
56631           dlls/winedos/winedos16.spec:
56632         Jukka Heinonen <jhei@iki.fi>
56633         Add support for DPMI32. Make winedos16.dll unnecessary.
56634
56635         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
56636           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
56637           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
56638           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
56639           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
56640         Lionel Ulmer <lionel.ulmer@free.fr>
56641          - rework how texturing is done in the D3D driver
56642          - added the generic path for DrawPrimitive API in D3D 3 / 7
56643
56644         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
56645         Teach mingwrap to use winewrap to do the linking, just like gcc uses
56646         ld to link on Unix. Based loosely on a uClib utility developed by
56647         Manuel Novoa III.
56648
56649         * tools/Makefile.in, tools/winewrap.c:
56650         Dimitrie O. Paun <dpaun@rogers.com>
56651         Small cleanups to match current build process.
56652
56653         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
56654         Fix bad logic in == NULL test.
56655
56656         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
56657           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
56658         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56659         Add support for Unicode IExtractIcon creation in
56660         IShellFolder->GetUIObjectOf.
56661
56662         * dlls/shell32/folders.c:
56663         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56664         Fix crash when constructing ANSI interface pointer to IExtractIcon,
56665         found by Uwe Bonnes.
56666         Add some traces to the constructors.
56667
56668         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
56669           tools/widl/widltypes.h:
56670         Ove Kaaven <ovek@transgaming.com>
56671         Include guiddef.h in widltypes.h.
56672
56673         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
56674         If unable to set the desired format, OSS_RawOpenDevice should call
56675         TRACE, not ERR.
56676
56677         * dlls/winmm/wavemap/wavemap.c:
56678         Francois Gouget <fgouget@codeweavers.com>
56679         Our resampling algorithm is quite primitive so try simple 8/16
56680         mono/stereo conversions first. Only resample if we cannot avoid it.
56681
56682         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
56683         Use slighly more accurate formula for C816.
56684         Wrap a couple of comments to 80 columns.
56685
56686         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
56687         Francois Gouget <fgouget@codeweavers.com>
56688         If given a bad device id waveOutGetDevCapsA is supposed to return
56689         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
56690
56691 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
56692
56693         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
56694           dlls/shell32/folders.c, dlls/shell32/pidl.c,
56695           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
56696           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
56697         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56698         Added Unicode versions of the HCR_ internal functions.
56699
56700         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
56701         Document how to cross-compile the tests with MinGW.
56702
56703         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
56704           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
56705         Eric Pouech <eric.pouech@wanadoo.fr>
56706         Added a (n)curses backend to the wineconsole.
56707
56708         * configure, configure.ac, include/config.h.in, library/port.c:
56709         Brad Campbell <brad@seme.com.au>
56710         Added additional test for gcvt as uClibc appears to have this and not
56711         ecvt.
56712
56713         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
56714         When asynchronous signals are blocked, block also SIGUSR2.
56715         Fix race that made signal handler forget to restore FS register.
56716
56717         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
56718         Robert Shearman <R.J.Shearman@warwick.ac.uk>
56719         Implemented StrStrIW.
56720
56721         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56722         Implementation of IDirectSound3DListenerImpl_Set*().
56723
56724         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
56725         Avoid casts between LARGE_INTEGER and FILETIME.
56726         Fixed day of week of epoch.
56727         Small cleanups.
56728
56729         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
56730         Fixed some dependencies.
56731
56732         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
56733           files/file.c, win32/time.c:
56734         György 'Nog' Jeney <nog@sdf.lonestar.org>
56735         - Reimplement time functions using ntdll functions.
56736         - Some cleanups.
56737
56738         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
56739           include/lmerr.h:
56740         Chris Morgan <cmorgan@alum.wpi.edu>
56741         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
56742
56743         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
56744         Francois Gouget <fgouget@codeweavers.com>
56745         Extend the test by creating a PrimaryBuffer object and perform a few
56746         basic tests such as querying its characteristics and changing its
56747         format.
56748         Changing the format requires that we call SetcooperativeLevel first,
56749         which means we need an hwnd. So the test must now link with
56750         user32.dll.
56751
56752         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
56753         Francois Gouget <fgouget@codeweavers.com>
56754         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
56755
56756         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
56757         Thanks to Lucho, text support in samples now starts to
56758         appear. Textures now saved in state blocks, and correct FVF's used for
56759         drawing.
56760
56761         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
56762           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
56763           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
56764           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
56765           documentation/samples/config, include/config.h.in:
56766         Chris Morgan <cmorgan@alum.wpi.edu>
56767         Add support for Jack audio server.
56768
56769         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
56770         Francois Gouget <fgouget@codeweavers.com>
56771         Add support for the 48 and 96kHz formats.
56772
56773         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
56774         Robert Shearman <R.J.Shearman@warwick.ac.uk>
56775         - Change launch functions to use unicode and implement Control_RunDLLW.
56776         - Enable support for unicode in control panel applications.
56777
56778         * loader/task.c:
56779         Don't crash in DirectedYield16 if no other task is running.
56780
56781         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
56782         Dimitrie O. Paun <dpaun@rogers.com>
56783         New wine build utility that should make it easy for Winelib apps to
56784         link, and generate an executable.
56785
56786         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
56787           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
56788           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
56789           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
56790           dlls/shell32/shv_item_cmenu.c:
56791         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56792         Fixed some signed/unsigned comparison warnings.
56793
56794         * dlls/winmm/winealsa/audio.c:
56795         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
56796         Fix issues with i810-based audio cards.
56797         Support for user-selectable audio cards through the ALSA_CARD
56798         environment variable (M.Miroslaw@elka.pw.edu.pl).
56799
56800         * dlls/comctl32/animate.c:
56801         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56802         Typo found by compiling with standard MSVC warning level.
56803
56804         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
56805         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
56806         already used in getting.sgml.
56807
56808         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
56809         Tweak the screen sections.
56810         Add various tags such as: prompt, userinput, replaceable, filename.
56811         Use '</>' to close tags.
56812
56813         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
56814         Updated the #include directives to match the latest Windows SDK and to
56815         include our new headers.
56816
56817         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56818         Implemented IDirectSound3DBufferImpl_Set*().
56819
56820         * dlls/shell32/brsfolder.c:
56821         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56822         Fix SHBrowseForFolder W -> A calls.
56823
56824 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
56825
56826         * dlls/kernel/computername.c, dlls/kernel/console.c,
56827           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
56828           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
56829           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
56830           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
56831           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
56832           include/windows.h, loader/ne/module.c, loader/resource.c,
56833           memory/global.c, memory/string.c, memory/virtual.c,
56834           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
56835           win32/except.c, windows/cursoricon.c:
56836         Dimitrie O. Paun <dpaun@rogers.com>
56837         Move excpt.h out of include/msvcrt/ as it does not conflict with any
56838         standard Unix header.
56839
56840         * programs/expand/expand.c: Fixed LZCopy return value check.
56841
56842         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56843         Implemented IDirectSound3DListenerImpl_Get*() functions.
56844
56845         * dlls/shell32/shell.c:
56846         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56847         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
56848         should also handle the case for 32bit PE and 16bit NE files so no need
56849         to do this here in a different way, too.
56850
56851         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56852         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
56853         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
56854         take care of this.
56855         Get rid of some unsigned/signed comparison warnings with default
56856         warnings in MSVC.
56857
56858         * dlls/shell32/folders.c:
56859         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56860         Implement IExtractIconW and inherit IExtractIconA from it.
56861
56862         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56863         Fix a possible memory leak when extracting from an ICO file.
56864         Fix some signed/unsigned warnings showing up in MSVC with default
56865         warning level.
56866         Fix possible problem with short PIMAGE_NT_HEADERS.
56867
56868         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
56869         Implemented DispCallFunc so that it works when calling event handlers
56870         that have no return value.
56871
56872         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
56873         Calling SafeArrayDestroy on a destroyed array should be a no-op.
56874
56875         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56876         Implemented some stubs.
56877
56878         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
56879         Add 'distclean' target to winemaker-generated projects.
56880
56881         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
56882         Jeff Smith <whydoubt@hotmail.com>
56883         MMDRV_GetDescription32 fix + a few cosmetic improvements.
56884
56885         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
56886         Mention the applications that depend on the behavior checked by the
56887         GetLocaleInfoA partial buffer test.
56888
56889         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
56890         Reverted last VT_USERDEFINED patch (was broken).
56891         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
56892
56893         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
56894           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
56895         Marcus Meissner <marcus@jet.franken.de>
56896         Separated out 16bit sources for ole2disp.dll.
56897
56898         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
56899         Do not display the long options in the usage message if we don't
56900         actually support them. Small other cleanups.
56901
56902         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
56903         Fix return from IOCTL_CDROM_CHECK_VERIFY.
56904
56905         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
56906         Francois Gouget <fgouget@codeweavers.com>
56907         Fix error reporting in wavemap.c:wodOpen(); this solves the
56908         waveOutOpen problem so that we can remove the todo_wine.
56909         Win9x does not support WAVE_FORMAT_DIRECT.
56910         Don't check the format if the waveOutOpen command failed.
56911         Use trace, not winetest_trace!
56912
56913         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
56914
56915         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
56916           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
56917           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
56918           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
56919           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
56920           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
56921           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
56922           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
56923           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
56924           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
56925           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
56926           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
56927           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
56928           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
56929           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
56930           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
56931           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
56932           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
56933           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
56934           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
56935           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
56936           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
56937           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
56938           dlls/user/.cvsignore, dlls/version/.cvsignore,
56939           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
56940           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
56941           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
56942           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
56943           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
56944           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
56945           dlls/x11drv/.cvsignore:
56946         Added .spec.def files.
56947
56948         * Make.rules.in, Makefile.in, configure, configure.ac,
56949           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
56950           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
56951           tools/winebuild/spec32.c:
56952         Implemented import libraries; on Unix we import the .def file
56953         directly, on Mingw we use it to build the .a library.
56954
56955         * configure, configure.ac, include/config.h.in,
56956           tools/winebuild/build.h, tools/winebuild/main.c,
56957           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
56958         Made stdcall decoration in .def files the default, and added -k option
56959         to switch it off.
56960
56961         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
56962           dlls/oleaut32/typelib16.c:
56963         Marcus Meissner <marcus@jet.franken.de>
56964         Split out 16bit code into typelib16.c.
56965
56966         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
56967         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
56968         much as possible in the buffer even if it is too small. This is
56969         undocumented and does not match the Win9x behavior.
56970         Skip Unicode tests on Win9x.
56971         Fix usage of memset/sizeof/COUNTOF.
56972         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
56973         strlen.
56974
56975         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
56976         In Get{Currency,Number}FormatA, SetLastError to
56977         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
56978
56979         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
56980         Francois Gouget <fgouget@free.fr>
56981         Add stubs for missing APIs.
56982
56983         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
56984         Skip the Unicode tests on Win9x.
56985         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
56986         standard way to get len_with_null too.
56987         Adapt the error code checks to take into account variations between
56988         Win9x and NT.
56989
56990         * dlls/kernel/tests/file.c, files/file.c:
56991         Francois Gouget <fgouget@free.fr>
56992         Fix the error codes returned by DeleteFile{A,W} to match NT.
56993         Adapt the DeleteFileA error code checks to take into account variations
56994         between Win9x and NT.
56995         Test DeleteFile(NULL).
56996         Add tests for DeleteFileW.
56997         On NT, calling _lclose on an already closed handle will cause memory
56998         corruption and thus sometimes crash -> removed the relevant test.
56999         Skip the Unicode tests when on Win9x.
57000
57001         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
57002           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
57003           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
57004           tools/winebuild/import.c, tools/winebuild/parser.c,
57005           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
57006         Added list of symbols to ignore by default in winebuild.
57007         Made the -i option support removing ignored symbols too.
57008         Removed the -noimport flag in spec files.
57009
57010         * tools/mingwrap.c: Warning fix.
57011
57012         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
57013         Robert Shearman <R.J.Shearman@warwick.ac.uk>
57014         Implemented BindMoniker function.
57015
57016         * dlls/shell32/shell32_main.c:
57017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57018         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
57019
57020         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
57021         Added stubs for FtpCommand[A|W].
57022
57023         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
57024         The Win9x platforms support WideCharToMultiByte and
57025         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
57026         that we can have a meaningful test.
57027
57028         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
57029         Give DOS applications 638k of free conventional memory.
57030
57031         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
57032         Serialize/deserialize all reftypes in VT_USERDEFINED.
57033
57034         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
57035         Skip the Unicode tests (effectively all tests currently) on Win9x.
57036
57037 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
57038
57039         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
57040           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
57041           programs/winhelp/Makefile.in:
57042         Pass the -J option to wrc to avoid including installed headers.
57043
57044         * tools/mingwrap.c:
57045         Wine internal includes should not be in the include path.
57046
57047         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
57048         Dimitrie O. Paun <dpaun@rogers.com>
57049         wrc should be aware of the location of the system headers.
57050
57051         * tools/config.guess, tools/config.sub: Updated to the latest version.
57052
57053         * tools/makedep.c:
57054         Try to open source file in current directory first in case it is a
57055         generated file.
57056
57057         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
57058         Generate proper dependencies for testlist.c.
57059
57060         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
57061         Rok Mandeljc <rokmandeljc@hotmail.com>
57062         Fixed some characters.
57063
57064         * aclocal.m4, configure, configure.ac:
57065         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
57066
57067         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
57068           files/dos_fs.c, include/winternl.h:
57069         György 'Nog' Jeney <nog@sdf.lonestar.org>
57070         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
57071         - Use new time functions to reimplement FileTimeToLocalTime and
57072           LocalTimeToFileTime.
57073
57074         * tools/runtest: Francois Gouget <fgouget@free.fr>
57075         Fix stderr redirection.
57076         Simplify $infile existence test.
57077
57078         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
57079         When reporting a test failure, only report the file name, not the full
57080         path.
57081         Merge winetest_set_trace_location with winetest_set_ok_location.
57082
57083         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
57084         '"' is an illegal character on Win9x so we cannot test it.
57085         GetShortPathNameA behaves differently on Win9x and NT: on NT it
57086         succeeds even if not all path components exist, as long as they are
57087         already in the 8.3 format.
57088         Wine apparently implements the NT behavior thus many todo_wine went
57089         away.
57090         Fixed some error code checks to take into account all possible return
57091         values.
57092         GetTempFileNameA appears to only use the lower 16bits of the id on
57093         Win95 (and never returns more than 16 bits on other platforms).
57094         GetLongPathNameA is missing on some Windows versions.
57095         Modified the GetTempPath tests to make sure they return the expected
57096         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
57097         no need to test both).
57098         The 'len_with_null - 1' case is not testable as the Windows behavior
57099         varies too much between versions.
57100         We cannot check whether Windows touches the buffer either as this
57101         heavily depends on the Windows version and specific circumstances of
57102         the call.
57103         Finally NT4 sometimes exaggerates the required buffer size.
57104
57105         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
57106         Implement $V in builtin PROMPT.
57107
57108 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
57109
57110         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
57111           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
57112           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
57113           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
57114           dlls/winedos/int29.c, dlls/winedos/int31.c,
57115           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
57116           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
57117           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
57118           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
57119           include/windef.h, include/wine/exception.h,
57120           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
57121           memory/instr.c, misc/registry.c, relay32/relay386.c,
57122           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
57123           server/registry.c, server/request.c, server/semaphore.c,
57124           server/timer.c, server/trace.c, tools/winedump/debug.c,
57125           tools/winedump/ne.c, tools/winedump/pe.c:
57126         winnt.h should not be self-contained, it must depend on windef.h so
57127         that STRICT works correctly; moved some definitions back to windef.h
57128         where they belong, and removed a couple of definitions that don't
57129         exist on Windows.
57130
57131         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
57132           programs/avitools/Makefile.in:
57133         -DSTRICT is now the default behavior.
57134
57135         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
57136         Alpha porting fix.
57137
57138         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
57139         Alberto Massari <alby@exln.com>
57140         Added parameters to NtXxxPort functions prototypes.
57141
57142         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
57143         Add a definition for STRICT.
57144
57145         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
57146         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
57147
57148         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
57149           msdos/int21.c:
57150         Jukka Heinonen <jhei@iki.fi>
57151         Move int21 country information handling to winedos.
57152         Improve country information handling.
57153         Move collate table to upper memory.
57154
57155         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
57156         Dimitrie O. Paun <dpaun@rogers.com>
57157         Gracefully degrade to getopt if getopt_long does not exist.
57158
57159         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
57160         Suppress some signed/unsigned comparison warning.
57161
57162         * dlls/shell32/iconcache.c, include/shellapi.h:
57163         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57164         Change the return value for ExtractIconEx from HICON to UINT and make
57165         the function call directly user32.PrivateExtractIconEx.
57166
57167         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
57168         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57169         - Modify ICO_ExtractIconExW to:
57170             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
57171             accept and fill in the icon identifier array correctly if provided
57172             allow to retrieve both small and large icons together.
57173         - Simplify PrivateExtraxtIcons
57174         - Modify PrivateExtractIconExW to:
57175            use compatible signature to ExtractIconEx in shell32 which it really is directly
57176              as tested on W2K by calling both functions with the same parameters
57177            directly call internal extraction function
57178            fix error when requesting 1 icon for both sizes
57179
57180         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
57181         Dimitrie O. Paun <dpaun@rogers.com>
57182         Get rid of generic notification support in comctrl32. The MS docs were
57183         misleading in that all controls send these notifications. They don't.
57184
57185         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57186         - Plug a bunch of memory leaks.
57187         - Make ranges_destroy behave more like free().
57188         - Fix messed up indentation from tabs set to 4 chars.
57189         - Updated the documentation.
57190
57191         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
57192         Reset the oss device before we try to close it.  Fixes hang on startup
57193         of Starcraft due to oss device being in a bad state.
57194
57195         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
57196         Jason Edmeades <us@the-edmeades.demon.co.uk>
57197         VarAdd support for integers.
57198
57199         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
57200          Update Wine FAQ to latest revision.
57201           - Better Bochs/Plex86 info
57202           - Add Q&A about upgrading configuration
57203           - Replace Deneba's Canvas 7 with Ability Office
57204         From entries submitted by Tom Wickline.
57205
57206         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
57207         Make WM_MOUSEHOVER coordinates client relative.
57208
57209         * include/basetsd.h, include/winnt.h:
57210         Steven Edwards <iso_lation@hotmail.com>
57211         Alpha porting fixes.
57212
57213 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
57214
57215         * tools/winebuild/main.c, tools/winebuild/parser.c,
57216           tools/winebuild/winebuild.man.in:
57217         Replaced 'ignore' spec file directive by the -i option.
57218
57219         * dlls/Makedll.rules.in: Don't build tests by default just yet.
57220
57221         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
57222           include/shlobj.h:
57223         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57224         Add SHDefExtractIcon{AW} function.
57225
57226         * documentation/debugger.sgml:
57227         Tony Lambregts <tony_lambregts@telusplanet.net>
57228         Update debugger documentation for when programs hangs.
57229
57230         * dlls/shlwapi/shlwapi.spec:
57231         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57232         Fix signature of SHLWAPI_334 as its string parameter really is an
57233         output.
57234
57235         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
57236         Fills the name of the arguments of the COM methods, else MSVC doesn't
57237         like them.
57238
57239         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
57240         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
57241
57242         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
57243           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
57244           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
57245         Jukka Heinonen <jhei@iki.fi>
57246         Move int08 stub and LOL to upper memory.
57247         Move simple int21 functions to winedos.
57248
57249 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
57250
57251         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
57252           programs/Makeprog.rules.in, tools/winebuild/build.h,
57253           tools/winebuild/main.c, tools/winebuild/res32.c,
57254           tools/winebuild/winebuild.man.in:
57255         Check file header to differentiate between object files and resources
57256         so that the -r option is not necessary.
57257
57258         * tools/Makefile.in: Fixed mingwrap install command.
57259
57260         * dlls/wininet/tests/http.c:
57261         Fixed the list of accepted types passed to HttpOpenRequestA.
57262
57263         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
57264         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57265         Implement ParseFieldW function based on its ANSI sibling.
57266
57267         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
57268          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
57269            User-Agent header; fixed the Accept and the Referer header handling to
57270            really work.
57271          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
57272            added to an existing one, the buffer was reduced to be 1 char long instead
57273            of being expanded, due to the precedence rules of the operator '?'.
57274          - Added support for opening URLs that redirect to a different place.
57275
57276         * dlls/comctl32/propsheet.c, include/prsht.h:
57277         Francois Gouget <fgouget@free.fr>
57278         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
57279
57280         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
57281         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
57282         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
57283         are possible now.
57284
57285         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
57286         Build test programs as part of the normal build.
57287
57288         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
57289         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57290         Fix some parameter types.
57291
57292         * include/objbase.h, include/wine/obj_base.h:
57293         Ove Kaaven <ovek@transgaming.com>
57294         Moved COM API prototypes in include/wine/obj_base.h to
57295         include/objbase.h.
57296
57297         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
57298         Make wrc command line compatible with windres.
57299
57300         * tools/Makefile.in:
57301         Fixed passing of -DINCLUDEDIR when building mingwrap.
57302
57303         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
57304         Install DDK headers as well.
57305
57306 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
57307
57308         * include/objbase.h: Added rpc.h include to fix tests compilation.
57309
57310         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
57311           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
57312           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
57313           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
57314           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
57315           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
57316           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
57317           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
57318           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
57319           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
57320           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
57321           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
57322           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
57323           dlls/ole32/storage.c, dlls/ole32/storage32.h,
57324           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
57325           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
57326           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
57327           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
57328           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
57329           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
57330           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
57331           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
57332           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
57333           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
57334           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
57335           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
57336           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
57337           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
57338           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
57339           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
57340           include/ole2.h, include/oleauto.h, include/olectl.h,
57341           include/oledlg.h, include/oleidl.h, include/servprov.h,
57342           include/shlguid.h, include/shlobj.h, include/unknwn.h,
57343           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
57344           include/wine/obj_serviceprovider.h:
57345         Ove Kaaven <ovek@transgaming.com>
57346         Make sure that no files except unknwn.h include wine/obj_base.h
57347         directly.
57348
57349         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
57350           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
57351           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
57352           loader/module.c, scheduler/process.c, scheduler/thread.c,
57353           win32/device.c:
57354         Patrik Stridvall <ps@leissner.se>
57355         Replace 0x%p with %p.
57356
57357         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
57358         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
57359
57360         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
57361           dlls/wininet/wininet.spec, include/wininet.h:
57362         Alberto Massari <alby@exln.com>
57363          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
57364          - Added stub implementation of GetUrlCacheEntryInfoExW.
57365          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
57366          - InternetSetOptionW prints FIXMEs with more informations.
57367          - INTERNET_SetLastError was crashing if called after the thread
57368            local storage area had already been deleted (it happens if you
57369            close Internet Explorer while the download is still in progress).
57370
57371         * dlls/dsound/dsound_main.c:
57372         Back out the aRts volume patch, this is not user-friendly at all.
57373
57374         * configure, configure.ac, dlls/dsound/Makefile.in,
57375           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
57376           dlls/dsound/tests/dsound.c:
57377         Francois Gouget <fgouget@codeweavers.com>
57378         A simple test for IDirectSound.GetCaps.
57379
57380         * documentation/faq.sgml, documentation/wine-doc.sgml,
57381           documentation/wine-faq.sgml:
57382         Francois Gouget <fgouget@codeweavers.com>
57383         Wrap faq.sgml in an article tag in wine-doc.sgml.
57384         Set the article class to 'faq'.
57385         Move the title to faq.sgml.
57386
57387         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
57388         Removed references to the Perl tests.
57389         Added a section describing how to build and run tests on Windows.
57390         The Visual C++ section should be relatively complete but the MinGW and
57391         cross-compiling section still need some work.
57392
57393         * include/wine/obj_extracticon.h:
57394         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57395         Add prototypes for IExtractIconW interface.
57396
57397         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
57398         Marshal VT_R4 (4 byte float).
57399
57400         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
57401         Dimitrie O. Paun <dpaun@rogers.com>
57402         New MinGW wrapper that makes gcc on Linux behave like MinGW on
57403         Windows, using the Wine headers.
57404
57405         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
57406           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
57407           dlls/ddraw/mesa_private.h:
57408         Lionel Ulmer <lionel.ulmer@free.fr>
57409         Have only one GUID for Wine's OpenGL D3D device.
57410
57411         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
57412         Install apps in windows\system since that's what the system directory
57413         is set to in the config file.
57414
57415         * dlls/winsock/socket.c:
57416         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57417         Correct 2 bugs connected to asynchronous shutdown():
57418         - Cannot call WSAGetOverlappedResult() because completion function
57419           destroys the overlapped structure.
57420         - ws2_async_cleanup() called twice in case of failure.
57421
57422         * dlls/winsock/tests/sock.c:
57423         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57424         Set the socket to overlapped mode.
57425
57426         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
57427         Skip Unicode tests if there's no Unicode support.
57428
57429         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
57430         Return an error if dwSize is not valid.
57431         No need to dump dwFlags before it is initialized.
57432
57433         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
57434         Added EDEADLOCK.
57435
57436 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
57437
57438         * Make.rules.in, include/Makefile.in:
57439         Added rules for compiling IDL files.
57440
57441         * documentation/.cvsignore, documentation/Makefile.in:
57442         Added rules for building the FAQ.
57443
57444         * controls/combo.c, controls/listbox.c, controls/scroll.c,
57445           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
57446           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
57447           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
57448           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
57449           include/message.h, include/queue.h, include/spy.h,
57450           include/sysmetrics.h, include/user.h, include/win.h,
57451           include/winproc.h, windows/class.c, windows/cursoricon.c,
57452           windows/defdlg.c, windows/defwnd.c, windows/input.c,
57453           windows/message.c, windows/painting.c, windows/queue.c,
57454           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
57455           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
57456           windows/winpos.c, windows/winproc.c:
57457         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
57458         contents to user.h.
57459         Moved message.h and winproc.h to dlls/user.
57460
57461         * documentation/faq.sgml, documentation/make_winehq,
57462           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
57463         Tony Lambregts <tony_lambregts@telusplanet.net>
57464         Added the FAQ, and build it when creating the documentation for the
57465         website.
57466
57467         * scheduler/process.c:
57468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57469         Use COMSPEC command interpreter to run .bat files.
57470
57471         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57472         Fixed error checking in file creation and closing.
57473
57474         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57475         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
57476
57477         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
57478           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
57479         Install ipexport.h and icmpapi.h with the other Windows includes.
57480
57481         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
57482           include/wtypes.h, include/wtypes.idl:
57483         Ove Kaaven <ovek@transgaming.com>
57484         Added more types to wtypes.idl.
57485
57486         * dlls/winsock/tests/sock.c:
57487         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57488         Fixed test to run fine (0 errors) on Win NT.
57489
57490         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
57491           include/shlobj.h:
57492         Alberto Massari <alby@exln.com>
57493         SHGetSetSettings has now the right signature and the expected behavior
57494         when the user is asking to get the current settings.
57495
57496         * dlls/shell32/iconcache.c:
57497         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57498         Fix ANSI->Unicode calling for ExtractIconExA/W.
57499
57500         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
57501         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57502         Modify PrivateExtractIcons{AW} to match better current MDSN
57503         documentation.
57504
57505         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
57506         Change header install location as such:
57507           ${prefix}/include/wine/windows  -- standard Windows headers
57508           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
57509           ${prefix}/include/wine          -- Wine specific headers
57510
57511         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
57512           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
57513           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
57514           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
57515           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
57516           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
57517           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
57518           objects/dc.c, objects/font.c, objects/gdiobj.c:
57519         Merged font.h and path.h into gdi.h. Moved x11font.h to
57520         dlls/x11drv. Removed a number of unnecessary #includes.
57521
57522         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
57523           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
57524           tools/widl/widl.h, tools/widl/widltypes.h:
57525         Ove Kaaven <ovek@transgaming.com>
57526         Parse the NOT operator, the [idempotent] attribute, and the handle_t
57527         and error_status_t types. Improved some parsing rules to get rid of
57528         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
57529         an extern "C" (for C++). Output function prototypes for regular RPC
57530         interfaces.  Fixed a couple of bugs.
57531
57532         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
57533         Clean up int21 handling. Move error handling to winedos.
57534         Call INT_Int21Handler only to emulate selected functions.
57535
57536 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
57537
57538         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
57539           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
57540           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
57541         Jukka Heinonen <jhei@iki.fi>
57542         Move DPMI segments to winedos.
57543
57544         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
57545         Lionel Ulmer <lionel.ulmer@free.fr>
57546         - only handle memory allocation for non-already loaded textures
57547         - implement GetCaps for D3DDevice7
57548
57549         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
57550           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
57551           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
57552           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
57553           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
57554           include/winbase.h, include/wine/rpcss_shared.h,
57555           programs/Makefile.in, programs/rpcss/.cvsignore,
57556           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
57557           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
57558           programs/rpcss/rpcss_main.c:
57559         Greg Turner <gmturner007@ameritech.net>,
57560         Ove Kaaven <ovek@transgaming.com>
57561         - preliminary implementation of endpoint-mapping via a new on-demand
57562           server-ish process
57563         - more header fixups
57564         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
57565           RpcEpResolveBinding using the new rpcss functionality
57566         - update the todo list in rpcrt4_main.c a bit
57567         - many beautifications and touch-ups
57568         - command-line configurable timeout
57569         - micro-client imbedded in np_server.c
57570
57571         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57572         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
57573         failing.
57574
57575         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
57576           include/fci.h, include/fdi.h:
57577         Patrik Stridvall <ps@leissner.se>
57578         Added FIXME:s in the stubs.
57579
57580         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
57581           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
57582         Lionel Ulmer <lionel.ulmer@free.fr>
57583         - implement the texturing the D3D3 way
57584         - prepare for multi-texturing support
57585
57586         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
57587         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
57588
57589         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
57590           msdos/int21.c:
57591         Jukka Heinonen <jhei@iki.fi>
57592         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
57593         directly winedos int21 handler.
57594
57595         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
57596         Move int13 handler to winedos.
57597
57598         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
57599         Fix for MIDI Mapper.
57600
57601         * controls/button.c, controls/combo.c, controls/edit.c,
57602           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
57603           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
57604           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
57605           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
57606           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
57607           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
57608           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
57609           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
57610           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
57611           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
57612           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
57613           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
57614           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
57615           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
57616           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
57617           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
57618           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
57619           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
57620           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
57621           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
57622           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
57623           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
57624           dlls/shell32/control.c, dlls/shell32/dialogs.c,
57625           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
57626           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
57627           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
57628           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
57629           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
57630           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
57631           objects/enhmetafile.c, programs/wineconsole/user.c,
57632           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
57633           windows/painting.c:
57634         Francois Gouget <fgouget@free.fr>
57635         Removed unnecessary HANDLE typecasts.
57636
57637 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
57638
57639         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57640         Add D3D capability.
57641
57642         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
57643           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
57644           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
57645         Lionel Ulmer <lionel.ulmer@free.fr>
57646         - actually use the VertexBuffer stubs
57647         - implement Lock function to prevent crash when the stubs are used
57648
57649         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
57650           dlls/ddraw/mesa_private.h:
57651         Lionel Ulmer <lionel.ulmer@free.fr>
57652         Beginning of support for D3D7 / D3DDevice7.
57653
57654         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
57655           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
57656         Removed some checklink rules made unnecessary by the -z defs linker
57657         flag.
57658
57659         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
57660         Lionel Ulmer <lionel.ulmer@free.fr>
57661          - some more code sharing between D3DDevice versions
57662          - implementation of D3DFVF_TLVERTEX format fast path
57663
57664         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
57665         Add a way to tell msvcrt to define wchar_t.
57666
57667         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
57668           dlls/ddraw/mesa_private.h:
57669         Lionel Ulmer <lionel.ulmer@free.fr>
57670          - fixed D3DFVF_VERTEX case
57671          - some other miscellaneous fixes
57672
57673         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
57674         Change CRLF end of lines in LF only.
57675
57676         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
57677           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
57678         Lionel Ulmer <lionel.ulmer@free.fr>
57679          - start of support for device locking / unlocking via glReadPixels /
57680            glDrawPixels interface (slow but should be enough for a start)
57681          - implement one vertex case for the D3D3/7 DrawPrimitive functions
57682          - fix a missing \n in a TRACE call
57683
57684         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
57685         Some fixes to Belarusian locale.
57686
57687         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
57688         - Fixed bug caused by changes to Wine.
57689         - Added support for running all the tests in batch.
57690
57691         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
57692         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
57693         on Win95 -> use GetProcAddress.
57694         Cleanup the handling of OpenThread.
57695         Check SuspendThread after a thread terminates (needed by Ipix).
57696         Remove unnecessary version checks (check for
57697         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
57698         Cleanup casts, signed/unsigned comparisons.
57699
57700         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
57701         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
57702         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
57703         -> removed.
57704         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
57705         MessageBox if no floppy is present.
57706         Fix the error code checks to take into account the differences between
57707         Win9x, NT4 and XP.
57708         Skip the unicode tests if the first call returns
57709         ERROR_CALL_NOT_IMPLEMENTED.
57710         Whenever a test fails, print sufficient information (typically return
57711         code and GetLastError()!) to let the developer figure out what is
57712         wrong.
57713
57714         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
57715         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
57716         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
57717         The behavior of SetEnvironmentVariableA("", "") varies to much ->
57718         removed.
57719         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
57720         account the differences between Win9x and NT.
57721         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
57722         Fix the error code checks to take into account the differences between
57723         Win9x, NT4 and XP.
57724         Skip the unicode tests if the first call returns
57725         ERROR_CALL_NOT_IMPLEMENTED.
57726         Whenever a test fails, print sufficient information (typically return
57727         code and GetLastError()!) to let the developer figure out what is
57728         wrong.
57729
57730         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
57731           include/shellapi.h:
57732         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57733         Added stub implementation with correct prototypes for
57734         ExtractAssociatedIconExA/W.
57735
57736         * programs/Makefile.in:
57737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57738         Make wcmd available from inside the source tree.
57739
57740         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57741         Implemented GetRenderTarget.
57742
57743         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
57744         Added enumeration of ZBuffer format.
57745
57746         * documentation/debugger.sgml:
57747         Tony Lambregts <tony_lambregts@telusplanet.net>
57748         Update the debugger documentation for current usage.
57749
57750         * dlls/kernel/tests/thread.c, scheduler/thread.c:
57751         Partially implemented kernel/user times in GetThreadTimes (based on a
57752         patch by Ryan Cumming).
57753
57754         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
57755         Implement wglCreateLayerContext for layer 0.
57756
57757         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57758         Do not forget to AddRef the returned Direct3D interface.
57759
57760         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
57761         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
57762
57763         * include/winbase.h: Francois Gouget <fgouget@free.fr>
57764         Added declaration for SignalObjectAndWait.
57765
57766         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
57767         Added constants for _set_error_mode().
57768
57769         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
57770         Fixed 32 bit flag in midiOutShortMsg.
57771
57772         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
57773         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
57774         methods declaration.
57775
57776         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57777         Fixed text mode value.
57778
57779         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
57780         Add the 48 and 96kHz WAVE_FORMAT constants.
57781
57782         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
57783           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
57784         Ove Kaaven <ovek@transgaming.com>
57785         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
57786         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
57787         structs. Support const and extern definitions. Retain tokens (and
57788         whether numbers are hex or not) used for computing constant
57789         expressions, so that the full expression can be written to the header
57790         file instead of the computed integer result of the expression. Parse
57791         the sizeof() operator.  Compute and remember constant definitions and
57792         enum values so they can be used in expressions. Improved identifier
57793         lookup speed. Fixed some bugs.
57794
57795         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
57796         Added missing union names for some encapsulated unions.
57797
57798         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
57799         - fix caps filling to be more in line with what we support
57800         - optimize a little bit the DrawPrimitive function
57801
57802         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57803         Fixed some problems with asynchronous file IO.
57804
57805 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
57806
57807         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
57808           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
57809           dlls/ddraw/dsurface/main.c:
57810         Lionel Ulmer <lionel.ulmer@free.fr>
57811          - fix texture snooping (plus adds snoop for 1555 format)
57812          - add texture memory usage tracking
57813
57814         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
57815           include/winbase.h:
57816         Steve Lustbader <steve.lustbader@philips.com>
57817         Provide stubs for DnsHostnameToComputerNameA/W.
57818
57819         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
57820           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
57821         Added definitions for a couple of stub functions that we import so
57822         that we don't import stubs directly.
57823
57824         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
57825           graphics/x11drv/opengl.c:
57826         Patrik Stridvall <ps@leissner.se>
57827         Fixed some issues found by winapi_check.
57828
57829         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
57830           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
57831           dlls/winedos/int25.c, dlls/winedos/int26.c,
57832           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
57833           msdos/int26.c:
57834         Jukka Heinonen <jhei@iki.fi>
57835         Moved handlers for int25 and int26 to winedos.
57836
57837         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57838         EnumFont16 should enumerate gdi fonts too.
57839
57840         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
57841         - Typesafe parameters from TREEVIEW_NotifyFormat.
57842         - Rewrite TREEVIEW_NotifyFormat.
57843         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
57844
57845         * include/winbase.h: Francois Gouget <fgouget@free.fr>
57846         Added SwitchToThread.
57847
57848         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
57849         Fix for implicit declaration of abs.
57850
57851         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
57852         Fix for deprecated use of label at the end of compound statement.
57853
57854         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
57855         Bill Medland <medbi01@accpac.com>
57856         Correct GetNumberFormatA for zero decimals and for zero grouping.
57857
57858         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
57859         Prevent Winhelp from crashing when it can't find the helpfile.
57860
57861         * include/d3d.h, include/ddraw.h:
57862         Christian Costa <titan.costa@wanadoo.fr>
57863         Add some DDRAW and D3D definitions.
57864
57865         * tools/winapi/options.pm, tools/winapi/win32.api,
57866           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
57867           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
57868           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
57869         Patrik Stridvall <ps@leissner.se>
57870         - API files update.
57871         - Minor improvement and bug fixes.
57872
57873 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
57874
57875         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
57876
57877 ----------------------------------------------------------------
57878 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
57879
57880         * configure, configure.ac, include/config.h.in, library/port.c,
57881           scheduler/pthread.c:
57882         Patrik Stridvall <ps@leissner.se>
57883         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
57884
57885         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
57886
57887         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
57888         Change some of the number seperators to "Neutral" rather than "Left to
57889         right".
57890
57891         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
57892         Steve Lustbader <steve.lustbader@philips.com>
57893         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
57894
57895         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
57896           dlls/ntdll/ntdll.spec, include/winsvc.h:
57897         Steve Lustbader <steve.lustbader@philips.com>
57898         Assorted Win2k/WinXP stubs.
57899
57900         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
57901         Stefan Leichter <Stefan.Leichter@camLine.com>
57902         Converted implementation of _lseek to _lseeki64, implemented _lseek by
57903         calling _lseeki64.
57904
57905         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
57906           include/winnt.h, server/handle.c, server/object.h,
57907           server/protocol.def, server/registry.c, server/request.h,
57908           server/trace.c:
57909         Mike McCormack <mike@codeweavers.com>
57910         Implemented registry change notifications.
57911
57912         * graphics/x11drv/graphics.c:
57913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57914         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
57915
57916         * graphics/x11drv/pen.c:
57917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57918         X11DRV_SelectPen(): Don't use a pen with half the width.
57919
57920         * dlls/comctl32/propsheet.c:
57921         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57922         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
57923
57924         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
57925         Stefan Leichter <Stefan.Leichter@camLine.com>
57926         Converted implementation of _stat and _fstat to _stati64 and
57927         _fstati64.
57928         Implemented _stat/_fstat by calling _stati64/_fstati64.
57929
57930         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57931         Add support for VarAnd between integers.
57932
57933         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
57934           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
57935         Lionel Ulmer <lionel.ulmer@free.fr>
57936         - Prevent the backbuffer to also have the frontbuffer flag set.
57937         - Log the Locking flags.
57938         - Print symbolic name (if any) of zero values for bit fields (thanks
57939           Andi).
57940
57941         * dlls/kernel/tests/thread.c:
57942         Moved some GetThreadTimes tests out of the todo block.
57943
57944         * include/wine/server_protocol.h, scheduler/thread.c,
57945           server/protocol.def, server/thread.c, server/thread.h,
57946           server/trace.c:
57947         Ryan Cumming <ryan@completely.kicks-ass.org>
57948         Partially implement GetThreadTimes.
57949
57950         * misc/registry.c: Warnings fixes.
57951
57952         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
57953           include/winternl.h:
57954         György 'Nog' Jeney <nog@sdf.lonestar.org>
57955         - Move SetSystemTime, GetTimeZoneInformation and
57956           SetTimeZoneInformation implementation to ntdll.
57957         - Docu updates.
57958
57959         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
57960         LVN_GETDISPINFO seems to always be Ansi.
57961
57962         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
57963         StretchDIBits: avoid crash on null pointers.
57964
57965         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
57966         Add support for painting SBS_SIZEBOX style properly.
57967
57968 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
57969
57970         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
57971           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
57972           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
57973           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
57974           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
57975         Jukka Heinonen <jhei@iki.fi>
57976         Moved handlers for int11, int15 and int5c to winedos.
57977
57978         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
57979           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
57980           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
57981         Lionel Ulmer <lionel.ulmer@free.fr>
57982         - add implementation for FindDevice function
57983         - some miscellaneous clean-ups / additions
57984
57985         * misc/registry.c:
57986         Replace most PROFILE_GetWineIni calls by direct registry accesses.
57987         Keep the config key open to query all values instead of re-opening it
57988         all the time.
57989
57990         * documentation/Makefile.in:
57991         Added dist rule for building the distribution tarballs.
57992
57993         * dlls/shell32/systray.c:
57994         Added CS_DBLCLKS so that systray receives double clicks.
57995
57996         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
57997           dlls/winedos/vga.h:
57998         Jukka Heinonen <jhei@iki.fi>
57999         VGA text mode no longer flickers and it is much faster.
58000         VGA text mode is now initialized earlier.
58001         VGA text mode is now emulated even without console.
58002
58003         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
58004         Correct UnhookWindowsHook: clear the handle so that the server doesn't
58005         try to use it.
58006
58007         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
58008           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
58009         Christian Costa <titan.costa@wanadoo.fr>
58010         Reenable OpenGL surface's flip method.
58011         Reenable execute buffers.
58012         Some bug fixes.
58013
58014         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
58015         Pass correct instance in keyboard_hook setup.
58016
58017         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
58018         Matthew Davison <m.davison@virgin.net>
58019         Fix some unicode->ascii calls.
58020
58021         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58022         Avoid using labels at the end of commpound statements.
58023
58024 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
58025
58026         * files/profile.c, include/file.h, loader/main.c:
58027         Removed no longer needed PROFILE_LoadWineIni().
58028
58029         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
58030           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
58031           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
58032           msdos/int2f.c:
58033         Jukka Heinonen <jhei@iki.fi>
58034         Move int2f handler to winedos.
58035         Clean winedos headers a bit.
58036
58037         * configure, configure.ac, documentation/.cvsignore,
58038           documentation/Makefile.in:
58039          Vincent Béron <vberon@mecano.gme.usherb.ca>
58040         The default behavior of "make everything" is now to build separate
58041         guides rather than the big one.
58042         Determines the name of the installed docbook filter (db2html or
58043         docbook2html, etc.) in configure, defaulting to false if absent.
58044
58045         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
58046         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
58047         correctly to virtual key states and cursor position.
58048
58049         * include/wine/server_protocol.h, include/winnt.h,
58050           server/protocol.def:
58051         Removed the WINE_NO_STRICT support.
58052
58053         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
58054         Allow apps to define  __int{8,16,32,64} on the command line.
58055
58056 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
58057
58058         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
58059
58060         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
58061           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
58062           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
58063           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
58064           graphics/painting.c, graphics/path.c, objects/bitmap.c,
58065           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
58066           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
58067           objects/metafile.c, objects/palette.c, objects/region.c:
58068         Made gdi compile with -DSTRICT.
58069
58070         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
58071           objects/gdiobj.c, objects/metafile.c:
58072         Fixed a number of -DSTRICT issues.
58073
58074         * controls/combo.c, controls/edit.c, controls/listbox.c,
58075           controls/menu.c, controls/scroll.c, controls/uitools.c,
58076           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
58077           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
58078           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
58079           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
58080           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
58081           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
58082           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
58083           windows/input.c, windows/mdi.c, windows/message.c,
58084           windows/nonclient.c, windows/painting.c, windows/spy.c,
58085           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
58086           windows/winproc.c:
58087         Made user compile with -DSTRICT.
58088
58089         * files/profile.c, tools/wineinstall:
58090         Removed support for converting old format config, everybody should
58091         have converted by now.
58092         Removed log info from wineinstall, this info is already in ChangeLog.
58093
58094         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
58095           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
58096           include/cursoricon.h, include/user.h, windows/class.c,
58097           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
58098           windows/dialog.c, windows/mdi.c, windows/struct32.c,
58099           windows/syscolor.c, windows/win.c, windows/winproc.c:
58100         Fixed more -DSTRICT issues.
58101
58102         * dlls/user/text.c, dlls/user/user16.c:
58103         Properly split the 16-bit versions of GrayString and TabbedTextOut.
58104
58105         * controls/edit.c, controls/icontitle.c, controls/menu.c,
58106           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
58107           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
58108           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
58109           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
58110           windows/winhelp.c, windows/winproc.c:
58111         Moved some more 16-bit functions to user16.c.
58112         A few fixes for -DSTRICT.
58113
58114         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
58115           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
58116           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
58117           dlls/ole32/storage.c:
58118         Compile ole32 with -DSTRICT.
58119
58120 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
58121
58122         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
58123           dlls/shell32/changenotify.c, dlls/shell32/control.c,
58124           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
58125           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
58126           dlls/shell32/pidl.c, dlls/shell32/shell.c,
58127           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
58128           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
58129           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
58130           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
58131           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
58132           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
58133           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
58134           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
58135         Johan Dahlin <jdahlin@async.com.br>
58136         Make shell32 compile with -DSTRICT.
58137
58138         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
58139           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
58140           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
58141           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
58142           dlls/commdlg/printdlg.c:
58143         Andrew John Hughes <hughes2002@btinternet.com>
58144         Make commdlg compile with -DSTRICT.
58145
58146         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
58147         Remove obsolete --enable-opengl.
58148
58149         * objects/clipping.c, objects/enhmetafile.c:
58150         Marcus Meissner <marcus@jet.franken.de>
58151         Fixed aliasing problems (do not use (POINT*)&rect constructs).
58152
58153         * dlls/kernel/console.c, include/wincon.h:
58154         Marcus Meissner <marcus@jet.franken.de>
58155         Handle the COORD <-> DWORD conversion the canonical way.
58156
58157         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
58158         Have PostMessage call PostThreadMessage when hwnd is NULL.
58159
58160         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
58161         Add definition for WSAEDISCON.
58162
58163         * configure, configure.ac: Removed OpenGL thread safety check.
58164         Renamed option to --without-opengl for consistency.
58165
58166         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
58167           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
58168           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
58169           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
58170           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
58171           objects/font.c, objects/metafile.c, objects/palette.c,
58172           objects/pen.c, objects/region.c:
58173         Michael Stefaniuc <mstefani@redhat.de>
58174         Some -DSTRICT fixes.
58175
58176         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
58177         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
58178         -> winsock.h.
58179
58180         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58181         Moved implementation of Get/SetClassLong from ascii to unicode.
58182
58183         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58184         Replaced CreateDCA by CreateDCW in LoadImageW.
58185
58186         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
58187           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
58188           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
58189           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
58190           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
58191           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
58192           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
58193           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
58194           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
58195           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
58196           dlls/ddraw/mesa_private.h, include/d3d.h:
58197         Lionel Ulmer <lionel.ulmer@free.fr>
58198         - Clean up all the D3D COM handling (but the underlaying code is still
58199           as ugly as before).
58200         - Handle properly (ie as on real Windows) negative values in
58201           rectangles during blitting.
58202
58203         * configure, configure.ac:
58204         Use the '-z defs' linker option if supported to better catch undefined
58205         symbols.
58206
58207         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
58208         Ignore buffer limit on WM_SETTEXT.
58209
58210         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
58211         Steve Lustbader <steve.lustbader@philips.com>
58212         Stub for SetDCBrushColor.
58213
58214         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
58215           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
58216         Add -lc when linking dlls to avoid warnings on FreeBSD.
58217
58218         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
58219           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
58220           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
58221           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
58222           files/file.c, files/smb.c, files/tape.c, loader/module.c,
58223           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
58224           loader/pe_image.c, loader/resource.c, memory/global.c,
58225           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
58226           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
58227           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
58228         Andrew John Hughes <hughes2002@btinternet.com>
58229         Build ntdll with -DSTRICT.
58230
58231         * loader/ne/module.c:
58232         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
58233         conversions.
58234
58235         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
58236         - If running wineinstall and asking not to install, the symbolic links
58237           are no created pointing to the source tree files rather to the
58238           (non-existing) $libdir
58239         - If Windows is found on the system, the installer does not assume
58240           that the user is interested in using it. Instead, the user is asked,
58241           and if she answers "no", Wine is installed as if no Windows was
58242           found.
58243
58244         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
58245           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
58246         Ove Kaaven <ovek@transgaming.com>
58247         Added "generate headers only" command-line option. Implemented imports
58248         from inside interface definitions. Fixed a few problems with
58249         generating header files for COM interfaces.
58250
58251         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
58252           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
58253           msdos/interrupts.c, windows/user.c:
58254         Jukka Heinonen <jhei@iki.fi>
58255         Removed last users of msdos/interrupts.c.
58256
58257 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
58258
58259         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
58260           server/protocol.def, server/request.c, server/trace.c,
58261           server/user.h:
58262         Added support for system-wide hooks.
58263
58264         * dlls/msvcrt/msvcrt.spec:
58265         Removed -noimport on functions that are forwards to ntdll.
58266         Added -noimport on functions that directly call the libc equivalent.
58267
58268         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
58269           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
58270           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
58271         Tisheng Chen <shadow@jcnp.pku.edu.cn>
58272         Added Simplified Chinese support.
58273
58274         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
58275           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
58276         Eric Pouech <eric.pouech@wanadoo.fr>
58277         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
58278         part.
58279
58280         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
58281         Better support for multiple midi devices on the OSS interface.
58282
58283         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
58284           programs/winhelp/macro.c, programs/winhelp/string.c,
58285           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
58286         Eric Pouech <eric.pouech@wanadoo.fr>
58287         Wrote back & history support.
58288         Correctly implemented << and >> buttons.
58289         Added support for page level macros.
58290
58291         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
58292         winedump was still using the "init" keyword in the .spec file.
58293
58294         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
58295           memory/selector.c, msdos/vxd.c:
58296         Jukka Heinonen <jhei@iki.fi>
58297         Remove some Win32s specific code.
58298
58299         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
58300           dlls/ntdll/Makefile.in, include/miscemu.h:
58301         Jukka Heinonen <jhei@iki.fi>
58302         Removed obsolete code.
58303
58304 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
58305
58306         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
58307         Implemented some ismbc* functions (based on a patch by Greg Turner).
58308
58309         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
58310           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
58311           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
58312           include/fci.h, include/fdi.h:
58313         Patrik Stridvall <ps@leissner.se>
58314         Added stub implementation of cabinet.dll.
58315
58316         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
58317         Add some RichEdit 2.0/3.0 definitions.
58318
58319         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
58320         Added definition for PeekNamedPipe
58321         Fixed a lot of badly indented functions.
58322
58323 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
58324
58325         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
58326           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
58327           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
58328           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
58329           dlls/user/user.exe.spec, tools/winebuild/build.h,
58330           tools/winebuild/main.c, tools/winebuild/parser.c,
58331           tools/winebuild/winebuild.man.in:
58332         Removed support for 'rsrc' spec file statement.
58333
58334         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
58335         Vincent Béron <vberon@mecano.gme.usherb.ca>
58336         Get rid of the vararg and generic stuff.
58337
58338         * tools/winapi/win16.api, tools/winapi/win32.api:
58339         Vincent Béron <vberon@mecano.gme.usherb.ca>
58340         Removed some unused types.
58341
58342         * dlls/kernel/computername.c:
58343         Vincent Béron <vberon@mecano.gme.usherb.ca>
58344         Added netdb.h protection.
58345
58346         * scheduler/pthread.c, scheduler/timer.c:
58347         Marcus Meissner <marcus@jet.franken.de>
58348         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
58349
58350         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
58351         Jukka Heinonen <jhei@iki.fi>
58352         Removed last user of msdos/int1a.c.
58353
58354         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
58355           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
58356           include/miscemu.h, msdos/dpmi.c:
58357         Jukka Heinonen <jhei@iki.fi>
58358         Removed obsolete INT_Int31Handler.
58359
58360         * dlls/comctl32/listview.c:
58361         Setting the horizontal scrollbar can change the values for the
58362         vertical one so make sure we compute them separately.
58363
58364         * graphics/x11drv/opengl.c:
58365         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
58366
58367         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
58368         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
58369
58370         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
58371         Fixed strict aliasing problem in
58372         __wine_GetLargestConsoleWindowSize_wrapper.
58373
58374         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
58375           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
58376           programs/winhelp/winhelp.h:
58377         Eric Pouech <eric.pouech@wanadoo.fr>
58378         Added support for window information from the .hlp file.
58379         Added support for window numbers in link.
58380
58381         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58382         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
58383
58384         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
58385         No version of GNU C++ (unlike GNU C) supports unnamed structs.
58386
58387         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
58388         Support commctrl message-helper macros in C++.
58389
58390         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
58391         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
58392         Teickner <Dietrich_Teickner@t-online.de>).
58393         Clear the imagelist structure on deletion, as some stupid apps free
58394         imagelists multiple times.
58395
58396         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58397         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
58398
58399         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
58400         Add some definitions for structures used by NtQueryFileInfo.
58401
58402         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
58403         Ryan Cumming <ryan@completely.kicks-ass.org>
58404         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
58405           it to Win32.
58406         - Move StgIsStorageFile from storage.c to storage32.c.
58407         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
58408         - StgIsStorageFile doesn't check if a file is large enough to be a
58409           storage file, it only checks for the presence of the 8-byte magic.
58410
58411         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
58412         - Added some definitions.
58413         - Fixed signature of GetUrlCacheEntryInfoExW.
58414
58415         * tools/wineinstall: Alberto Massari <alby@exln.com>
58416         Install link to rundll32.exe too.
58417
58418         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
58419         Fix crash when invoked with no arguments.
58420
58421         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
58422         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
58423         instead of the other way around.
58424
58425 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
58426
58427         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
58428         Warning fixes.
58429
58430         * configure, configure.ac, dlls/d3d8/Makefile.in,
58431           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
58432           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
58433           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
58434         Lionel Ulmer <lionel.ulmer@free.fr>
58435         Load OpenGL library dynamically from x11drv.
58436
58437         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
58438         Don't fully process FreeLibrary when process is stopping.
58439
58440         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
58441         Minor bug fixes.
58442
58443         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
58444         Ryan Cumming <ryan@completely.kicks-ass.org>
58445         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
58446
58447         * configure, configure.ac, programs/Makefile.in,
58448           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
58449           programs/rundll32/rundll32.c:
58450         Alberto Massari <alby@exln.com>
58451         Added rundll32 utility.
58452
58453         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
58454           include/callback.h, msdos/dpmi.c, win32/device.c:
58455         Jukka Heinonen <jhei@iki.fi>
58456         DeviceIoControl now calls winedos interrupt handlers.
58457         Fixed RawModeSwitch.
58458
58459         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
58460         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
58461
58462         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
58463           programs/winhelp/macro.c, programs/winhelp/macro.h,
58464           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
58465           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
58466         Eric Pouech <eric.pouech@wanadoo.fr>
58467         Rewrote macro engine for adding dynamic macro loading capability.
58468         Wrote RegisterRoutine and IsBook macros.
58469
58470         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
58471         Huw Davies <huw@codeweavers.com>
58472         Proper handling of SetTextCharacterExtra.
58473
58474         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
58475           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
58476           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
58477           documentation/samples/config, documentation/wine.conf.man,
58478           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
58479         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
58480         - Allow setting NetBIOS ComputerName through registry.
58481         - Keep old behavior as default, using new config option to change.
58482         - Implement SetComputerName(), SetComputerNameEx(),
58483           GetComputerNameEx().
58484         - ComputerName initialization moved to kernel32.
58485
58486         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
58487         Partial implementation of RtlDosPathNameToNtPathName_U.
58488
58489         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
58490         Patrik Stridvall <ps@leissner.se>
58491         Made tests compile on Windows.
58492
58493         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
58494         Also silence IShellLinkA_fnSetShowCmd.
58495
58496         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
58497           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
58498         Huw Davies <huw@codeweavers.com>
58499         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
58500
58501 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
58502
58503         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
58504           documentation/samples/config, graphics/x11drv/bitmap.c,
58505           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
58506           include/x11drv.h:
58507         Huw Davies <huw@codeweavers.com>
58508         Client side render fonts for XServers without the Render extension
58509         using X11 core requests.
58510
58511         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
58512           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
58513           windows/win.c:
58514         Added ReleaseDC function to the USER driver interface.
58515
58516 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
58517
58518         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
58519         We need to compare the world transforms (at least the 4 scaling
58520         elements) when we accept a font from the cache.
58521         Get the correct values for the underscore size and position.
58522         Added a missing closedir().
58523
58524         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
58525         Fix PSDRV_DrawArc to work properly with logical coords.
58526
58527         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
58528         Huw Davies <huw@codeweavers.com>
58529         Instead of trying to download the Type 42 glpyh metrics incrementally
58530         (which most printers don't seem to understand), we'll download the
58531         whole hmtx table in one go (sigh) unless it's larger than 64K in which
58532         case we'll go back to using a Type 1 font.
58533
58534         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
58535         We can't cache the unscaled font's hfont, since the mapping mode may
58536         change.  This resulted in some glyphs being downloaded at the wrong
58537         size.
58538
58539         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
58540           tools/widl/widltypes.h:
58541         Make sure widl doesn't depend on the headers it has to generate.
58542
58543         * dlls/Makefile.in: Updated dependencies.
58544
58545         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
58546         Huw Davies <huw@codeweavers.com>
58547         Zero out the returned LINETRANSLATECAPS structure.
58548         Read country list from the registry.
58549         Add a load of countries to winedefault.reg.
58550
58551         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
58552         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
58553         Restructure the handling of Custom dialog notifications.
58554
58555         * dlls/comctl32/toolbar.c, include/commctrl.h:
58556         Ulrich Czekalla <uczekalla@codeweavers.com>
58557         - Add support for multiple image lists.
58558         - Add TBN_INITCUSTOMIZE notification.
58559         - Correctly populate TBN_QUERYDELETE.
58560         - Support TBN_GETBUTTONINFOW.
58561
58562         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
58563         Fixed a bug with combo boxes where only 1 items was being displayed.
58564
58565         * windows/win.c:
58566         Fixed sign problem in GetWindowWord/Long check for offset larger than
58567         the window extra bytes.
58568
58569         * winedefault.reg: Huw Davies <huw@codeweavers.com>
58570         Add IStream and IStorage interface entries.
58571
58572         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
58573         Cap the reported physical memory to 2GB to prevent applications
58574         (e.g. QuickTime 6) from crashing.
58575
58576         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
58577         Maintain lower cased file names in the Wine config directory.
58578
58579         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
58580         Use iso8859-15 on European keyboards.
58581
58582         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
58583         Work with the correct subkey with loading keys. Not a true fix to the
58584         LoadKey/SaveKey situation.
58585
58586         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
58587         Mike McCormack <mike@codeweavers.com>
58588         Fix a few GDI memory leaks.
58589
58590         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
58591         Mike McCormack <mike@codeweavers.com>
58592         Add stubs and declarations for WSAInstallServiceClassA/W.
58593
58594         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
58595         Add a counter to keep track of the number of outstanding async
58596         requests.  This gets around a problem where a SetEvent could be called
58597         before a previous event had been dealt with.
58598
58599         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
58600         Check the return value of ImageList_GetImageInfo before adjusting the
58601         size.
58602
58603         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
58604         Reduce the maximum length of debug strings to 80 characters.
58605
58606         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
58607         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
58608         struct definitions.
58609
58610         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
58611         Only include curses headers if we are using curses at all.
58612
58613         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
58614         ITypeInfo::Invoke now is able to invoke a function even when it is
58615         provided with a byref argument.
58616
58617         * dlls/msvcrt/process.c:
58618         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
58619
58620         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
58621         Moved rpc.h inclusion in widl-generated file so that tests compile.
58622
58623         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
58624           objects/font.c:
58625         Patrik Stridvall <ps@leissner.se>
58626         Fixed mismatches between the Wine headers and the Microsoft headers.
58627
58628         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
58629           programs/winhelp/winhelp.c:
58630         Eric Pouech <eric.pouech@wanadoo.fr>
58631         Fixed several bugs in:
58632           - page/paragraph reading for >= Win95 help files without compression
58633           - bitmap & metafile loading
58634           - btree reading
58635         Now caching bitmap loading for better performance.
58636         Several internal code cleanups.
58637
58638         * dlls/commdlg/fontdlg.c:
58639         Shachar Shemesh <wine-patches@sun.consumer.org.il>
58640         - Added support for CF_ENABLETEMPLATEHANDLE.
58641         - Revised the FIXME on unsupported flags to not reported the flags now
58642           turned supported.
58643
58644         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
58645           dlls/wininet/wininet.spec:
58646         Alberto Massari <alby@exln.com>
58647         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
58648
58649         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
58650         Actually exit loop on '\0' while printing a string.
58651
58652         * include/wtypes.h, include/wtypes.idl:
58653         Ove Kaaven <ovek@transgaming.com>
58654         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
58655
58656 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
58657
58658         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
58659           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
58660           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
58661           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
58662           dlls/winedos/int41.c, dlls/winedos/int4b.c,
58663           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
58664           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
58665         Jukka Heinonen <jhei@iki.fi>
58666         Move simple interrupt handlers to winedos.
58667
58668         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
58669         Silence IShellLink::SetShowCmd for the case we support.
58670
58671         * documentation/bugs.sgml:
58672         Tony Lambregts <tony_lambregts@telusplanet.net>
58673         Update Reporting Bugs section to reflect current state of wine bugs.
58674
58675         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58676         ucontext.h check requires signal.h.
58677
58678         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
58679         The already implemented function swscanf was missing an entry.
58680
58681         * configure, configure.ac, dlls/wineps/Makefile.in,
58682           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
58683           include/config.h.in:
58684         Marcus Meissner <marcus@jet.franken.de>
58685         Do not link against -lcups directly, but dynamically load it if
58686         present (just like freetype etc.)
58687
58688         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
58689           dlls/ntdll/tests/rtlstr.c:
58690         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58691         First of tests for the Rtl* string manipulation functions.
58692
58693         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
58694         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58695         Implemented RtlUnicodeStringToInteger.
58696
58697         * documentation/wine-devel.sgml:
58698         Vincent Béron <vberon@mecano.gme.usherb.ca>
58699         Add multimedia.sgml to standalone wine-devel guide, was already in
58700         wine-doc.sgml.
58701
58702         * documentation/db2html-winehq:
58703         Vincent Béron <vberon@mecano.gme.usherb.ca>
58704         Correctly identify a RedHat distribution.
58705
58706         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
58707         Rearranged code to make it more readable.
58708         Added in Redhat install instructions, and made note in Other Distro's
58709         section to check the Redhat page if you are using Mandrake, as it is
58710         Redhat-based.
58711         Updated FTP list in the docs, only 1 link different from the most recent
58712         ANNOUNCE, wow!
58713         Added instructions on un-tarring, compiling, and installing wine from
58714         a tarball.
58715
58716         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
58717         Corrected code spacing for readability.
58718
58719         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
58720         Change first usage of the Word Linux into a link to the linux FAQ at
58721         linuxdoc.org.
58722         Change first usage of the word X11 into a link to the X11 FAQ at
58723         xfree86.org.
58724         Add wine-devel to the places to go for burning questions.
58725         Upped the system req's to the current requirements.
58726         Fixed a few grammatical errors and made the text look a little
58727         prettier.
58728
58729         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
58730         Add the wine-devel list and myself to the entities to be referenced in
58731         the docs.
58732
58733         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58734         - Fix bug in multitexturing introduced during dummy texture changes.
58735         - Additional traces.
58736
58737         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
58738         Implemented body of HGLOBALStreamImpl::Clone.
58739
58740         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
58741           dlls/wininet/wininet.spec:
58742         Alberto Massari <alby@exln.com>
58743         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
58744
58745         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
58746           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
58747         Ove Kaaven <ovek@transgaming.com>
58748         Support for enums, arrays, encapsulated unions, signed/unsigned
58749         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
58750         some other improvements.
58751
58752         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
58753         Remove parts that have been moved already in the Development Guide.
58754
58755         * dlls/kernel/tests/file.c:
58756         Ryan Cumming <ryan@completely.kicks-ass.org>
58757         Add test for DeleteFileA with empty paths.
58758
58759         * configure, configure.ac, dlls/gdi/tests/generated.c,
58760           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
58761           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
58762           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
58763           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
58764           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
58765           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
58766           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
58767           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
58768         Patrik Stridvall <ps@leissner.se>
58769         Updated the generated tests.
58770
58771         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
58772           tools/winapi/tests.dat, tools/winapi/winapi_test:
58773         Patrik Stridvall <ps@leissner.se>
58774         Added tests for a few new DLLs.
58775
58776         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
58777           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
58778           include/shlwapi.h:
58779         Patrik Stridvall <ps@leissner.se>
58780         Fixed mismatches between the Wine headers and the Microsoft headers.
58781
58782         * scheduler/sysdeps.c: Fixed sparc check.
58783
58784 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
58785
58786         * documentation/authors.ent, documentation/documentation.sgml:
58787         Tony Lambregts <tony_lambregts@telusplanet.net>
58788         Make the instructions of how to install sgml easier to understand.
58789
58790         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
58791         Added partial implementation of ITypeInfo::GetDllEntry().
58792
58793         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
58794           dlls/ddraw/helper.c:
58795         Lionel Ulmer <lionel.ulmer@free.fr>
58796         Proper logging of DDSCAPS / DDSCAPS2 structures.
58797
58798         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
58799           programs/winhelp/winhelp.c, windows/winhelp.c:
58800         Eric Pouech <eric.pouech@wanadoo.fr>
58801         Implemented a Wine-only scheme for interprocess WinHelp message
58802         passing.
58803
58804         * dlls/comctl32/imagelist.c:
58805         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
58806         Fix some NULL dereferencing.
58807
58808         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
58809         Fixed bit 2 value and set bit 1 too.
58810
58811         * Makefile.in, configure, configure.ac, programs/Makefile.in:
58812         Removed winetest.
58813
58814         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
58815         Clip bottom coordinates.
58816
58817         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
58818           tools/runtest:
58819         Dimitrie O. Paun <dpaun@rogers.com>
58820         Rewrite make_ctests and runtest in shell.
58821
58822         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
58823         Jukka Heinonen <jhei@iki.fi>
58824         Move all int31 functions to winedos.
58825         Fix some obvious bugs in int31 functions.
58826
58827         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
58828         Fixed some issues found by winapi_check.
58829
58830         * tools/winapi/win16.api, tools/winapi/win32.api,
58831           tools/winapi_check/winapi_check,
58832           tools/winapi_check/winapi_function.pm,
58833           tools/winapi_check/winapi_global.pm,
58834           tools/winapi_check/winapi_local.pm:
58835         Patrik Stridvall <ps@leissner.se>
58836         - API files update.
58837         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
58838         - Minor reorganization of the global checks.
58839
58840         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
58841         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
58842
58843         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
58844         Implemented OleLoadPictureEx.
58845
58846         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
58847         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
58848         variable descriptions.
58849
58850         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
58851           dlls/winmm/winmm.c:
58852         Eric Pouech <eric.pouech@wanadoo.fr>
58853         Now properly unloading multimedia drivers when winmm unloads.
58854
58855         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
58856         Fix copy/paste bug. Make MessageBox without an icon look better.
58857
58858         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
58859         Fixed loading HCW 4.0 files without phrase image compression.
58860
58861 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
58862
58863         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
58864         - Added #include <sys/types.h> where needed for FreeBSD.
58865         - Added protection for #include <sys/{socket,un}.h>.
58866
58867         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
58868           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
58869           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
58870           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
58871           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
58872           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
58873           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
58874           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
58875           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
58876           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
58877         Shachar Shemesh <winecode@sun.consumer.org.il>
58878         - Changed all numeric resources in ChooseFont to labels for better
58879           readability.
58880         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
58881           compatible with Windows resource numbers.
58882         - Added code to load the user's resources rather than our own if
58883           CF_ENABLETEMPLATE is passed in "flags".
58884
58885         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
58886         Avoid FreeBSD compatibility issues with dbreg structure.
58887
58888         * include/wine/obj_base.h, include/wine/obj_misc.h:
58889         Ove Kaaven <ovek@transgaming.com>
58890         Moved IMalloc definition from obj_base.h to obj_misc.h.
58891
58892         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
58893         Added WINELIB_NAME_AW for LPCCINFO.
58894
58895         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
58896         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
58897         macros.
58898
58899         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
58900         Only enable VM86 mode if we have the <sys/vm86.h> include file.
58901
58902         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
58903         Marcus Meissner <meissner@suse.de>
58904         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
58905         New stubs: RasSetEntryProperties.
58906         RasEnumDevicesA enhanced.
58907
58908         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
58909         The object returned by IEnumFORMATETC::Clone should have the same
58910         cursor position of the source object.
58911
58912         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
58913         Avoid crashing when releasing an NdrCStdStubBuffer that had been
58914         previously disconnected.
58915
58916         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
58917         - Silence annoying "Empty path passed" error.
58918         - Set error correctly when an empty path is passed to DeleteFile.
58919
58920         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
58921         Ryan Cumming <ryan@completely.kicks-ass.org>
58922         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
58923         as wrappers around their Unicode versions.
58924
58925         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
58926         Marcus Meissner <marcus@jet.franken.de>
58927         Draft implementation of DispCallFunc.
58928
58929 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
58930
58931         * dlls/ntdll/virtual.c:
58932         Disable address space limit check on non-i386 platforms.
58933
58934         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58935         Do not draw the text of the item being edited.
58936
58937         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
58938         Added quotes to assembly language output.
58939
58940         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
58941         Implemented SYSDEPS_CallOnStack for sparcs.
58942
58943         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
58944         Bug fixes related to sparc 4-byte boundary alignment.
58945
58946         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58947         Fix the 'jumping selection' bug (#1108).
58948         Misc small cleanups.
58949
58950         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58951         When checking for sys/mount.h and sys/user.h also include sys/types.h
58952         if available.
58953
58954         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
58955           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
58956         Patrik Stridvall <ps@leissner.se>
58957         Updated the generated tests.
58958
58959         * tools/winapi/tests.dat, tools/winapi/winapi_test:
58960         Patrik Stridvall <ps@leissner.se>
58961         - Added code for detection of missing types.
58962         - Added missing types.
58963         - Added a function for each type test to improve compiling with -O2.
58964
58965         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
58966         Greg Turner <gmturner007@ameritech.net>
58967         - Remove stupid indentations from trace msgs.
58968         - Update the rpc TODO list a bit.
58969         - Add some constants for winapi_check.
58970         - Nil pointer support for some UUID functions (spotted by Olivier
58971           Evalet).
58972
58973         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
58974         Remove ERR() if menu entry isn't of type MF_STRING as some
58975         applications set flags of MT_SEPARATOR and erroneous errors are
58976         produced.  Add a couple of comments.
58977
58978         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
58979         - Fix RtlTimeToTimeFields to actually work.
58980         - Remove comments about leap seconds, windows doesn't take that into
58981           account.
58982
58983         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
58984         Jukka Heinonen <jhei@iki.fi>
58985         Start using winedos handlers for all interrupts.
58986
58987         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
58988         Compute SM_CYMAXIMIZED purely based on the screen height until we know
58989         how to take into account 'start menus' correctly.
58990
58991         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
58992           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
58993           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
58994           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
58995           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
58996           tools/winebuild/main.c, tools/winebuild/parser.c,
58997           tools/winebuild/winebuild.man.in, tools/winemaker:
58998         Added winebuild -e option to specify the entry point and removed the
58999         'init' spec file directive.
59000         Winebuild long options now use a more standard double dash format
59001         (older format still supported for backwards compatibility).
59002
59003         * tools/winapi/win16.api, tools/winapi/win32.api,
59004           tools/winapi_check/modules.dat:
59005         Patrik Stridvall <ps@leissner.se>
59006         API files update.
59007
59008         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
59009           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
59010           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
59011           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
59012           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
59013         Patrik Stridvall <ps@leissner.se>
59014         Fixed some issues found by winapi_check.
59015
59016         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
59017         Add ICOM_DEFINE1 macro to define a COM interface without a base
59018         class.
59019         Use it to define IUnknown.
59020
59021         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
59022           dlls/d3d8/directx.c:
59023         Jason Edmeades <us@the-edmeades.demon.co.uk>
59024         - Stencil mapping now works (it helps to actually allocate a stencil
59025           buffer).
59026         - Texture mapping corrected if no real texture bound.
59027         - Code now detects which opengl extensions are present - to be
59028           extended later.
59029         - More debug tracepoints.
59030
59031         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
59032         Replaced assert by simple if + warning message for too long symbols.
59033
59034         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
59035         Move most int31 functions to winedos.
59036         Add DPMI32 fixes.
59037
59038         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
59039           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
59040           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
59041           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
59042         Matthew Bloch <matthew@bytemark.co.uk>
59043         Vtable fixes.
59044
59045         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
59046         Marcus Meissner <meissner@suse.de>
59047         Added RasValidateEntryNameA stub.
59048
59049 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
59050
59051         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
59052           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
59053           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
59054           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
59055           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
59056           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
59057           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
59058           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
59059           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
59060           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
59061           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
59062           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
59063           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
59064           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
59065           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
59066           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
59067           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
59068           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
59069           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
59070           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
59071           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
59072           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
59073           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
59074           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
59075           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
59076           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
59077           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
59078           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
59079           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
59080           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
59081           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
59082           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
59083           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
59084           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
59085           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
59086           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
59087         Made the dll entry point default to DllMain and removed most of the
59088         'init' spec file declarations.
59089
59090         * dlls/shell32/control.c: Warning fix.
59091
59092         * dlls/kernel/format_msg.c:
59093         Ryan Cumming <ryan@completely.kicks-ass.org>
59094         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
59095         being set at once.
59096
59097         * configure, configure.ac, dlls/winmm/Makefile.in,
59098           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
59099           dlls/winmm/tests/wave.c:
59100         Francois Gouget <fgouget@codeweavers.com>
59101         Test sound format support with waveOutGetDevCaps and waveOutOpen.
59102
59103         * relay32/relay386.c, tools/winebuild/spec32.c:
59104         Hack to detect register functions automatically so that relay debug
59105         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
59106
59107         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
59108
59109         * include/winuser.h, windows/sysparams.c:
59110         Greg Turner <gmturner007@ameritech.net>
59111         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
59112         - define and fixme for
59113           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
59114
59115         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
59116           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
59117           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
59118           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
59119           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
59120           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
59121         Zoly Nagy <nagyzoli@drotposta.hu>
59122         Added/upgraded Hungarian resources.
59123
59124         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
59125           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
59126           include/wingdi.h, include/winnt.h, include/winuser.h,
59127           include/x11font.h, memory/virtual.c, msdos/vxd.c,
59128           objects/enhmetafile.c, objects/font.c:
59129         Patrik Stridvall <ps@leissner.se>
59130         Fixed mismatches between the Wine headers and the Microsoft headers.
59131
59132         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
59133         - Updated it to support changes in Wine.
59134         - Added support for C++ compilation (off by default).
59135
59136         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
59137           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
59138         Patrik Stridvall <ps@leissner.se>
59139         Updated the generated tests.
59140
59141         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
59142           tools/winapi/tests.dat, tools/winapi/tests.pm,
59143           tools/winapi/winapi_test:
59144         Patrik Stridvall <ps@leissner.se>
59145         Added tests for normal types (not just structures).
59146
59147         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
59148         Added missing CSTR_ definitions.
59149
59150         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
59151         OSS_RawOpenDevice should return an error if the format is not
59152         supported.
59153
59154         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
59155         Ryan Cumming <ryan@completely.kicks-ass.org>
59156         Add stub for RasEnumConnectionsW.
59157
59158         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
59159         Marcus Meissner <mm@lst.de>
59160         Handle errors in std marshaller better, do not crash.
59161         Added another error message if some program tries to marshal
59162         IOleObject.
59163         OleCreate() should be able to use Local Servers too (it can't as of
59164         now, just for debugging).
59165
59166         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
59167         Specify existing extra size of WINEPS Devmode structure.
59168         Make ExtDeviceMode16 in WINEPS return the correct size.
59169
59170         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
59171         Skip the allocation of a new console on "wcmd /c <command>" execution,
59172         using the current allocated STDIN and STDOUT handles for command
59173         input/output.
59174
59175         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
59176         Jukka Heinonen <jhei@iki.fi>
59177         Ignore VCPI installation checks. Handle XMS query any extended memory
59178         function. Add stubs for get/set exception handler vector.
59179
59180         * dlls/winedos/interrupts.c, msdos/dosmem.c:
59181         Jukka Heinonen <jhei@iki.fi>
59182         When returning from 32-bit default interrupt handlers, eflags are now
59183         returned correctly.
59184
59185         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
59186         Additional exported capabilities to please some picky games.
59187
59188         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59189         - only compare the first WORD in the DDSCAPS2 structure if no DX7
59190         - add some TRACEs
59191
59192         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
59193         Augment the DDSCAPS2 dumping routine with new caps.
59194
59195 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
59196
59197         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
59198
59199 ----------------------------------------------------------------
59200 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
59201
59202         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
59203         Added clobber lists to the inline assembly functions.
59204
59205         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
59206           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
59207         Matthew Davison <m.davison@virgin.net>
59208         Fixed some handle conversions for -DSTRICT.
59209
59210         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
59211           include/rpcdcep.h:
59212         Greg Turner <gmturner007@ameritech.net>
59213         Fix some problems found by winapi_check.
59214
59215         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59216         Fix stupid clone of broken macro, found by Marcus.
59217
59218         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
59219         Some RPC format characters from MS documentation.
59220
59221         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
59222         Remove quotes from filename before calling LoadLibrary in DoLaunch.
59223
59224         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
59225         - Fixed typo in SHGetFileInfoA.
59226         - Properly convert return values back to Unicode in SHGetFileInfoW.
59227
59228         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
59229           include/rpcdcep.h:
59230         Greg Turner <gmturner007@ameritech.net>
59231         Remove #ifdef WINNT conditionals; just use the NT definitions.
59232
59233         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59234         - Use appropriate per-platform NDR_LOCAL Data Representation.
59235         - Minor housekeeping changes.
59236
59237         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
59238         Escape \ in path and arguments.
59239         Use UNIX style work_dir, not windows dir.
59240
59241         * programs/progman/Si.rc, programs/progman/rsrc.rc:
59242         Rok Mandeljc <rokmandeljc@hotmail.com>
59243         Updated Slovenian resources for (new) version of progman.
59244
59245         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
59246           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
59247         Greg Turner <gmturner007@ameritech.net>
59248         - Fix offset bug in the conformant string unmarshall routine.
59249         - Fix discrepancy between headers and implementation of
59250           I_RpcBindingSetAsync when compiling under WINNT.
59251         - Eliminate race conditions in the relationship between "listen_count"
59252           and "std_listen" in rpc_server.h.
59253         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
59254         - Attempt to implement RpcMgmtStopServerListening (definitely not
59255           happy just yet).
59256         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
59257           suspect there are more such mistakes in the spec-file comments, but I
59258           haven't looked into it or fixed them yet (coming soon).
59259         - Cleanups, trace-enhancements, etc.
59260
59261         * server/hook.c:
59262         Work around to make system-global hooks at least run in the thread
59263         that set them.
59264
59265         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
59266           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
59267           windows/winpos.c:
59268         Split out some more 16-bit code.
59269
59270         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
59271         Marcus Meissner <meissner@suse.de>
59272         _seh_longjmp_unwind is i386 only for now.
59273
59274         * include/rpc.h, include/rpcndr.h:
59275         Greg Turner <gmturner007@ameritech.net>
59276         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
59277           headers.
59278         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
59279         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
59280         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
59281         - #define TARGET_IS_NT50_OR_LATER.
59282
59283         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59284         Rename the *_32_READ macros to *_UINT32_READ for clarity.
59285
59286         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
59287         Fix English progman resources by translating French bits.
59288
59289         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
59290         Small cleanup for the French progman resources.
59291
59292         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
59293         lParam was not properly sent in COMBOEX_DrawItem.
59294
59295         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59296         Append columns with large column indices.
59297
59298         * configure, configure.ac, include/config.h.in, scheduler/client.c:
59299         Steven Edwards <Steven_Ed4153@yahoo.com>
59300         Mingw porting fix.
59301
59302         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
59303         Jukka Heinonen <jhei@iki.fi>
59304         Prevent crashes when DOS program tries to access console and no
59305         Windows console is available.
59306
59307         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
59308           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
59309           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
59310           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
59311           graphics/x11drv/dib.c, graphics/x11drv/init.c,
59312           graphics/x11drv/palette.c, graphics/x11drv/text.c,
59313           graphics/x11drv/xfont.c:
59314         Converted x11drv to -DSTRICT.
59315
59316         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
59317           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
59318           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
59319           windows/driver.c:
59320         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
59321
59322         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
59323           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
59324           graphics/x11drv/brush.c, graphics/x11drv/text.c,
59325           graphics/x11drv/xfont.c:
59326         Fixed a number of -DSTRICT warnings.
59327
59328         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
59329         Added support for nested exceptions happening inside a catch block.
59330
59331         * windows/msgbox.c:
59332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59333         MSGBOX_DlgProc: break out of WM_COMMAND.
59334
59335         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
59336           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
59337           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
59338           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
59339           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
59340           dlls/msacm/format.c, dlls/serialui/confdlg.c,
59341           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
59342           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
59343           dlls/shell32/shell32_main.h, dlls/user/message.c,
59344           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
59345           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
59346           windows/winhelp.c:
59347         Dmitry Timoshkov <dmitry@baikal.ru>
59348         Fix some types and function prototypes according to Platform SDK
59349         definitions.
59350
59351         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
59352           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
59353           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
59354           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
59355         Eric Pouech <eric.pouech@wanadoo.fr>
59356         winmm/mmsystem now compiles with -DSTRICT.
59357
59358         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
59359         Split between 16 / 32 bit code.
59360
59361         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
59362         Fix some treeview notification codes between ANSI/Unicode mode.
59363
59364         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
59365         Return correct values for wave(In|Out)GetPosition even if playing non
59366         PCM files.
59367
59368         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
59369           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
59370           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
59371           dlls/msvideo/vfw16.h:
59372         Eric Pouech <eric.pouech@wanadoo.fr>
59373         Split between 16 / 32 bit code.
59374
59375 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
59376
59377         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
59378
59379         * configure, configure.ac, dlls/msvcrt/Makefile.in,
59380           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
59381           dlls/msvcrt/tests/scanf.c:
59382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59383         First version of msvcrt scanf test.
59384
59385         * controls/combo.c, controls/desktop.c, controls/edit.c,
59386           controls/static.c, controls/uitools.c, dlls/user/user16.c,
59387           include/win.h, windows/defwnd.c, windows/message.c,
59388           windows/nonclient.c, windows/painting.c, windows/scroll.c,
59389           windows/sysparams.c, windows/win.c:
59390         Michael Stefaniuc <mstefani@redhat.de>
59391         Some more fixes for compiling the user dll with -DSTRICT.
59392
59393         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
59394         Jukka Heinonen <jhei@iki.fi>
59395         Add winedos16.dll which contains 16-bit protected mode interrupt entry
59396         points.
59397
59398         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
59399         Carlos Lozano <clozano@andago.com>
59400         Fixed SHGFI_SYSICONINDEX flag handling.
59401
59402         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
59403           programs/winetest/Makefile.in, programs/winetest/make_ctests,
59404           programs/winetest/wtmain.c:
59405         Moved the test routines from wtmain.c into wine/test.h so that they
59406         can be compiled separately with different flags for each dll.
59407
59408         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
59409         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
59410
59411         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
59412           dlls/winsock/socket.c, include/winsock.h:
59413         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59414         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
59415         - Make winsock compile without WINE_NO_STRICT.
59416
59417         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
59418         Powerpc instruction pointer is Iar, not Eip.
59419
59420         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
59421         Eric Pouech <eric.pouech@wanadoo.fr>
59422         wavemap now compiles with -DSTRICT.
59423
59424 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
59425
59426         * tools/wineinstall:
59427         Removed no longer needed support for patching the debugger path in the
59428         registry.
59429
59430         * dlls/Makedll.rules.in:
59431         Only run the 32-bit checklink for dlls that contain 16-bit files.
59432
59433         * documentation/bugs.sgml, documentation/configuring.sgml,
59434           documentation/installing.sgml, documentation/wine.man.in:
59435         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59436         - added troubleshooting section to Wine Users Guide (taken from Wine
59437           Troubleshooting Guide)
59438         - documented Windows/DOS version values (grrr !)
59439         - misc. other stuff
59440
59441         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
59442           dlls/winedos/int21.c, dlls/winedos/int31.c,
59443           dlls/winedos/interrupts.c, include/miscemu.h:
59444         Jukka Heinonen <jhei@iki.fi>
59445         Modify winedos interrupt handlers so that they work with PM
59446         interrupts.
59447         Add forwarding functions for handlers in other DLLs.
59448         Make DOSVM_GetBuiltinHandler use static table instead of
59449         GetProcAddress.
59450
59451         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
59452         Fix for listview wheelmouse message handling.
59453
59454         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
59455         Added {ok,trace}_ macros to take explicit file and line number.
59456
59457         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59458         - more comments and comment-cleanup
59459         - attempt to implement NdrConformantStringMemorySize
59460         - fix NdrConformantStringUnMarshall
59461         - w00t!
59462
59463         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
59464         Eric Pouech <eric.pouech@wanadoo.fr>
59465         Moved 16 bit joystick function to mmsystem.c.
59466
59467         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
59468           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
59469         Eric Pouech <eric.pouech@wanadoo.fr>
59470         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
59471           functions)
59472         - moved time 16/32 conversions functions to 16 bit source files
59473         - final Makefile changes (16 bit part can now really be not compiled
59474           when -disable-win16 is requested)
59475
59476         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
59477         Eric Pouech <eric.pouech@wanadoo.fr>
59478         - let all time related functions make use of low level drivers 16 bit
59479           functions
59480         - some renaming (prefixing internal time functions with TIME)
59481
59482         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
59483         Eric Pouech <eric.pouech@wanadoo.fr>
59484         All low level driver functions (internals for wave, midi, mixer and
59485         aux) are now cleanly separated.
59486
59487         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
59488           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
59489         Eric Pouech <eric.pouech@wanadoo.fr>
59490         All MCI functions are now cleanly separated.
59491
59492         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
59493           dlls/winmm/winemm.h:
59494         Eric Pouech <eric.pouech@wanadoo.fr>
59495         All driver functions are now properly separated.
59496
59497         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
59498         Eric Pouech <eric.pouech@wanadoo.fr>
59499         - revisited mmsystem/winmm loading mechanism
59500         - added WINMM_CheckMMSystem function (helps 32 bit code detect
59501           presence of our own mmsystem DLL)
59502         - some internal renaming (MULTIMEDIA => WINMM)
59503
59504         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
59505           dlls/winmm/winemm.h:
59506         Eric Pouech <eric.pouech@wanadoo.fr>
59507         Now only storing thread id for mci tasks (16 bit htask is now gotten
59508         from WOW functions).
59509
59510         * windows/winpos.c: Fixed ShowWindowAsync.
59511
59512         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
59513         Removed a couple of no longer used queue functions.
59514
59515         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
59516           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
59517           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
59518           dlls/user/user32.spec, dlls/wininet/internet.c:
59519         Patrik Stridvall <ps@leissner.se>
59520         Fixed some issues found by winapi_check.
59521
59522         * tools/winapi/win16.api, tools/winapi/win32.api:
59523         Patrik Stridvall <ps@leissner.se>
59524         API file update.
59525
59526         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
59527           dlls/shell32/shlexec.c:
59528         György 'Nog' Jeney <nog@sdf.lonestar.org>
59529         Separate out 16-bit ShellExecute function.
59530
59531         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
59532         Fixed font object leak in WM_SETFONT handler.
59533
59534         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
59535         Corrections to the Spanish keyboard layout.
59536
59537         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
59538         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
59539         Added WSASendDisconnect.
59540
59541         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
59542         Patrik Stridvall <ps@leissner.se>
59543         Added some defines for compatibility with Windows headers.
59544
59545         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
59546         Silence unneeded ERR while converting tasks.
59547
59548         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
59549         Eric Pouech <eric.pouech@wanadoo.fr>
59550         - finish mmio separation
59551         - no longer storing function pointers in global IData
59552
59553         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
59554         Send the right notification code (A/W) depending on the Unicode
59555         setting.
59556
59557         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
59558           tools/winapi/util.pm:
59559         Patrik Stridvall <ps@leissner.se>
59560         Add new options --wine and --winetest so workspace and project files
59561         for Wine and Winetest might be generated independently.
59562
59563         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
59564           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
59565         Patrik Stridvall <ps@leissner.se>
59566         Fixed tests to compile with MS C on Windows.
59567
59568         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
59569           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
59570         Patrik Stridvall <ps@leissner.se>
59571         Updated the generated tests.
59572
59573         * tools/winapi/tests.dat, tools/winapi/winapi_test:
59574         Patrik Stridvall <ps@leissner.se>
59575         Added support for excluding optional fields.
59576
59577         * include/wingdi.h, include/winuser.h:
59578         Patrik Stridvall <ps@leissner.se>
59579         Fixed mismatches between the Wine headers and the Microsoft headers.
59580
59581         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
59582         Made the reporting for the (current) unsupported flags in GenInstall16
59583         more user-friendly, i.e. report per missing flag instead of DWORD value.
59584
59585         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
59586           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
59587           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
59588           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
59589           include/hook.h, include/queue.h, include/user.h,
59590           include/wine/server_protocol.h, include/wine/winuser16.h,
59591           server/Makefile.in, server/hook.c, server/list.h,
59592           server/protocol.def, server/request.h, server/thread.c,
59593           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
59594           windows/input.c, windows/message.c, windows/nonclient.c,
59595           windows/queue.c, windows/user.c, windows/win.c:
59596         Rewrote hook support to store the hook chain in the server.
59597         Split off 16-bit hook functions and re-implemented them on top of the
59598         32-bit ones; system-wide 16-bit hooks are no longer supported at this
59599         point.
59600
59601 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
59602
59603         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
59604           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
59605           programs/winedbg/winedbg.c, win32/except.c:
59606         Lionel Ulmer <lionel.ulmer@free.fr>
59607         Raise an exception if any Wine or Winelib code does an assert.
59608
59609         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
59610         Porting fix.
59611
59612         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
59613           dlls/rpcrt4/rpc_message.c:
59614         Greg Turner <gmturner007@ameritech.net>
59615         - Pull the buffer from the rpc message into the midl stub message
59616           during RpcServerInitializeNew.
59617         - Attempt to implement NdrConformantStringUnmarshall.
59618         - More assertions.
59619         - Comments and cleanups.
59620
59621         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
59622         Add a bunch of stubs, all of which I presume to be WXP additions.
59623
59624         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
59625           programs/wineconsole/user.c, windows/message.c:
59626         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59627         - Make int09 update the BIOS data segment's keyboard status flags
59628           bytes, implement pause key handling.
59629         - Let int16/02 read the keyboard status flags bytes instead of calling
59630           GetAsyncKeyState().
59631         - Make the keyboard state buffer used for Get*Key*() reflect
59632           VK_L/RMENU properly.
59633         - Small fixes.
59634
59635         * dlls/comctl32/listview.c:
59636         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
59637         instead of failing.
59638
59639         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
59640         György 'Nog' Jeney <nog@sdf.lonestar.org>
59641         Separate out 16-bit registry functions.
59642
59643         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
59644           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
59645           include/rpcndr.h:
59646         Greg Turner <gmturner007@ameritech.net>
59647         - Clean up and add some comments.
59648         - Add NDR Data representation constants.
59649         - Propagate DataRepresentation into and out of packet headers.
59650         - Implement NdrServerInitializeNew
59651
59652         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
59653         Eric Pouech <eric.pouech@wanadoo.fr>
59654         Move low level multimedia message mapping out of 32 bit code.
59655
59656         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
59657           dlls/winmm/winemm.h:
59658         Eric Pouech <eric.pouech@wanadoo.fr>
59659         Move MCI message mapping out of 32 bit code.
59660
59661         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
59662         Eric Pouech <eric.pouech@wanadoo.fr>
59663         Move driver message mapping out of 32 bit code.
59664
59665         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59666         Handle texture FVF formats when no texture is bound.
59667
59668         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59669         - Distinguish between actual paranoia and meaningful buffer space.
59670         - No need to #undef BUFFER_PARANOIA here.
59671
59672         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59673         We should always have a main item in report mode.
59674
59675         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59676         Properly fill lParam in NMLISTVIEW.
59677
59678         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59679         Fix crash-inducing typo/thinko.
59680
59681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59682         Mark immutable objects as const. Fix inconsistent *-style.
59683
59684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59685         Add LVHITTESTINFO debug helper. More tracing.
59686
59687         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59688         Despite what the docs say, we have to invalidate the list on
59689         WM_SETREDRAW(TRUE).
59690
59691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59692         Eliminate flicker when resizing, docs updates.
59693
59694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59695         Cleanup, and simplification of UpdateSize.
59696
59697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59698         Handle focus item properly in SetItemCount.
59699
59700         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59701         Remove only the necessary selections when setting the item count.
59702
59703         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59704         Rewrite of the SetItemCount: bugs got squashed,
59705         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
59706
59707         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
59708           dlls/winedos/interrupts.c, dlls/winedos/module.c:
59709         Jukka Heinonen <jhei@iki.fi>
59710         Add routines for manipulating protected mode interrupt handlers to
59711         winedos dll. Add routine for checking if process is Windows process.
59712         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
59713         manipulation routines to interrupts.c.
59714
59715         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59716         Make GetFreeSystemResources16 print its values on TRACE.
59717
59718         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
59719           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
59720           windows/mdi.c:
59721         Michael Stefaniuc <mstefani@redhat.de>
59722         Some fixes for the compilation of the user dll with -DSTRICT.
59723
59724         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59725         Add copyrects support.
59726
59727         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
59728           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
59729           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
59730         Greg Turner <gmturner007@ameritech.net>
59731         - Clean up and enhance some traces.
59732         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
59733
59734         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
59735         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
59736
59737         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
59738           dlls/lzexpand/lzexpand_main.c:
59739         Matthew Davison <m.davison@virgin.net>
59740         Made lzexpand compile with STRICT defined.
59741
59742         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
59743         Fixed mciSendString debug reporting when an error occurs (spotted by
59744         Erland Lewin).
59745
59746         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
59747           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
59748           windows/winproc.c:
59749         Moved a few remaining 16-bit window functions to wnd16.c and moved it
59750         to the C_SRCS16 sources.
59751
59752         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
59753         Jason Edmeades <us@the-edmeades.demon.co.uk>
59754         - Initialize the texture state information.
59755         - Add dummy textures so texture operations which dont reference the
59756           texture can work.
59757         - Support 2d and 3d textures properly.
59758         - Reapply the texture state information as textures get set, as opengl
59759           stores the state along with the bound texture whereas directx uses the
59760           current state information during the draw stage.
59761         - 3rd attempt to sort out lighting, for programs which dont set normals.
59762         - Temporarily silence some unnecessary fixmes.
59763
59764         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
59765         lParam was not properly sent in TTM_ADDTOOLW.
59766
59767         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
59768         lParam was not properly sent in CBEN_GETDISPINFOW.
59769
59770         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
59771         Copy the necessary data from the unicode struct to the ascii one in
59772         DOSFS_FindNext.
59773
59774         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
59775         Jaco Greeff <jaco@puxedo.org>
59776         - Implementation of [Internet|Ftp]*W functions to extend (almost)
59777           non-existant wide-character support.
59778         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
59779           to allow for testing of changes.
59780
59781         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59782         Fix endianness dependency in the (there is only one :) ) marshall
59783         function.
59784
59785         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
59786         The function SHGetFileInfoA wasn't supporting the flag
59787         SHGFI_USEFILEATTRIBUTES.
59788
59789 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
59790
59791         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
59792         Avoid X11 error during DGA detection.
59793
59794         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
59795           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
59796           dlls/kernel/wowthunk.c:
59797         Michael Stefaniuc <mstefani@redhat.de>
59798         Compile the kernel dll with -DSTRICT.
59799
59800         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
59801           dlls/rpcrt4/rpc_message.c:
59802         Greg Turner <gmturner007@ameritech.net>
59803         - Use memset instead of ZeroMemory, just to be consistent with Ove's
59804           code.
59805         - Add some assertions where assumptions are made (need way more).
59806         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
59807         - Implement NdrSendReceive.
59808         - Attempt to support client and server bindings in I_RpcSend[Receive].
59809
59810         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
59811           dlls/shell32/shfldr_mycomp.c:
59812         Alberto Massari <alby@exln.com>
59813         Don't touch the This pointer after it has been freed.
59814
59815         * dlls/shell32/shell.c, dlls/user/user32.spec:
59816         Install the shell hook as a 32-bit hook.
59817
59818         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
59819           dlls/advapi32/registry.c, dlls/advapi32/security.c,
59820           dlls/advapi32/service.c:
59821         Michael Stefaniuc <mstefani@redhat.de>
59822         Compile the advapi32 dll with -DSTRICT.
59823
59824         * dlls/ntdll/reg.c, include/winternl.h:
59825         Made the ntdll registry functions use HKEY instead of HANDLE.
59826
59827         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
59828           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
59829           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
59830           dlls/x11drv/keyboard.c:
59831         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59832         - fix some pselling
59833         - enhance some TRACEs
59834
59835         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
59836         Added DirectPlayLobby CLSID entries.
59837
59838         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
59839           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
59840           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
59841         Greg Turner <gmturner007@ameritech.net>
59842         - Make explicit some missing include dependencies.
59843         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
59844           and NdrConformantStringMarshall.
59845         - Define the RPC_FC_C_CSTRING constant.
59846         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
59847           all. Removed.
59848         - Add RPC todo list.
59849         - MIDL_STUB_MESSAGE.uFlags aren't.
59850         - Comment out the NdrClientCall2 mock-up since that stuff is in the
59851           process of being implemented and might cause problems.
59852
59853         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
59854         Bill Medland <medbi01@accpac.com>
59855         Fix OLE_GetFormatW so that GetDateFormatW works.
59856         Rearranged for simplicity.
59857
59858         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
59859         Fixed behaviour of "x /s ...".
59860
59861         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
59862           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
59863         Michael Stefaniuc <mstefani@redhat.de>
59864         Compile the ttydrv dll with -DSTRICT.
59865
59866         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
59867           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
59868           dlls/winmm/winmm.c:
59869         Eric Pouech <eric.pouech@wanadoo.fr>
59870         Simplify the global internal data handling.
59871
59872         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
59873         Eric Pouech <eric.pouech@wanadoo.fr>
59874         Unify the constant used for error codes reporting mapping functions
59875         success/failures.
59876
59877         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
59878         Jason Edmeades <us@the-edmeades.demon.co.uk>
59879         Define the main directx8 entrypoint.
59880
59881         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
59882           dlls/twain/ds_image.c:
59883         Michael Stefaniuc <mstefani@redhat.de>
59884         Some small cleanups.
59885
59886         * programs/wineconsole/wineconsole_De.rc,
59887           programs/wineconsole/wineconsole_En.rc:
59888         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59889         - correct German strings to what they're really supposed to be
59890         - less confusion about stored settings
59891
59892         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59893         Tiny int17 printer fix.
59894
59895         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
59896         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59897         Added CertOpenStore stub.
59898
59899         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
59900           include/file.h, include/winnt.h:
59901         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
59902
59903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59904         Do not invalidate list on WM_SETREDRAW.
59905         Update size info even if redrawing is disabled.
59906         Trivial cleanups, and some tracing.
59907
59908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59909         We can avoid flicker on column resize only if it's left align.
59910
59911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59912         Always draw the main item in full row select.
59913
59914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59915         Use iterators to render over the columns, in report mode.
59916
59917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59918         Small iterator-over-range[s] cleanup.
59919
59920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59921         Eliminate most of the flicker when resizing columns.
59922         More debug tracing.
59923
59924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59925         Fix subitem background color in full row select.
59926
59927         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59928         We should callback for inexistent subitems.
59929         Do not store callback items for subitems, even if we're asked to.
59930         Small cleanup.
59931
59932         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59933         Fix crash when computing the item width of a report with no columns.
59934         Override custom draw bkgnd color for selection items.
59935         Fill background for all items that have a bkgnd colour.
59936
59937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59938         Keep autoarranging items until one is moved.
59939
59940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59941         Abstract autoarranging decision to a helper function.
59942
59943         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59944         Do not do screen work if refreshing is disabled.
59945         Reimplement SetRedraw to cope with the changes.
59946
59947         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59948         Rewrite the UpdateScroll function: simpler, faster.
59949         Add debugging helper for SCROLLINFO.
59950         Fix potential bug in debugging helpers.
59951
59952         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
59953           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
59954           dlls/oleaut32/stubs.c:
59955         Michael Stefaniuc <mstefani@redhat.de>
59956         Compile the oleaut32 dll with -DSTRICT.
59957
59958         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
59959           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
59960           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
59961         Michael Stefaniuc <mstefani@redhat.de>
59962         Compile the shlwapi dll with -DSTRICT.
59963
59964         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
59965           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
59966         Michael Stefaniuc <mstefani@redhat.de>
59967         Compile the msvcrt dll with -DSTRICT.
59968
59969         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59970         - check for root user
59971         - silence errors
59972
59973         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59974         Added some comments.
59975
59976         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59977         - add "ProductId" key
59978         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
59979         - remember old DirectX version strings
59980
59981 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
59982
59983         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
59984         Greg Turner <gmturner007@ameritech.net>
59985         Implemented NdrClientInitializeNew.
59986
59987         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
59988         Whitespace cleanup.
59989
59990         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
59991         Fixed a tiny trace bug.
59992
59993         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
59994         Call CreateProcessA() when executing non-dos applications from a dos
59995         application.
59996
59997         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59998         Also remove configure.lineno when performing distclean.
59999
60000         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
60001           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
60002           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
60003           programs/clock/Fr.rc, programs/notepad/Fr.rc,
60004           programs/winhelp/Fr.rc:
60005         Vincent Béron <vberon@mecano.gme.usherb.ca>
60006         Bring some French resources in sync with English ones.
60007
60008         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
60009           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
60010           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
60011         Michael Stefaniuc <mstefani@redhat.de>
60012         Compile the msvideo dll with -DSTRICT.
60013
60014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60015         Avoid division by 0 by initializing the item size in on creation.
60016         Rename update_icon_size to set_icon_size, fix parameters order.
60017         Assorted cleanups.
60018
60019         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
60020         Append to the end of the DPA, if insert index is too large.
60021
60022         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
60023         Fixed duplicated arrows in header control.
60024
60025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60026         Fix thinko that slipped in with the prev patch (reenables refresh).
60027         Mark a few things that needs looking at.
60028         Small cleanup.
60029
60030         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60031         Do not invalidate the window before the first paint job.
60032         Assorted cleanups.
60033
60034         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60035         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
60036         and faster when redraw is disabled.
60037
60038         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60039         Transform the invalidation macros to proper functions.
60040
60041         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60042         Delay some size computations until after first paint.
60043
60044         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
60045         Reorganize the item size calculation (a bit simpler, and faster).
60046
60047         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
60048         Search through all items when LISTVIEW_FindItemW is called with
60049         LVFI_PARAM flag.
60050
60051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60052         Delete the items if we actually own them.
60053
60054         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60055         Do not callback to the parent for lParam when in LVS_OWNERDATA.
60056         Docs update.
60057
60058         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
60059           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
60060           dlls/winedos/interrupts.c, dlls/winedos/module.c,
60061           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
60062           memory/instr.c, msdos/dpmi.c:
60063         Jukka Heinonen <jhei@iki.fi>
60064         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
60065         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
60066         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
60067         is only called when DOS executable is started.
60068
60069         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
60070           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
60071           dlls/dplayx/dplobby.c:
60072         Michael Stefaniuc <mstefani@redhat.de>
60073         Compile the dplayx dll with STRICT defined.
60074
60075         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
60076           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
60077           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
60078           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
60079           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
60080           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
60081           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
60082           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
60083           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
60084           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
60085           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
60086           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
60087           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
60088         Michael Stefaniuc <mstefani@redhat.de>
60089         - fix the "int format, HANDLE arg" type of warnings for comctl32
60090         - compile the comctl32 dll with -DSTRICT
60091
60092         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
60093         Add casts to compile with -DSTRICT.
60094
60095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60096         Do not crash if callback text is not filled (behave like native).
60097         Render report mode from top to bottom (easier on the eye).
60098         Docs updates, type fixes, more traces.
60099
60100         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60101         Collect all bugs, missing features, etc in the header doc.
60102         Minor cleanups.
60103
60104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60105         Do not autoarrange if we insert/delete from the end of the list.
60106
60107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60108         Rework SetItemPosition, bunch of bugs squashed in the process.
60109         Complete icon alignment rewrite: cleaner, incremental, etc.
60110         Completely avoid aligning all icons on every insert
60111           - icon placement is incrementally computed now: it's fast.
60112         Small cleanups, docs update, etc.
60113
60114         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60115         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
60116         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
60117         Fix type in comment spotted by Bobby Bingham.
60118
60119         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
60120         Added valid entries to specify if an app should be loaded builtin or
60121         native.
60122
60123         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
60124
60125         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
60126           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
60127           include/heap.h, loader/loadorder.c, loader/module.c,
60128           msdos/dosconf.c, windows/clipboard.c:
60129         Patrik Stridvall <ps@leissner.se>
60130         Don't use wine/unicode.h in the header files, include it directly
60131         where needed instead.
60132
60133         * include/windef.h: Avoid redefinition warning.
60134
60135         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
60136           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
60137           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
60138           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
60139           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
60140           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
60141           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
60142         Michael Stefaniuc <mstefani@redhat.de>
60143         Add needed casts for a "no warnings" compile of comctl32.
60144
60145         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
60146         Fix for platforms not supporting DOS mode.
60147
60148         * include/windows.h: Patrik Stridvall <ps@leissner.se>
60149         Add pragma to eliminate MS C warnings.
60150
60151         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
60152         - Added proper parsing of the Makefile.in's to find the tests.
60153         - Added support for optionally using the Microsoft headers instead of
60154           the Wine headers.
60155
60156         * programs/progman/En.rc, programs/progman/Fr.rc,
60157           programs/progman/dialog.c, programs/progman/license.c,
60158           programs/progman/license.h, programs/progman/main.c,
60159           programs/progman/progman.h, programs/progman/rsrc.rc,
60160           programs/progman/string.c:
60161         Sylvain Petreolle <spetreolle@yahoo.fr>
60162         Implemented NLS in progman.
60163
60164         * dlls/user/user_main.c, include/message.h, windows/timer.c:
60165         Store thread id instead of queue handle in timer structure.
60166
60167         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
60168           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
60169         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
60170         Removed no longer used hmemTaskQ field in WND structure.
60171
60172         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
60173           include/wingdi.h, include/winnt.h, include/winuser.h,
60174           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
60175           tools/winedump/ne.c:
60176         Patrik Stridvall <ps@leissner.se>
60177         Fixed mismatches between the Wine headers and the Microsoft headers.
60178
60179         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
60180           dlls/avifil32/avifile_private.h:
60181         Michael Günnewig <MichaelGuennewig@gmx.de>
60182         Added dialog for AVISaveOptions.
60183
60184         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
60185         Implemented AVIBuildFilterW and AVISaveOptions.
60186
60187         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
60188         Fixed bug that prevented ICCompressorChoose from working.
60189
60190         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
60191         MessageBoxIndirectW: call FindResourceEx with arguments in the right
60192         order.
60193
60194         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
60195           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
60196         Patrik Stridvall <ps@leissner.se>
60197         Updated the generated tests.
60198
60199         * tools/winapi/tests.dat, tools/winapi/winapi_test:
60200         Patrik Stridvall <ps@leissner.se>
60201         Minor modifications and improvements.
60202
60203         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60204         Do not break quoted strings in Control_DoLaunch.
60205
60206         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
60207         Collect all bugs, missing features, etc in the header doc.
60208
60209         * include/digitalv.h, include/wine/mmsystem16.h:
60210         Eric Pouech <eric.pouech@wanadoo.fr>
60211         Moved 16 bit digital structs to include/wine/mmsystem16.h.
60212
60213 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
60214
60215         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
60216         Michael Stefaniuc <mstefani@redhat.de>
60217         Compile the winspool dll with STRICT defined.
60218
60219         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
60220         Michael Stefaniuc <mstefani@redhat.de>
60221         Compile the tapi32 dll with STRICT defined.
60222
60223         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
60224         Michael Stefaniuc <mstefani@redhat.de>
60225         Compile the psapi dll with STRICT defined.
60226
60227         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
60228           dlls/msacm/format.c, dlls/msacm/internal.c,
60229           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
60230         Michael Stefaniuc <mstefani@redhat.de>
60231         Compile the msacm dll with STRICT defined.
60232
60233         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
60234         Michael Stefaniuc <mstefani@redhat.de>
60235         Compile the mpr dll with STRICT defined.
60236
60237         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
60238           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
60239           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
60240         Michael Stefaniuc <mstefani@redhat.de>
60241         Compile the imagehlp dll with STRICT defined.
60242
60243         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
60244         Michael Stefaniuc <mstefani@redhat.de>
60245         Compile the imm32 dll with STRICT defined.
60246
60247         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
60248         Avoid reference to glibc internal __libc_fork function.
60249
60250         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
60251           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
60252           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
60253         Dmitry Timoshkov <dmitry@baikal.ru>
60254         Restore setting of caption "Error".
60255
60256         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
60257         Beginnings of Stencil support.
60258
60259         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
60260         Bring header's height more inline with native's.
60261
60262         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
60263           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
60264         Greg Turner <gmturner007@ameritech.net>
60265         - Use Ove-style macros for NdrConformantStringMarshall definition.
60266         - Move NdrConformantStringMarshall to new ndr_marshall.c.
60267         - Stubs for NdrConformantStringBufferSize,
60268           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
60269
60270         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
60271           dlls/rpcrt4/rpc_server.c:
60272         Greg Turner <gmturner007@ameritech.net>
60273         - ClientCall2 still deserves a FIXME.
60274         - Complete bindings with NULL endpoints.
60275         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
60276
60277 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
60278
60279         * include/wine/server_protocol.h, include/winnt.h,
60280           server/protocol.def:
60281         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
60282         defined (spotted by Michael Stefaniuc).
60283
60284         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
60285         Greg Turner <gmturner007@ameritech.net>
60286         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
60287         NdrSendReceive.
60288
60289         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
60290         Greg Turner <gmturner007@ameritech.net>
60291         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
60292
60293         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
60294           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
60295         Michael Günnewig <MichaelGuennewig@gmx.de>
60296         New AVI streamhandlers for audio and video streams.
60297
60298         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
60299           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
60300         Michael Günnewig <MichaelGuennewig@gmx.de>
60301         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
60302         - Implemented AVIBuildFilterA.
60303         - Started to implement AVIBuildFilterW.
60304
60305         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
60306         - Fixed many bugs which prevents writing.
60307         - Fixed segfault while parsing invalid index.
60308         - Keep parsing of index even if streamheader says it's empty
60309         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
60310         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
60311
60312         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
60313         Added macros for AVIFileClose and AVIStreamClose.
60314
60315         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
60316         DPAs can't have more than 0x8000 elements (fixed with lots of help
60317         from Carlos <clozano@andago.com).
60318
60319         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
60320         No need to increment item size, it's already adjusted by DPA_SetPtr
60321         (found, and fixed by Carlos <clozano@andago.com>).
60322
60323         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
60324         Do not rely on HeapReAlloc to allocate a NULL pointer.
60325
60326         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
60327         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
60328         cleaner, and more correct.
60329         It now expands the array to accomodate larger than current size
60330         indexes.
60331
60332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60333         Do not send uninitialized lParams on notification msgs (found by Rein
60334         Klazes <rklazes@xs4all.nl>).
60335
60336         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60337         Complete rewrite of the rcView implementation.
60338         Lots of bugs fixed in rcView computation.
60339         Assorted cleanups, and simplifications.
60340
60341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60342         Split ranges_destroy in ranges_clear, and ranges_destroy.
60343         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
60344
60345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60346         Updated header documentation to the latest, and greatest.
60347
60348         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60349         Optimize invalidation on insert.
60350         Share the invalidation code between {Delete,Insert}Item.
60351
60352         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60353         Rewrite DeleteItemT: cleaner, a lot faster.
60354         Number of bug were fixed.
60355         The minimum possible is redrawn.
60356
60357         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60358         Implement most of LVM_ARRANGE.
60359         Make use of it, where it was appropriate.
60360         Use infoPtr->dwStyle directly, in most places.
60361         Assorted cleanups.
60362
60363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60364         Proper (type wise) return types.
60365
60366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60367         Reorganize header notifications.
60368         Support notifications that don't have embedded size info.
60369         Invalidate columns on format change (if needed).
60370         Assorted cleanups.
60371
60372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60373         Crash on internal NULL pointers, don't test all over the place.
60374
60375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60376         When removing focus, no need to go through all elements.
60377
60378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60379         Fix colors for selected items in full row select mode.
60380         Fix bug caused by use of uninitialized state.
60381
60382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60383         Fix computation of subitem box, when invalidating it.
60384
60385         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60386         Assert on inconsistent range list states.
60387         Various code cleanups, few potential bugs fixed.
60388
60389         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60390         Do not grow the item list to arbritary index: if requested index is
60391         larger than current count, just append.
60392         Miscellaneous cleanups.
60393
60394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60395         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
60396
60397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60398         Handle generic column width changes.
60399         Fix bug in SetColumnT which rendered it unusable.
60400         Column code cleanup.
60401
60402         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60403         Assert on internal invariants, rather than fail gracefully.
60404
60405         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60406         More docs compliant alignment handling for subitems.
60407
60408         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
60409         Run regedit even if not installed.
60410
60411         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
60412           programs/winhelp/En.rc, programs/winhelp/Es.rc,
60413           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
60414           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
60415           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
60416           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
60417           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
60418           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
60419           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
60420           programs/winhelp/winhelp_res.h:
60421         Eric Pouech <eric.pouech@wanadoo.fr>
60422         No longer using explicit values for resource identification.
60423
60424         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
60425         Fix notification from header, on item changed.
60426         Small indentation fixes.
60427
60428         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
60429         Set the return value of the PD_PAGENUMS flag.
60430
60431         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
60432         Implement printing in notepad.
60433
60434         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
60435           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
60436         Jason Edmeades <us@the-edmeades.demon.co.uk>
60437         Add the basic support for volume textures / volumes (3d textures).
60438
60439         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
60440         Eric Pouech <eric.pouech@wanadoo.fr>
60441         Keep on moving 16 bit code out of winmm, now only using linear
60442         addresses for buffers.
60443
60444         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
60445         Implemented a few more macros for button manipulation
60446         (enable/disable/changing macro).
60447
60448         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
60449           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
60450         Eric Pouech <eric.pouech@wanadoo.fr>
60451         Improved a bit link handling (a few more link types loaded from file
60452         and support for link to a macro).
60453
60454         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
60455         Actually use language identifier.
60456
60457         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
60458         Correct the behavior for disabled toolbar buttons.
60459
60460 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
60461
60462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60463         Do not create a range list for an empty range.
60464
60465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60466         Store the entire format bitmap in the column info.
60467         Rewrite GetColumnT to take advantage of that.
60468         Related cleanups, and simplifications.
60469
60470         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60471         Column zero has the image enabled always, irrespective of format.
60472
60473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60474         Unify {Insert,Set}ColumnT as much as possible.
60475         Fix a bunch of problems in SetColumnT.
60476
60477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60478         Fix function header documentation.
60479
60480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60481         Better report mode.
60482         Use the new column information to simplify, and speed up the code.
60483         Enable support for images in subitems (in LVS_REPORT mode).
60484
60485         * include/winuser.h, windows/msgbox.c:
60486         Dmitry Timoshkov <dmitry@baikal.ru>
60487         Convert MessageBox family functions to unicode.
60488
60489         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
60490         Patch cruft removal.
60491
60492         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
60493           include/rpcndr.h:
60494         Greg Turner <gmturner007@ameritech.net>
60495         Super-crude implementation for NdrClientCall2.
60496         Specs and headers for NdrClientInitializeNew,
60497         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
60498         NdrSendReceive.
60499
60500         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
60501         Fix up RpcMgmtWaitServerListen to be less incorrect.
60502
60503         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
60504         Greg Turner <gmturner007@ameritech.net>
60505         Some MIDL constants and structures (should eventually move to rpcndr.h
60506         I think).
60507         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
60508         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
60509
60510         * include/wine/winbase16.h, loader/task.c:
60511         Get/SetFastQueue16 should use HQUEUE16 handles.
60512
60513         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
60514           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
60515           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
60516         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
60517
60518         * tools/winedump/msmangle.c:
60519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60520         demangle_datatype: delete superflous free().
60521
60522         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
60523         Add 3D support at the User driver level.
60524
60525         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
60526         Malte Starostik <malte@kde.org>
60527         Fixed IWebBrowser::Navigate() parameter type.
60528         Added IWebBrowserApp and related typedefs.
60529
60530         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
60531         Corrected the alignment of unicode message table strings in wmc, and
60532         switched to unicode for message strings, so that FormatMessage() now
60533         works.
60534
60535         * server/Makefile.in, server/process.c, server/queue.c,
60536           server/request.c, server/sock.c, server/trace.c, server/user.c,
60537           tools/make_requests:
60538         Converted the server to -DSTRICT.
60539
60540         * documentation/configuring.sgml, documentation/running.sgml:
60541         Bill Medland <Bill.Medland@accpac.com>
60542         Add documentation on how to modify what --debugmsg +relay reports.
60543
60544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60545         When deleting an item, remove selection, don't add it!
60546
60547         * include/user.h, windows/hook.c:
60548         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
60549
60550         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
60551           windows/win.c, windows/winproc.c:
60552         Michael Stefaniuc <mstefani@redhat.de>
60553         Silence some warnings due to casts between pointer and integers of
60554         different size.
60555
60556         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
60557         Fix warnings when converting between an ATOM and a HSZ.
60558
60559         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60560         More traces to help us make sense of the output.
60561         Faster, cleaner ranges_{add,del}.
60562
60563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60564         Fix ranges insertion bug (specify DPAS_SORTED when searching).
60565         Add a lot of assert-ed consistency checks.
60566         Add bunch of trace messages.
60567
60568         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60569         Inspect style bits independently on style change.
60570
60571         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60572         Rewrite StyleChanged procedure
60573           o some bugs have been fixed
60574           o cleaner, simpler code
60575         Fix some corner case, icon size computation bugs.
60576         Assorted docs updates.
60577
60578         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60579         Keep track of per-column information inside the listview.
60580         Cache header rectangles.
60581         Used the cached info instead of calling to the header each time.
60582         Update the listview as we track column width changes.
60583         Unify column handling between {Insert,Delete}Column, and width
60584         changes.
60585         Simplify RefreshReport, by using the new column info.
60586
60587         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60588         Do not query items that are just being inserted.
60589
60590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60591         Reorganize things a bit so that we no longer need the 'valid' flag on
60592         each item.
60593         Small comments update.
60594
60595         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
60596         Eric Pouech <eric.pouech@wanadoo.fr>
60597         Added support for BTrees in file header reading.
60598         Fixed bogus palette length computation while reading bitmap.
60599         Fixed rendering while starting a page with a bitmap.
60600
60601         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
60602           dlls/avifil32/wavfile.c:
60603         Michael Günnewig <MichaelGuennewig@gmx.de>
60604         - Fixed loading of wave files.
60605         - Corrected AVIFILEINFOW structure updates.
60606         - Implemented saving of wave files.
60607
60608         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
60609         Fixed very slow loading of index.
60610
60611 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
60612
60613         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
60614           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
60615           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
60616           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
60617           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
60618           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
60619           dlls/dinput/device.c, dlls/dsound/mixer.c,
60620           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
60621           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
60622           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
60623           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
60624           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
60625           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
60626           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
60627           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
60628           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
60629           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
60630           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
60631           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
60632           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
60633           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
60634           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
60635           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
60636           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
60637           dlls/wintrust/wintrust_main.c:
60638         Fixed warnings caused by conversion to -DSTRICT.
60639
60640         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
60641           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
60642           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
60643           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
60644           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
60645           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
60646           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
60647           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
60648           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
60649           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
60650           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
60651           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
60652           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
60653           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
60654           include/winnt.h, server/Makefile.in, server/protocol.def:
60655         Added support for building certain dlls with -DSTRICT.
60656         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
60657
60658         * dlls/kernel/wowthunk.c, include/wownt32.h:
60659         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
60660         supported properly yet.
60661
60662         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
60663         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
60664
60665         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
60666           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
60667         Split out some 16-bit GDI code.
60668
60669         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
60670           objects/palette.c, windows/painting.c:
60671         Store the original GDI palette functions in pfnSelectPalette and
60672         pfnRealizePalette so that USER doesn't have to import them.
60673
60674         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
60675           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
60676         Greg Turner <gmturner007@ameritech.net>
60677         - (try to) implement RpcMgmtWaitServerListen
60678         - remove duplicate RpcServerListen declaration in rpcdce.h
60679         - some TRACEs
60680
60681         * dlls/gdi/gdi16.c, objects/metafile.c:
60682         Converted PlayMetaFileRecord and related functions to 32-bit.
60683
60684         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
60685           include/wine/winbase16.h, scheduler/thread.c,
60686           tools/winebuild/relay.c, tools/winebuild/spec16.c:
60687         Merged wine_call_to_16_long and wine_call_to_16_short into a single
60688         function.
60689
60690         * include/wine/port.h, library/port.c, loader/ne/resource.c:
60691         Added wine_memcpy_unaligned function to avoid gcc memcpy
60692         optimizations.
60693
60694         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
60695         - Add FIND_* constants.
60696         - Add AVISAVECALLBACK declaration.
60697         - Add declaration for some AVI functions.
60698         - Add some AVI macros.
60699
60700         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
60701           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
60702           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
60703           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
60704           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
60705           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
60706           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
60707           dlls/avifil32/wavfile.c, winedefault.reg:
60708         Michael Günnewig <MichaelGuennewig@gmx.de>
60709         - Add wavefile handler.
60710         - Add implementation for IGetFrame.
60711         - Implemented loading and writing of AVIs.
60712         - Add some more stubs for some API functions.
60713         - Add resources to avifil32.dll.
60714         - Implemented AVISaveOptionsFree.
60715         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
60716
60717         * programs/avitools/aviinfo.c:
60718         Michael Günnewig <MichaelGuennewig@gmx.de>
60719         Fixed memory leak (release AVI stream).
60720
60721         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60722         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
60723
60724         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
60725         - Better .dsp file generation for .exe outputs
60726         - Added generation of winetest.dsw for building wine tests under
60727           Windows (currently very kludgy, but it works to some extent).
60728
60729         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
60730         Removed warning "SetWindowText(0, ...)" when opening new windows.
60731
60732         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
60733         pszText is stored as Unicode, so call DrawTextW() instead of
60734         DrawTextA().
60735
60736 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
60737
60738         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60739         Instrument SetItemT to change only _one_ item at a time. That is, if
60740         we have to change focus, we call it recursively to first remove the
60741         focus from the item that has it. This allows simpler, and more correct
60742         invalidation handling.
60743
60744         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60745         Unify set_{owner,main}_item functions.
60746         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
60747         Fix sanity check conditions for LVS_OWNERDATA.
60748
60749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60750         More, better tracing to help nail down some crashes.
60751         Fix typo in GetItemT (found, and fixed by Huw Davies).
60752         Exit right away from GetItemT if nothing is asked (mask == 0).
60753         Assorted code cleanups.
60754
60755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60756         Deal with sparsely populated listviews.
60757         Crash on internal corruption.
60758
60759         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60760         Add ability to create an iterator over a range list.
60761         Fix memory leak when destroying ranges.
60762         Add function that will to a 'deep' clone of a range list.
60763         Add function that will subtract a range list from another.
60764         Do not crash on NULL ranges (similar in spirit to HDPAs).
60765         Fancy deselection routines uses the above infrastructure to deselect
60766         the minimum possible.
60767         Modify SetGroupSelection to take advantage of all this new
60768         infrastructure, to avoid flicker on selection extension.
60769
60770         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60771         Change the definition of ranges to exclude the upper bound.
60772
60773         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60774         Handle range tracing in a consistent fashion.
60775
60776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60777         Remove dated comments.
60778
60779         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60780         Better encapsulation of the ranges concept.
60781
60782         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
60783           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
60784           windows/message.c, windows/winproc.c:
60785         Use the WOWHandle functions to convert between task handle and thread
60786         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
60787
60788         * scheduler/process.c:
60789         Build a default command-line if the one we received is an empty
60790         string.
60791
60792         * windows/win.c: Fixed typo in EnumThreadWindows.
60793
60794         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
60795
60796         * controls/listbox.c, controls/menu.c, controls/static.c,
60797           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
60798           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
60799           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
60800           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
60801           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
60802           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
60803           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
60804           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
60805           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
60806           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
60807           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
60808           include/win.h, include/wownt32.h, include/wine/winsock16.h,
60809           windows/class.c, windows/cursoricon.c, windows/dialog.c,
60810           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
60811           windows/win.c, windows/winhelp.c, windows/winproc.c:
60812         Fixed wownt32.h to make it usable from inside Wine, and use it to
60813         avoid some duplication of the handle conversion macros.
60814
60815         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
60816           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
60817           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
60818           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
60819           windows/win.c:
60820         Rewrote caret implementation to store the information in the server.
60821
60822         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
60823         Added progress messages while building font metrics.
60824
60825         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
60826         - Dont set lighting during draw primitive, rely on the render state.
60827         - Small fix for alpha testing.
60828         - Add support to enable/disable clipping as a whole.
60829         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
60830           up.
60831         - D3DTOP_DISABLE initial implementation.
60832
60833         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60834         Implement OpenGL overriding of surface's flip method.
60835         Remove broken code.
60836
60837         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60838         Notification code cleanup, more traces, etc.
60839
60840         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
60841         Add/update the listview structures to version 6.0.
60842
60843         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
60844         Initialize winearts's volume level to full, so applications that don't
60845         set the volume are audible.
60846
60847         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
60848         Added missing RemoveProp calls.
60849
60850         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
60851         Correct initial display of file listing.
60852
60853 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
60854
60855         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60856         We need to provide focus info always in ICON mode (spotted by Huw
60857         Davies).
60858
60859         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
60860         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
60861         prevent infinite loops.
60862
60863         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60864         Remember the global colors in custom draw mode.
60865
60866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60867         Compute only the old state that we're gonna look at.
60868
60869         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60870         Instrument SetItemT to avoid repainting if nothing changed.
60871         Teach RemoveAllSelections to skip an item, so we can eliminate the
60872         flicker when we click on a selected item.
60873
60874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60875         Fix bug in edit label when sending the text to the app.
60876         Cleanup the handling of nEditLabelItem.
60877
60878         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60879         Edit label cleanup.
60880
60881         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60882         Fix bug in ranges_shift which was corrupting selections.
60883         Fix click notification (found and fixed by Alexandre Julliard).
60884         Fix bug in setting item's state (some selection changes were lost).
60885         Simplify selection code substantially.
60886         Add a lot of debug tracing.
60887
60888         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
60889         Add a section on using ODBC.
60890
60891         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
60892         Implemented _seh_longjmp_unwind.
60893
60894         * programs/cmdlgtst/cmdlgtst.c:
60895         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60896         Fix the ofn flags setup.
60897
60898         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
60899           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
60900         Christian Costa <titan.costa@wanadoo.fr>
60901         Associate texture to the device when GetHandle is called and perform
60902         the appropriate AddRef/Release.
60903         Fix 3_3_2 pixel format.
60904         Move some ENTER_GL() calls to the right place.
60905         Fix some FIXME/TRACE calls.
60906
60907         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
60908           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
60909           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
60910           dlls/comctl32/updown.c:
60911         Dimitrie O. Paun <dpaun@rogers.com>
60912         Add comment on what is known about the current state of the controls
60913         relative to comctl32.dll version 6.0.
60914
60915         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
60916         Greg Turner <gmturner007@ameritech.net>
60917         Use the msvc way to return a struct, fixing wierd problems.
60918
60919         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
60920         Implemented program launching by double click.
60921
60922 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
60923
60924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60925         Fix iterator creation for LVS_LIST mode.
60926         Do not update the infoPtr->nItemWidth in set_main_item.
60927         Better handling of text bk colour in custom draw.
60928         Rename GetItemListOrigin to GetItemOrigin.
60929         A bunch of code cleanups, simplifications, etc.
60930
60931         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60932         No longer compute the ill-defined bounds in GetItemMetrics.
60933         Fix a bunch of bug in subitem metrics computation.
60934         Properly implement GetSubItemRect in terms of GetItemMetrics.
60935         Documentation updates, and code cleanups.
60936
60937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60938         Teach GetItemMetrics to deal with subitems in report mode as well.
60939         Unify Draw{,Sub}Item, simplify RefreshReport.
60940
60941         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60942         Fix iterator creation for LVS_LIST mode.
60943         Use assert() instead of hand-made hack.
60944
60945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60946         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
60947         Unify the Refresh{List,Icon} functions.
60948         Simplify HitTest to make full use of the iterators.
60949         Fix selection bounds in HitTest.
60950         Avoid empty default to silence warning in gcc 3.2.
60951
60952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60953         Iterator updates:
60954            Add the notion of a special item which sits at the start of the
60955            list.
60956            Add the ability to iterate in both directions through the list.
60957            Document the iterator interface.
60958            Remove iterator_visibleitems.
60959            Rename iterator_clippeditems to iterator_visibleitems for
60960            consistency.
60961         Use the new bidirectionality to paint the items in decreasing order.
60962
60963         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
60964         Michael Stefaniuc <mstefani@redhat.de>
60965         Compile fix when all handles are converted to a void*.
60966
60967         * loader/module.c:
60968         Fixed reference count handling to support LoadLibrary during a process
60969         attach.
60970
60971         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
60972           programs/winefile/winefile.h:
60973         Martin Fuchs <martin-fuchs@gmx.net>
60974         - Fixed building unter native WIN32.
60975         - Fixed display of filenames in tree pane.
60976
60977         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
60978         György 'Nog' Jeney <nog@sdf.lonestar.org>
60979         Implement [ format specifier.
60980
60981         * programs/winedbg/gdbproxy.c:
60982         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60983         Silence warning in hex_from0().
60984
60985         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
60986         Get descriptor should return correct segment limit.
60987
60988         * dlls/shell32/shell32_main.c:
60989         Steve Lustbader <steve.lustbader@philips.com>
60990         Fix off-by-one error in determining number of arguments.
60991
60992         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
60993           tools/winapi_check/modules.dat,
60994           tools/winapi_check/winapi_c_parser.pm:
60995         Patrik Stridvall <ps@leissner.se>
60996         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
60997         - Added new winapi_extract options --{pseudo-,}implemented.
60998
60999         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
61000         Do not merge image with garbage background. Based on a patch by Carlos
61001         <clozano@andago.com>.
61002
61003         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
61004         Christian Neumair <chris@gnome-de.org>
61005         Stub for the CryptRegisterOIDFunction function.
61006
61007         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
61008           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
61009           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
61010         Patrik Stridvall <ps@leissner.se>
61011         Updated the generated tests.
61012
61013         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
61014         Don't use a special header file for macros used in generated tests.
61015         Have a copy in each generated file instead.
61016
61017         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
61018         Fixed division by zero, when range is 0.
61019
61020         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
61021         Actually compile Wine even if not installing as root.
61022
61023 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
61024
61025         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
61026         Set DirectX version to 8.1.
61027
61028         * dlls/comctl32/propsheet.c:
61029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61030         Add function to get size of in-memory resource and used this function
61031         to copy resource to writable memory.
61032
61033         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
61034         Allow wineinstall to be run from tools/ or from the main Wine
61035         directory.
61036
61037         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
61038         - ClipPlanes work better.
61039         - Culling now configures itself properly.
61040
61041         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
61042         Avoid crashes when ofnW->lpstrFile is null.
61043
61044 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
61045
61046         * include/queue.h, windows/queue.c:
61047         Remove no longer used PERQUEUEDATA structure and functions.
61048
61049         * windows/input.c, windows/message.c, controls/menu.c,
61050           dlls/x11drv/winpos.c, include/message.h,
61051           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
61052           server/request.h, server/trace.c:
61053         Moved mouse capture handling into the server.
61054
61055         * include/win.h, windows/win.c:
61056         Reimplemented GetLastActivePopup to get the information from the
61057         server.
61058
61059 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
61060
61061         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
61062           include/win.h, include/wine/server_protocol.h, include/winpos.h,
61063           server/protocol.def, server/queue.c, server/request.h,
61064           server/trace.c, server/user.h, server/window.c, windows/focus.c,
61065           windows/message.c, windows/nonclient.c, windows/win.c,
61066           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
61067           dlls/user/message.c:
61068         Reimplemented Get/SetActiveWindow, Get/SetFocus and
61069         Get/SetForegroundWindow by storing the information in the
61070         server. Implemented correct inter-process window activation.
61071
61072         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61073         Rename GetItemHeight to CalculateMaxHeight, for consistency
61074         Fix usage of nItemWidth vs. iconSpacing.cx
61075         Misc cleanups.
61076
61077         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61078         Use the item box rather than the bounds when invalidating.
61079         Implement 'bPartial' in EnsureVisible.
61080
61081         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
61082         Jason Edmeades <us@the-edmeades.demon.co.uk>
61083         Significantly improve the lighting code.
61084
61085         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
61086           dlls/user/message.c, dlls/user/user32.spec,
61087           include/wine/server_protocol.h, include/winuser.h,
61088           server/protocol.def, server/queue.c, server/request.h:
61089         Added server-side infrastructure for the thread input structure.
61090         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
61091
61092         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61093         Unify DrawLargeItem with DrawItem.
61094
61095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61096         Use GetItemMetrics instead of GetItemMeasures.
61097         Remove GetItemMeasures.
61098         Add GetItemBox which only returns the boundary of the item.
61099
61100         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
61101           dlls/rpcrt4/rpcrt4.spec:
61102         Ove Kaaven <ovek@transgaming.com>
61103         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
61104         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
61105         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
61106
61107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61108         Be real tough on internal programming errors.
61109
61110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61111         Remove support for owner drawn listviews in non-REPORT mode.  We need
61112         to do this since Windows supports owner draw *only* in report mode,
61113         and hence apps are not prepared to handle drawing in other modes.
61114
61115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61116         Use GetItemMetrics instead of GetItemMeasures when drawing.
61117
61118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61119         Make use of the new GetItemMetrics in HitTest, to avoid code
61120         duplication.
61121
61122         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61123         Separate item metrics computation from positioning
61124         Add support for computing state icon metrics.
61125
61126         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
61127           tools/winapi/tests.dat, tools/winapi/winapi_extract,
61128           tools/winapi/winapi_test:
61129         Patrik Stridvall <ps@leissner.se>
61130         - Improved alignment and offset calculations.
61131         - Reorganized and improved enum/union/struct parsing.
61132
61133         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
61134           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
61135           dlls/rpcrt4/rpcrt4_main.c:
61136         Ove Kaaven <ovek@transgaming.com>
61137         Reimplement several RpcServer.* methods in rpc_server.c.
61138         Implement RpcServerInqBindings, I_RpcServerStartListening,
61139         I_RpcServerStopListening, and I_RpcWindowProc.
61140
61141         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
61142         Added missing kernel32 import.
61143
61144         * dlls/comctl32/listview.c:
61145         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
61146
61147 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
61148
61149         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
61150           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
61151         Ove Kaaven <ovek@transgaming.com>
61152         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
61153         NdrDllUnregisterProxy, CStdPSFactory methods.
61154
61155         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
61156           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
61157           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
61158           dlls/avifil32/factory.c, include/vfw.h:
61159         Michael Günnewig <MichaelGuennewig@gmx.de>
61160         - Move the API into a new api.c file.
61161         - Added IClassFactory implementation.
61162         - Added IPersistFile implementation to the AVI-file handler.
61163
61164         * dlls/x11drv/keyboard.c:
61165         Nerijus Baliunas <nerijus@users.sourceforge.net>
61166         Better Lithuanian keyboard layout.
61167
61168         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
61169
61170         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
61171           dlls/winmm/time.c, dlls/winmm/winemm.h:
61172         Eric Pouech <eric.pouech@wanadoo.fr>
61173         Keep on moving 16 bit code out of winmm.
61174
61175         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
61176         Initialize the DDCAPS structure of the DDRAW object at creation.
61177
61178         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
61179         Main_DirectDrawSurface_QueryInterface: enable creation of a
61180         IDirect3DTexture2 from a surface.
61181
61182         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
61183           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
61184         Ove Kaaven <ovek@transgaming.com>
61185         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
61186         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
61187
61188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61189         Fix drawing bug introduced with the custom notification
61190         reorganization.
61191
61192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61193         Simplify the report mode, and item drawing considerably.
61194         Fix full row select in report mode.
61195
61196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61197         Handle custom draw notifications properly.
61198         Various cleanups, and simplifications.
61199
61200         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61201         Remove superfluous abstractions which make the code harder to
61202         understand.
61203
61204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61205         Move the custom draw notifications into the Draw.*Item functions.
61206
61207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61208         Move the custom draw item notifications down into DrawLargeItem.
61209
61210         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61211         Fix silly redraw bug introduced in previous patch.
61212         Tidy up, and simplify large item drawing.
61213
61214         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61215         Implement WM_SETREDRAW properly.
61216
61217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61218         Rework the mouse click notifications
61219         Assorted cleanups, and simplifications.
61220
61221         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61222         Use (semi)standard HitTest, rather then our own little invention.
61223         Get rid of GetItemAtPt.
61224         Fix HitTest but in REPORT mode.
61225
61226         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
61227         Moved out 16 bit code.
61228
61229         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
61230         Eric Pouech <eric.pouech@wanadoo.fr>
61231         Removed no longer needed list of instance data.
61232
61233         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
61234           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
61235         Lionel Ulmer <lionel.ulmer@free.fr>
61236         Added some TRACEs to the ddraw code.
61237
61238         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
61239           dlls/rpcrt4/rpcrt4.spec:
61240         Ove Kaaven <ovek@transgaming.com>
61241         Implement the CStdStubBuffer methods.
61242
61243         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
61244           include/windef.h, msdos/interrupts.c, windows/class.c,
61245           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
61246           windows/msgbox.c, windows/nonclient.c, windows/win.c,
61247           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
61248           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
61249           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
61250           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
61251           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
61252           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
61253         Michael Stefaniuc <mstefani@redhat.de>
61254         - change the internal functions in windows/cursoricon.c to use 32bit
61255           handles
61256         - move the implementation of ExtractAssociatedIcon16 to
61257           ExtractAssociatedIconA
61258         - convert HICON to a void*
61259         - fixed some handle conversions that happened to be in the way while
61260           doing the above
61261
61262         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
61263           dlls/rpcrt4/rpcrt4.spec:
61264         Ove Kaaven <ovek@transgaming.com>
61265         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
61266         ObjectStubless, and other proxy-related goodies.
61267
61268         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
61269         Steve Lustbader <steve.lustbader@philips.com>
61270         Provide a stub for GetComboBoxInfo.
61271
61272         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
61273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61274         More stubs.
61275
61276         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
61277           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
61278           include/rpcndr.h:
61279         Ove Kaaven <ovek@transgaming.com>
61280         Stubby NdrClientCall2 & some header changes.
61281
61282         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
61283           include/setupapi.h:
61284         Steve Lustbader <steve.lustbader@philips.com>
61285         Provide stub for SetupDiGetClassDevsW.
61286         Fix return value of SetupDiGetClassDevsA.
61287
61288         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
61289         Scroll the listview when doing multiple selections.
61290
61291         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
61292           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
61293           dlls/rpcrt4/rpcrt4_main.c:
61294         Ove Kaaven <ovek@transgaming.com>
61295         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
61296         I_RpcSendReceive; administrivia.
61297
61298         * dlls/msvcrt/except.c:
61299         Fixed sign extension bug in EH_prolog, and made trylevel an int to
61300         avoid similar problems.
61301
61302         * dlls/ntdll/ntdll.spec:
61303         Make sure all Zw functions whose Nt equivalent is implemented are
61304         implemented too.
61305
61306         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
61307         Francois Gouget <fgouget@codeweavers.com>
61308         The NAS headers and libraries are sometimes stored in the X
61309         directories.
61310
61311         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
61312         Make info structure members lower case as elsewhere.
61313
61314         * configure: Updated with autoconf 2.54.
61315
61316         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
61317           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
61318         Eric Pouech <eric.pouech@wanadoo.fr>
61319         Started putting all 16 bit code in separate files.
61320
61321         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
61322         Michael Günnewig <MichaelGuennewig@gmx.de>
61323         Prevent some segfaults in msrle32.
61324         Add the necessary line to the sample system.ini for using this video
61325         codec.
61326
61327         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61328         Narrow down the items we iterate over in LIST, and REPORT mode.
61329         Fix a Client --> List coordinate transformations in FindItem.
61330         Fix bug in HitItem (in LIST and REPORT mode).
61331         Avoid the last bit of drawing in REPORT mode.
61332
61333         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61334         Draw _only_ the items that are invalidated.
61335         Fix serious bug when deleting from a range.
61336         Pass in a range to the ranges_{add,del} functions.
61337         Tidy up the RefreshIcon function.
61338         Assorted cleanups.
61339
61340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61341         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
61342
61343         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61344         Rewrite HitTest to make it pretty, and very fast.
61345
61346         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61347         Introduce the notion of item iterators, and use them to clean up code.
61348
61349         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61350         Separate range manipulation functions from selection ranges.
61351
61352         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61353         Fix large item label calculation when not focused.
61354         Fancy focus rectangle handling.
61355
61356         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61357         Fix focus handling when deleting items, or changing modes.
61358         Better label rect calculation in ICON mode.
61359
61360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61361         Fix large item handling focus in ICON mode.
61362
61363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61364         No need to go through the heavy duty rect computation when in OWNERDRAW.
61365
61366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61367         Factor out owner draw code, so that it works for all modes.
61368         Documentation updates.
61369
61370         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61371         Factor out the computation of item position, so it can be used
61372         independently of the rectangles.
61373
61374         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61375         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
61376         Optimize GetItemMeasures to the max.
61377         Centralize the DrawText's DT_* flags.
61378
61379         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61380         Get rid of 'goto's in GetItemMeasures.
61381         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
61382
61383         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61384         Fix braino in calculation of LVS_LIST origin.
61385         Invalidate the entire window when we are invalidating the list.
61386
61387 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
61388
61389         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
61390         Removed reference to SCROLL_SetNCSbState.
61391
61392         * programs/wcmd/wcmdmain.c:
61393         Try CreateProcess even if SHGetFileInfo fails so that we can launch
61394         Unix binaries.
61395
61396         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
61397         Fixed some multi-sound card related bugs.
61398
61399         * dlls/user/message.c, include/queue.h:
61400         Avoid infinite SendMessage recursion, just like Windows does.
61401
61402         * tools/winebuild/spec32.c:
61403         Don't list register functions in the .def file.
61404
61405         * dlls/ntdll/string.c:
61406         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
61407
61408         * memory/environ.c, scheduler/process.c, files/directory.c:
61409         Transmit the Windows PATH to child processes using the WINEPATH
61410         variable.
61411
61412         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
61413
61414         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
61415         Jeff Smith <whydoubt@hotmail.com>
61416         Spelling corrections.
61417
61418         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
61419         Added A3 paper size.
61420
61421         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
61422         Fix handle conversions.
61423
61424         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
61425         Fixed test to not fail behind firewalls or without an internet
61426         connection.
61427
61428         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
61429           tools/winapi/tests.dat, tools/winapi/winapi_extract,
61430           tools/winapi/winapi_test:
61431         Patrik Stridvall <ps@leissner.se>
61432         Reorganized the code for better support of data structures parsing.
61433
61434 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
61435
61436         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
61437
61438 ----------------------------------------------------------------
61439 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
61440
61441         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61442         Fixed bug that caused item texts to be empty.
61443
61444         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
61445           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
61446           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
61447           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
61448           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
61449           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
61450           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
61451           configure:
61452         Michael Günnewig <MichaelGuennewig@gmx.de>
61453         Implemented the MS RLE video codec.
61454
61455         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
61456           msdos/interrupts.c:
61457         Jukka Heinonen <jhei@iki.fi>
61458         Add support for interrupts in 32-bit code.
61459         Remove some unnecessary code from 16-bit interrupt emulation.
61460
61461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61462         Fix nasty bug generated by UINT vs. INT (resulted in bogus
61463         comparisons).
61464         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
61465         Fix dependency generation in GetItemMeasures.
61466         Fix rectangle computation for REPORT mode (corner case problems).
61467         Better debug messages.
61468         Assorted cleanups.
61469
61470         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61471         Cleaned up the rectangle handling, and fixed numerous bugs in
61472         rectangle calculations.
61473
61474         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
61475           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
61476           dlls/rpcrt4/tests/rpc.c:
61477         Greg Turner <gmturner007@ameritech.net>
61478         Added skeleton for rpcrt4 unit test with some UUID tests.
61479
61480         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
61481         Greg Turner <gmturner007@ameritech.net>
61482         Implemented UuidCompare.
61483
61484         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
61485           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
61486           dlls/rpcrt4/rpcrt4_main.c:
61487         Ove Kaaven <ovek@transgaming.com>
61488         Implemented RpcBindingInqObject, RpcBindingSetObject,
61489         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
61490         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
61491         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
61492         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
61493
61494         * include/winbase.h, include/winnt.h, scheduler/timer.c,
61495           dlls/kernel/kernel32.spec:
61496         Steve Lustbader <steve.lustbader@philips.com>
61497         Provide stubs for Create/DeleteTimerQueueTimer.
61498
61499         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
61500         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
61501
61502         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
61503           dlls/avicap32/avicap32_main.c:
61504         Stefan Leichter <Stefan.Leichter@camLine.com>
61505         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
61506         without crash.
61507
61508         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61509         Fix silly bug in SetItemPosition (we should set it, not create a new
61510         one).
61511
61512         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61513         Maintain the item position in {,SMALL}ICON mode separataly from the
61514         item, so that we have it even in LVS_OWNERDATA.
61515
61516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61517         Cleanup the SetItemPosition interface.
61518
61519         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61520         Remove the COUNT_OF macro.
61521         Indentation fixes, and minor cleanups to notify_dispinfoT.
61522
61523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61524         Fixes bug which rendered virtual listboxes always empty.
61525         Smarter focus rectangle drawing.
61526         Fix focus handling when we add/delete a column.
61527         Fix silly bug in GetSubItemRect.
61528         Elimiante flicker in Report mode.
61529
61530         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61531         Cleanup, and clarify the handling of the various rectangles.
61532         Fix handling of large items in ICON mode.
61533         Fix calculation of LVIR_SELECTBOUNDS.
61534         Various cleanups, and simplifications.
61535
61536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61537         Cleanup of the way we maintain/lookup the item count.
61538         Rename GetItemWidth to CalculateMaxWidth.
61539         Misc trivial changes.
61540
61541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61542         Fix focus handling for owner draw listviews.
61543
61544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61545         Fix potential bug in RemoveAllItems.
61546         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
61547         Fix multiple selection bug (in report and list mode).
61548         Remove code duplication for removing selections.
61549
61550         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
61551         Steve Lustbader <steve.lustbader@philips.com>
61552         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
61553
61554         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
61555           dlls/d3d8/surface.c:
61556         Jason Edmeades <us@the-edmeades.demon.co.uk>
61557         Various fixes, typos corrected and clarifying trace points.
61558
61559         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
61560         Added support for several soundcard.
61561         Remove non full duplex mode in code.
61562         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
61563         device to workaround this issue (by Ove Kaaven).
61564
61565         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
61566         Got rid of recursion in sub device opening.
61567
61568         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
61569         Let wave(Out|In)Open call the wave mapper when the low level device
61570         doesn't handle the wave descriptor.
61571
61572         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
61573         Fixed segv when incorrect command line arguments where given.
61574
61575         * documentation/samples/system.ini:
61576         Eric Pouech <eric.pouech@wanadoo.fr>
61577         Fixed IMA ACM definition.
61578
61579         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
61580         Minor comments cleanups.
61581         Removed unneeded FIXMEs.
61582
61583         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
61584         Fixed some NULL pointer handling errors.
61585
61586 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
61587
61588         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61589         Reimplement GetSubItemRect, subitem setting optimizations.
61590
61591         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61592         Fix bug in OWNERDATA selection handling.
61593         Fix critical performance bug in GetSelectedCount.
61594         Fix critical performance bug in SetGroupSelection.
61595         Fix problems for OWNERDRAW report.
61596         Fix hidden/latent bugs in state handling.
61597         Better debug messages.
61598
61599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61600         Fix onwer-draw REPORT for broken apps.
61601
61602         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61603         Streamline the GetItem usage.
61604         Fix fatal bug for ICON mode in LVS_ONWERDATA.
61605         Documentation updates, marking places which need work.
61606
61607         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61608         Fix condition so we actually store the state in virtual listviews.
61609         Assorted code cleanups.
61610
61611         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61612         - Effective optimization in GetNextItem (speeds up Xnews).
61613         - Misc cleanups.
61614
61615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61616         Rewrite the begin/end label edit procedures.
61617         Better support of OWNERDRAW.
61618         Cleaner, simpler code.
61619
61620 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
61621
61622         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61623         Fixed large item focus handling for virtual listviews.  Since at most
61624         _one_ item can have the focus at any time, we can maintain one such
61625         rectangle per list, rather than per item. This is both more efficient,
61626         and works for LVS_OWNERDATA listviews as well.
61627
61628         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61629         Do not blindly trust GetItem to succeed -- check the return value, and
61630         fail gracefully.
61631
61632         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61633         Do not send uninitialized data in notification to application.
61634
61635         * dlls/kernel/tests/atom.c, memory/atom.c:
61636         Dmitry Timoshkov <dmitry@baikal.ru>
61637         Fixed atom test to work on Windows.
61638
61639         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
61640           dlls/kernel/tests/codepage.c, memory/codepage.c:
61641         Dmitry Timoshkov <dmitry@baikal.ru>
61642         Added a prototype code page test. Fixed issue regarding negative
61643         source length handling.
61644
61645         * dlls/user/tests/class.c, dlls/user/tests/win.c:
61646         Fixed printf formats for -DSTRICT handles.
61647
61648         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
61649           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
61650           objects/font.c, objects/gdiobj.c:
61651         Fixed some handle conversions in prevision of void* handles.
61652
61653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61654         - Fix nasty bug in REPORT mode, when calculating the label rect.
61655         - Lots of cleanups, and simplifications.
61656
61657         * dlls/rpcrt4/rpcrt4_main.c:
61658         Implemented UuidFromString[AW] based on CLSIDFromString
61659         implementation.
61660
61661 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
61662
61663         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
61664         Abort with error if the app uses our api to subclass and then theirs
61665         then ours again.
61666
61667         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
61668         Implemented GetDateFormatW.
61669
61670         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
61671         Ove Kaaven <ovek@transgaming.com>
61672         Added UuidCreateNil, UuidEqual and UuidIsNil.
61673
61674         * server/debugger.c, server/process.c, server/process.h,
61675           server/protocol.def, server/snapshot.c, server/thread.c,
61676           server/thread.h, server/trace.c, tools/make_requests,
61677           windows/input.c, windows/message.c, windows/win.c,
61678           dlls/kernel/console.c, dlls/kernel/debugger.c,
61679           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
61680           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
61681           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
61682           scheduler/thread.c, server/console.c:
61683         Added process_id_t and thread_it_t types to the server interface
61684         instead of using void*, and removed a number of type casts.
61685
61686         * dlls/gdi/gdi16.c, objects/brush.c:
61687         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
61688
61689         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
61690           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
61691           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
61692           include/winnt.h, include/winreg.h, win32/device.c:
61693         Removed LPxxx handle types that don't exist under Windows.
61694
61695         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
61696
61697         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
61698         Build tests with -DSTRICT.
61699
61700 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
61701
61702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61703         - Reorganize DrawItem.
61704         - Unify text attribute selection between Draw{Sub,}Item.
61705         - Usual cleanups, and simplifications.
61706
61707         * server/event.c, server/handle.c, server/handle.h, server/list.h,
61708           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
61709           server/object.c, server/object.h, server/process.h,
61710           server/semaphore.c, server/timer.c:
61711         Added support for multiple object namespaces, and a bunch functions
61712         for managing linked lists.
61713
61714         * windows/syscolor.c:
61715         Fixed GDI heap selector handling broken by previous change.
61716
61717         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
61718         Use the new Subclassing API.
61719
61720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61721         Fancy/optimized EnsureVisible method that eliminates flicker.
61722         Minor cleanups.
61723
61724         * dlls/comctl32/commctrl.c, include/commctrl.h,
61725           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
61726         György 'Nog' Jeney <nog@sdf.lonestar.org>
61727         Implemented {G|S}etWindowSubClass, DefSubclassProc,
61728         RemoveWindowSubclass.
61729
61730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61731         - Fix the subitem drawing code.
61732         - A lot faster drawing in report mode.
61733         - A great deal of cleanup, and simplifications.
61734
61735         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
61736           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
61737           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
61738           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
61739           configure.ac:
61740         Patrik Stridvall <ps@leissner.se>
61741         Added some more autogenerated tests.
61742
61743         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
61744           tools/winapi/winapi_test:
61745         Patrik Stridvall <ps@leissner.se>
61746         - Minor improvements.
61747         - Added tests for GDI and USER.
61748
61749         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
61750         Added a couple of defines.
61751
61752         * windows/painting.c, include/winuser.h:
61753         Dimitrie O. Paun <dpaun@rogers.com>
61754         Fix Validate{Rect,Rgn} prototypes.
61755
61756         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
61757           tools/winedump/winedump.h:
61758         Preliminary support for dumping NE binaries.
61759
61760         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61761         - Fix the state icon handling.
61762         - Fix handling of new image lists.
61763         - Small cleanups.
61764
61765         * dlls/msvcrt/except.c:
61766         except_handler3: Set correct %ebp when calling exception filter.
61767
61768         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
61769
61770         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
61771         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
61772
61773         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61774         - Rework the {Insert,Delete}Column functions.
61775         - Drawing optimizations when adding/removing columns.
61776         - More cleanups, and simplifications.
61777
61778         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
61779           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
61780         Make sure things still work if 16-bit dlls cannot be loaded.
61781
61782         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
61783           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
61784           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
61785           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
61786           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
61787           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
61788           configure, configure.ac:
61789         Added --disable-win16 configure option.
61790
61791         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
61792           programs/progman/grpfile.c:
61793         Fixed warnings.
61794
61795         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
61796           unicode/cptable.c:
61797         Added EUC-JP encoding as codepage 20932 (with the help of Aric
61798         Stewart).
61799
61800         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
61801         Patrik Stridvall <ps@leissner.se>
61802         Fixed some issues found by winapi_check.
61803
61804         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
61805           tools/winapi_check/winapi_parser.pm:
61806         Patrik Stridvall <ps@leissner.se>
61807         - API file update.
61808         - Minor bug fixes.
61809
61810         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
61811         Added some more useful macros.
61812
61813 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
61814
61815         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
61816           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
61817           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
61818         Moved X flags and libraries out of Make.rules into the makefiles that
61819         need them.
61820
61821         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
61822         Use correct 16-bit resources to avoid warnings.
61823
61824         * documentation/debugger.sgml:
61825         Francois Gouget <fgouget@codeweavers.com>
61826         Update documentation of how to invoke winedbg.
61827
61828         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
61829           dlls/kernel/tests/generated.c:
61830         Patrik Stridvall <ps@leissner.se>
61831         Added new autogenerated test for data structure packing.
61832
61833         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
61834           tools/winapi/c_type.pm, tools/winapi/tests.dat,
61835           tools/winapi/tests.pm, tools/winapi/winapi.pm,
61836           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
61837           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
61838           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
61839         Patrik Stridvall <ps@leissner.se>
61840         - Added a new tool winapi_test for generating tests.
61841         - Added a data structure packing test to winapi_test.
61842         - Reorganized and optimized a few things.
61843
61844         * include/options.h, include/thread.h, include/winbase.h,
61845           include/wine/server.h, include/winnt.h, misc/options.c,
61846           miscemu/main.c, scheduler/sysdeps.c:
61847         Patrik Stridvall <ps@leissner.se>
61848         Added a GNU C implementation of some of the DECLSPEC_ macros and used
61849         them wherever possible.
61850
61851         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61852         - Fix LIST mode, broken by previous changes.
61853         - Implement GetItemRect in terms of GetItemMeasurements.
61854         - Improvements in debug traces.
61855         - Many bug fixes, compelete implementation for GetItemMeasurements.
61856         - Lots of code cleanups, simplifications.
61857         - Documentation updates.
61858
61859 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
61860
61861         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
61862         PathIsExe: corrected and added executable types.
61863
61864         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
61865         - The TTM_ message needed to be in correct order.
61866         - Added TTM_GETBUBBLESIZE.
61867
61868         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
61869         Prevent crash when listview trace logging is on.
61870
61871         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
61872         Implement SwapTextureHandles method.
61873
61874         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
61875         Define SNDMSG.
61876
61877 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
61878
61879         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
61880         Attempt at handling 'k' and 'B' symbols.
61881
61882         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
61883         - Eliminate extra background fills.
61884         - Eliminate bogus error messages.
61885
61886         * win32/except.c: Fixed a couple of bugs in the debugger startup.
61887
61888         * dlls/Makefile.in, dlls/make_dlls:
61889         Don't build d3d8 if we don't have OpenGL support.
61890
61891         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
61892
61893         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
61894         Added {G|S}etWindowLongPtr.
61895
61896         * include/Makefile.in, include/custcntl.h:
61897         György 'Nog' Jeney <nog@sdf.lonestar.org>
61898         Initial implementation of custom control header.
61899
61900         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
61901         Use correct check to see if xserver supports xvidmode.
61902
61903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61904         - Cache GWL_STYLE, to avoid fetching in virtually every function.
61905         - Separate GetOrigin from GetAllMeasures as it is item independent,
61906           and rename function to reflect the change.
61907         - Small cleanups.
61908
61909         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
61910         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
61911         checked for soundcards that can't do stereo while I was at it).
61912
61913         * dlls/ddraw/d3dexecutebuffer.c:
61914         Christian Costa <titan.costa@wanadoo.fr>
61915         execute: Activate the viewport passed as parameter when executing
61916         buffer.
61917
61918         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
61919         Implement IDirect3DViewport2_DeleteLight.
61920
61921         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
61922         Functions sscanf and swscanf now expect strings to be terminated with
61923         null (0) instead of EOF (-1).
61924
61925         * tools/winemaker: Bill Medland <billmedland@look.ca>
61926         Minor typo fix.
61927
61928 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
61929
61930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61931         Remove item from the list, if we fail to initialize it at insert
61932         time.
61933
61934         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
61935           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
61936           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
61937           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
61938           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
61939           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
61940         Jason Edmeades <us@the-edmeades.demon.co.uk>
61941         Initial D3D8 implementation.
61942
61943         * include/d3d8types.h: Fixed nameless union/struct declaration.
61944
61945         * documentation/winelib-bindlls.sgml:
61946         Bill Medland <billmedland@look.ca>
61947         Expanded the "Linux Libraries as Dlls" winelib section and brought it
61948         up to date.
61949
61950         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
61951         Updated the wrapper code to match the new naming executable and
61952         library conventions.
61953         Executables don't need spec files.
61954         Removed unused code.
61955
61956         * dlls/wininet/http.c, dlls/wininet/internet.c,
61957           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
61958           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
61959         Chris Morgan <cmorgan@alum.wpi.edu>
61960         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
61961         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
61962
61963         * dlls/user/user16.c, windows/cursoricon.c:
61964         Michael Stefaniuc <mstefani@redhat.de>
61965         Moved some 16-bit functions from windows/cursoricon.c to
61966         dlls/user/user16.c.
61967
61968         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
61969         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
61970         failure.
61971
61972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61973         - Fix crashes in debug mode.
61974         - Fix some focus rectangle problems.
61975         - Better debugging output.
61976         - More cleanups.
61977
61978         * dlls/ddraw/d3dexecutebuffer.c:
61979         Christian Costa <titan.costa@wanadoo.fr>
61980         Remove wrong and useless transformation of z projected coordinates.
61981         Add normals world transformation.
61982
61983         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
61984         Christian Costa <titan.costa@wanadoo.fr>
61985         Fix devices creation broken code. Now, the display and the drawable
61986         are retrieve through GDI escape sequences and stored in the private
61987         data. Add desallocation of the device private data.
61988
61989         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
61990           dlls/lzexpand/lzexpand_main.c:
61991         György 'Nog' Jeney <nog@sdf.lonestar.org>
61992         Split the 16-bit funcitons into a seperate file.
61993
61994 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
61995
61996         * dlls/x11drv/event.c:
61997         Fixed X11 error code mismatch and removed debugging output.
61998
61999         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
62000         - fixed up some semantic misunderstandings using the helpful advice of
62001           Rein Klazes
62002         - added SO_SNDTIMEO support
62003         - added ifdef's for consistency with rest of socket.c
62004
62005         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
62006         Bring the naming of libraries and executable up to current standards.
62007         Install dlls and executables in dlldir.
62008         It is no longer necessary to import ntdll.dll.
62009
62010         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
62011         Added desallocation of the viewport private data.
62012
62013         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
62014         Added allocation/desallocation of the light private data.
62015
62016         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
62017         Enable creation of our OpenGL Direct3D device from a surface used as
62018         rendering target.
62019         Enable creation of a texture from a surface.
62020
62021 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
62022
62023         * include/ts_xlib.h, programs/Makeprog.rules.in,
62024           programs/avitools/Makefile.in, tools/make_X11wrappers,
62025           tools/winewrapper, Make.rules.in, Makefile.in, configure,
62026           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
62027           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
62028           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
62029           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
62030         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
62031
62032         * windows/win.c:
62033         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
62034
62035         * controls/EDIT.TODO, controls/edit.c:
62036         Dimitrie O. Paun <dpaun@rogers.com>
62037         - Stop passing hwnd around when we're passing EDITSTATE.
62038         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
62039         - Some cleanups, and simplifications.
62040
62041         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
62042         - Initialize memory to prevent crashes when -debugmsg +listview is on.
62043         - Fix various array bounds related errors.
62044
62045         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
62046         Resize dynamic pointer array more carefully when adding new entries.
62047
62048         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
62049         Added support for POINT, WIREFRAME and SOLID fill modes.
62050
62051         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
62052         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
62053         location are specified, set it to video memory.
62054
62055         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
62056           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
62057           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
62058           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
62059           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
62060           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
62061           dlls/opengl32/opengl_ext.c:
62062         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
62063         ddraw, so that they don't need to link with libwine_tsx11.
62064         Removed header wine_gl.h.
62065
62066         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
62067           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
62068           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
62069         Fixed a number of bugs in the handling of window parent and owner and
62070         added a regression test (based on the work of Bill Medland).
62071
62072         * documentation/samples/config, loader/loadorder.c:
62073         Dimitrie O. Paun <dpaun@rogers.com>
62074         By default, we should use our own dlls.
62075
62076         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
62077         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
62078         struct timeval for edification of setsockopt.
62079
62080 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
62081
62082         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
62083           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
62084           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
62085           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
62086           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
62087           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
62088           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
62089         Removed some more TSX11 functions and files.
62090
62091         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
62092           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
62093           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
62094           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
62095           windows/hook.c, windows/message.c, windows/queue.c,
62096           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
62097           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
62098           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
62099           loader/resource.c, loader/task.c:
62100         Patrik Stridvall <ps@leissner.se>
62101         Fixed some issues found by winapi_check.
62102
62103         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
62104         Patrik Stridvall <ps@leissner.se>
62105         - Don't add standard headers for the dll separation hacks.
62106         - API files update.
62107
62108         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
62109         - Localize origin, location, and rectangle computation.
62110         - Support state icons in LVS_ICON style.
62111         - Draw only items that are in the clip box.
62112         - Draw non-selected items first then the selected ones because large
62113           icons may overlap each other.
62114         - Correct invalidation rectangles for items.
62115         - Correct drawing of large icons.
62116         - Eliminate divide by zero cases in scrolling.
62117         - Invalidate selected items prior to setting window losing focus.
62118
62119         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
62120         Dimitrie O. Paun <dpaun@rogers.com>
62121         Small cleanups, updated documentation.
62122
62123         * dlls/x11drv/winpos.c: Fixed #endif.
62124
62125         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
62126           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
62127           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
62128           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
62129           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
62130           include/ts_xvideo.h:
62131         Removed a bunch of no longer used TSX wrappers.
62132
62133         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
62134         Fixed some issues found by winapi_check.
62135
62136         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
62137           dlls/shell32/shellreg.c, include/windef.h:
62138         Michael Stefaniuc <mstefani@redhat.de>
62139         Convert HKEY to a void*.
62140
62141         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
62142         Patrik Stridvall <ps@leissner.se>
62143         - Added support for %struct16 (used by CLSID).
62144         - API files update.
62145
62146         * documentation/registry.sgml, documentation/samples/config,
62147           misc/registry.c:
62148         Raul Dias <raul@dias.com.br>
62149         Added new "GlobalRegistryDir" option.
62150
62151         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
62152         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
62153         defined.
62154         Fixed if statement in __WS_FD_SET2 which used a = where a == is
62155         needed, in additition the if did not have its outer set of
62156         parenthesis.
62157         Removed parentheses around type to be cast in __WS_FD_SET macro.
62158         Removed WS macro usage from within other macros because the WS macro
62159         is undefined when these macros are expanded.
62160         Added WINAPI attributee to select definition.
62161
62162         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
62163         Added casts to all macros to avoid compiler warnings.
62164
62165 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
62166
62167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62168         Remove some more superfluous ZeroMemory calls, small cleanups.
62169
62170         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
62171         Dimitrie O. Paun <dpaun@rogers.com>
62172         - Remove export of DRAG_QueryUpdate from USER.
62173         - Get rid of associated 16 bit code from x11drv.
62174         - Simplifications, cleanups, etc.
62175
62176         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62177         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
62178         - Remove a large bunch of superfluous ZeroMemory calls.
62179         - Fix a couple of bugs.
62180
62181         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
62182           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
62183           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
62184           include/wine/obj_base.h, include/winsock2.h:
62185         Patrik Stridvall <ps@leissner.se>
62186         Cleaned up the code so it would be easier to parse with the new C
62187         parser.
62188
62189         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
62190           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
62191           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
62192         Patrik Stridvall <ps@leissner.se>
62193         - Made the new C parser handle the current Wine source.
62194         - Added a compabillity layer between the old and the new C parser.
62195         - Added parsing of data structures.
62196
62197         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
62198           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
62199           include/Makefile.in, include/lm.h, include/lmaccess.h,
62200           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
62201           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
62202           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
62203           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
62204           dlls/netapi32/wksta.c:
62205         Andriy Palamarchuk <apa3a@yahoo.com>
62206         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
62207         conformance tests, other netapi32 bug fixes and improvements.
62208
62209         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
62210         Install notepad.exe in c:\windows too.
62211
62212 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
62213
62214         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
62215           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
62216           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
62217           scheduler/process.c:
62218         Dmitry Timoshkov <dmitry@baikal.ru>
62219         Correct SIZE_T size according to MS SDK.
62220         Change some types to SIZE_T according to MS SDK definitions.
62221
62222         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
62223         Added some definitions.
62224
62225         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
62226         Updated winedbg documentation.
62227
62228         * documentation/winelib-bindlls.sgml:
62229         Dimitrie O. Paun <dpaun@rogers.com>
62230         Change confusing title.
62231
62232 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
62233
62234         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
62235           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
62236           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
62237         Jon Griffiths <jon_p_griffiths@yahoo.com>
62238         Reorganise/minor tidyup of ordinal functions.
62239         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
62240         SHCreateStreamWrapper.
62241         Fix some output .spec parameters from str to ptr.
62242         Fix definition of StrFormatByteSize functions.
62243
62244         * documentation/winelib-toolkit.sgml:
62245         Francois Gouget <fgouget@codeweavers.com>
62246         Small updates to better match the format of current Makefiles.
62247         Remove the documentation of no longer supported spec file options.
62248         Add notes to point out the sections that are particularly out of
62249         date.
62250
62251         * documentation/psdrv.reg, winedefault.reg:
62252         Dimitrie O. Paun <dpaun@rogers.com>
62253         Move the contents of documentation/psdrv.reg to winedefault.reg.
62254
62255         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
62256         Dimitrie O. Paun <dpaun@rogers.com>
62257         Have USER deal with the caret when scrolling a window.
62258
62259         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
62260         Added information about POSIX, Unix, X11 trademarks.
62261
62262         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
62263         Update output for current build process.
62264
62265         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
62266         Documentation update.
62267
62268 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
62269
62270         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
62271         Avoid calling some kernel functions.
62272
62273         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
62274
62275         * programs/Makefile.in: Only install the useful programs.
62276
62277         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
62278           documentation/samples/config, include/x11drv.h:
62279         Added support for the take focus protocol.
62280
62281         * documentation/programs, documentation/winsock:
62282         Removed obsolete files.
62283
62284         * library/.cvsignore, unicode/.cvsignore:
62285         Steven Edwards <Steven_Ed4153@yahoo.com>
62286         Update for mingw/cygwin.
62287
62288         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62289         Make all target names lower case.
62290
62291         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
62292         Update debug channel usage in DEVELOPER-HINTS.
62293         Remove references to obsolete dirs.
62294
62295         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62296         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
62297         - Drawing optimizations, better scrolling.
62298         - A few more bugs squashed without mercy.
62299         - Many cleanups, simplifications, doc updates.
62300
62301         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
62302         Small update to keep in sync with README.
62303
62304 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
62305
62306         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
62307           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
62308           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
62309           include/winternl.h, memory/virtual.c, server/mapping.c,
62310           server/protocol.def, server/trace.c:
62311         Implemented the ntdll virtual memory functions, and made the kernel
62312         functions use them.
62313
62314         * documentation/Makefile.in: Added testing.sgml.
62315
62316         * controls/menu.c:
62317         Remove clearing of the window menu id for now. This will need more
62318         work.
62319
62320         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
62321         Explain why conformance tests are useful for ports too.
62322
62323         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
62324         Huw Davies <huw@codeweavers.com>
62325         - Initializing the return-string shouldn't change the pointer.
62326         - Added "FIXME" for case not handled.
62327         - Directory and the filenames have to be separated by "\0".
62328         - Added check to handle possible signed/unsigned overflow.
62329
62330         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
62331           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
62332           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
62333         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62334         MSVCRT needs a public errno.h file.
62335
62336         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62337         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
62338         $(dlldir), like for the "builtin" wine binaries.
62339
62340         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
62341         Make LsaOpenPolicy return success.
62342
62343         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
62344         Bug fix.
62345
62346         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
62347           dlls/comctl32/hotkey.c:
62348         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
62349         - Unicodeify control.
62350         - use void instead of VOID.
62351         - Pass infoPtr around instead of HWND.
62352         - Implement most of the control.
62353
62354         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62355         - Optimize the heck out of Report drawing.
62356         - A bit of organization, for sanity's sake.
62357         - Many simplifications, cleanups, etc.
62358
62359         * documentation/samples/config, documentation/wine.conf.man:
62360         Dimitrie O. Paun <dpaun@rogers.com>
62361         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
62362         wine.conf man page.
62363
62364         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
62365           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
62366           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
62367           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
62368           include/winternl.h, windows/winproc.c:
62369         Francois Gouget <fgouget@free.fr>
62370         Remove references to PCVOID and LPUINT.
62371         Remove types that don't exist on Windows.
62372
62373         * memory/virtual.c:
62374         Fixed import directory limits (spotted by Jan Kratochvil).
62375
62376         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
62377         Listview_ProcessLetterKeys: fixed never ending loop when end index is
62378         zero.
62379
62380         * dlls/winmm/winearts/audio.c:
62381         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
62382         Modified volume_effect8 for taking unsigned data as signed data, and
62383         wodPlayer_WriteMaxFrags because of wrong data length which lead to
62384         strange noise and volume control working incorrectly.
62385
62386         * dlls/dsound/dsound_main.c:
62387         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
62388         Added waveOutSetVolume when opening sound driver. Otherwise, there is
62389         no sound if we use aRts.
62390
62391         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62392         - Return correct error codes.
62393         - Fix behaviour if files are on different Wine drives
62394           - delete source if copy successful
62395           - try rename() - files may be on the same Unix file system.
62396         - Try copy/delete if rename() fails: files may be on the same DOS
62397           drive, but on different Unix file systems.
62398
62399         * documentation/patches.sgml, documentation/running.sgml,
62400           documentation/testing.sgml, documentation/wine-devel.sgml,
62401           documentation/wine-doc.sgml:
62402         Francois Gouget <fgouget@free.fr>
62403         Start of the conformance testing documentation. Still very
62404         incomplete.
62405
62406         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
62407         Update the section concerning winemaker's options.
62408         Add a couple of warnings about out-of-date sections.
62409
62410         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
62411         Tests are regular Winelib applications and thus should not be compiled
62412         with __WINE__.
62413
62414         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
62415         Francois Gouget <fgouget@free.fr>
62416         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
62417         instead and cast to LPWSTR.
62418         Fixed type cast warnings.
62419
62420         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
62421           dlls/wininet/tests/http.c:
62422         Francois Gouget <fgouget@free.fr>
62423         Change the #include order so that these tests compile on Windows.
62424
62425         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
62426           include/winnt.h:
62427         Francois Gouget <fgouget@free.fr>
62428         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
62429         Add some missing constants.
62430         Include ntstatus.h in winnt.h.
62431
62432         * files/file.c: Marcus Meissner <meissner@suse.de>
62433         Fixed "conditional expr is always true due to being unsigned < 0"
62434         problem.
62435
62436 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
62437
62438         * tools/winedump/main.c, tools/winedump/winedump.h:
62439         Jan Kratochvil <short@ucw.cz>
62440         New -S: Search only prototype names found in 'symfile'.
62441
62442         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
62443         Added ctype.h.
62444
62445         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
62446           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
62447           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
62448           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
62449         Michael Stefaniuc <mstefani@redhat.de>
62450         Convert HRSRC to a void*.
62451
62452         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
62453         Francois Gouget <fgouget@free.fr>
62454         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
62455         Windows platforms -> use GetModuleHandle + GetProcAddress.
62456
62457         * documentation/samples/config, documentation/wine.conf.man,
62458           documentation/wine.texinfo, files/file.c:
62459         Dimitrie O. Paun <dpaun@rogers.com>
62460         Mark files starting with a dot as FA_HIDDEN.
62461         Add configuration option 'ShowDotFiles' to turn this feature off.
62462
62463         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62464         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
62465
62466         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62467         - Reorganization and cleanup of selection code.
62468         - Complete rewrite of focus handling and drawing code.
62469         - Many bugs fixed (including a serious memory corruption).
62470         - Many performance fixes.
62471         - Lots of cleanups, simplifications, etc.
62472         - Documentation updates.
62473
62474         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
62475         Include rpc.h after LPOLESTR and other needed types are defined.
62476
62477         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
62478         Fixed typo which prevented correct compilation of code using the
62479         Get{C,M,Y}Value macros.
62480
62481         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
62482           scheduler/handle.c:
62483         Implemented NtDuplicateObject.
62484
62485         * include/wine/obj_contextmenu.h, include/commctrl.h,
62486           include/commdlg.h, include/msacm.h, include/prsht.h,
62487           include/richedit.h, include/wincrypt.h:
62488         Dmitry Timoshkov <dmitry@baikal.ru>
62489         Replace static initializers with a proper #define in .h files.
62490
62491         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
62492         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
62493         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
62494
62495         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
62496         Duane Clark <dclark@akamail.com>
62497         Wait for app to come up before attempting DDE connection.
62498         PathIsURL should fail on text without a proper "scheme".
62499
62500         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
62501         info->u.smb_dir is a pointer, errors are signaled by NULL.
62502
62503         * programs/winedbg/break.c, programs/winedbg/dbg.y,
62504           programs/winedbg/debugger.h, programs/winedbg/expr.c,
62505           programs/winedbg/hash.c, programs/winedbg/info.c,
62506           programs/winedbg/stabs.c:
62507         Eric Pouech <eric.pouech@wanadoo.fr>
62508         Added ability to abort on interactive symbol lookup.
62509
62510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62511         - Grand rewrite for {Get,Set,Insert}Item & Co.
62512         - Many bugs fixed.
62513         - Callback items are better supported.
62514         - Improvements in rendering speed.
62515         - Change VOID to void.
62516         - Many code cleanups, and simplifications.
62517         - Documentation updates.
62518
62519 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
62520
62521         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
62522           misc/registry.c, win32/device.c:
62523         Handle special registry root keys directly in advapi32, and avoid
62524         using them in kernel and ntdll.
62525
62526         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
62527         Copied the registry functions needed by VMM into device.c and got rid
62528         of memory/registry.c.
62529
62530         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
62531           win32/except.c:
62532         Removed remaining references to advapi32 registry functions from
62533         kernel functions.
62534
62535         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62536         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
62537         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
62538
62539         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62540         Wait timeout must be 0 if bWait == FALSE.
62541
62542         * programs/Makefile.in, programs/winedbg/.cvsignore,
62543           programs/winedbg/Makefile.in, programs/winedbg/README,
62544           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
62545           programs/winedbg/dbg.y, programs/winedbg/debug.l,
62546           programs/winedbg/debugger.h, programs/winedbg/display.c,
62547           programs/winedbg/expr.c, programs/winedbg/expr.h,
62548           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
62549           programs/winedbg/hash.c, programs/winedbg/info.c,
62550           programs/winedbg/intvar.h, programs/winedbg/memory.c,
62551           programs/winedbg/module.c, programs/winedbg/msc.c,
62552           programs/winedbg/registers.c, programs/winedbg/source.c,
62553           programs/winedbg/stabs.c, programs/winedbg/stack.c,
62554           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
62555           configure.ac:
62556         Moved the debugger to programs/winedbg where it belongs.
62557
62558         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
62559           msdos/ppdev.c, relay32/relay386.c:
62560         Removed references to advapi32 registry functions from some of the
62561         kernel functions.
62562
62563         * dlls/ntdll/reg.c:
62564         RtlFormatCurrentUserKeyPath: return path containing the user name
62565         instead of .Default.
62566
62567         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62568         - fix perl syntax error in my own patch
62569         - fix perl syntax error in generate_wrapper_file()
62570         - fix order of arguments generate_from_template() in
62571           generate_wrapper_file()
62572         - don't ignore command line -l, -I, and -i arguments
62573         - build wrapper with a minimal set of DLLs/libraries
62574         - fix autoconf invocation to support both 2.5x and 2.13
62575         - fix usage message for --nodlls
62576         - target_init(\$global_settings) must not be done after reading command
62577           line
62578         - fix appName declaration in wrapper code
62579
62580         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
62581         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
62582           correct (or at least matches native).
62583         - Handle focused and selected large icon text better.
62584         - Handle internal erase.
62585         - Additional debugging code.
62586
62587 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
62588
62589         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
62590           dlls/user/user.exe.spec, tools/winebuild/main.c,
62591           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
62592         Replaced 'heap' .spec statement by a command line option.
62593         Updated winebuild manpage.
62594
62595         * include/thread.h:
62596         Use larger signal stack to avoid overflows in filesystem code when
62597         loading the debugger.
62598
62599         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
62600
62601         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
62602
62603         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
62604           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
62605         Fixed warnings caused by new winternl.h.
62606
62607         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
62608         - Implement custom draw support.
62609         - Fix thumb drawing.
62610         - Some cleanups, reorganizations, etc.
62611
62612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62613         Fix a bunch of bugs related to scrolling.
62614
62615         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
62616         Minor bug fixes and improvements.
62617
62618         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
62619           include/d3d8types.h:
62620         Jason Edmeades <us@the-edmeades.demon.co.uk>
62621         Added Direct3D 8 headers.
62622
62623         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
62624           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
62625           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
62626           scheduler/syslevel.c, server/registry.c, files/directory.c,
62627           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
62628           include/ntddk.h, include/ntdef.h, include/thread.h,
62629           include/wine/server.h, include/winternl.h, loader/module.c,
62630           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
62631           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
62632           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
62633           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
62634           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
62635           dlls/setupapi/install.c, dlls/setupapi/parser.c,
62636           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
62637           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
62638           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
62639           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
62640           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
62641           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
62642           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
62643           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
62644           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
62645           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
62646           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
62647           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
62648           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
62649           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
62650           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
62651           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
62652           dlls/kernel/thunk.c:
62653         Patrik Stridvall <ps@leissner.se>
62654         Moved all the content of the DDK files ntdef.h and ntddk.h to
62655         winternl.h.
62656
62657         * dlls/advapi32/registry.c:
62658         Fixed requested access rights in RegDeleteKey[AW].
62659
62660         * dlls/advapi32/tests/registry.c:
62661         Fixed possible infinite loop in delete_key.
62662
62663         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
62664         Fixed C++ comments.
62665
62666         * programs/wcmd/wcmdmain.c:
62667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62668         WCMD_parse: allow slashes in command filenames.
62669
62670         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
62671         Cleanup warning when building on Mingw.
62672
62673         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
62674         Patrik Stridvall <ps@leissner.se>
62675         - Made remove trailing whitespace a default off option.
62676         - Add support for C++ to C comment conversion.
62677
62678         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62679         - Complete rewrite of scrolling code: smaller, faster, cleaner.
62680           We now properly scroll the window, rather than invalidating it on
62681           every scroll action.
62682         - A bug or two got squashed.
62683         - Many code cleanups, simplifications, etc.
62684         - Some documentation updates.
62685
62686         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
62687         Remove support for 'file', 'name', and 'mode' in .spec files.
62688
62689         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
62690         Make hex digits static const & share them.
62691
62692         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
62693           dlls/shlwapi/tests/shreg.c:
62694         Jon Griffiths <jon_p_griffiths@yahoo.com>
62695         Implementation and test for SHCopyKeyA/W.
62696
62697         * dlls/winsock/socket.c, files/file.c:
62698         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62699         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
62700         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
62701
62702         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
62703         Install tchar.h.
62704
62705         * documentation/winelib-toolkit.sgml:
62706         Andriy Palamarchuk <apa3a@yahoo.com>
62707         Spec files documentation. Added information about wide strings. Based
62708         on comments by Patrik Stridvall.
62709
62710         * files/directory.c: Michael Beach <michaelb@ieee.org>
62711         Fixed buffer size in DIR_TryModulePath for Win32 modules.
62712
62713         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
62714           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
62715           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
62716           programs/winefile/winefile.c, programs/winefile/winefile.h,
62717           tools/winedump/msmangle.c, tools/winedump/symbol.c:
62718         Removed the __uint* types from basetsd.h since they don't exist under
62719         Windows. Fixed a few other issues with type definitions.
62720
62721         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
62722         Dimitrie O. Paun <dpaun@rogers.com>
62723         Move the name directive from the .spec file to the Makefile.
62724
62725         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
62726         Add support for naming the DLL from the command line.
62727
62728         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
62729         New CUPS libraries return "none" as default printer instead of NULL.
62730
62731         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
62732           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
62733         Dimitrie O. Paun <dpaun@rogers.com>
62734         Make all spec files grep-able.
62735
62736         * miscemu/Makefile.in, miscemu/wine.spec:
62737         Dimitrie O. Paun <dpaun@rogers.com>
62738         Moved mode setting out of .spec file into Makefile.
62739
62740         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
62741         Greatly improved drawing code: eliminates all flicker, faster, cleaner
62742         tics drawing, better tooltip positioning, code cleanups and
62743         simplifications.
62744
62745         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
62746         - Rewrite the drawing code. It now is much smaller, easier to follow,
62747           and faster. Moreover, it now supports the dwRop operation, and it is
62748           in good shape to support the missing features.
62749         - Draw the dragged image semi-transparently (will work when we support
62750           alpha blending).
62751
62752         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
62753         Add ImageList states (ILS_*) definitions.
62754
62755 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
62756
62757         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
62758           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
62759           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
62760           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
62761           include/Makefile.in, include/lm.h, include/lmaccess.h,
62762           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
62763           include/lmwksta.h, include/winbase.h, configure, configure.ac:
62764         Andriy Palamarchuk <apa3a@yahoo.com>
62765         Implemented buffer management functions, a couple of workstation
62766         information functions, created conformance tests.
62767
62768         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
62769         Store the global settings in Make.rules.in instead of duplicating them
62770         in each Makefile.in file.
62771         Introduce generate_from_template which replaces generate_configure
62772         and generate_generic
62773         Simplify the wrapper generation by using generate_from_template.
62774         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
62775
62776         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
62777           tools/winedump/pe.h:
62778         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62779         - Implement dumping of COFF debug symbol table.
62780         - Fix winedump syntax description.
62781         - Spelling fixes.
62782
62783         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
62784         A few more conformance tests for heap memory allocation.
62785
62786         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
62787         Added policy access constants, type definition.
62788
62789         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
62790         - Implement autopaging.
62791         - Remove incorrect FIXMEs.
62792         - Small cleanups.
62793
62794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62795         Code cleanups and simplifications, documentation updates.
62796
62797         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
62798         Fix the Wine detection when using the Wine source tree.
62799
62800 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
62801
62802         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
62803         Fix detection of 'ln -s'.
62804         Fix computation of TOPOBJDIR.
62805         Install exes and dlls in $(libdir).
62806         -Wl,-rpath is not relevant for dlls.
62807
62808         * include/Makefile.in, include/winternl.h:
62809         Patrik Stridvall <ps@leissner.se>
62810         Added the new header winternl.h.
62811
62812         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
62813         Jon Griffiths <jon_p_griffiths@yahoo.com>
62814         Implement @163,164,168,175,182,187,286,SHSkipJunction.
62815         Stub @201,202,203, Document many functions.
62816         @165: Fix mask and flags parameter order.
62817         @172: Works on IInternetSecurityMgrSite and IShellView too.
62818         @199,@268: No return value, call @169.
62819
62820         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
62821         Added a few macros for MS C/C++ specific features.
62822
62823         * tools/winemaker, tools/winemaker.man:
62824         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62825         - Fix --nomfc option which is currrently broken.
62826         - Add --nodlls option for small apps.
62827
62828 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
62829
62830         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
62831           include/sipbase.h, include/wincrypt.h:
62832         Patrik Stridvall <ps@leissner.se>
62833         Add and use the header files mssip.h and sipbase.h.
62834
62835         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
62836         Moved 16-bit registry functions to kernel dll and implemented them by
62837         calling up to advapi32.
62838
62839         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
62840           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
62841           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
62842           windows/queue.c:
62843         Patrik Stridvall <ps@leissner.se>
62844         Fixed some issues found by winapi_check.
62845
62846         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
62847           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
62848           include/winerror.h, include/winnt.h:
62849         Andriy Palamarchuk <apa3a@yahoo.com>
62850         RtlNtStatusToDosError: Added new NT status to error codes mapping,
62851         added missed definitions of the used constants, created unit test for
62852         subset of the mappings.
62853
62854         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
62855         - Implement DFCS_TRANSPARENT.
62856         - Fix indentation.
62857         - Add remark about unimplemented DFC_POPUPMENU.
62858
62859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62860         - Pass infoPtr around, instead of hwnd.
62861         - Implement hot cursor.
62862         - Update list of unimplemented messages.
62863         - Simplify the code for editing labels.
62864         - Start working towards more type-safe functions.
62865         - Small code cleanups.
62866         - Some docu updates.
62867
62868         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
62869           dlls/comctl32/updown.c:
62870         Dimitrie O. Paun <dpaun@rogers.com>
62871         - Fix bug in mouse position reading.
62872         - Remove useless code.
62873         - Small code cleanups.
62874
62875         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
62876         - Fix the tics drawing code.
62877         - Fix the selection area calculation & drawing.
62878         - Implement TBS_DOWNISLEFT.
62879         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
62880         - Lots of code cleanups and simplifications.
62881
62882         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
62883         Add support for the TTM_GETBUBBLESIZE message.
62884
62885         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
62886         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
62887         - Fix indentation for a bunch of things.
62888
62889         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
62890         If the default CUPS printer has no ppd file, just use the first
62891         printer that has one as Windows default printer.
62892         Support PRINTER_ENUM_CONNECTIONS in the default way.
62893
62894         * dlls/msvcrt/scanf.h:
62895         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62896         Make the scanf family recognize characters again.
62897
62898         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
62899         Patrik Stridvall <ps@leissner.se>
62900         API files update.
62901
62902         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62903         - Add "-ldl" for wrapper apps.
62904         - fix Makefile for --wrap.
62905         - Fix wrapper code which was broken for console apps.
62906
62907 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
62908
62909         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
62910           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
62911           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
62912           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
62913         Michael Stefaniuc <mstefani@redhat.de>
62914         Finish the conversion of HWND to a void*.
62915
62916         * dlls/kernel/tests/path.c, tools/wineinstall:
62917         Francois Gouget <fgouget@free.fr>
62918         Some small typo / phrasing fixes.
62919
62920         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
62921           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
62922           programs/winetest/Makefile.in, Make.rules.in:
62923         Added preliminary support for cross-compiling tests using mingw on
62924         Linux if available.
62925
62926         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
62927           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
62928           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
62929           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
62930           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
62931           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
62932           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
62933           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
62934           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
62935           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
62936           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
62937           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
62938           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
62939           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
62940           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
62941           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
62942         Michael Stefaniuc <mstefani@redhat.de>
62943         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
62944         the conversion of HWND to a void*.
62945
62946         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
62947           include/ntsecapi.h:
62948         Andriy Palamarchuk <apa3a@yahoo.com>
62949         LsaNtStatusToDosError implementation.
62950
62951         * dlls/winsock/socket.c:
62952         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62953         WS2_register_async_shutdown(): Try immediate completion, in case an
62954         app never waits for anything.
62955         WS_accept(): Avoid crash if addr parameter is NULL.
62956
62957         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
62958         Jon Griffiths <jon_p_griffiths@yahoo.com>
62959         Implemented registry MIME type functions @324-329.
62960
62961         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
62962           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
62963           dlls/user/Makefile.in, dlls/user/user32.spec,
62964           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
62965           dlls/ddraw/Makefile.in:
62966         Link all remaining dlls except kernel32 as separated dlls, by
62967         temporarily exporting the few functions that are not properly
62968         separated yet.
62969
62970         * misc/version.c: Fixed checking of special dll names.
62971
62972         * documentation/introduction.sgml:
62973         Francois Gouget <fgouget@codeweavers.com>
62974         Mention 32bit coordinates support.
62975
62976         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
62977         Do not include wine/unicode.h.
62978
62979         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
62980         Add prototypes to all functions.
62981         Make winemaker work in 'strict' mode.
62982
62983         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
62984         Jon Griffiths <jon_p_griffiths@yahoo.com>
62985         Add @138,@157,@180,@197,@204.
62986         @151-157: Parameters are const.
62987         @36 inserts MF_BITMAP's.
62988
62989         * dlls/winsock/socket.c:
62990         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62991         Fixed typo in check_buffer_se().
62992
62993         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
62994         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
62995         Implemented SHCreateStdEnumFmtEtc.
62996
62997         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
62998         - Eliminate flicker.
62999         - Much improved thumb dragging.
63000         - Fix tooltip behaviour.
63001         - Fix tick handling.
63002         - Streamlined drawing code.
63003         - Decent paging width.
63004         - Handle OOM gracefully.
63005         - Add proper notifications.
63006         - Fix range setting.
63007         - Start support for custom draw.
63008         - Fix a bunch of bugs.
63009         - Code cleanups.
63010         - Update documentation.
63011         - Spacing fixes.
63012
63013         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
63014         Add generic notification support for the common controls.
63015
63016         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
63017         - Complete support for rgb{Fg,Bk} in DrawIndirect.
63018         - Rename VOID to void.
63019         - Documentation cleanup.
63020         - Fix ILD_TRANSPARENT handling.
63021
63022 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
63023
63024         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
63025
63026 ----------------------------------------------------------------
63027 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
63028
63029         * Makefile.in: Remove Maketest.rules on distclean.
63030
63031         * dlls/kernel/sync.c:
63032         PeekNamedPipe: Check if the pipe was closed when there are 0 available
63033         bytes (based on a patch by Uwe Bonnes).
63034
63035         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
63036           dlls/shlwapi/shlwapi.spec:
63037         Jon Griffiths <jon_p_griffiths@yahoo.com>
63038         Added Assoc* funcs (but not underlying IQueryAssociations object).
63039
63040         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
63041         - Fix ImageList_GetIcon to use ImageList_* functions for
63042           completeness.
63043         - Tiny code cleanups.
63044         - Documentation updates.
63045
63046         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
63047         - Unicodification (use Unicode functions & types consistently).
63048         - Pass infoPtr around instead of hwnd.
63049         - Proper type-safe signatures for functions processing messages.
63050         - Fix the types for some of the control's parameters.
63051         - Implement [GS]ET_UNICODEFORMAT.
63052         - Few indentation and spacing fixes.
63053         - Tidy up docu.
63054
63055         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
63056         Added symlinks for winhelp.
63057
63058         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
63059           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
63060           windows/winproc.c, controls/listbox.c, controls/static.c,
63061           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
63062           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
63063           include/win.h:
63064         Michael Stefaniuc <mstefani@redhat.de>
63065         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
63066         - Prepare user.dll for the change of HWND to a void*.
63067
63068         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
63069           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
63070           msdos/dpmi.c, msdos/int2f.c:
63071         Added DPMI segments structure and related function to avoid direct
63072         references to dosmem internal variables.
63073         Determine BIOS system offsets at compile time.
63074
63075         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
63076         - Return old code for handling parameters to GetCharacterPlacement (+
63077           fix heap overrun in it). New code did not correctly match the Windows
63078           behaviour.
63079         - Amend the BiDi algorithm so that many strings will now produce quite
63080           readable output.
63081
63082         * include/wingdi.h, tools/wrc/newstruc.c:
63083         Steven Edwards <steven_ed4153@yahoo.com>
63084         Fixed typo in BITMAPV4HEADER stucture.
63085
63086         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
63087         Andriy Palamarchuk <apa3a@yahoo.com>
63088         SHFileOperationA: improved, implemented FO_MOVE action, added more
63089         conformance tests.
63090
63091         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
63092         Small updown cleanup.
63093
63094         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
63095         Added some missing ImageList definitions.
63096
63097         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
63098         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
63099         - small code, docs, and messages cleanups
63100
63101         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
63102         Fixed Linux 2.2 event API code.
63103
63104         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
63105         Removed console sizing at startup.
63106
63107         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
63108           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
63109           programs/wineconsole/winecon_user.h,
63110           programs/wineconsole/wineconsole.c,
63111           programs/wineconsole/wineconsole_De.rc,
63112           programs/wineconsole/wineconsole_En.rc,
63113           programs/wineconsole/wineconsole_Fr.rc,
63114           programs/wineconsole/wineconsole_res.h:
63115         Eric Pouech <eric.pouech@wanadoo.fr>
63116         Added configuration on per application basis.
63117         Added ability to override part of the configuration from console
63118         creator.
63119         Revisited a bit wineconsole startup.
63120         Added dialog part for window closing at process termination.
63121
63122         * dlls/kernel/console.c, dlls/kernel/console_private.h,
63123           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
63124         Eric Pouech <eric.pouech@wanadoo.fr>
63125         Now passing some console parameters at wineconsole creation instead of
63126         successive server requests.
63127         Better prototypes for console functions in kernel.
63128         Some minor console creation fixes.
63129
63130 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
63131
63132         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
63133           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
63134           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
63135           windows/clipboard.c:
63136         Patrik Stridvall <ps@leissner.se>
63137         MSVC compatibility fixes.
63138
63139         * programs/winhelp/Sk.rc: Repaired Slovak resources.
63140
63141         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
63142         Rok Mandeljc <rokmandeljc@hotmail.com>
63143         Added Slovenian resources.
63144
63145         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
63146           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
63147           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
63148           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
63149           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
63150           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
63151           dlls/kernel/windebug.c, dlls/winedos/devices.c,
63152           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
63153           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
63154           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
63155         Moved internal context macros out of winnt.h.
63156         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
63157
63158         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
63159         Load source files thru Win32 API.
63160
63161         * debugger/gdbproxy.c, debugger/memory.c:
63162         Marcus Meissner <meissner@suse.de>
63163         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
63164
63165 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
63166
63167         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
63168           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
63169           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
63170           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
63171           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
63172           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
63173           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
63174           dlls/comctl32/.cvsignore:
63175         Steven Edwards <steven_ed4153@yahoo.com>
63176         Update some .cvsignore files for building on Windows.
63177
63178         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
63179           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
63180           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
63181           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
63182           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
63183         Fixed some dll separation issues.
63184
63185         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
63186         Implement CBES_EX_NOSIZELIMIT style.
63187
63188         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
63189         - Proper handling of GDI32 and USER32.
63190         - Added PACKAGE_* for the config.h generation.
63191         - Proper include path for the resource compiler.
63192         - Minor bug fixes and improvements.
63193
63194         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
63195         Fixed some issues found by winapi_check.
63196
63197         * tools/winapi/win16.api, tools/winapi/win32.api:
63198         Patrik Stridvall <ps@leissner.se>
63199         API files update.
63200
63201         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
63202           include/winnt.h, server/context_powerpc.c:
63203         Marcus Meissner <meissner@suse.de>
63204         Use Iar (Instruction Address Register) instead of Fill[0].
63205         siginfo.si_code uses the lower 16bit for the type of the exception.
63206
63207         * programs/clock/Si.rc, programs/clock/rsrc.rc:
63208         Rok Mandeljc <rokmandeljc@hotmail.com>
63209         Slovenian resources for clock.
63210
63211 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
63212
63213         * windows/input.c: Per Nystrom <centaur@netmagic.net>
63214         Set the flag in GetCursorInfo.
63215
63216         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
63217         - Reduce the number of messages being passed to itself by using the
63218           internal routines.
63219         - Fix problem in _SetIconSpacing found by recent change.
63220         - Add initial support for correct icon sizing.
63221         - A few extra traces.
63222
63223         * windows/painting.c:
63224         Create the scratch region before copying if necessary.
63225
63226         * graphics/x11drv/palette.c, include/windef.h,
63227           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
63228           dlls/msvideo/vfw16.h:
63229         Michael Stefaniuc <mstefani@redhat.de>
63230         Convert HPALETTE to a void*.
63231
63232         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
63233         Added internal 32-bit versions of GDISelectPalette and
63234         GDIRealizePalette.
63235
63236         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
63237           configure.ac:
63238         Marco Pietrobono <pietrobo@pietrobo.com>
63239         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
63240
63241         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
63242         Support for HWND_MESSAGE.
63243
63244         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
63245         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
63246         structure.
63247
63248         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
63249         Rely on the window manager to show and hide popup windows for us.
63250
63251 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
63252
63253         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
63254           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
63255           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
63256           dlls/wineps/download.c, dlls/wininet/internet.h,
63257           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
63258           tools/winedump/output.c:
63259         Patrik Stridvall <ps@leissner.se>
63260         Removed trailing white space.
63261
63262         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
63263           tools/winapi/winapi_cleanup_options.pm:
63264         Patrik Stridvall <ps@leissner.se>
63265         New tool winapi_cleanup for doing simple automatic cleanups.
63266         Currently it removes trailing white space from the .[ch] files.
63267
63268         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
63269           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
63270           win32/except.c, graphics/painting.c, graphics/path.c,
63271           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
63272           library/config.c, loader/loadorder.c, loader/main.c,
63273           loader/module.c, loader/ne/segment.c, loader/resource.c,
63274           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
63275           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
63276           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
63277           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
63278           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
63279           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
63280           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
63281           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
63282         Patrik Stridvall <ps@leissner.se>
63283         MSVC compatibility fixes.
63284
63285         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
63286           windows/input.c:
63287         Per Nystrom <centaur@netmagic.net>
63288         Implemented GetCursorInfo.
63289
63290         * programs/winetest/include/advapi32.pm,
63291           programs/winetest/include/comctl32.pm,
63292           programs/winetest/include/kernel32.pm,
63293           programs/winetest/include/ntdll.pm,
63294           programs/winetest/include/ole32.pm,
63295           programs/winetest/include/rpcrt4.pm,
63296           programs/winetest/include/shell32.pm,
63297           programs/winetest/include/shlwapi.pm,
63298           programs/winetest/include/urlmon.pm,
63299           programs/winetest/include/user32.pm:
63300         Patrik Stridvall <ps@leissner.se>
63301         Updated winetest's Perl modules using winapi_extract.
63302
63303         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63304         Make sure we clear the owning window's hMenu in DestroyMenu().
63305
63306         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
63307           dlls/user/user_main.c, graphics/x11drv/codepage.c,
63308           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
63309           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
63310           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
63311           objects/region.c, windows/cursoricon.c, windows/painting.c:
63312         Fixed a number of dll separation issues.
63313
63314         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
63315
63316         * windows/nonclient.c: Tweak position of system menu small icon.
63317
63318         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
63319         - implement CBEN_DRAGBEGIN
63320         - remove useless FIXMEs
63321
63322         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
63323         Fixed breaking DLL load.
63324
63325         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
63326         Fixed typo in test.
63327
63328         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
63329         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
63330
63331         * windows/sysmetrics.c, windows/sysparams.c:
63332         Dmitry Timoshkov <dmitry@codeweavers.com>
63333         Correct some of the system metrics to more closely match Windows
63334         values.
63335
63336         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
63337         If we have no dropdown height give ourselves a minimum height of 5
63338         items or max items (whichever is less).
63339
63340         * controls/combo.c:
63341         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
63342
63343         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
63344           dlls/user/resource.c, include/user.h, include/windef.h:
63345         Michael Stefaniuc <mstefani@redhat.de>
63346         Convert HACCEL to a void*.
63347
63348         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
63349           include/wine/winuser16.h:
63350         Patrik Stridvall <ps@leissner.se>
63351         Implement wrapper calls for the 16 bit GlobalAtom* functions.
63352
63353 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
63354
63355         * dlls/winspool/info.c:
63356         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
63357         Avoid crash if no default cups printer is set.
63358
63359         * include/commctrl.h: Added a couple of listview definitions.
63360
63361         * tools/winebuild/parser.c:
63362         Fixed line numbers in error messages and improved redefinition error
63363         (based on a patch by Jon Griffiths).
63364
63365         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
63366           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
63367         Try to derive temp file names from output file names for better
63368         portability.
63369
63370         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
63371         Change the icon spacing when setting the image list.
63372
63373         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
63374         Windows expects the edit window to hang around and be valid.
63375
63376         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
63377           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
63378           include/x11drv.h, windows/clipboard.c:
63379         Ulrich Czekalla <uczekalla@codeweavers.com>
63380         - Add a max wait time for selection notifies.
63381         - Add new function to the x11drv to get clipboard format names of
63382           externally registered formats.
63383         - When a clipboard format is registered we should pass the global atom
63384           value as the format identifier.
63385         - Clipboard format name should be treated as case insensitive.
63386         - Serialize metafile bits when requested via a clipboard selection.
63387         - Return format ids for native formats when mapping from properties.
63388
63389         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
63390           include/wine/library.h, library/config.c, scheduler/client.c,
63391           server/registry.c:
63392         Added wine_get_user_name function and got rid of some of the getpwuid
63393         portability stuff.
63394         More portable printf formats for 64-bit types.
63395
63396         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
63397         MSVC long long fixes.
63398
63399         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
63400         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
63401
63402         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
63403         Added Belarusian keyboard.
63404
63405         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
63406         Move caret when selecting a text area with the mouse.
63407
63408         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
63409         Forward shlwapi.393 to CreateDialogIndirectParamW.
63410
63411         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
63412         Mike McCormack <mikem@codeweavers.com>
63413         Don't cache file handles for NE executable modules so that we don't
63414         lock the CDROM.
63415
63416         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
63417           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
63418           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
63419         Dmitry Timoshkov <dmitry@codeweavers.com>
63420         Added a bunch of new regression tests.
63421
63422         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
63423           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
63424           dlls/shell32/tests/shlfileop.c, configure:
63425         Andriy Palamarchuk <apa3a@yahoo.com>
63426         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
63427         implemented unit tests for these two actions.
63428
63429         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63430         Convert most of the file APIs to Unicode.
63431
63432         * files/file.c:
63433         Fixed permission check when renaming a directory (based on a patch by
63434         Andriy Palamarchuk).
63435
63436         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63437         Dump SetWindowPos flags.
63438
63439         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
63440           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
63441           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
63442           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
63443           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
63444           dlls/winedos/int21.c:
63445         Dmitry Timoshkov <dmitry@codeweavers.com>
63446         Convert most of the file APIs to Unicode.
63447
63448         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
63449         Jacek Bator <jbator@man.poznan.pl>
63450         Added Polish translations.
63451
63452         * loader/module.c, server/mapping.c:
63453         Dmitry Timoshkov <dmitry@baikal.ru>
63454         Relax a bit PE consistency checks.
63455         Return BINARY_DOS type if extended header was not recognized.
63456
63457         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
63458         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
63459         send WM_WINDOWPOSCHANGING.
63460
63461         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
63462         Fix for lots of warnings when building on Mingw32.
63463
63464         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
63465         Correct the number of parameters for StrRStrIA/W.
63466
63467         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
63468         Marcus Meissner <meissner@suse.de>
63469         Implemented signal handling for PPC.
63470
63471         * tools/winapi/config.pm, tools/winapi/msvcmaker:
63472         Patrik Stridvall <ps@leissner.se>
63473         Added Microsoft Visual Studio workspace and project file maker.
63474
63475 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
63476
63477         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
63478           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
63479           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
63480           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
63481           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
63482           misc/version.c, configure:
63483         Patrik Stridvall <ps@leissner.se>
63484         MSVC compatibility fixes.
63485
63486         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
63487         Partial fix for browse dialog in Program Manager.
63488
63489         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
63490         Tweaks to improve playback performance and reduce sound glitches:
63491         - wodGetPosition does not send an update message to the player thread;
63492         this reduces the accuracy of the readout from byte-accuracy to near
63493         fragment-accuracy, but we save 2-4 context switches and kernel
63494         scheduling penalties.
63495         - if FeedDSP runs out of data, do not flush output buffers before
63496         notifications are sent and given the chance to provide more sound data.
63497         Do not flush before we're down to the last fragment.
63498         - messages to the player thread are signaled using Unix pipes instead
63499         of Win32 synchronization primitives, to avoid having the player thread
63500         wait for the wineserver (and context switches from/to it) before the
63501         it can feed more data to the sound card.
63502         - ring buffer size is increased from 30 to 192 to support some games
63503         that fires 128 messages at once to determine DMA buffer size.
63504
63505         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
63506         Added 'watch' command to the winedbg help command.
63507
63508         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
63509         Dmitry Timoshkov <dmitry@baikal.ru>
63510         Make winedump compilable by MSVC.
63511
63512         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
63513         Implemented processing of PSM_SETCURSELID message.
63514
63515         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
63516         - implement CBES_EX_CASESENSITIVE
63517         - fix severe bug in CB_FINDEXACTSTRING
63518         - small cleanups
63519
63520         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
63521           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
63522         Michael Stefaniuc <mstefani@redhat.de>
63523         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
63524
63525         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
63526           include/winnt.h:
63527         Andriy Palamarchuk <apa3a@yahoo.com>
63528         SetTokenInformation stub implementation, a few other small changes.
63529
63530         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
63531         Jon Griffiths <jon_p_griffiths@yahoo.com>
63532         Implement UrlHashW.
63533
63534 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
63535
63536         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
63537         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
63538         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
63539         Update the WM hints when mapping a window in case the style has
63540         changed in the meantime.
63541
63542         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
63543         Handle NULL buffer in GetObject.
63544
63545         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
63546           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
63547         Mike McCormack <mikem@codeweavers.com>
63548         Added regression test for FormatMessage.
63549         Fixed cr/lf handling.
63550         Prevent an infinite loop when an invalid format (%S) is passed as a
63551         format string to vsnprintf.
63552         Fixed a memory leak in the W version.
63553
63554         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
63555         Do not emit .string into the instruction stream, but into the .data
63556         section (to avoid alignment assertions).
63557
63558         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
63559         Fix extraction of icons from ICO files.
63560
63561         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
63562         Don't set EN_CHANGE at creation time.
63563
63564         * memory/environ.c, dlls/kernel/tests/.cvsignore,
63565           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
63566         Dmitry Timoshkov <dmitry@codeweavers.com>
63567         Added unit test for environment functions and fixed some bugs.
63568
63569         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
63570         Patrik Stridvall <ps@leissner.se>
63571         Fixed some issues found by winapi_check.
63572
63573         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
63574         Patrik Stridvall <ps@leissner.se>
63575         API files update.
63576
63577         * library/port.c: Marcus Meissner <meissner@suse.de>
63578         Cleaned up interlocking funcs for PPC, fixed return value of
63579         interlocked_add.
63580
63581         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
63582         Implemented delayed import assembler thunks for PPC.
63583
63584         * include/winnt.h, scheduler/sysdeps.c:
63585         Marcus Meissner <meissner@suse.de>
63586         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
63587         ABI.
63588
63589 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
63590
63591         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
63592         Removed use of saddr as a variable name which conflicts with usage in
63593         netinet/in.h.
63594
63595         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
63596         Jon Griffiths <jon_p_griffiths@yahoo.com>
63597         Fix existing string functions, implement a bunch of new ones.
63598
63599         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
63600         Create security attributes when running as NT or later.
63601
63602         * dlls/shlwapi/shlwapi_main.c:
63603         Jon Griffiths <jon_p_griffiths@yahoo.com>
63604         Free comctl32 on unload.
63605
63606 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
63607
63608         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
63609         Added some keys for ole32 interfaces.
63610
63611         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
63612         Detect the FreeType version and adapt the sfnt offset accordingly.
63613
63614         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
63615           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
63616           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
63617         Huw D M Davies <hdavies@codeweavers.com>
63618         Mapping mode functions should change dc settings when dc is an enhmf.
63619
63620         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
63621         Removed Wine internal flags.
63622
63623         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
63624         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
63625         Fix a memory leak.
63626
63627         * programs/winhelp/hlp2sgml.c:
63628         Added GetProcessHeap definition in case it's not inlined.
63629
63630         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
63631           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
63632           tools/winebuild/import.c, tools/winebuild/res16.c,
63633           tools/winebuild/res32.c, tools/winedump/debug.c,
63634           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
63635         Dmitry Timoshkov <dmitry@baikal.ru>
63636         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
63637
63638         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
63639         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
63640         be able to find it if no other language is a better match.
63641
63642         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63643         Do not leave uninitialized pointer.
63644
63645         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
63646         Allow an app to open the file of a disk based emf for reading while
63647         the hemf is still open.
63648         Implement SetWinMetaFileBits in a more sane fashion.
63649
63650         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
63651           dlls/gdi/enhmfdrv/init.c:
63652         Huw D M Davies <hdavies@codeweavers.com>
63653         Implement simple ExtTextOut for enhmfdrv.
63654
63655         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
63656           library/loader.c, library/port.c, memory/instr.c:
63657         Patrik Stridvall <ps@leissner.se>
63658         MSVC compatibility fixes.
63659
63660         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
63661           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
63662           include/msvcrt/stdio.h:
63663         Daniel Gudbjartsson <dfg@decode.is>
63664         Combined the implementation of all the scanf's in a single place.
63665         Added implementations of fwscanf, swscanf, wscanf and sscanf.
63666         Corrected the declaration of swscanf.
63667         Added implementation of the l, h, L and w prefixes.
63668         Added implementation of the c, C, s, S and n types.
63669
63670         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
63671         Marcus Meissner <meissner@suse.de>
63672         Implemented server context/ptrace handling for Linux/PowerPC.
63673
63674         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
63675           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
63676           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
63677           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
63678           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
63679           windows/clipboard.c, windows/message.c, windows/winhelp.c,
63680           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
63681           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
63682           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
63683           loader/main.c, loader/module.c, loader/ne/module.c,
63684           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
63685           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
63686           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
63687           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
63688           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
63689           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
63690           dlls/wininet/internet.c, dlls/winmm/joystick.c,
63691           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
63692           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
63693           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
63694           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
63695           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
63696           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
63697           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
63698           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
63699           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
63700           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
63701           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
63702           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
63703           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
63704           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
63705           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
63706           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
63707           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
63708           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
63709           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
63710           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
63711           dlls/dsound/buffer.c, dlls/dsound/capture.c,
63712           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
63713           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
63714           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
63715           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
63716           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
63717           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
63718           dlls/mpr/wnet.c:
63719         Patrik Stridvall <ps@leissner.se>
63720         Added include protection for unistd.h and sys/time.h.
63721
63722         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
63723         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
63724         EMF record.
63725
63726         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
63727         Fix for metafile ExtTextOut that only includes the rectangle if either
63728         ETO_CLIPPED or ETO_OPAQUE is set.
63729
63730         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
63731           dlls/gdi/enhmfdrv/init.c:
63732         Huw D M Davies <hdavies@codeweavers.com>
63733         Implemented a few device caps.
63734
63735         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
63736         Fix for sign of font height in non MM_TEXT mode.
63737         Fix GGO_NATIVE again.
63738
63739         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
63740           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
63741           dlls/ole32/ole32.spec:
63742         Patrik Stridvall <ps@leissner.se>
63743         Fixed some issues found by winapi_check.
63744
63745         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
63746         Do not set window position on ABM_WINDOWPOSCHANGED.
63747
63748 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
63749
63750         * server/queue.c, server/thread.c, server/user.h:
63751         Signal and release the idle event when the process main thread exits.
63752
63753         * include/winuser.h, windows/message.c:
63754         Aric Stewart <aric@codeweavers.com>
63755         Very partial implementation of BroadcastSystemMessageA.
63756
63757         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63758         Added Greek keyboard layout.
63759         Updated Brazilian ABNT-2 keyboard layout.
63760
63761         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
63762         Fixes to allow IE to do local file loading and some limited browsing.
63763
63764         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
63765         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
63766         Check the number of bytes read was correct.
63767         Small reorganization of error handling.
63768
63769         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
63770           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
63771         Mike McCormack <mikem@codeweavers.com>
63772         - Do not modify pointers in the OPENFILENAME structure passed to
63773           GetFileDialog95A/W.
63774         - Use Unicode as default for strings from the OPENFILENAME structures.
63775         - Fill out the OPENFILENAME structure before sending the FILEOK
63776           notification.
63777         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
63778         - Fix miscalculation of the size of Explorer style file dialog boxes
63779           with templates.
63780         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
63781           hInstance to be trashed when it holds a template pointer instead of a
63782           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
63783
63784         * controls/edit.c:
63785         Erase background when invalidating the selected text.
63786
63787         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
63788         Fix for metafile ExtTextOut that only includes the rectangle if either
63789         ETO_CLIPPED or ETO_OPAQUE is set.
63790         Slightly less of a stub implementation for GetWinMetaFileBits.
63791
63792         * if1632/builtin.c, include/builtin16.h, include/module.h,
63793           loader/loadorder.c:
63794         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
63795         has already been loaded as builtin.
63796
63797         * server/main.c, server/process.c, server/process.h, server/request.c,
63798           server/request.h, server/select.c:
63799         Added -k option to kill an existing wineserver.
63800
63801         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
63802         Added BroadcastSystemMessageA.
63803
63804         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
63805
63806         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
63807         Change the default CPU type so that QuickTime will also run on
63808         platforms where the cpu detection code does not work.
63809
63810         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
63811         Translate OutlineTextMetrics to logical co-ords.
63812
63813         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
63814         Huw D M Davies <hdavies@codeweavers.com>
63815         DWORD at offset 0x40 in the header is the number of big blocks in the
63816         small block depot chain.
63817         Better failure handling.
63818
63819         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63820         Set up exception handler around WEP call.
63821
63822         * dlls/x11drv/mouse.c:
63823         Don't update the mouse button status in update_key_state, leave that
63824         to the input processing.
63825
63826         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
63827           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
63828           dlls/comctl32/comctl32undoc.c:
63829         Dmitry Timoshkov <dmitry@codeweavers.com>
63830         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
63831         History.
63832
63833         * controls/edit.c, dlls/richedit/richedit.c:
63834         Aric Stewart <aric@codeweavers.com>
63835         Support large edit buffers for richedit control.
63836
63837         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
63838         Dmitry Timoshkov <dmitry@codeweavers.com>
63839         Fixed GetClassFile implementation.
63840
63841         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
63842         Aric Stewart <aric@codeweavers.com>
63843         Added SwitchToThread.
63844
63845         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
63846         Dmitry Timoshkov <dmitry@codeweavers.com>
63847         Added some more stubs.
63848
63849         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
63850         ImageList_SetImageCount should set nCurImage (the number of
63851         images in the list) to the value specified, and expect that
63852         ImageList_ReplaceImage is called to set the new images.
63853
63854         * windows/input.c, include/windef.h:
63855         Michael Stefaniuc <mstefani@redhat.de>
63856         Convert HKL to a void*.
63857
63858         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
63859           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
63860           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
63861           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
63862           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
63863           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
63864           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
63865           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
63866           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
63867           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
63868         Moved a large number of 16-bit functions to a separate gdi16.c file.
63869
63870 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
63871
63872         * controls/edit.c:
63873         Avoid trouble in WM_GETTEXT if specified length is larger than the
63874         buffer (found by Carl Sopchak).
63875
63876         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
63877         Fix command-line parsing for Winelib applications.
63878
63879         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
63880         Get the initial paper size from the locale info.
63881
63882         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
63883         DeleteObject() can fail if the object is a DC, however we've already
63884         called GDI_ReleaseObj() so don't call it again.
63885
63886         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
63887           scheduler/thread.c, dlls/kernel/Makefile.in,
63888           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
63889           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
63890           include/winnls.h:
63891         Fixed GetLocaleInfoW to handle Unicode properly and completed
63892         implementation.
63893         Update win.ini and registry on startup when language changed.
63894         More logical priority order for locale environment variables.
63895         Implemented SetLocaleInfoW.
63896         Moved some locale functions to kernel32.dll.
63897
63898         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
63899
63900         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
63901           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
63902           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
63903           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
63904         Jon Griffiths <jon_p_griffiths@yahoo.com>
63905         Implement and test rtl bitmap functions.
63906         Add a couple of other misc rtl functions.
63907
63908         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
63909         Updated all locale tables to match exactly what Windows returns.
63910         Renamed a few files to follow the proper naming conventions.
63911         Added a number of new locales.
63912
63913         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
63914           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
63915           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
63916           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
63917           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
63918         Added support for #pragma code_page.
63919         Fixed a few bugs in language handling.
63920         Added error message when Ansi->Unicode conversion in the current
63921         codepage loses information.
63922
63923         * programs/progman/Si.rc, programs/progman/rsrc.rc,
63924           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
63925         Rok Mandeljc <rokmandeljc@hotmail.com>
63926         Added Slovenian resources.
63927
63928         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
63929         The text section alignment should be default, not 1.
63930
63931         * programs/notepad/Makefile.in, programs/notepad/main.c:
63932         Andriy Palamarchuk <apa3a@yahoo.com>
63933         Link against msvcrt, fixed logic to handle quoted paths in command
63934         line parameters.
63935
63936         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
63937         Andriy Palamarchuk <apa3a@yahoo.com>
63938         Linked regedit against msvcrt instead of the platform I/O library, so
63939         it can handle full Windows paths.
63940
63941 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
63942
63943         * include/module.h, loader/loadorder.c, loader/module.c,
63944           scheduler/process.c:
63945         Make behavior of builtin executables closer to that of builtin dlls.
63946         Fixed case sensitivity of builtin executables.
63947
63948         * dlls/Makefile.in: Updated dependencies.
63949
63950         * library/ldt.c, memory/selector.c:
63951         Use the "new" LDT set call on Linux.
63952
63953         * library/loader.c, tools/winebuild/spec32.c:
63954         Builtin modules must be aligned on 64K boundary.
63955
63956         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
63957         Avoid dodgy asm optimization if the server's byte order is not
63958         LSBFirst.
63959
63960         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
63961         Correct font size for non MM_TEXT modes.
63962
63963         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
63964         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
63965         exists but does not contain version information.
63966
63967         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
63968           dlls/shell32/shresdef.h:
63969         Dmitry Timoshkov <dmitry@codeweavers.com>
63970         Make dialog IDs "Browse for Folder" compatible with IE.
63971
63972         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
63973         Mike McCormack <mikem@codeweavers.com>
63974         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
63975
63976         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
63977         Correct the size of the colour map allocated in the bitmap header for
63978         the case biClrUsed = 0.
63979
63980         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
63981         Aric Stewart <aric@codeweavers.com>
63982         Added DeinitMapiUtil stub.
63983
63984         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
63985         Update the debugging channels docu.
63986
63987         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
63988         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
63989
63990 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
63991
63992         * scheduler/client.c, server/request.c:
63993         Fixed race condition when a thread gets killed right after starting.
63994
63995         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
63996           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
63997           dlls/urlmon/urlmon_main.h, ole/uuid.c:
63998         Huw D M Davies <hdavies@codeweavers.com>
63999         Very hacked implementation of url monikers.
64000
64001         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64002         Cosmetics.
64003
64004         * dlls/user/message.c:
64005         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
64006         while processing a sent message.
64007
64008         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64009         Fix snooping of 16-bit dlls being loaded at the same address.
64010
64011         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
64012         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
64013         values are in logical co-ords.
64014
64015         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64016         Fixed hex to binary conversion.
64017
64018         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64019         us->Length is in bytes.
64020
64021         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64022         Throw exception only for Wine internal locks.
64023
64024         * dlls/comctl32/progress.c: Reduce flicker on updates.
64025
64026         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
64027         Duplicate the font handle passed through WM_SETFONT, because it does
64028         not belong to us and is not ours to free.
64029
64030         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64031         Added WM_GET/SETTEXT support.
64032
64033         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
64034
64035         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
64036         Only modify returned keys on success.
64037
64038         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
64039           debugger/dbg.y:
64040         Added 'walk exception' command.
64041
64042         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
64043           tools/widl/widltypes.h:
64044         Avoid dependencies on y.tab.h.
64045
64046         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
64047           dlls/ntdll/exception.c, include/stackframe.h:
64048         Setup exception frame around 16-bit calls to unwind stack properly.
64049
64050         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
64051           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
64052           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
64053         Juergen Schmied <juergenschmied@lycos.de>
64054         Stubs for DragDropHelper.
64055
64056         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
64057         Fixed the ppdev.h present but not direct io access case.
64058
64059         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
64060         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
64061
64062         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
64063         Jukka Heinonen <jhei@iki.fi>
64064         Add support for moving VGA controller window in framebuffer using SVGA
64065         interrupts. Detect correctly color plane modes and linear modes,
64066         including Mode-X. Moved VESA interrupts into separate function and
64067         implemented few more stubs.
64068
64069 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
64070
64071         * dlls/Maketest.rules.in:
64072         Test results need to depend on the module being tested.
64073
64074         * debugger/Makefile.in, programs/winhelp/Makefile.in,
64075           tools/widl/Makefile.in, tools/wpp/Makefile.in,
64076           tools/wrc/Makefile.in:
64077         Added explicit dependency on y.tab.h for lex output.
64078
64079 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
64080
64081         * win32/except.c:
64082         Unprotect the resource data in the unhandled exception handler to fix
64083         broken apps.
64084
64085         * loader/elf.c, loader/module.c, loader/pe_image.c,
64086           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
64087           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
64088           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
64089           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
64090         Implemented the RtlImage* functions, and use them to replace the
64091         PE_HEADER macro.
64092
64093         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
64094           include/richole.h:
64095         Andriy Palamarchuk <apa3a@yahoo.com>
64096         Improved richedit headers.
64097
64098         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
64099         Michael Stefaniuc <mstefani@redhat.de>
64100         Convert HMMIO to a void*.
64101
64102         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
64103         Fonts with an incomplete character set could cause a fault.
64104
64105         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
64106         Marcus Meissner <meissner@suse.de>
64107         Copy va_lists by using va_copy, not by just assigning them.
64108
64109         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
64110           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
64111           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
64112           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
64113           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
64114           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
64115           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
64116           programs/Makefile.in, programs/Makeprog.rules.in,
64117           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
64118           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
64119           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
64120           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
64121           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
64122           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
64123           dlls/oleaut32/Makefile.in:
64124         Create separate makefiles for tests for more flexibility.
64125
64126         * dlls/shlwapi/tests/shreg.c:
64127         Fixed string lengths to do the right thing for all platforms.
64128
64129         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
64130
64131         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
64132           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
64133         Ove Kaaven <ovek@transgaming.com>
64134         Some more RPC definitions.
64135
64136         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
64137           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
64138           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
64139           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
64140           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
64141           dlls/winedos/vga.c, dlls/wininet/internet.c,
64142           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
64143           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
64144           files/profile.c, scheduler/client.c:
64145         Patrik Stridvall <ps@leissner.se>
64146         Fixed some issues found by winapi_check.
64147
64148         * tools/winapi/win32.api, tools/winapi/winapi.pm,
64149           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
64150         Patrik Stridvall <ps@leissner.se>
64151         API file update.
64152
64153         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
64154           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
64155           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
64156           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
64157           include/mmsystem.h:
64158         Michael Stefaniuc <mstefani@redhat.de>
64159         - Convert HDRVR to a void*.
64160         - Fix declaration of DriverCallback().
64161
64162         * documentation/winelib-intro.sgml:
64163         Andriy Palamarchuk <apa3a@yahoo.com>
64164         Added an example of using winemaker.
64165
64166         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
64167         Updated to generate build scripts working with current Wine, use some
64168         Wine conventions.
64169         Generated configure now finds libraries in binary Wine installation.
64170
64171         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64172         Add missing HeapFree.
64173
64174 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
64175
64176         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
64177           dlls/ole32/compobj.c, dlls/shell32/classes.c,
64178           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
64179         tools/wmc/utils.h:
64180         Gregg Mattinson <gm138242@scot.canada.sun.com>
64181         Fixes for Sparc build.
64182
64183         * aclocal.m4, configure:
64184         Don't make the ac_asm function wrapper static to prevent it from being
64185         optimized out.
64186
64187         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
64188
64189 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
64190
64191         * memory/virtual.c:
64192         Don't change base in map_image since we use it later on.
64193         Added some tracing.
64194
64195         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
64196         Josh DuBois <duboisj@codeweavers.com>
64197         Marcus Meissner <meissner@suse.de>
64198         PowerPC locked exchange functions merged from old ppc patch.
64199         NtCurrentTeb handling for PowerPC (using gpr 13).
64200
64201         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
64202         Juergen Schmied <juergenschmied@lycos.de>
64203         Implement StrRetToStr in shlwapi.
64204
64205         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
64206         Initialize the DDCAPS structure of the DDRAW object at creation.
64207
64208         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
64209         Handle 'not acquired' error messages on keyboard GetDeviceData.
64210
64211 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
64212
64213         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
64214
64215 ----------------------------------------------------------------
64216 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
64217
64218         * memory/virtual.c: Set user address space limit to 0xc0000000.
64219
64220         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
64221         Support negative values in RECTs during Blts.
64222
64223         * include/winbase.h, files/file.c:
64224         Juergen Schmied <juergenschmied@lycos.de>
64225         - Fixed possible loss of data with given overlapped structure on a
64226           file opened in non overlapped mode.
64227         - Fixme for file-lock functions.
64228
64229         * configure, configure.ac, library/Makefile.in:
64230         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
64231
64232         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
64233           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
64234           dlls/ole32/ole16.c, include/wtypes.h:
64235         Juergen Schmied <juergenschmied@lycos.de>
64236         - Moved 16 bit functions to a seperate file.
64237         - First implementation for free threaded marshaller.
64238         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
64239         - Fixed CoLoad/FreeLibrary functions.
64240         - Fixed use internal dll-list (used only for functions loading a dll
64241           internally without returning HMODULE).
64242
64243         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
64244         Michael Stefaniuc <mstefani@redhat.de>
64245         Convert HMIXER, HMIXEROBJ to a void*.
64246
64247         * controls/scroll.c: Duane Clark <dclark@akamail.com>
64248         On mouse down in thumb, issue SB_THUMBTRACK with current position.
64249         On mouse up in thumb, issue SB_THUMBPOSITION followed by
64250         SB_ENDSCROLL.
64251
64252 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
64253
64254         * Make.rules.in, Makefile.in, aclocal.m4:
64255         Install the aclocal macros for use by Winelib apps.
64256
64257         * Make.rules.in, programs/winetest/Makefile.in:
64258         Don't pass the perl C flags to winebuild.
64259
64260         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
64261         Compile fix for multi-threaded perl.
64262
64263         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
64264         Be less strict on parameter checking in the SetSurfaceDesc function.
64265
64266         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
64267           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
64268         Michael Stefaniuc <mstefani@redhat.de>
64269         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
64270         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
64271         - midiOutCacheDrumPatches16 called itself recursively in an infinite
64272           loop.
64273
64274         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
64275           debugger/intvar.h, debugger/registers.c, debugger/types.c,
64276           debugger/winedbg.c:
64277         Eric Pouech <eric.pouech@wanadoo.fr>
64278         Added $regs as a variable for displaying all registers.
64279
64280         * objects/dc.c:
64281         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
64282
64283         * tools/wrc/wrctypes.h:
64284         Removed struct user to avoid conflicts with system headers (spotted by
64285         Martin Cracauer).
64286
64287 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
64288
64289         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
64290           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
64291           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
64292           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
64293           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
64294           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
64295           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
64296           dlls/user/.cvsignore, dlls/user/Makefile.in,
64297           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
64298           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
64299           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
64300           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
64301         Create at most one glue file for a single dll.
64302         Avoid the intermediate .tmp.o file when building programs.
64303
64304         * tools/winebuild/build.h, tools/winebuild/import.c,
64305           tools/winebuild/main.c, tools/winebuild/parser.c,
64306           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
64307           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
64308         In -spec and -exe mode, accept multiple object files and link them
64309         together internally to find the undefined symbols.
64310         In -glue mode, accept multiple C files and generate a single glue
64311         file for all of them.
64312
64313         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
64314           dlls/winmm/wineaudioio/.cvsignore,
64315           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
64316           dlls/winmm/wineaudioio/audioio.c,
64317           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
64318         Robert Lunnon <bob@yarrabee.net.au>
64319         Preliminary audio driver for Solaris Libaudioio.
64320
64321         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
64322           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
64323           dlls/winmm/winemm.h, include/mmsystem.h:
64324         Eric Pouech <eric.pouech@wanadoo.fr>
64325         Michael Stefaniuc <mstefani@redhat.com>
64326         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
64327
64328 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
64329
64330         * programs/Makefile.in, programs/winetest/Makefile.in,
64331           programs/winetest/runtest, Make.rules.in, Makefile.in:
64332         Use the normal perl interpreter for test scripts that don't need to
64333         call Windows APIs.
64334         Don't build winetest.exe by default.
64335
64336         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
64337           include/wine/port.h, library/port.c:
64338         Moved the #ifdefs for the getnetby* etc. functions directly into the
64339         winsock implementation to avoid having to redefine the data structures
64340         in port.h.
64341
64342         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
64343         Fixed some invalid characters.
64344
64345         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
64346           programs/winetest/include/winetest.pm,
64347           programs/winetest/tests/wine.pl:
64348         Split routines that don't rely on C functions into winetest.pm so that
64349         they can be used from a normal Perl script.
64350
64351         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
64352         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
64353         Kitover).
64354
64355         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
64356           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
64357           tsx11/Makefile.in:
64358         Rafael Kitover <caelum@debian.org>
64359         Portability fixes for Cygwin.
64360
64361         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
64362           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
64363           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
64364           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
64365           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
64366           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
64367           include/gdi.h, include/palette.h, include/wincrypt.h,
64368           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
64369           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
64370           dlls/advapi32/service.c:
64371         Fixed some handle type mismatches and added a few casts in prevision
64372         of void* handles.
64373
64374         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
64375           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
64376           win32/editline.c:
64377         Eric Pouech <eric.pouech@wanadoo.fr>
64378         Moved all client-side console code to kernel.
64379
64380         * dlls/kernel/kernel_main.c, scheduler/process.c:
64381         Moved initial AllocConsole call to kernel init (based on a patch by
64382         Eric Pouech).
64383
64384         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
64385         Made the calls to (Read|Write)Console through a function pointer to
64386         ease up ntdll/kernel separation.
64387
64388         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
64389           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
64390         Eric Pouech <eric.pouech@wanadoo.fr>
64391         Added a generic mechanism to set up hooks for dispatching signal
64392         handlers outside ntdll.
64393
64394         * dlls/ntdll/heap.c:
64395         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
64396         ntdll.
64397
64398         * scheduler/process.c:
64399         Remove .so extension from main module file name after loading it so
64400         that GetModuleFileName returns the right thing.
64401
64402         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
64403           dlls/kernel/tests/atom.pl:
64404         Rewrote atom test in C.
64405
64406         * files/file.c: Rafael Kitover <caelum@debian.org>
64407         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
64408         suggestion.
64409
64410         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
64411         Speed and buffer improvement, code clean up, and fix some bug
64412         on close / reset waveout.
64413
64414         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
64415           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
64416           files/file.c, include/file.h, include/module.h, include/winbase.h,
64417           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
64418           loader/resource.c, objects/metafile.c,
64419           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
64420           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
64421         Fixed HANDLE<->HFILE conversions, since they will be different types
64422         when handles are void*.
64423
64424 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
64425
64426         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
64427           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
64428           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
64429           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
64430           configure.ac:
64431         Merged the NAS driver written by Nicolas
64432         Escuder <n.escuder@alineanet.com>.
64433
64434         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
64435           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
64436         Eric Pouech <eric.pouech@wanadoo.fr>
64437         Added ability to defer breakpoint setting for breakpoint defined by an
64438         absolute address.
64439
64440         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
64441         Fixed regression on internal vars.
64442
64443 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
64444
64445         * loader/pe_image.c, memory/virtual.c:
64446         Set the correct permissions on the PE image sections.
64447
64448         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
64449           configure, configure.ac, debugger/gdbproxy.c,
64450           dlls/shell32/shelllink.c, include/config.h.in:
64451         Marcus Meissner <meissner@suse.de>
64452         Check for mkstemp, added a port implementation if it is not
64453         present. Use mkstemp() in various places needing tmp files.
64454
64455         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
64456           dlls/winedos/int10.c, dlls/winedos/vga.c:
64457         Chris Morgan <cmorgan@alum.wpi.edu>
64458         Some dos VGA error handling.  Misc TRACE changes.
64459
64460         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
64461           debugger/winedbg.c:
64462         Eric Pouech <eric.pouech@wanadoo.fr>
64463         Added source command.
64464
64465         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
64466           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
64467           include/wine/obj_misc.h:
64468         Juergen Schmied <juergenschmied@lycos.de>
64469         - Implemented IMallocSpy hooks in IMalloc.
64470         - Moved memory related functions into ifs.c.
64471         - Implemented stubs for the MallocSpy.
64472
64473         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64474         Fixed format string.
64475
64476         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
64477         VGA emulation now supports outw and outl.
64478
64479         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
64480         Add VGA controller framebuffer between VGA window and
64481         DirectDrawSurface.
64482
64483         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
64484         Portability fix.
64485
64486         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
64487         Steven Edwards <steven_ed4153@yahoo.com>
64488         Fix building/linking resources on Mingw.
64489
64490         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
64491           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
64492           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
64493           dlls/shell32/iconcache.c:
64494         Import comctl32 functions from shell32 by ordinal.
64495         Removed some unnecessary ordinals in comctl32.spec.
64496
64497         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
64498         Include <stdlib.h> needed by exit().
64499
64500         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
64501         Michael Stefaniuc <mstefani@redhat.de>
64502         Converted HENHMETAFILE and HMETAFILE to a void*.
64503
64504 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
64505
64506         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
64507           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
64508         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
64509
64510         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
64511           tools/winebuild/README, tools/winebuild/winebuild.man.in:
64512         Added a winebuild man page.
64513
64514         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
64515           tools/winebuild/parser.c, tools/winebuild/spec32.c:
64516         Added support for importing by ordinal.
64517
64518         * tools/winebuild/main.c:
64519         Set correct dll file name when building a .def file.
64520
64521         * dlls/msvcrt/data.c: Fixed potential memory corruption.
64522
64523         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
64524         Ryan Cumming <ryan@completely.kicks-ass.org>
64525         Implementation of RtlGetNtVersionNumbers.
64526
64527         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
64528         Minor fix for ide-scsi cdroms.
64529
64530         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
64531         Add decoding logic for VGA indexed registers.
64532
64533         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
64534         Michael Stefaniuc <mstefani@redhat.de>
64535         - Converted HHOOK to a void*.
64536         - Changed the internal HOOK_* functions to pass only HHOOK's between
64537           them.
64538         - Fixed wrong HHOOK <-> HANDLE16 conversions.
64539
64540 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
64541
64542         * windows/painting.c:
64543         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
64544         Clark).
64545
64546 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
64547
64548         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64549         #include <unistd.h> which is required for unlink().
64550
64551         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
64552         Make compile on NetBSD.
64553
64554         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
64555         Marcus Meissner <meissner@suse.de>
64556         Factored out the OLE 16 bit allocator from StringFromCLSID.
64557         Implemented ProgIDFromCLSID16.
64558
64559         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
64560         winebuild searches libraries specified in -l parameter only in the
64561         library directories specified before in the -L parameter, but
64562         winemaker added -L parameter after -l.
64563
64564         * tools/winebuild/import.c, tools/winebuild/spec32.c:
64565         Put correct ordinal hints in the import table.
64566
64567         * dlls/kernel/sync.c:
64568         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64569         Fill lpcbAvail for PeekNamedPipe.
64570
64571         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
64572         Bug fixes.
64573
64574 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
64575
64576         * dlls/dsound/dsound.spec: Removed ordinal 0.
64577
64578         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
64579           loader/pe_image.c:
64580         Added support for ordinal hint in PE_FindExportedFunction.
64581
64582         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
64583           windows/win.c, windows/winproc.c:
64584         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64585         Misc spelling fixes.
64586
64587         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
64588         Updated MFC legal issues section according to the new license, some
64589         other changes.
64590
64591         * programs/wcmd/wcmdmain.c:
64592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64593         WCMD_run_program: don't try to run an empty line.
64594
64595         * programs/wcmd/builtins.c:
64596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64597         More verbose output when file not found.
64598
64599         * programs/wcmd/batch.c:
64600         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64601         WCMD_batch: increase possible line length and warn if still too small.
64602
64603         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
64604         Duane Clark <dclark@akamail.com>
64605         Combined implementations of ShellExecute/Ex.
64606
64607         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
64608         PathAppendA/W: Don't skip '\\' if path is UNC.
64609         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
64610         Implement PathCompactPathExA/W.
64611         Update docs, remove signed/unsigned warnings with -W.
64612
64613         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
64614           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
64615         First pass implementation of CxxFrameHandler (thanks to Juergen
64616         Schmied for help in testing it).
64617
64618         * documentation/printing.sgml, documentation/registry.sgml,
64619           documentation/running.sgml, documentation/winelib-porting.sgml,
64620           documentation/authors.ent, documentation/bugs.sgml,
64621           documentation/configuring.sgml, documentation/consoles.sgml,
64622           documentation/debugging.sgml, documentation/fonts.sgml,
64623           documentation/getting.sgml, documentation/installing.sgml,
64624           documentation/introduction.sgml, documentation/multimedia.sgml,
64625           documentation/packaging.sgml:
64626         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64627         - Move "questions and comments" at the top of the document.
64628         - Removed elfdll documentation.
64629         - Properly documented Desktop and Managed config.
64630         - Rearranged config entries according to importance.
64631         - "wine.conf" -> "the wine config file" in some cases.
64632         - Updated to new FTP URLs.
64633         - Fix non-backslash-escaped paths (ouch !).
64634         - Replace text references by real links.
64635         - Misc. other updates.
64636
64637         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
64638         Properly check that the font resource is not already there.
64639
64640         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
64641           include/wine/obj_queryassociations.h, ole/uuid.c:
64642         Fixed duplication of definitions between shlwapi.h and
64643         obj_queryassociations.h.
64644
64645         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
64646           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
64647           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
64648           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
64649           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
64650           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
64651           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
64652           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
64653           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
64654           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
64655           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
64656         Juergen Schmied <juergenschmied@lycos.de>
64657         - Cleaned up the implementation of shell folders and put them into
64658           separate files.
64659         - Fixed some memory leaks.
64660         - Some more fixes.
64661
64662 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
64663
64664         * scheduler/process.c:
64665         Fixed handling of .com binaries (thanks to Chris Morgan).
64666
64667         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
64668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64669         Take a snapshot of the environment strings when building the
64670         __p__environ array and update the array on calls to _putenv.
64671
64672         * dlls/msvcrt/string.c: Removed non-exported string functions.
64673
64674         * documentation/winelib-intro.sgml:
64675         Andriy Palamarchuk <apa3a@yahoo.com>
64676         Added mention of a dot in the current directory specification. Added
64677         reference to the winemaker man page.
64678
64679         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
64680         - Implement LVM_SCROLL and adjust scrolling for all formats.
64681         - Implement standard Comctl32 color handling.
64682         - Eliminate bogus ERR messages for application messages.
64683
64684         * win32/console.c, win32/editline.c:
64685         Eric Pouech <eric.pouech@wanadoo.fr>
64686         Multi-line edit is now enabled.
64687         Fixed a buffer allocation error.
64688         Yank buffer is no longer destroyed after the first copy.
64689         Implemented the transpose word (alt-t) and redraw (ctrl-l)
64690         emacs-commands.
64691
64692         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
64693         Eric Pouech <eric.pouech@wanadoo.fr>
64694         Added offset for relocating symbols in symbolfile command.
64695
64696         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
64697           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
64698         Fixed broken forwards reported by Patrik Stridvall.
64699
64700         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
64701           programs/wineconsole/user.c:
64702         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64703         - Fix some spelling problems.
64704         - Move WCUSER_SetMenuDetails to other menu related functions.
64705
64706         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64707         Include sys/types.h before sys/socket.h.
64708
64709         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
64710         Added OLE/COM classes registered by OLEAUT32.DLL.
64711
64712         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
64713         Patrik Stridvall <ps@leissner.se>
64714         Fixed some issues found by winapi_check.
64715
64716         * tools/winapi/win16.api, tools/winapi/win32.api,
64717           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
64718           tools/winapi_check/winapi_documentation.pm:
64719         Patrik Stridvall <ps@leissner.se>
64720         - Report broken forwards.
64721         - API files update.
64722
64723 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
64724
64725         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
64726           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
64727         Added missing wine/port.h.
64728
64729         * include/wine/port.h, aclocal.m4, configure, configure.ac,
64730           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
64731         Generate the __ASM_NAME and __ASM_FUNC macros directly from
64732         configure.
64733         Simplified the WINE_TRY_ASM_LINK test.
64734         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
64735
64736         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
64737           tools/winebuild/build.h, tools/winebuild/import.c,
64738           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
64739           tools/wrc/writeres.c:
64740         Replace all uses of PREFIX and @function by the __ASM_NAME and
64741         __ASM_FUNC macros.
64742
64743         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
64744         ImageList_Remove returns TRUE when removing all images of an empty
64745         ImageList.
64746
64747         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
64748         - Document where the stabs information can be found, so that someone
64749           can help upgrade this code.
64750         - A couple of minor enhancements towards handling C++.
64751         - Don't bother trying to load libstdc++, rather than generating an
64752           enormous number of "errors".
64753
64754         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
64755           tools/winapi/winapi_extract_options.pm:
64756         Patrik Stridvall <ps@leissner.se>
64757         Handle forwarded functions properly (based on a patch by Francois
64758         Gouget).
64759
64760         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
64761         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
64762         Set the correct length of the struct DDSURFACEDESC.
64763
64764         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
64765         Now checks that the GCP_REORDER flag is set before trying to access
64766         any of the fields that depend on this flag.
64767
64768         * scheduler/process.c: Fixed .com binary support.
64769
64770         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
64771         Roderick Colenbrander <thunderbird2k@gmx.net>
64772         Simple implementation of InternetAutodial.
64773
64774         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
64775         Removed unnecessary flag.
64776
64777         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
64778           debugger/source.c:
64779         Eric Pouech <eric.pouech@wanadoo.fr>
64780         Fixed very long line reading (and some buffering bugs).
64781         Removed the static limit in array for symbols parsing.
64782
64783         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
64784           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
64785         Jon Griffiths <jon_p_griffiths@yahoo.com>
64786         Move thread related functions to new file.
64787         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
64788         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
64789
64790         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
64791         Add some new defines and functions.
64792
64793 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
64794
64795         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
64796         Added definition of msvcrt internal error codes.
64797
64798         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
64799           debugger/winedbg.c:
64800         Eric Pouech <eric.pouech@wanadoo.fr>
64801         Added a remote proxy for gdb.
64802
64803         * Make.rules.in:
64804         Fixed linking rule for test programs (spotted by Gregg Mattinson).
64805
64806         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
64807           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
64808         Eric Pouech <eric.pouech@wanadoo.fr>
64809         Inverted inner loops (Win32 debug event handling / WineDbg command
64810         line parser).
64811
64812         * configure, configure.ac, include/config.h.in, include/wine/port.h:
64813         Gregg Mattinson <gm138242@scot.canada.sun.com>
64814         Added checks for __sparc__, __sun__ and @function.
64815
64816         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
64817
64818         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64819         CreateDCA should return failure if both driver and device are NULL.
64820
64821         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64822         - Add message mapping for tooltips.
64823         - Use DEBUG_SPY define instead of commenting out TRACEs.
64824
64825         * programs/winetest/include/advapi32.pm,
64826           programs/winetest/include/avifil32.pm,
64827           programs/winetest/include/comcat.pm,
64828           programs/winetest/include/dinput8.pm,
64829           programs/winetest/include/gdi32.pm,
64830           programs/winetest/include/imm32.pm,
64831           programs/winetest/include/kernel32.pm,
64832           programs/winetest/include/ntdll.pm,
64833           programs/winetest/include/ole32.pm,
64834           programs/winetest/include/oleaut32.pm,
64835           programs/winetest/include/rpcrt4.pm,
64836           programs/winetest/include/setupapi.pm,
64837           programs/winetest/include/shdocvw.pm,
64838           programs/winetest/include/shell32.pm,
64839           programs/winetest/include/shlwapi.pm,
64840           programs/winetest/include/sti.pm,
64841           programs/winetest/include/user32.pm,
64842           programs/winetest/include/winedos.pm,
64843           programs/winetest/include/wininet.pm,
64844           programs/winetest/include/winmm.pm,
64845           programs/winetest/include/ws2_32.pm:
64846         Patrik Stridvall <ps@leissner.se>
64847         Updated winetest Perl modules using winapi_extract.
64848
64849         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
64850         Patrik Stridvall <ps@leissner.se>
64851         Fixed winapi_extract.
64852
64853         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
64854           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
64855         Juergen Schmied <juergenschmied@lycos.de>
64856         - Many stubs
64857         - Some ordinals, SHStrDupA and SHStrDupW implemented.
64858
64859         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
64860           include/winreg.h:
64861         Dominik Strasser <dominik.strasser@mchp.siemens.de>
64862         Implemented RegQueryMultipleValues.
64863
64864         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
64865         Ove Kaaven <ovek@transgaming.com>
64866         Wait for the asynchronous update thread to complete if the app
64867         requests it. Fixed blit offseting issues in windowed mode.
64868
64869         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
64870           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
64871         Explicitly specify the path to wpp.h so we don't need to change the
64872         include path, to avoid conflicts with multiple y.tab.h files.
64873
64874         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
64875         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64876         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
64877
64878         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64879         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
64880
64881         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
64882         Allow regsvr32 to process multiple filenames (as does the Windows
64883         version).
64884
64885         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
64886         Fixed __builtin_return_address.
64887
64888         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
64889         Repair SetLastError in FindNextFileA.
64890
64891         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
64892         Move an extern declaration to stop egcs-2.91.66 from crashing.
64893
64894 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
64895
64896         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
64897           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
64898           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
64899           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
64900         Fixed per-thread data handling.
64901         Made terminate and unexpected function pointer per-thread.
64902         Added set_se_translator.
64903
64904         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
64905           include/ntddk.h, tools/winedump/cvinclude.h:
64906         Gregg Mattinson <gm138242@scot.canada.sun.com>
64907         Avoid structures or arrays of size 0.
64908
64909         * files/dos_fs.c, files/smb.c, files/smb.h:
64910         Mike McCormack <mikem@codeweavers.com>
64911         First go at reading directories on public SMB shares.
64912
64913         * configure.ac, include/config.h.in, configure:
64914         Gregg Mattinson <gm138242@scot.canada.sun.com>
64915          - X11/extensions/shape.h requires X11/Xutil.h.
64916          - X11/XKBlib.h requires X11/Xlib.h.
64917          - net/if.h requires sys/socket.h.
64918          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
64919          - resolv.h requires sys/socket.h.
64920
64921         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
64922         - Removed name, type, mode, rsrc, and import statements from .spec
64923           file.
64924         - Added imports and resources to Makefile.in.
64925         - Checked for __sparc__ and __sun__, same as Wine's configure.
64926         - Checked $WINE_ROOT/library for library files.
64927         - Changed mixedcrt directory to msvcrt.
64928
64929         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
64930         Jon Griffiths <jon_p_griffiths@yahoo.com>
64931         Set amounts read/written to 0, share Un/Lock code, unify ctors.
64932         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
64933         Implement @12 using common ctor.
64934
64935         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
64936         Return empty string on error in WM_GETTEXT.
64937
64938         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
64939         Protect InternetCloseHandle() against invalid handles.
64940
64941         * tools/winapi/config.pm, tools/winapi/win16.api,
64942           tools/winapi/win32.api, tools/winapi/winapi.pm,
64943           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
64944           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
64945           tools/winapi_check/winapi_documentation.pm:
64946         Patrik Stridvall <ps@leissner.se>
64947         Merged all API files into two files (Win16/Win32).
64948
64949         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
64950           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
64951           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
64952           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
64953           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
64954           objects/font.c:
64955         Patrik Stridvall <ps@leissner.se>
64956         Fixed some issues found by winapi_check.
64957
64958         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
64959         Convert HMONITOR to a void*.
64960
64961         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
64962         Allow the application to subclass a buddy edit (spotted by Guy
64963         L. Albertelli).
64964
64965         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
64966         Added CLSID_StdFont class registration.
64967
64968         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
64969         Update output for recent build changes.
64970
64971         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
64972         Jon Griffiths <jon_p_griffiths@yahoo.com>
64973         Implemented SHBrowseForFolderW.
64974
64975         * dlls/shlwapi/shlwapi_main.c:
64976         Jon Griffiths <jon_p_griffiths@yahoo.com>
64977         Avoid winreg.h inclusion.
64978
64979         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
64980         Jon Griffiths <jon_p_griffiths@yahoo.com>
64981         Stub implementation for CoInitializeSecurity.
64982
64983 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
64984
64985         * tools/wpp/wpp.c: Fixed temp name handling.
64986
64987         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
64988           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
64989           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
64990           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
64991           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
64992           tools/widl/widl.h, tools/widl/widltypes.h, configure:
64993         Merged the IDL compiler written by Ove Kaaven.
64994
64995         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
64996           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
64997           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
64998           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
64999           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
65000           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
65001           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
65002           configure:
65003         Split the C preprocessor from wrc into a separate library.
65004         Prefixed exported functions by 'pp' to avoid namespace conflicts.
65005
65006         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
65007           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
65008           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
65009           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
65010         Eric Pouech <eric.pouech@wanadoo.fr>
65011         Bring winhelp back to life, with mainly support for Win95 help files.
65012
65013         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
65014
65015         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
65016         Juergen Schmied <juergenschmied@lycos.de>
65017         Fixed two leaks in file- and itemmoniker.
65018
65019         * dlls/ddraw/dsurface/dib.c:
65020         Tony Lambregts <tony_lambregts@telusplanet.net>
65021         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
65022
65023         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
65024         Guy L. Albertelli <galberte@neo.lrun.com>
65025         - Remove stub for ordinal 394 and replace with forward to
65026           CreateDialogIndirectParamA where tracing shows it going.
65027         - Add stub for ordinal 430.
65028
65029         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
65030           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
65031           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
65032           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
65033           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
65034           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
65035           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
65036         Guy L. Albertelli <galberte@neo.lrun.com>
65037         Don't issue error message if message number in application range.
65038
65039         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
65040           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
65041         Jon Griffiths <jon_p_griffiths@yahoo.com>
65042         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
65043
65044         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
65045         Implemented FlushFileBuffers for serial devices.
65046
65047         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
65048         Removed drive assumptions in the path handling regression tests.
65049
65050         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
65051         Juergen Schmied <juergenschmied@lycos.de>
65052         Fixed a memory leak and a wrong memory free call.
65053
65054         * programs/winefile/winefile.h:
65055         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65056         Do not #include <malloc.h>, which is non-standard and not needed.
65057
65058         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
65059         Lionel Ulmer <lionel.ulmer@free.fr>
65060         Test for X11 errors for DGA2 and XVidMode extensions.
65061
65062         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
65063           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
65064         Lionel Ulmer <lionel.ulmer@free.fr>
65065         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
65066         - added more logging
65067
65068         * dlls/shell32/dialogs.c:
65069         Gregg Mattinson <gm138242@scot.canada.sun.com>
65070         Fixed another non-static structure initializer.
65071
65072         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
65073         Correction to header order maintenance when a dummy first item is
65074         added and then deleted (as suggested by MSDN to handle the fact that
65075         the first column of a listview is left justified).  Also removed
65076         redundant casts.
65077
65078         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
65079         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
65080         after creating the bits.
65081
65082         * dlls/oleaut32/typelib.c:
65083         Gregg Mattinson <gm138242@scot.canada.sun.com>
65084         Fixed void* arithmetic.
65085
65086         * dlls/shell32/shlfolder.c:
65087         Gregg Mattinson <gm138242@scot.canada.sun.com>
65088         Initialized the pidlOut variable in SHELL32_ParseNextElement to
65089         prevent a crash in some cases.
65090
65091         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65092         Fixed uninitialized HKEYs.
65093
65094         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
65095         DeleteColumn should return success even for uOwnerData.
65096
65097         * programs/notepad/dialog.c, programs/notepad/dialog.h,
65098           programs/notepad/main.c:
65099         Andriy Palamarchuk <apa3a@yahoo.com>
65100         A few cosmetic changes plus fixes for problems spotted by Dmitry
65101         Timoshkov.
65102
65103         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
65104         Rok Mandeljc <rokmandeljc@hotmail.com>
65105         Added Slovenian resources.
65106
65107 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
65108
65109         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
65110
65111 ----------------------------------------------------------------
65112 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
65113
65114         * dlls/kernel/wprocs.spec:
65115         Added FPU emulation interrupts.
65116
65117         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
65118           dlls/winedos/dosvm.c, include/miscemu.h:
65119         Admiral Coeyman <admiral@corner.net>
65120         Added support for FPU emulation interrupts.
65121
65122         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
65123           windows/hook.c:
65124         Jon Griffiths <jon_p_griffiths@yahoo.com>
65125         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
65126         UnhookWinEvent.
65127
65128         * dlls/gdi/freetype.c:
65129         Quiet the font loading error.
65130
65131         * controls/combo.c:
65132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65133         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
65134
65135         * dlls/ddraw/dsurface/dib.c:
65136         Fixed corruption when copying to the same surface (with the help of
65137         Tony Lambregts and Lionel Ulmer).
65138
65139         * documentation/samples/config:
65140         Johan Gill <johane@lysator.liu.se>
65141         48 was plain wrong as value for HELmargin.
65142
65143         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
65144         Gregg Mattinson <gm138242@scot.canada.sun.com>
65145         Fixes to allow big endian machines to load MSFT typelib files.
65146
65147         * files/drive.c:
65148         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
65149
65150         * dlls/wineps/ppd.c:
65151         Carl Sopchak <carl.sopchak@cegis123.com>
65152         Pass "Manual Feed" as short input slot name.
65153
65154         * win32/console.c:
65155         Eric Pouech <eric.pouech@wanadoo.fr>
65156         Fixed synchronisation for ctrl event generation.
65157
65158         * dlls/commdlg/fontdlg.c:
65159         Shachar Shemesh <sun@consumer.org.il>
65160         - Fixed access to the lpTemplateName of ChooseFont in cases where the
65161           flags don't specify to use it.
65162         - Do not try to convert the resource name from ANSI to Wide if it is a
65163           result of MAKEINTRESOURCE (and therefore not a string).
65164
65165         * configure, configure.ac, dlls/advapi32/Makefile.in,
65166           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
65167         Created registry unit test and added tests for RegEnumValue[AW].
65168
65169         * dlls/advapi32/registry.c, memory/registry.c:
65170         RegEnumValue[AW] need to update the data size on buffer overflow
65171         (spotted by Massimo <max@veneto.com>).
65172
65173         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
65174           dlls/ddraw/dsurface/main.c:
65175         Ove Kaaven <ovek@transgaming.com>
65176         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
65177         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
65178
65179         * dlls/ddraw/dsurface/wndproc.c:
65180         Ove Kaaven <ovek@transgaming.com>
65181         Handle WM_SYNCPAINT with DefWindowProc.
65182
65183         * debugger/debug.l:
65184         Eric Pouech <eric.pouech@wanadoo.fr>
65185         Enhanced error handling on input stream reading.
65186
65187         * debugger/ext_debugger.c:
65188         Eric Pouech <eric.pouech@wanadoo.fr>
65189         Fixed external debugger startup.
65190
65191         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
65192         Rok Mandeljc <rokmandeljc@hotmail.com>
65193         Added Slovenian resources.
65194
65195         * dlls/shell32/shlfolder.c:
65196         Rein Klazes <rklazes@xs4all.nl>
65197         Fix buffer length calculation in InitializeGenericSF().
65198
65199         * dlls/comctl32/listview.c:
65200         Guy L. Albertelli <galberte@neo.lrun.com>
65201         - Improve traces.
65202         - Changed default column width to 128 to match native and make that
65203           the mimimum for LVS_SMALLICON and LVS_LIST styles.
65204         - Corrected max value for LVS_LIST style scroll info.
65205         - Issue our own ShowScrollBar like the native with proper test.
65206         - Correct alignment when using LVS_ICON style.
65207         - Correct FIXMEs for unimplemented styles.
65208         - Correct rect size computation for LVS_LIST.
65209         - Reset scroll bars when changing styles.
65210         - Implement WM_WINDOWPOSCHANGED.
65211
65212 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
65213
65214         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
65215           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
65216           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
65217         Jon Griffiths <jon_p_griffiths@yahoo.com>
65218         Implement/document @17,18,19,20,21,22 (Compact list API).
65219
65220         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
65221         Lionel Ulmer <lionel.ulmer@free.fr>
65222         Support new registered extensions.
65223
65224         * dlls/msvcrt/file.c:
65225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65226         _open_osfhandle: set at least the _IOREAD flag.
65227
65228         * windows/dce.c:
65229         Ryan Cumming <ryan@completely.kicks-ass.org>
65230         Make LockWindowUpdate return more Windows-like values.
65231
65232 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
65233
65234         * relay32/relay386.c:
65235         Remove .dll extension from module name, added wildcard support in
65236         relay specifications (with the help of Dmitry Timoshkov).
65237
65238         * memory/string.c:
65239         Tommy Schultz Lassen <tlassen@tlassen.dk>
65240         Fixed lstrcpynA debug tracing.
65241
65242         * dlls/msvcrt/msvcrt.spec:
65243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65244         fgets, fgetws: don't treat the possible uninitialized buffers as valid
65245         strings.
65246
65247         * dlls/msvcrt/file.c:
65248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65249         MSVCRT_fread: expose feof flag.
65250
65251         * tools/winecheck:
65252         Chris Morgan <cmorgan@alum.wpi.edu>
65253         Windows registry not found should be a notice to the user, not a
65254         critical error.
65255
65256         * dlls/version/info.c:
65257         Removed workaround for 16-bit loader bug.
65258
65259         * programs/notepad/Da.rc, programs/notepad/De.rc,
65260           programs/notepad/En.rc, programs/notepad/Es.rc,
65261           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
65262           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
65263           programs/notepad/README, programs/notepad/Sk.rc,
65264           programs/notepad/Sw.rc, programs/notepad/TODO,
65265           programs/notepad/Wa.rc, programs/notepad/dialog.c,
65266           programs/notepad/dialog.h, programs/notepad/language.c,
65267           programs/notepad/language.h, programs/notepad/main.c,
65268           programs/notepad/main.h, programs/notepad/notepad.rc,
65269           programs/notepad/notepad_res.h, programs/notepad/search.c:
65270         Andriy Palamarchuk <apa3a@yahoo.com>
65271         Use rich text edit control instead of handling user input and
65272         rendering on its own, use named constants instead of magic numbers,
65273         cleaned code, implemented Undo functionality.
65274
65275         * dlls/kernel/thunk.c:
65276         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65277         - Always copy (almost) the whole stack space over to the 16bit stack
65278           instead of calculating some potentially bogus parameter count.
65279         - Add some comments.
65280
65281         * include/oleauto.h:
65282         Gregg Mattinson <gm138242@scot.canada.sun.com>
65283         Fixed V_DECIMAL macro to reflect where the decVal member is actually
65284         stored.
65285
65286         * dlls/msvcrt/msvcrt.spec:
65287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65288         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
65289
65290         * dlls/msvcrt/file.c:
65291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65292         MSVCRT_fseek: should return 0 on success.
65293
65294         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
65295           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
65296         Duane Clark <dclark@akamail.com>
65297         Add richedit support for a plain text stream.
65298
65299         * documentation/running.sgml:
65300         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65301         Added some environment variables documentation.
65302
65303         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
65304         Jason Edmeades <us@the-edmeades.demon.co.uk>
65305         - VarFormat now supports VT_R8 and BYREF variant types.
65306         - Add VarCyMulI4 support.
65307
65308         * dlls/winmm/mmsystem.c:
65309         Eric Pouech <eric.pouech@wanadoo.fr>
65310         Fixed another PlaySound bug (when SND_LOOP is requested).
65311
65312         * dlls/winmm/winealsa/audio_05.c:
65313         Eric Pouech <eric.pouech@wanadoo.fr>
65314         Fixed a few compilation warnings.
65315
65316         * dlls/opengl32/wgl.c:
65317         Lionel Ulmer <lionel.ulmer@free.fr>
65318         Support wglUseFontBitmapsA when using client-side rendering.
65319
65320 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
65321
65322         * dlls/dsound/Makefile.in:
65323         Steven Edwards <steven_ed4153@yahoo.com>
65324         Need to import ntdll.
65325
65326         * programs/wcmd/directory.c:
65327         Gregg Mattinson <gm138242@scot.canada.sun.com>
65328         Modified WCMD_filesize64 to handle unsigned numbers.
65329
65330         * dlls/advapi32/registry.c, memory/registry.c:
65331         More explicit initialization of info_size for stupid compilers.
65332
65333         * programs/uninstaller/main.c:
65334         Use Wine debugging API. Fixed MessageBox loop.
65335
65336         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
65337         Flush stdio on exit.
65338
65339         * dlls/odbc32/proxyodbc.c: Fixed warnings.
65340
65341         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
65342           include/winnt.h, msdos/int2f.c:
65343         Gregg Mattinson <gm138242@scot.canada.sun.com>
65344         - Forte C does not support nameless structures or unions
65345         - Implemented __builtin_return_address for Forte C on sparc
65346         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
65347         - Implemented WINE_DPRINTF to have function name with Forte C
65348
65349         * dlls/ole32/memlockbytes.c:
65350         Marcus Meissner <meissner@suse.de>
65351         Added a generic way of doing GetHGlobalFromILockBytes().
65352
65353         * programs/winelauncher.in:
65354         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65355         - make sure even GUI users notice a "missing xmessage" problem by
65356           checking for tons of X11 editors
65357         - replace duplicated (3x) code with function launch_winesetup()
65358         - improved "winesetup not found" error message
65359         - break looping (via code 127) in case no xmessage installed
65360         - stress the fact that people should remember that they can regain certain
65361           settings by deleting flag files
65362         - spelling fixes
65363
65364         * dlls/kernel/format_msg.c:
65365         Gregg Mattinson <gm138242@scot.canada.sun.com>
65366         Implemented FormatMessage for sparc.  Since the va_list is stored in
65367         memory like __i386__, the same implementation should work.
65368
65369         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
65370           loader/loadorder.c, misc/version.c:
65371         No need to call GetModuleFileName16 now that GetModuleFileNameA
65372         handles 16-bit tasks.
65373
65374         * loader/module.c:
65375         Fixed GetModuleFileNameW return value.
65376         Quiet dll loading error message.
65377
65378         * relay32/builtin32.c:
65379         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
65380         most likely loaded a 16-bit builtin.
65381
65382         * windows/painting.c:
65383         Moved MsgWaitForMultipleObjects call out of the window lock.
65384
65385         * dlls/kernel/tests/path.c:
65386         Duane Clark <dclark@akamail.com>
65387         Add drive letter and Unix path tests of GetFullPathNameA.
65388
65389         * dlls/oleaut32/variant.c:
65390         Jason Edmeades <us@the-edmeades.demon.co.uk>
65391         Ensure VarBstrCat handles null parms as per windows and actually does
65392         the concatenation even for null args.
65393
65394         * dlls/advapi32/registry.c:
65395         Rein Klazes <rklazes@xs4all.nl>
65396         Check for NULL keyvalue in RegEnumKeyExA/W.
65397
65398         * controls/listbox.c:
65399         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
65400         ComboLBox.
65401
65402         * documentation/samples/config:
65403         Removed "so" from the default load order.
65404
65405         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
65406           include/wine/winuser16.h, windows/dialog.c:
65407         Tried to make IsDialogMessageW more compatible. Changed
65408         IsDialogMessage16/A to call IsDialogMessageW.
65409
65410         * tools/winebuild/import.c, tools/winebuild/main.c,
65411           tools/winebuild/spec32.c:
65412         Gregg Mattinson <gm138242@scot.canada.sun.com>
65413         - Replaced .previous with a .section statement for the appropriate
65414           section.
65415         - '.section .text' is incorrect.  It should be '.section ".text"'.
65416
65417         * dlls/msvcrt/heap.c:
65418         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65419         MSVCRT_operator_new: Call handler only when "new" operation fails.
65420
65421         * loader/module.c:
65422         Joshua Thielen <thielen@netprince.net>
65423         Changed GetModuleFileNameA to use GetCurrentTask instead of
65424         MODULE32_LookupHMODULE when called by a 16-bit task.
65425
65426 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
65427
65428         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
65429           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
65430           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
65431           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
65432           debugger/module.c, dlls/dplayx/dplayx_global.c:
65433         Gregg Mattinson <gm138242@scot.canada.sun.com>
65434         Cast void* to char* for pointer arithmetic.
65435
65436         * dlls/shell32/shellord.c:
65437         Duane Clark <dclark@akamail.com>
65438         strcasecmp returns zero on a match.
65439
65440         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
65441           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
65442           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
65443           programs/winefile/winefile.c:
65444         Gregg Mattinson <gm138242@scot.canada.sun.com>
65445         Removed non-static structure initializers.
65446
65447         * dlls/winedos/vga.c:
65448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65449         Better toggle all relevant bits in VGA crt register.
65450
65451         * server/main.c, server/object.h, server/sock.c:
65452         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65453         Check POLLHUP semantics at remote shutdown when wineserver is started.
65454         Fix socket state handling and event handling for non-STREAM sockets.
65455
65456         * graphics/x11drv/dib.c:
65457         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
65458         and/or partial bitmaps.
65459
65460         * documentation/debugger.sgml, documentation/debugging.sgml:
65461         Tony Lambregts <tony_lambregts@telusplanet.net>
65462         Document the new trace-related winedbg commands.
65463
65464         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
65465           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
65466         Gregg Mattinson <gm138242@scot.canada.sun.com>
65467         Void functions can't return a value, even if it is the return value
65468         from another void function.
65469
65470         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
65471         Lionel Ulmer <lionel.ulmer@free.fr>
65472         Detect DCs without fonts and return an error in wglUseBitmapFonts.
65473
65474         * programs/winhelp/macro.lex.l:
65475         Gregg Mattinson <gm138242@scot.canada.sun.com>
65476         Removed unusual type casting.
65477
65478         * programs/regedit/regedit.c:
65479         Gregg Mattinson <gm138242@scot.canada.sun.com>
65480         Avoid multi-line string constants.
65481
65482         * include/shlwapi.h, include/wine/obj_shellfolder.h:
65483         Gregg Mattinson <gm138242@scot.canada.sun.com>
65484         Removed extra , from last element in enum declarations.
65485
65486         * include/dsound.h:
65487         Gregg Mattinson <gm138242@scot.canada.sun.com>
65488         Removed extra ; from end of ICOM_METHOD macros.
65489
65490         * dlls/winmm/winealsa/audio.c:
65491         Eric Pouech <eric.pouech@wanadoo.fr>
65492         Fixed some more configuration issues.
65493
65494         * dlls/winedos/int16.c:
65495         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65496         Make sure we wait some time during int16 keyboard query call.
65497
65498         * dlls/winedos/vga.c:
65499         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65500         Added a DOS text mode memory buffer copy in order to be able to tell
65501         which lines of text changed and thus which ones to update.
65502
65503         * msdos/int2f.c:
65504         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65505         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
65506
65507 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
65508
65509         * programs/wineconsole/user.c:
65510         Removed redundant GetMessage call.
65511
65512         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
65513           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
65514           programs/clock/language.c, programs/notepad/language.c,
65515           programs/winhelp/winhelp.c:
65516         Fixed warnings.
65517
65518         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
65519           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
65520         Juergen Schmied <juergenschmied@lycos.de>
65521         - implementations for SHLWAPI_267, SHLWAPI_268
65522         - small fixes
65523
65524         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
65525           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
65526           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
65527           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
65528           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
65529           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
65530           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
65531         Juergen Schmied <juergenschmied@lycos.de>
65532         - changed STRRET definition
65533         - small changes for seperation of shell32 from ole32
65534         - debughelper for printing interface names (shell internal)
65535         - changed shell memory allocation to use IMalloc of ole32 when this
65536           library is already loaded
65537         - fallback IMalloc internally in shell
65538         - unified constructor syntax for several objects  created by DllGetClassObject
65539         - rewrote instance creation for com objects
65540         - made the desktop folder parsing paths like ::{CLSID}
65541         - Implemented IPersistFolder3 partially
65542
65543 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
65544
65545         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
65546           programs/wineconsole/wineconsole_De.rc,
65547           programs/wineconsole/wineconsole_En.rc,
65548           programs/wineconsole/wineconsole_Fr.rc,
65549           programs/wineconsole/wineconsole_res.h,
65550           programs/wineconsole/wineconsole_res.rc, server/console.c:
65551         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65552         - Use PeekMessage loop around GetMessage.
65553         - Added German resource file.
65554         - Realign some dialog parts.
65555         - "Property" -> "Properties"
65556         - Add some traces.
65557
65558         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
65559         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
65560         - minor cleanups
65561
65562         * winedefault.reg:
65563         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65564         Added the FirstInstallDateTime key.
65565
65566         * dlls/ntdll/heap.c:
65567         Make sure allocated blocks are aligned on an 8-byte boundary.
65568
65569         * aclocal.m4, configure:
65570         Hopefully more portable errno check.
65571
65572         * README, dlls/Makefile.in, dlls/make_dlls,
65573           documentation/Makefile.in, Makefile.in:
65574         Fixed make install from read-only build directory (spotted by Marcus
65575         Meissner).
65576
65577         * windows/message.c:
65578         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
65579
65580         * configure, configure.ac, include/config.h.in, library/config.c:
65581         Added configure check for getpwuid.
65582
65583         * dlls/ntdll/time.c:
65584         Gregg Mattinson <gm138242@scot.canada.sun.com>
65585         Avoid alignment problem in NtQuerySystemTime.
65586
65587         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
65588           include/miscemu.h:
65589         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65590         Implemented set cursor shape functionality.
65591
65592         * files/profile.c:
65593         Mike McCormack <mikem@codeweavers.com>
65594         Return the correct length when getting a complete section in
65595         PROFILE_GetString.
65596
65597         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
65598         Juergen Schmied <juergenschmied@lycos.de>
65599         Support for large and negative offsets.
65600
65601 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
65602
65603         * objects/bitmap.c:
65604         BITMAP_SelectObject must return the old handle, not the current one.
65605
65606         * windows/defdlg.c:
65607         Check for valid dialog info before using it.
65608
65609         * dlls/shell32/dialogs.c:
65610         Nix N. Nix <nix@go-nix.ca>
65611         Removed message box that would pop up if a RunMRU list was not found.
65612
65613         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
65614           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
65615         Rok Mandeljc <rokmandeljc@hotmail.com>
65616         Added Slovenian resources.
65617
65618         * dlls/user/tests/sysparams.c, windows/sysparams.c:
65619         Philipp Wollermann <phil_wo@gmx.net>
65620         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
65621
65622         * dlls/ddraw/dsurface/user.c:
65623         Jukka Heinonen <jhei@iki.fi>
65624         Disable OWN_WINDOW as it no longer works.
65625
65626         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
65627           dlls/winmm/winealsa/alsa.h, include/config.h.in:
65628         Added some ALSA configure checks.
65629
65630         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
65631           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
65632           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
65633           dlls/winmm/winealsa/audio_05.c,
65634           dlls/winmm/winealsa/winealsa.drv.spec, configure:
65635         Eric Pouech <eric.pouech@wanadoo.fr>
65636         Created an ALSA driver (with the help of David Hammerton and Marco
65637         Pietrobono).
65638
65639         * graphics/x11drv/graphics.c:
65640         Fixed typo in X11DRV_SetPixel.
65641
65642         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
65643           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
65644           include/wnaspi32.h, programs/notepad/language.c,
65645           programs/notepad/language.h, programs/notepad/main.c,
65646           programs/winefile/splitpath.c, programs/winefile/winefile.c,
65647           programs/winefile/winefile.h:
65648         Gregg Mattinson <gm138242@scot.canada.sun.com>
65649         Removed C++ style comments.
65650
65651         * dlls/shlwapi/tests/shreg.c:
65652         Eric Pouech <eric.pouech@wanadoo.fr>
65653         No longer depends on external env strings values.
65654
65655         * dlls/commdlg/filedlgbrowser.c:
65656         Sander van Leeuwen <sandervl@xs4all.nl>
65657         Do not change directory if path is invalid.
65658
65659         * dlls/shell32/changenotify.c:
65660         Knut St. Osmundsen <bird@anduin.net>
65661         Do not access memory that has just been freed.
65662
65663         * windows/spy.c:
65664         Guy L. Albertelli <galberte@neo.lrun.com>
65665         - Add support for UpDown control messages.
65666         - Add detection for Wine's PropertySheet Dialog to translate
65667           messages.
65668
65669         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
65670           programs/regedit/tests/regedit.pl:
65671         Andriy Palamarchuk <apa3a@yahoo.com>
65672         Fixed a few bugs, added processing of REG_MULTI_SZ format.
65673
65674         * dlls/ddraw/dsurface/dib.c:
65675         Tony Lambregts <tony_lambregts@telusplanet.net>
65676         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
65677
65678         * dlls/comctl32/propsheet.c:
65679         Guy L. Albertelli <galberte@neo.lrun.com>
65680         Add TCM_SETCURSEL when setting page current.
65681
65682         * dlls/winmm/wineoss/audio.c:
65683         Eric Pouech <eric.pouech@wanadoo.fr>
65684         Ensured full duplex mode is only used with same parameters in in/out
65685         streams.
65686         Some more work towards multiple audio cards support.
65687
65688 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
65689
65690         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
65691           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
65692           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
65693           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
65694           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
65695           graphics/x11drv/text.c:
65696         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
65697         of Huw Davies).
65698
65699         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
65700           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
65701           dlls/d3d8/d3d8_main.c:
65702         Sylvain Petreolle <spetreolle@yahoo.fr>
65703         Created d3d8 stub dll.
65704
65705         * include/mapidefs.h, include/wtypes.h:
65706         Fixed endianness #ifdefs (spotted by Jason Edmeades).
65707
65708         * dlls/winmm/mmsystem.c:
65709         Eric Pouech <eric.pouech@wanadoo.fr>
65710         Fixed flags handling in sndPlaySound.
65711
65712         * dlls/commdlg/filedlg95.c:
65713         Jason Edmeades <us@the-edmeades.demon.co.uk>
65714         Fixed crash in open file dialog on non-windows 98 emulation when
65715         lpszInitialDir is null.
65716
65717         * dlls/oleaut32/olefont.c:
65718         Jason Edmeades <us@the-edmeades.demon.co.uk>
65719         Ensure we free the cached HFONT after loading in a fresh font. Enables
65720         fonts in VB programs to appear correctly.
65721
65722         * memory/codepage.c:
65723         Huw D M Davies <hdavies@codeweavers.com>
65724         Aric Stewart <aric@codeweavers.com>
65725         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
65726         Fleshed out GetStringType CTYPE3 from the unicode tables.
65727         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
65728
65729         * documentation/wine.conf.man, include/module.h,
65730           loader/loadorder.c, loader/main.c, loader/module.c:
65731         Added support for path wildcards of the form "*dllname" in load order
65732         specifications.
65733         Only use wildcard entry for dlls that don't specify an explicit path.
65734         Removed the old DllOverrides syntax support.
65735         Misc cleanups and optimizations.
65736
65737 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
65738
65739         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
65740           dlls/wineps/builtin.c, dlls/wineps/download.c,
65741           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
65742           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
65743           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
65744         Huw D M Davies <hdavies@codeweavers.com>
65745         Added Type 1 and Type 42 font downloading.
65746         Misc bug fixes.
65747
65748         * dlls/wineps/init.c:
65749         Huw D M Davies <hdavies@codeweavers.com>
65750         Handle dmScale.
65751
65752         * dlls/wineps/clipping.c:
65753         Huw D M Davies <hdavies@codeweavers.com>
65754         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
65755
65756         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
65757         Huw D M Davies <hdavies@codeweavers.com>
65758         Get rid of a few thousand useless TRACE lines.
65759
65760         * dlls/wineps/type1afm.c:
65761         Huw D M Davies <hdavies@codeweavers.com>
65762         Added afm weight "NORMAL".
65763
65764         * include/wingdi.h, objects/enhmetafile.c:
65765         Ulrich Czekalla <uczekalla@codeweavers.com>
65766         Added temp fix for world transform bug in SetWindowOrgEx handler.
65767         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
65768
65769         * dlls/gdi/mfdrv/text.c:
65770         Huw D M Davies <hdavies@codeweavers.com>
65771         Don't map symbol charset through WCToMB.
65772
65773         * programs/wineconsole/wineconsole.c:
65774         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65775         Made initialization more verbose in case of errors.
65776
65777         * configure.ac, include/config.h.in, library/config.c, configure:
65778         Steven Edwards <steven_ed4153@yahoo.com>
65779         Added check for pwd.h.
65780
65781         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
65782         Jukka Heinonen <jhei@iki.fi>
65783         Redirect all reads and writes to VGA controller to VGA emulation.
65784         Catch and report 16/32-bit reads/writes to VGA controller.
65785         Use correct flags when creating full screen DirectDraw window for
65786         VGA.
65787
65788         * dlls/winedos/int67.c:
65789         Jukka Heinonen <jhei@iki.fi>
65790         Add save/restore mapping context routines.
65791         Add map multiple pages routine.
65792         Add partial implementation of hardware information query routine.
65793         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
65794
65795 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
65796
65797         * server/thread.c:
65798         Unlock the master socket if the boot thread terminates early.
65799         Avoid crash if thread died during timeout wakeup.
65800
65801         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
65802           include/wingdi.h, objects/font.c, objects/text.c:
65803         Huw D M Davies <hdavies@codeweavers.com>
65804         - Implement AddFontResource*, add stubs for RemoveFontResource*.
65805         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
65806         - Much better support for non ansi charsets in font matching.
65807         - Proper implementation of GetTextFace for gdi font.
65808         - Load fonts that are listed in the registry but aren't in
65809           %WINDOWSDIR%\fonts.
65810         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
65811         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
65812
65813         * dlls/x11drv/keyboard.c:
65814         Dmitry Timoshkov <dmitry@codeweavers.com>
65815         Added Bulgarian keyboards.
65816
65817         * dlls/x11drv/xrender.c:
65818         Huw D M Davies <hdavies@codeweavers.com>
65819         Store the cache entry indices and not the ptrs.
65820         Protect cache with a critical section.
65821
65822         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
65823           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
65824           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
65825           dlls/winsock/tests/sock.c, include/wine/test.h,
65826           programs/winetest/wtmain.c:
65827         Added printf format checking to the ok() and trace() macros, and fixed
65828         the resulting warnings.
65829
65830 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
65831
65832         * configure, configure.ac, dlls/wininet/.cvsignore,
65833           dlls/wininet/Makefile.in, dlls/wininet/http.c,
65834           dlls/wininet/internet.c, dlls/wininet/internet.h,
65835           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
65836           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
65837           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
65838         Aric Stewart <aric@codeweavers.com>
65839         Reworking of http and asyncronous calls to get IE6 to install.
65840         Added a version resource.
65841         Added unit test for http.
65842
65843         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
65844           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
65845           dlls/x11drv/winpos.c, controls/button.c:
65846         Vincent Béron <vberon@mecano.gme.usherb.ca>
65847         Fixed some various comparisons wrt signedness.
65848
65849         * dlls/ole32/compobj.c:
65850         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
65851
65852         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
65853           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
65854         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
65855         by Bill Medland).
65856
65857         * dlls/x11drv/keyboard.c:
65858         Rok Mandeljc <rokmandeljc@hotmail.com>
65859         Added Slovenian keyboard.
65860
65861         * dlls/oleaut32/variant.c:
65862         John K. Hohm <jhohm@acm.org>
65863         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
65864
65865         * programs/regedit/tests/orig.reg:
65866         Bill Medland <medbi01@accpac.com>
65867         Test the ability to handle hex values in excess of 1024 bytes and
65868         input lines in excess of 4096 bytes.
65869
65870         * programs/regedit/regproc.c:
65871         Bill Medland <medbi01@accpac.com>
65872         - Rework the line reading.  This version uses a single expanding
65873           buffer rather than a main buffer and a "next line" buffer.  This
65874           version does not overflow the allocated memory (hopefully).  The
65875           previous version did when concatenating the continuation lines.
65876         - Add protection to the HexCSVToHex to prevent overflow.
65877         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
65878           value.
65879
65880         * programs/regedit/tests/regedit.pl:
65881         Bill Medland <medbi01@accpac.com>
65882         Correct the comparison of two files.  Just because they are the same
65883         size doesn't mean they have the same content.
65884
65885         * dlls/ntdll/signal_sparc.c:
65886         Gregg Mattinson <gm138242@scot.canada.sun.com>
65887         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
65888         must already be attached for this implementation to work.
65889
65890         * include/rpcproxy.h:
65891         Gregg Mattinson <gm138242@scot.canada.sun.com>
65892         Moved all #includes to the top so that __stdcall is defined for the
65893         declaration of IIDLookupRtn.
65894
65895         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
65896         Steven Edwards <Steven_Ed4153@yahoo.com>
65897         Moved a few win32 functions to a better location for building a Win32
65898         only dll.
65899
65900         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
65901           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
65902           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
65903           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
65904           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
65905           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
65906           tools/winebuild/import.c, tools/winebuild/main.c,
65907           tools/winebuild/parser.c, tools/winebuild/spec16.c,
65908           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
65909           dlls/user/display.spec, dlls/user/keyboard.spec,
65910           dlls/user/mouse.spec, dlls/user/user.exe.spec,
65911           dlls/user/user32.spec, dlls/version/ver.spec,
65912           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
65913           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
65914           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
65915           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
65916           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
65917           dlls/winmm/joystick/joystick.drv.spec,
65918           dlls/winmm/mcianim/mcianim.drv.spec,
65919           dlls/winmm/mciavi/mciavi.drv.spec,
65920           dlls/winmm/mcicda/mcicda.drv.spec,
65921           dlls/winmm/mciseq/mciseq.drv.spec,
65922           dlls/winmm/mciwave/mciwave.drv.spec,
65923           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
65924           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
65925           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
65926           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
65927           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
65928           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
65929           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
65930           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
65931           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
65932           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
65933           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
65934           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
65935           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
65936           dlls/twain/twain_32.spec, dlls/url/url.spec,
65937           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
65938           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
65939           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
65940           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
65941           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
65942           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
65943           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
65944           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
65945           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
65946           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
65947           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
65948           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
65949           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
65950           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
65951           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
65952           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
65953           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
65954           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
65955           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
65956           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
65957           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
65958           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
65959           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
65960           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
65961           dlls/msacm/msadp32/msadp32.acm.spec,
65962           dlls/msacm/msg711/msg711.acm.spec,
65963           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
65964           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
65965           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
65966           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
65967           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
65968           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
65969           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
65970           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
65971           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
65972           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
65973           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
65974           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
65975           dlls/icmp/icmp.spec, Make.rules.in:
65976         Made some more spec file entries optional or unnecessary.
65977         Fixed a few DLLName/DLLFileName mismatches.
65978
65979         * server/sock.c:
65980         Attempt at fixing POLLHUP handling for Linux 2.2.x.
65981
65982         * dlls/oleaut32/tests/vartest.c:
65983         Moved succeeding test out of todo block.
65984
65985         * files/dos_fs.c:
65986         Fixed regression caused by previous change.
65987
65988 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
65989
65990         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
65991           dlls/oleaut32/variant.c:
65992         Mike McCormack <mikem@codeweavers.com>
65993         Fixed ordinals to match the Windows values.
65994         Added a couple of stubs.
65995
65996         * server/main.c, server/process.c, server/request.c,
65997           server/request.h, files/drive.c, files/profile.c,
65998           graphics/x11drv/xfont.c, include/wine/library.h,
65999           include/wine/server.h, library/Makefile.in, library/config.c,
66000           misc/registry.c, scheduler/client.c:
66001         Create the server directory and socket file in /tmp.
66002         Use fcntl file locking to ensure exclusion on the server socket and to
66003         better recover from crashes.
66004         Flush the registry before closing the socket to avoid timeouts on the
66005         client side.
66006         Moved get_config_dir functionality to libwine.
66007
66008         * server/object.h, server/registry.c, server/select.c:
66009         Store dirty flag in each registry key and use it to save only modified
66010         branches.
66011
66012         * files/dos_fs.c, files/drive.c:
66013         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
66014
66015         * programs/Makeprog.rules.in:
66016         Added dependency on program symlink for unit tests.
66017
66018         * configure, configure.ac, programs/regedit/Makefile.in,
66019           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
66020           programs/regedit/tests/orig.reg,
66021           programs/regedit/tests/regedit.pl:
66022         Andriy Palamarchuk <apa3a@yahoo.com>
66023         Added regedit unit test, a couple minor changes to regedit.
66024
66025         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
66026           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
66027           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
66028           include/wtypes.h:
66029         Jason Edmeades <us@the-edmeades.demon.co.uk>
66030         - VarAnd, VarCmp (Strings only), VarNot implemented.
66031         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
66032           numbers.
66033         - More VarCmp support (Decimals and Dates).
66034         - Date support for VB time only (0.0->1.0), corrected some date
66035           rounding and calculation errors around variant dates and the system
66036           time.
66037         - Variant date support now round trips! (Date->Variant->Date) due to
66038           misuse of tm_mon (0..11 not 1..12).
66039         - Better pre-1899 support for dates in the SYSTEMTIME format.
66040         - VarBstrFromCy, VarCyFromStr implemented.
66041         - VarFormat partial implementation (currency and date support).
66042         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
66043           as per w2k (dates only so far).
66044         - Better debugging when dumping variants, and some additional trace
66045          points to help debugging.
66046         - Fix to VarBstrCmp to handle null and empty string the same (as per
66047           w2k, different to msdn).
66048         - Fix return from VarDateFromUdate.
66049         - Correct definition of CY structure.
66050
66051         * loader/pe_image.c, memory/virtual.c:
66052         Avoid loading programs into the DOS memory area.
66053
66054         * programs/regapi/tests/regapi.pl:
66055         Andriy Palamarchuk <apa3a@yahoo.com>
66056         Removed traces of the regedit unit tests.
66057
66058         * dlls/comctl32/tab.c:
66059         Guy L. Albertelli <galberte@neo.lrun.com>
66060         - Add routines to dump out tab items internally and externally
66061         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
66062         - Document major difference in laying out the vertical tabs.
66063         - Fix drawing of icons. Wrong item padding used in vertical case.
66064         - Fixed size of horizontal padding.
66065
66066         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
66067         Marcus Meissner <marcus@jet.franken.de>
66068         ITypelib::Invoke: Handle different length arguments better, we also
66069         return 1 VARIANT only.
66070
66071         * tools/winebuild/Makefile.in:
66072         Steven Edwards <steven_ed4153@yahoo.com>
66073         Portability fix.
66074
66075         * dlls/Makedll.rules.in:
66076         Steven Edwards <steven_ed4153@yahoo.com>
66077         Give the import libs a proper name.
66078
66079         * include/setupapi.h:
66080         Sander van Leeuwen <sandervl@xs4all.nl>
66081         'class' is a reserved word (C++).
66082
66083 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
66084
66085         * documentation/Makefile.in, documentation/winemaker.man,
66086           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
66087           programs/Makefile.in, programs/Makeprog.rules.in,
66088           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
66089           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
66090           tools/winelauncher.in, tools/winemaker.man,
66091           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
66092           unicode/Makefile.in, Make.rules.in, Makefile.in,
66093           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
66094         Fixed make install target to work even when nothing has been compiled
66095         yet.
66096         Added install-lib and install-dev targets to allow partial
66097         installations; moved winemaker.man and winelauncher.in to better fit
66098         in the new install categories.
66099
66100         * dlls/kernel/kernel32.spec, if1632/builtin.c,
66101           tools/winebuild/build.h, tools/winebuild/spec16.c,
66102           tools/winebuild/spec32.c:
66103         Unregister 16-bit dlls on module unload.
66104
66105         * dlls/advapi32/registry.c:
66106         Mike McCormack <mikem@codeweavers.com>
66107         Implemented recursive RegDeleteKey in Win95 emulation.
66108
66109         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
66110         Aric Stewart <aric@codeweavers.com>
66111         Added GetCurrentHwProfileA.
66112
66113         * objects/text.c:
66114         Shachar Shemesh <wine-patches@sun.consumer.org.il>
66115         ExtTextOutW: if GetFontLanguageInfo says that the font may require
66116         reordering, call GetCharacterPlacementW and print the result.
66117
66118         * objects/font.c:
66119         Shachar Shemesh <wine-patches@sun.consumer.org.il>
66120         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
66121           match against the result of GetTextCharsetInfo. Not all attributes are
66122           implemented yet.
66123         - Enhanced the implementation of GetCharacterPlacementW to support
66124           basic reordering. Not implementing the full BiDi algorithm yet.
66125
66126         * dlls/kernel/nls/heb.nls:
66127         Shachar Shemesh <wine-patches@sun.consumer.org.il>
66128         Changed the country's name to "IL" to conform to commonly held
66129         practices.
66130
66131         * windows/spy.c:
66132         Guy L. Albertelli <galberte@neo.lrun.com>
66133         - Dump out the TCITEM structure for appropriate messages.
66134         - Dump out the rectangle for the TCM_ADJUSTRECT message.
66135
66136         * dlls/comctl32/propsheet.c:
66137         Guy L. Albertelli <galberte@neo.lrun.com>
66138         Support images on the tabs of pages that are added (not just the
66139         first).
66140
66141         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
66142           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
66143           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
66144           dlls/x11drv/Makefile.in:
66145         Removed install_libdir targets and centralized the symlinks creation
66146         in the main dll makefile.
66147
66148         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
66149           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
66150           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
66151           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
66152           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
66153           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
66154           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
66155           include/dinput.h:
66156         Ove Kaaven <ovek@transgaming.com>
66157         - support DirectInput 8 interfaces.
66158         - implemented mouse wheel support.
66159
66160         * dlls/oleaut32/tmarshal.c:
66161         Marcus Meissner <marcus@jet.franken.de>
66162         Handle argsize for VT_DATE.
66163
66164         * dlls/ntdll/file.c:
66165         Mike McCormack <mikem@codeweavers.com>
66166         Partially implement NtOpenFile and NtReadFile.
66167
66168         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
66169           dlls/x11drv/x11drv_main.c, include/x11drv.h:
66170         Update the cursor for each window on receiving an X11 event, don't
66171         wait for the SetCursor call.
66172         Added EnterNotify handler to set the cursor on window map/unmap.
66173
66174         * include/queue.h, windows/cursoricon.c:
66175         Store the current cursor in the thread queue instead of globally.
66176
66177         * dlls/comctl32/progress.c:
66178         Dmitry Timoshkov <dmitry@codeweavers.com>
66179         Cosmetic fix.
66180
66181         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
66182           dlls/gdi/enhmfdrv/init.c:
66183         Huw D M Davies <hdavies@codeweavers.com>
66184         Added PatBlt support in enhanced metafiles.
66185
66186 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
66187
66188         * objects/gdiobj.c:
66189         Dmitry Timoshkov <dmitry@codeweavers.com>
66190         Fixed the names of some stock fonts.
66191
66192         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
66193         Aric Stewart <aric@codeweavers.com>
66194         Stub for StiCreateInstance.
66195
66196         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
66197           dlls/x11drv/winpos.c, graphics/path.c:
66198         Mike McCormack <mikem@codeweavers.com>
66199         Jeremy White <jwhite@codeweavers.com>
66200         Fixed memory leaks.
66201
66202         * dlls/ddraw/version.rc:
66203         Dmitry Timoshkov <dmitry@codeweavers.com>
66204         Fixed version info.
66205
66206         * dlls/comctl32/toolbar.c:
66207         François Gouget <fgouget@codeweavers.com>
66208         Fix handling of strings that do not finish with "||".
66209         Fix the indentation of the while loop in TOOLBAR_AddStringW.
66210
66211         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
66212         Mike McCormack <mike_mccormack@start.com.au>
66213         Added a few stubs.
66214
66215         * dlls/kernel/nls/bgr.nls:
66216         Dmitry Timoshkov <dmitry@codeweavers.com>
66217         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
66218
66219         * scheduler/client.c, scheduler/process.c,
66220           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
66221         François Gouget <fgouget@codeweavers.com>
66222         Reset signals to SIG_DFL before starting a child process.
66223
66224         * windows/painting.c:
66225         Dmitry Timoshkov <dmitry@codeweavers.com>
66226         Avoid crashes if window belongs to another process.
66227
66228         * relay32/builtin32.c:
66229         Make builtins pretend to be loaded from the system directory.
66230
66231         * loader/pe_image.c:
66232         Don't go through the export table if we are not tracing anything.
66233
66234         * dlls/setupapi/parser.c:
66235         For lines that contain a single field, the field is also the line key
66236         (thanks to Aric Stewart).
66237
66238         * dlls/setupapi/install.c:
66239         Aric Stewart <aric@codeweavers.com>
66240         When processing the reg section we need to delete before adding.
66241         First pass implementation of UpdateIni.
66242
66243         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
66244         Mike McCormack <mike_mccormack@looksmart.com.au>
66245         Added an empty implementation for UuidFromStringA/W.
66246
66247         * dlls/ntdll/heap.c:
66248         Restored MakeCriticalSectionGlobal that got lost somewhere.
66249
66250         * dlls/ntdll/cdrom.c:
66251         Don't try to open CDROM device if none was specified.
66252
66253         * dlls/kernel/time.c:
66254         Ulrich Czekalla <ulrichc@codeweavers.com>
66255         Added support for CAL_ITWODIGITYEARMAX.
66256
66257         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
66258         struct _stat layout is different between crtdll and msvcrt.
66259
66260         * dlls/commdlg/printdlg.c:
66261         Store print dlg structure in a property instead of DWL_USER.
66262
66263         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
66264         Dmitry Timoshkov <dmitry@codeweavers.com>
66265         Added stubs for capGetDriverDescription.
66266
66267         * debugger/debug.l, debugger/memory.c, debugger/types.c:
66268         Added /g debug format to dump GUIDs.
66269
66270         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
66271         Don't ask for source file in auto mode.
66272
66273         * ole/ole2nls.c:
66274         Paul Millar <paulm@astro.gla.ac.uk>
66275         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
66276         GetCurrencyFormatA.
66277
66278         * controls/combo.c, controls/edit.c, controls/listbox.c:
66279         Make sure edit and listbox controls are of same ASCII/Unicode style as
66280         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
66281
66282         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
66283           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
66284           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
66285           dlls/dsound/mixer.c, dlls/dsound/primary.c,
66286           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
66287         Ove Kaaven <ovek@transgaming.com>
66288         Support DirectSound 8 interfaces. Split interface implementations into
66289         separate files. Split primary buffer and secondary buffer interfaces
66290         into separate implementations. Made the primary buffer state part of
66291         the dsound object, so primary buffer objects can be created and
66292         refcounted independently. Made the interfaces follow COM aggregation
66293         rules more closely. Converted the dsound critical section to a R/W
66294         lock to improve potential remixing concurrency. Fixed various bugs and
66295         refcounting issues.
66296
66297         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
66298           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
66299           dlls/comcat/information.c, dlls/comcat/register.c,
66300           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
66301         John K. Hohm <jhohm@acm.org>
66302         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
66303
66304         * programs/regsvr32/Makefile.in: Don't use msvcrt.
66305
66306         * programs/regsvr32/regsvr32.c:
66307         Gregg Mattinson <gm138242@scot.canada.sun.com>
66308         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
66309
66310         * dlls/x11drv/desktop.c:
66311         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66312         Display the name of the started process in the desktop title.
66313
66314         * objects/gdiobj.c:
66315         Won Kyu Park <wkpark@chem.skku.ac.kr>
66316         Fixed defaultGuiFont for Korean.
66317
66318         * dlls/comctl32/propsheet.c:
66319         Guy L. Albertelli <galberte@neo.lrun.com>
66320         - Correct page rectangle calculation.
66321         - Improve traces.
66322
66323         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
66324         Peter Hunnisett <peter@transgaming.com>
66325         Ove Kaaven <ovek@transgaming.com>
66326         - check for sockaddr being NULL.
66327         - hackish implementation of WSADuplicateSocket.
66328
66329 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
66330
66331         * dlls/x11drv/keyboard.c:
66332         David Hammerton <david@transgaming.com>
66333         MapVirtualKey actually returns uppercase keys in Windows.
66334
66335         * windows/message.c:
66336         David Hammerton <david@transgaming.com>
66337         Peter Hunnisett <peter@transgaming.com>
66338         - Fix TranslateMessage return code.
66339         - Make GetKeyState work properly for apps that test 0x80 instead of
66340           0x8000.
66341
66342         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
66343         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66344         Add more magic to find the start of the nametable.
66345
66346         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
66347           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
66348           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
66349           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
66350           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
66351           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
66352           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
66353           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
66354           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
66355           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
66356           include/x11drv.h, objects/clipping.c, objects/dc.c,
66357           objects/region.c:
66358         Moved DC origin into device-specific structure.
66359         Fixed handling of DC origin in X11 driver.
66360
66361         * dlls/msacm/imaadp32/imaadp32.c:
66362         David D. Hagood <wowbagger@sktc.net>
66363         ADPCM nybble processing order was incorrect.
66364
66365         * dlls/user/text.c:
66366         Paul Rupe <prupe@myrealbox.com>
66367         Faster performance in TEXT_Ellipsify for long strings.
66368
66369         * dlls/comctl32/listview.c:
66370         Paul Rupe <prupe@myrealbox.com>
66371         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
66372         in LISTVIEW_GetSubItemRect.
66373
66374         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
66375           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
66376           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
66377           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
66378           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
66379           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
66380           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
66381           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
66382           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
66383           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
66384           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
66385           dlls/shell32/shell32_Zh.rc:
66386         Nix N. Nix <nix@go-nix.ca>
66387         Added RunFileDlg with MRU list.
66388         Added template to all .rc files.
66389
66390         * documentation/bugs.sgml:
66391         Tony Lambregts <tony_lambregts@telusplanet.net>
66392         Some grammar fixes.
66393
66394         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
66395           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
66396           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
66397         Won-kyu Park <wkpark@kldp.org>
66398         Added Korean resources.
66399
66400         * dlls/commdlg/filedlg95.c:
66401         Sander van Leeuwen <sandervl@xs4all.nl>
66402         - Save and restore current directory in GetFileDialog95W if
66403           OFN_NOCHANGEDIR flag set.
66404         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
66405           resource id (fixes OpenOffice 1.0 file open dialog crash).
66406         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
66407           dialog in ElstarFormular).
66408         - Rewrote casts that some compilers don't accept.
66409
66410         * documentation/samples/config:
66411         Marcus Meissner <marcus@jet.franken.de>
66412         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
66413
66414         * dlls/oleaut32/tmarshal.c:
66415         Marcus Meissner <marcus@jet.franken.de>
66416         Merged the two serializer and unserializer functions into one, cleaned
66417         them up.
66418         VT_PTR: Handle NULL pointers by sending a cookie.
66419         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
66420         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
66421         Added a custom serializer for DISPPARAMS struct.
66422
66423         * dlls/oleaut32/typelib.c:
66424         Marcus Meissner <marcus@jet.franken.de>
66425         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
66426         Support more parameters in _invoke (needed for IDispatch::Invoke in
66427         the marshaller).
66428
66429         * dlls/shell32/shellole.c:
66430         Sander van Leeuwen <sandervl@xs4all.nl>
66431         Handle ascii & unicode drag and drop structures in DragQueryFileA &
66432         DragQueryFileW.
66433
66434         * dlls/opengl32/wgl.c, include/wingdi.h:
66435         Jesse Allen <uh_ja@gmx.net>
66436         Lionel Ulmer <lionel.ulmer@free.fr>
66437         Added implementation of wglSwapLayerBuffers.
66438
66439         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
66440         Mike McCormack <mikem@codeweavers.com>
66441         - Partially implement LdrGetDllHandle.
66442         - Implement LdrGetProcedureAddress.
66443
66444         * documentation/README.fr:
66445         Vincent Béron <vberon@mecano.gme.usherb.ca>
66446         Updated so it's in line with README.
66447
66448 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
66449
66450         * VERSION, configure, ANNOUNCE, ChangeLog:
66451         Release 20020605.
66452
66453 ----------------------------------------------------------------
66454 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
66455
66456         * documentation/README.fr:
66457         Vincent Béron <vberon@mecano.gme.usherb.ca>
66458         Updated README.fr so it's in line with README.
66459
66460         * dlls/kernel/comm.c:
66461         Marcelo Welter <pouback@sysmo.com.br>
66462         Added PCF_TOTALTIMEOUTS to comm properties.
66463
66464         * README:
66465         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66466         Update FreeBSD-related notes.
66467
66468         * dlls/kernel/tests/file.c, files/file.c:
66469         Check access rights before renaming or deleting files (based on
66470         patches by Uwe Bonnes and Dmitry Timoshkov).
66471
66472         * documentation/README.fr:
66473         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
66474         French translation of the README file.
66475
66476 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
66477
66478         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
66479           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
66480           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
66481         Duplicated wsprintf implementation in shlwapi.
66482
66483         * documentation/configuring.sgml, documentation/fonts.sgml,
66484           documentation/implementation.sgml, documentation/installing.sgml,
66485           documentation/samples/config, documentation/wine.conf.man, README:
66486         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66487         Documentation improvements.
66488
66489         * controls/menu.c:
66490         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66491         Only allow tabs in popup menus, and make sure to never display them.
66492
66493         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
66494         Marcus Meissner <Marcus.Meissner@caldera.de>
66495         Added marshalling of IUnknown.
66496
66497         * tools/winapi_check/modules.dat,
66498           tools/winapi_check/win32/kernel32.api,
66499           tools/winapi_check/win32/msg711.api,
66500           tools/winapi_check/win32/ntdll.api,
66501           tools/winapi_check/win32/setupapi.api,
66502           tools/winapi_check/win32/ttydrv.api,
66503           tools/winapi_check/win32/user32.api,
66504           tools/winapi_check/win32/winemp3.api,
66505           tools/winapi_check/win32/x11drv.api,
66506           tools/winapi_check/winapi_parser.pm:
66507         Patrik Stridvall <ps@leissner.se>
66508         API files update.
66509
66510         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
66511           scheduler/process.c:
66512         Patrik Stridvall <ps@leissner.se>
66513         Fixed some issues found by winapi_check.
66514
66515         * debugger/winedbg.c, win32/except.c, winedefault.reg:
66516         Added --debugmsg option to the debugger.
66517
66518         * configure, configure.ac, programs/Makefile.in,
66519           programs/winefile/.cvsignore, programs/winefile/De.rc,
66520           programs/winefile/En.rc, programs/winefile/Makefile.in,
66521           programs/winefile/license.c, programs/winefile/resource.h,
66522           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
66523           programs/winefile/splitpath.c, programs/winefile/winefile.c,
66524           programs/winefile/winefile.h:
66525         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
66526
66527         * relay32/relay386.c:
66528         Check if relay debugging is still on before printing something.
66529
66530         * dlls/commdlg/filedlg95.c:
66531         Jason Edmeades <us@the-edmeades.demon.co.uk>
66532         nitialDir handling and InitialFile handling now agrees with MSDN
66533         description, and testing on win2000 appears to agree.
66534         ilename field not cleared when directory selected/clicked on.
66535         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
66536         per w2k.
66537
66538         * loader/ne/module.c:
66539         Don't free the stack selector, it's freed in ExitThread anyway (thanks
66540         to Christian Costa).
66541
66542         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
66543           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
66544           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
66545           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
66546           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
66547           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
66548           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
66549           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
66550           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
66551         Eric Pouech <eric.pouech@wanadoo.fr>
66552         Implemented a MP3 decoder (based on mpglib).
66553
66554         * documentation/samples/config, if1632/relay.c,
66555           include/wine/library.h, library/debug.c, misc/options.c,
66556           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
66557           windows/spy.c:
66558         Moved specification of relay and snoop include/exclude functions to
66559         the config file.
66560         Changed spy config a bit to follow the same scheme.
66561         Moved debug option parsing routine into libwine.
66562
66563         * include/font.h, include/gdi.h, include/metafile.h,
66564           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
66565           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
66566           graphics/x11drv/xfont.c:
66567         Better encapsulation of the font and metafile objects.
66568
66569         * Makefile.in:
66570         Marcus Meissner <marcus@jet.franken.de>
66571         Warn the user if 'wine' will not find its libraries after installation
66572         on 'make install'.
66573
66574         * dlls/ole32/rpc.c:
66575         Bill Medland <medbi01@accpac.com>
66576         Fixed incorrect pointer-cast arithmetic.
66577         Extended ole trace information.
66578         Don't lose the existing pipes on alloc failure.
66579
66580         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
66581           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
66582         Johan Gill <johane@lysator.liu.se>
66583         Added version info to 16-bit shell.dll.
66584
66585         * dlls/comctl32/status.c:
66586         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66587         Warning fix.
66588
66589         * dlls/winmm/mmsystem.c:
66590         Eric Pouech <eric.pouech@wanadoo.fr>
66591         Fixed another regression in PlaySound.
66592
66593         * include/winbase.h:
66594         Warren Turkal <wturkal@cbu.edu>
66595         More stream definitions.
66596
66597         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
66598         Steven Edwards <Steven_Ed4153@yahoo.com>
66599         Porting fixes.
66600
66601 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
66602
66603         * include/color.h, include/gdi.h, include/palette.h,
66604           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
66605           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
66606           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
66607           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
66608           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
66609           graphics/x11drv/brush.c, graphics/x11drv/init.c,
66610           graphics/x11drv/palette.c:
66611         Better separation of the palette functions.
66612         Removed the palette driver.
66613
66614         * dlls/ntdll/signal_i386.c:
66615         Eric Pouech <eric.pouech@wanadoo.fr>
66616         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
66617         EXCEPTION_SINGLE_STEP).
66618
66619         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
66620         Eric Pouech <eric.pouech@wanadoo.fr>
66621         Added ability to turn on/off debug channels.
66622         Reimplemented the info maps command.
66623
66624         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
66625           windows/cursoricon.c, windows/win.c:
66626         Removed CURSORICON_IconToCursor now that we support color cursors.
66627
66628         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
66629           dlls/comcat/information.c:
66630         John K. Hohm <jhohm@acm.org>
66631         Complete ICatInformation implementation.
66632
66633         * include/ntddk.h:
66634         Mike McCormack <mikem@codeweavers.com>
66635         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
66636
66637         * dlls/shell32/shellole.c:
66638         Sander van Leeuwen <sandervl@xs4all.nl>
66639         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
66640         bytes (regardless of ascii/unicode).
66641
66642         * tools/wineinstall:
66643         Andriy Palamarchuk <apa3a@yahoo.com>
66644         Corrected installation of the wine applications, fixed call to
66645         regedit.
66646
66647         * tools/bin2res.c:
66648         Steven Edwards <Steven_Ed4153@yahoo.com>
66649         Portability fix.
66650
66651         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
66652           include/wine/server_protocol.h, server/console.c, server/process.c,
66653           server/process.h, server/protocol.def, server/request.h,
66654           server/trace.c, win32/console.c:
66655         Eric Pouech <eric.pouech@wanadoo.fr>
66656         Implementation for console control events (includes process groups
66657         support).
66658
66659         * programs/wineconsole/user.c:
66660         Eric Pouech <eric.pouech@wanadoo.fr>
66661         Fixed some selection bugs.
66662
66663         * debugger/break.c:
66664         Eric Pouech <eric.pouech@wanadoo.fr>
66665         Really enter the debugger when DebugBreak(Process) is invoked on
66666         debuggee.
66667
66668         * debugger/winedbg.c:
66669         Eric Pouech <eric.pouech@wanadoo.fr>
66670         Added ctrl-c support.
66671
66672         * win32/editline.c:
66673         Eric Pouech <eric.pouech@wanadoo.fr>
66674         Better too long lines detection, added del key support in emacs mode.
66675
66676         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
66677           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
66678           dlls/dinput/mouse/main.c, include/dinput.h:
66679         Vincent Béron <vberon@mecano.gme.usherb.ca>
66680         - Made sure const LP were actually const in dinput.h.
66681         - Uniformized the {A,W} declarations of some structures.
66682
66683         * tools/findfunc:
66684         Vincent Béron <vberon@mecano.gme.usherb.ca>
66685         Show in which file the function is actually implemented, as well as
66686         the header in which it is defined.
66687
66688 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
66689
66690         * */*:
66691         Removed some more trailing whitespace.
66692
66693         * library/README.resources:
66694         Removed obsolete README.
66695
66696         * tools/winedump/pe.c:
66697         Added fallback read() for missing/failing mmap().
66698
66699 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
66700
66701         * */*:
66702         Vincent Béron <vberon@mecano.gme.usherb.ca>
66703         Removed trailing whitespace.
66704
66705         * dlls/x11drv/mouse.c:
66706         Avoid division by zero (thanks to David Ronis).
66707
66708         * objects/palette.c, objects/pen.c, objects/region.c,
66709           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
66710           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
66711           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
66712           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
66713           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
66714           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
66715           graphics/x11drv/dib.c, graphics/x11drv/init.c,
66716           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
66717           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
66718           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
66719           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
66720           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
66721           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
66722         Added function table to GDI objects for better encapsulation.
66723         Removed some direct accesses to the bitmap structure.
66724         Fixed handling of stock bitmap if selected in multiple DCs.
66725         Some minor fixes to the DC function table.
66726
66727         * server/user.c:
66728         Fixed next_user_handle to also work on deleted handles.
66729
66730         * programs/regedit/Makefile.in:
66731         Andriy Palamarchuk <apa3a@yahoo.com>
66732         Use native libc functions instead of msvcrt ones.
66733
66734         * dlls/x11drv/keyboard.c:
66735         Shachar Shemesh <wine-devel@sun.consumer.org.il>
66736         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
66737         characters against dead keys.
66738
66739 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
66740
66741         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
66742           include/file.h, include/wine/server.h, scheduler/client.c,
66743           scheduler/process.c:
66744         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
66745
66746         * dlls/comctl32/imagelist.c:
66747         Sander van Leeuwen <sandervl@xs4all.nl>
66748         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
66749         zero).
66750
66751         * win32/device.c:
66752         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66753         Fixed warnings.
66754
66755         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
66756         Steven Edwards <Steven_Ed4153@yahoo.com>
66757         Fixes for building on mingw.
66758
66759         * tools/make_requests, include/wine/server.h,
66760           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
66761           scheduler/client.c, server/console.c, server/console.h,
66762           server/debugger.c, server/event.c, server/file.c, server/handle.c,
66763           server/handle.h, server/mapping.c, server/named_pipe.c,
66764           server/object.h, server/pipe.c, server/process.c, server/process.h,
66765           server/protocol.def, server/registry.c, server/request.c,
66766           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
66767           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
66768           server/window.c:
66769         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
66770
66771         * tools/bug_report.pl:
66772         Tony Lambregts <tony_lambregts@telusplanet.net>
66773         Removed -managed option.
66774
66775         * dlls/ntdll/cdrom.c: Portability fixes.
66776
66777         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
66778         Vincent Béron <vberon@mecano.gme.usherb.ca>
66779         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
66780         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
66781           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
66782           SystemTimeToFileTime.
66783
66784 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
66785
66786         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
66787           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
66788           dlls/comctl32/updown.c, include/ntddk.h:
66789         Replaced swprintf by wsprintfW.
66790
66791         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
66792         Bill Medland <medbi01@accpac.com>
66793         Ensure that an out-of-process COM object is started only once.
66794         Allow out-of-process COM objects if request is for
66795         in-or-out-of-process.
66796
66797         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
66798           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
66799           graphics/x11drv/xfont.c, tools/winedump/README:
66800         Vincent Béron <vberon@mecano.gme.usherb.ca>
66801         Fixed some more missing \n in traces.
66802
66803         * dlls/comctl32/status.c:
66804         Sander van Leeuwen <sandervl@xs4all.nl>
66805         - Check for valid part nr in STATUSBAR_GetTextLength.
66806         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
66807           a string pointer.
66808
66809         * dlls/ole32/compobj.c:
66810         Marcus Meissner <marcus@jet.franken.de>
66811         Dropped superflous Remote_CoGetClassObject() (entirely contained in
66812         create_marshalled_proxy()).
66813
66814         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
66815         Eric Pouech <eric.pouech@wanadoo.fr>
66816         Some other synchronisation issues.
66817
66818         * dlls/kernel/time.c, dlls/ntdll/time.c:
66819         Fixed some alignment issues (based on a patch by Gregg Mattinson).
66820
66821         * ole/ole2nls.c:
66822         Fixed buffer handling of some locale functions (based on a patch by
66823         Mehmet Yasar).
66824
66825         * dlls/kernel/tests/file.c:
66826         Jakob Eriksson <jakob@vmlinux.org>
66827         Removed redundant checks and variables, fixed some tests, some
66828         cosmetic changes.
66829
66830         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
66831         Fixed some tests that were failing under Wine.
66832
66833         * include/basetsd.h, include/winbase.h, include/winnt.h:
66834         Moved WORDS_BIGENDIAN macros to basetsd.h.
66835         Fixed FILETIME definition for big-endian.
66836
66837         * graphics/x11drv/palette.c:
66838         Gregg Mattinson <gm138242@scot.canada.sun.com>
66839         Replaced 0 by -1 to indicate free entry in
66840         X11DRV_PALETTE_XPixelToPalette.
66841
66842         * include/winnt.h:
66843         Gregg Mattinson <gm138242@scot.canada.sun.com>
66844         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
66845
66846         * dlls/comctl32/tab.c:
66847         Guy L. Albertelli <galberte@neo.lrun.com>
66848         - Fixed drawing of borders to that of native (uses DrawEdge).
66849         - Fixed drawing of separators to match the native.
66850         - Fixed height of tabs and buttons to match native.
66851         - Add/improved traces.
66852         - Handle WM_SYSCOLORCHANGE message.
66853
66854         * dlls/winmm/mmsystem.c:
66855         Eric Pouech <eric.pouech@wanadoo.fr>
66856         Check for NULL ptr in midiStreamOut.
66857
66858         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
66859         Mehmet Yasar <myasar@free.fr>
66860         Added test for locale functions.
66861
66862 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
66863
66864         * tools/winewrapper:
66865         Eric Pouech <eric.pouech@wanadoo.fr>
66866         Added the ability to add local configuration to winewrapper.
66867
66868         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
66869           dlls/gdi/mfdrv/graphics.c:
66870         A few fixes in ExtSelectClipRgn metafile functions.
66871
66872         * windows/winpos.c:
66873         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66874         Fixed a memory leak in find_child_from_point().
66875
66876         * include/setupapi.h:
66877         Mike McCormack <mike_mccormack@start.com.au>
66878         Stub implementations of some functions.
66879
66880         * dlls/dsound/dsound_main.c, documentation/samples/config:
66881         Johan Gill <johane@lysator.liu.se>
66882         Only enumerate DirectSound devices if the first sound device in the
66883         system supports the Wine implementation of DirectSound. Also added
66884         some entries to the sample config file and changed the values of the
66885         "EmulDriver" key to "Y"/"N".
66886
66887         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
66888         Christian Costa <titan.costa@wanadoo.fr>
66889         The SVGA block code was not accessible (AH and AL inverted). Fixed.
66890         Removed duplicate VESA Get SuperVGA INFORMATION function.
66891         Fix and finish its implementation.
66892         Add 2 functions to managed structures in the BiosSys segment.
66893
66894         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
66895           programs/avitools/aviplay.c:
66896         Vincent Béron <vberon@mecano.gme.usherb.ca>
66897         Fixed warnings.
66898
66899         * dlls/comctl32/propsheet.c:
66900         Maciek Kaliszewski <kenon@go2.pl>
66901         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
66902
66903         * dlls/winmm/mmsystem.c:
66904         Sander van Leeuwen <sandervl@xs4all.nl>
66905         mixerGetControlDetailsW: translate strings for
66906         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
66907
66908         * include/winbase.h:
66909         Warren Turkal <wturkal@cbu.edu>
66910         Added structures and some constants for stream handling.
66911
66912         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
66913         Mike McCormack <mike_mccormack@start.com.au>
66914         Stub implementations of some functions.
66915
66916         * files/file.c:
66917         Jason Edmeades <us@the-edmeades.demon.co.uk>
66918         Silence fixme in unnecessary situation, add missing \n to another fixme.
66919
66920 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
66921
66922         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
66923           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
66924           graphics/x11drv/text.c, include/gdi.h, include/region.h,
66925           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
66926           objects/region.c, windows/dce.c, windows/winpos.c,
66927           dlls/gdi/mfdrv/graphics.c:
66928         Removed dependencies on the internals of the region object.
66929         Do not store the region type in the object, it's trivial to determine
66930         from the rectangle count.
66931         Rewrote a few routines to not depend on internal clipping or region
66932         functions.
66933
66934         * win32/device.c:
66935         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66936         - Add some undocumented ioctl mappings.
66937         - Correct OpenVxDHandle prototype, document it, have a try at
66938           returning a Ring 3 handle and make FIXME more verbose.
66939
66940         * debugger/winedbg.c:
66941         Eric Pouech <eric.pouech@wanadoo.fr>
66942         Fixed cont/pass mismatch.
66943
66944         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
66945           debugger/info.c, debugger/memory.c, debugger/types.c,
66946           debugger/winedbg.c:
66947         Eric Pouech <eric.pouech@wanadoo.fr>
66948         Hacked unicode printing feature (x /u).
66949         Made the type casts a bit more robust.
66950
66951         * server/process.c, server/process.h:
66952         Fixed process startup synchronization broken by previous change.
66953
66954         * dlls/msvcrt/msvcrt.spec:
66955         Fixed typo in iswalpha forward.
66956
66957         * tools/winebuild/import.c:
66958         Only add extra symbols if they are not already exported by this dll.
66959
66960         * debugger/winedbg.c:
66961         Eric Pouech <eric.pouech@wanadoo.fr>
66962         Fixed wine exec file location after startup modifications.
66963
66964         * misc/version.c:
66965         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66966         - Use Win98 SE values for WIN98 setting.
66967         - Win ME is DOS 8.00.
66968         - Rename variable defaultWinVersion to forcedWinVersion.
66969         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
66970           warning.
66971
66972 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
66973
66974         * configure.ac, Make.rules.in, configure:
66975         No longer need a special LDCOMBINE for cygwin/mingw.
66976
66977         * include/wine/server_protocol.h, memory/environ.c,
66978           scheduler/process.c, server/debugger.c, server/process.c,
66979           server/process.h, server/protocol.def, server/ptrace.c,
66980           server/trace.c:
66981         A few optimizations in the process startup requests now that Winelib
66982         apps are started differently from Unix ones.
66983
66984         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
66985           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
66986           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
66987           windows/sysparams.c, dlls/advapi32/crypt.c,
66988           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
66989           dlls/gdi/freetype.c:
66990         James Juran <jamesjuran@alumni.psu.edu>
66991         Add missing \n to output messages.
66992
66993         * graphics/x11drv/opengl.c:
66994         Lionel Ulmer <lionel.ulmer@free.fr>
66995         Support querying of number of visuals without reporting an error or
66996         crashing.
66997
66998         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
66999         Vincent Béron <vberon@mecano.gme.usherb.ca>
67000         Partial implementation of VerifyVersionInfo{A,W}.
67001
67002 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
67003
67004         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
67005           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
67006           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
67007           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
67008           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
67009           include/file.h, include/options.h, loader/loadorder.c:
67010         Removed most inclusions of options.h.
67011         Removed a few no longer used PROFILE_* functions.
67012
67013         * dlls/winspool/info.c, documentation/Makefile.in,
67014           documentation/installation-und-konfiguration.german,
67015           documentation/running.sgml, documentation/samples/config,
67016           documentation/wine.man.in, misc/options.c, misc/version.c,
67017           win32/device.c:
67018         Replaced -dosver and -winver options by config file parameters.
67019
67020         * dlls/make_dlls, dlls/Makefile.in:
67021         Restored the library file intermediate step for symlink dependencies.
67022
67023         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
67024         Restored managed mode config file option.
67025
67026         * tools/wineshelllink:
67027         Dustin Navea <speeddymon@yahoo.com>
67028         Support for KDE3.
67029
67030         * tools/wineinstall:
67031         Dustin Navea <speeddymon@yahoo.com>
67032         Added creation of c:/windows/fonts and
67033         c:/windows/Start Menu/Programs/Startup.
67034
67035         * dlls/kernel/tests/file.c:
67036         Francois Gouget <fgouget@free.fr>
67037         Improve the failure messages.
67038
67039         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
67040           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
67041           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
67042           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
67043         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
67044         issues.
67045
67046         * dlls/Makefile.in, dlls/make_dlls:
67047         Run make clean in all directories, even the ones we don't compile in.
67048         Simplified sub-directories rules a bit.
67049
67050         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
67051           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
67052           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
67053         Removed some unnecessary imports.
67054
67055         * Makefile.in: Fixed etags rule.
67056
67057         * dlls/x11drv/event.c, dlls/x11drv/window.c,
67058           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
67059           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
67060         Dimitrie O. Paun <dpaun@rogers.com>
67061         Remove the --managed option, and make wine use the managed mode by
67062         default.
67063
67064         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
67065         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67066         Removed obsolete email address.
67067
67068         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
67069           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
67070           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
67071           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
67072           dlls/winsock/tests/sock.c:
67073         Francois Gouget <fgouget@free.fr>
67074         Make the tests compile with Visual C++.
67075
67076         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
67077         Francois Gouget <fgouget@free.fr>
67078         Include winerror.h if in Winelib mode.
67079
67080 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
67081
67082         * tools/winapi_check/win32/avicap32.api,
67083           tools/winapi_check/win32/msg711.api,
67084           tools/winapi_check/win32/msrle32.api,
67085           tools/winapi_check/win32/quartz.api:
67086         Avoid 0-byte files.
67087
67088         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
67089           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
67090           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
67091           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
67092           documentation/Makefile.in, documentation/samples/config,
67093           documentation/wine.man.in, include/module.h, include/wine/library.h,
67094           library/loader.c, loader/module.c, miscemu/.cvsignore,
67095           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
67096           programs/Makeprog.rules.in, programs/wineapploader.in,
67097           winedefault.reg:
67098         New loading scheme for Winelib apps, makes them behave like builtin
67099         dlls and takes load order into account. Install them in dlldir.
67100         Improved MODULE_GetBinaryType to recognize ELF binaries.
67101         Added a wrapper script to setup the environment when running directly
67102         from inside the source tree.
67103
67104         * Make.rules.in, aclocal.m4, configure, configure.ac:
67105         Added check for ln.
67106
67107         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
67108           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
67109           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
67110           configure.ac, configure:
67111         Eric Pouech <eric.pouech@wanadoo.fr>
67112         Created an ACM MS ADPCM codec.
67113
67114         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
67115           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
67116           dlls/winsock/socket.c, dlls/wsock32/socket.c,
67117           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
67118           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
67119           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
67120           dlls/winmm/wineoss/audio.c:
67121         Patrik Stridvall <ps@leissner.se>
67122         Fixed some issues found by winapi_check.
67123
67124         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
67125           tools/winapi_check/win16/avifile.api,
67126           tools/winapi_check/win32/avicap32.api,
67127           tools/winapi_check/win32/avifil32.api,
67128           tools/winapi_check/win32/comcat.api,
67129           tools/winapi_check/win32/imaadp32.api,
67130           tools/winapi_check/win32/imm32.api,
67131           tools/winapi_check/win32/kernel32.api,
67132           tools/winapi_check/win32/msg711.api,
67133           tools/winapi_check/win32/msrle32.api,
67134           tools/winapi_check/win32/ntdll.api,
67135           tools/winapi_check/win32/quartz.api,
67136           tools/winapi_check/win32/shdocvw.api,
67137           tools/winapi_check/win32/urlmon.api,
67138           tools/winapi_check/win32/user32.api,
67139           tools/winapi_check/win32/wineps.api:
67140         Patrik Stridvall <ps@leissner.se>
67141         API files update.
67142
67143         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
67144         Eric Pouech <eric.pouech@wanadoo.fr>
67145         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
67146
67147         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
67148           include/winsock.h:
67149         Francois Gouget <fgouget@free.fr>
67150         Add mswsock.h, move relevant definitions to this header.
67151
67152 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
67153
67154         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
67155           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
67156           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
67157           programs/winver/Makefile.in, scheduler/process.c,
67158           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
67159           programs/control/.cvsignore, programs/control/Makefile.in,
67160           programs/expand/.cvsignore, programs/expand/Makefile.in,
67161           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
67162           programs/osversioncheck/.cvsignore,
67163           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
67164           programs/progman/Makefile.in, programs/regapi/.cvsignore,
67165           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
67166           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
67167           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
67168           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
67169           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
67170           programs/view/Makefile.in, programs/wcmd/.cvsignore,
67171           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
67172           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
67173           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
67174           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
67175           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
67176           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
67177           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
67178           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
67179           programs/clock/.cvsignore, programs/clock/Makefile.in:
67180         Renamed Winelib apps to .exe.so to follow the dll naming convention.
67181
67182         * include/commctrl.h, include/shlwapi.h:
67183         Francois Gouget <fgouget@free.fr>
67184         Test for IStream_IMETHODS before defining APIs that need the IStream
67185         interface (like on Windows).
67186
67187         * dlls/winaspi/aspi.c:
67188         Steven Edwards <Steven_Ed4153@yahoo.com>
67189         Check for sys/ioctl.h.
67190
67191         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
67192           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
67193           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
67194         Eric Pouech <eric.pouech@wanadoo.fr>
67195         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
67196
67197         * dlls/make_dlls:
67198         Eric Pouech <eric.pouech@wanadoo.fr>
67199         Now runs in Perl strict mode.
67200         Added ability to skip DLL from the tree.
67201
67202         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
67203         Eric Pouech <eric.pouech@wanadoo.fr>
67204         Added stub for ExtractAssociatedIconExA.
67205
67206         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
67207           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
67208         Eric Pouech <eric.pouech@wanadoo.fr>
67209         Allow ANSI charset in font enumeration.
67210         Added ability not to close the wineconsole on console object
67211         destruction.
67212
67213         * dlls/user/dde/ddeml16.c, windows/winproc.c:
67214         Eric Pouech <eric.pouech@wanadoo.fr>
67215         Added 16/32 DDE message conversion.
67216         Finished the 16 bit implementation of DDEML.
67217
67218 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
67219
67220         * Makefile.in, configure, configure.ac, programs/Makefile.in,
67221           programs/expand/.cvsignore, programs/expand/Makefile.in,
67222           programs/expand/expand.c:
67223         Moved expand.c from libtest to programs/expand.
67224         Removed the rest of the libtest directory.
67225
67226         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
67227           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
67228         Added configure check for the soname of libraries that we load
67229         dynamically.  Added a few other configure macros, and moved all macros
67230         into aclocal.m4.
67231
67232         * controls/button.c:
67233         Dmitry Timoshkov <dmitry@codeweavers.com>
67234         Clear an old button text in WM_SETTEXT as Windows does.
67235
67236         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
67237           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
67238           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
67239           controls/button.c, controls/combo.c, controls/menu.c,
67240           controls/scroll.c, controls/uitools.c:
67241         Got rid of GetSysColorPen.
67242
67243         * dlls/user/msg16.c, dlls/winspool/info.c:
67244         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67245         Better error messages.
67246
67247         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
67248         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
67249
67250         * winedefault.reg:
67251         Dustin Navea <speeddymon@yahoo.com>
67252         Added SerialComm key.
67253
67254         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
67255         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67256         Spelling stuff.
67257
67258         * dlls/ntdll/critsection.c:
67259         Francois Gouget <fgouget@free.fr>
67260         Dump thread id instead of %fs.
67261
67262 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
67263
67264         * tools/winebuild/spec32.c:
67265         Do not output stubs in the .def file.
67266
67267         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
67268           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
67269           library/debug.c:
67270         Export the debug API as functions instead of pointers.
67271         A few other import fixes for Mingw.
67272
67273         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
67274           dlls/comcat/factory.c, dlls/comcat/information.c,
67275           dlls/comcat/manager.c, dlls/comcat/register.c:
67276         John K. Hohm <jhohm@acm.org>
67277         More comcat.dll implementation, swprintf fix, winerror.h additions.
67278
67279         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
67280           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
67281         Arjen Nienhuis <arjen@BleHQ.org>
67282         Fixed keyboard handling.
67283
67284         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
67285         Steven Edwards <Steven_Ed4153@yahoo.com>
67286         Add check for <sys/ioctl.h>.
67287
67288         * dlls/ntdll/cdrom.c:
67289         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67290         - Improve error messages.
67291         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
67292
67293         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
67294           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
67295           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
67296         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67297         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
67298
67299         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
67300         Stefan Leichter <Stefan.Leichter@camline.com>
67301         Added stub for DllRegisterServer.
67302
67303         * dlls/shell32/shell32_xx.rc:
67304         Stefan Leichter <Stefan.Leichter@camline.com>
67305         Added version info resource.
67306
67307         * dlls/user/tests/sysparams.c:
67308         Francois Gouget <fgouget@free.fr>
67309         Make the 'error' string of a couple of checks consistent with the
67310         others.
67311
67312         * loader/module.c:
67313         Francois Gouget <fgouget@free.fr>
67314         Fixed the WinExec prototype.
67315
67316         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
67317         Francois Gouget <fgouget@free.fr>
67318         Implemented _getws.
67319
67320         * windows/win.c: Francois Gouget <fgouget@free.fr>
67321         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
67322
67323         * dlls/ntdll/nt.c, include/winbase.h:
67324         Vincent Béron <vberon@mecano.gme.usherb.ca>
67325         Correct implementation of VerSetConditionMask.
67326
67327 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
67328
67329         * dlls/Makefile.in, dlls/make_dlls:
67330         Generate a kernel32 dependency for dlls that have no imports to handle
67331         the winebuild-generated implicit import.
67332
67333         * library/debug.c:
67334         Added check for numeric ids and null pointers (thanks to Dimitrie).
67335
67336         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
67337           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
67338           programs/progman/Makefile.in, programs/regapi/Makefile.in,
67339           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
67340           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
67341           programs/view/Makefile.in, programs/wcmd/Makefile.in,
67342           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
67343           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
67344           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
67345           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
67346           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
67347           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
67348           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
67349           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
67350           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
67351           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
67352           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
67353           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
67354           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
67355           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
67356           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
67357           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
67358           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
67359           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
67360           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
67361           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
67362           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
67363           dlls/user/Makefile.in, dlls/version/Makefile.in,
67364           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
67365           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
67366           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
67367           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
67368           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
67369           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
67370           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
67371           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
67372           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
67373           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
67374           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
67375           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
67376           dlls/Makefile.in, dlls/avicap32/Makefile.in,
67377           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
67378           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
67379           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
67380           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
67381           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
67382           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
67383           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
67384           dlls/imagehlp/Makefile.in:
67385         Removed most imports of ntdll since we no longer import Wine internal
67386         functions from there.
67387
67388         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
67389           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
67390           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
67391           library/port.c, memory/environ.c, memory/heap.c:
67392         A few fixes for mingw cross-compilation.
67393
67394         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
67395           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
67396           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
67397           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
67398           windows/dialog.c, windows/win.c:
67399         Export the debugging API from libwine instead of ntdll.
67400         Removed debugres_[aw].
67401
67402         * dlls/winspool/info.c:
67403         Bill Medland <medbi01@accpac.com>
67404         Remove leading whitespace from printcap entries.
67405
67406         * dlls/winedos/vga.c:
67407         Christian Costa <titan.costa@wanadoo.fr>
67408         Do not create a window each time VGA_DoSetMode is called. The window
67409         is created the first time and then just resized.
67410
67411 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
67412
67413         * tools/winebuild/import.c, tools/winebuild/spec32.c:
67414         Adapted to use the argc/argv variables from libwine.
67415         Automatically import libraries that contain the symbols that the
67416         .spec.c file is using.
67417
67418         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
67419           include/wine/library.h, library/loader.c, memory/environ.c:
67420         Export global argc/argv variables from libwine and remove the
67421         __wine_get_main_args functions from ntdll.
67422
67423         * dlls/winsock/socket.c:
67424         Fixed struct msghdr access for platforms that have msg_accrights
67425         (reported by Warren Baird).
67426
67427         * include/winerror.h:
67428         Philip Brown <phil@bolthole.com>
67429         Need to undef NOERROR for Solaris.
67430
67431         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
67432         Warren Baird <Warren_Baird@cimmetry.com>
67433         Some fixes for compiling on Sparc.
67434
67435         * programs/winetest/wtmain.c:
67436         Better usage message. Flush stderr before exiting.
67437
67438         * include/wine/library.h, include/winnt.h, library/ldt.c,
67439           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
67440           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
67441           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
67442           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
67443           if1632/snoop.c:
67444         Moved the selector access functions out of winnt.h into libwine.
67445
67446         * dlls/winmm/mmsystem.c:
67447         Eric Pouech <eric.pouech@wanadoo.fr>
67448         Fixed hangs when playing an ASCII resource.
67449
67450         * dlls/winedos/int10.c:
67451         Christian Costa <titan.costa@wanadoo.fr>
67452         Handle properly the requested video mode in Int10h SET VIDEO MODE
67453         function by managing the bit 7 of AL.
67454
67455         * tools/wineinstall:
67456         Andriy Palamarchuk <apa3a@yahoo.com>
67457         Place "Common Files" under "Program Files" instead of root directory.
67458
67459         * dlls/ole32/marshal.c:
67460         Marcus Meissner <marcus@jet.franken.de>
67461         Tell the user if winedefault.reg is not loaded.
67462
67463         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
67464           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
67465           include/wine/unicode.h, unicode/string.c,
67466           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
67467           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
67468           dlls/ntdll/wcstring.c:
67469         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
67470         wcstol and friends.
67471
67472         * tools/winebuild/spec16.c:
67473         Fixed missing call to make_c_identifier.
67474
67475         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
67476           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
67477         Christian Costa <titan.costa@wanadoo.fr>
67478         Added DMA and SoundBlaster emulation.
67479
67480         * documentation/getting.sgml:
67481         William Stinson <wstinson@infonie.fr>
67482         Explain patch -p0 option.
67483
67484         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
67485           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
67486           dlls/shell32/shlfolder.c:
67487         Steven Edwards <Steven_Ed4153@yahoo.com>
67488         Fixed snprintf warnings.
67489
67490         * tools/winedump/debug.c, tools/winedump/pe.c:
67491         Steven Edwards <Steven_Ed4153@yahoo.com>
67492         Added check for sys/mman.h.
67493
67494         * winedefault.reg:
67495         Andriy Palamarchuk <apa3a@yahoo.com>
67496         Fixed incorrect format where single backslashes were used instead of
67497         double ones in attribute values.
67498
67499         * dlls/winmm/mmio.c:
67500         Johan Gill <johane@lysator.liu.se>
67501         lpmmioinfo can sometimes, proven in the read case, be NULL.
67502
67503 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
67504
67505         * tools/wineshelllink:
67506         Dustin Navea <speeddymon@yahoo.com>
67507         Fixes for kde3 and Desktop directory.
67508
67509         * tools/wineinstall:
67510         Dustin Navea <speeddymon@yahoo.com>
67511         Fix for $libdir check.
67512
67513         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
67514           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
67515           library/loader.c, library/port.c, configure:
67516         Portability fixes.
67517
67518         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
67519           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
67520           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
67521           dlls/comcat/factory.c, dlls/comcat/information.c,
67522           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
67523         John K. Hohm <jhohm@acm.org>
67524         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
67525
67526         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
67527           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
67528           programs/wineconsole/winecon_user.h,
67529           programs/wineconsole/wineconsole.c:
67530         Eric Pouech <eric.pouech@wanadoo.fr>
67531         Removed Trace macro and replaced it by Wine debug channel facility.
67532         Made the font lookup at startup more robust and now save registry at
67533         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
67534         Fixed an update bug spotted by Jason Edmeades.
67535
67536         * dlls/kernel/time.c, include/winnls.h:
67537         Vincent Béron <vberon@mecano.gme.usherb.ca>
67538         Better implementation of GetCalendarInfo{A,W}, not perfect.
67539
67540         * programs/winver/.cvsignore, tools/winebuild/README,
67541           tools/winebuild/build.h, tools/winebuild/main.c,
67542           tools/winebuild/parser.c, tools/winebuild/spec16.c,
67543           tools/winebuild/spec32.c, tools/winebuild/utils.c,
67544           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
67545           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
67546           programs/control/.cvsignore, programs/notepad/.cvsignore,
67547           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
67548           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
67549           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
67550           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
67551           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
67552           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
67553           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
67554           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
67555           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
67556           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
67557           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
67558           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
67559           dlls/winmm/winearts/winearts.drv.spec,
67560           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
67561           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
67562           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
67563           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
67564           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
67565           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
67566           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
67567           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
67568           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
67569           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
67570           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
67571           dlls/user/user32.spec, dlls/version/.cvsignore,
67572           dlls/version/version.spec, dlls/win32s/.cvsignore,
67573           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
67574           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
67575           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
67576           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
67577           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
67578           dlls/winmm/joystick/.cvsignore,
67579           dlls/winmm/joystick/joystick.drv.spec,
67580           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
67581           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
67582           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
67583           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
67584           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
67585           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
67586           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
67587           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
67588           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
67589           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
67590           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
67591           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
67592           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
67593           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
67594           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
67595           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
67596           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
67597           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
67598           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
67599           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
67600           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
67601           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
67602           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
67603           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
67604           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
67605           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
67606           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
67607           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
67608           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
67609           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
67610           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
67611           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
67612           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
67613           dlls/msacm/imaadp32/.cvsignore,
67614           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
67615           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
67616           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
67617           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
67618           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
67619           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
67620           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
67621           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
67622           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
67623           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
67624           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
67625           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
67626           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
67627           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
67628           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
67629           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
67630           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
67631           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
67632           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
67633           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
67634           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
67635           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
67636           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
67637           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
67638           debugger/.cvsignore, dlls/Makedll.rules.in,
67639           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
67640           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
67641           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
67642           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
67643         Added winebuild support for generating a .dbg.c file containing the
67644         debug channels definitions.
67645         Made win32 the default type for spec files.
67646         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
67647         Removed type win32 and debug_channels from spec files.
67648         Fixed winebuild to always generate correct C identifiers (reported by
67649         Vincent Béron).
67650
67651         * dlls/Makefile.in, dlls/make_dlls:
67652         Updated make_dlls script for new import scheme.
67653
67654         * dlls/comctl32/propsheet.c:
67655         Sander van Leeuwen <sandervl@xs4all.nl>
67656         - Center property sheet page during creation (padding)
67657           (some applications rely on this behaviour when resizing the page)
67658         - Mask away WS_THICKFRAME page style
67659         - Page navigation by resource id (by unknown author)
67660
67661         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
67662           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
67663           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
67664           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
67665           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
67666           configure.ac, controls/.cvsignore, controls/Makefile.in,
67667           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
67668           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
67669           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
67670           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
67671           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
67672           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
67673           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
67674         Specify the complete source file list for a dll inside the main
67675         makefile and get rid of the subdirectories makefiles.
67676
67677         * programs/winhelp/Xx.rc: No longer used.
67678
67679         * dlls/kernel/nls/jpn.nls:
67680         Aric Stewart <aric@codeweavers.com>
67681         Improved NLS file for codepage 932 (SJIS).
67682
67683         * dlls/comctl32/listview.c:
67684         Aric Stewart <aric@codeweavers.com>
67685         Do not invalidate the rect while drawing.
67686         Implemented GetSubItemRect and a quick change to notifications sent
67687         for OwnerData items.
67688
67689         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
67690         Robert Coeyman <admiral@corner.net>
67691         Added the rest of the register manipulation code to int 10.  It only
67692         handles the setting of the 16-color palette registers and overscan.
67693
67694         * dlls/comctl32/pager.c:
67695         Guy L. Albertelli <galberte@neo.lrun.com>
67696         - Change traces to trace full window handle and improve some traces.
67697         - Send WM_NOTIFY to parent not to self.
67698         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
67699
67700         * dlls/comctl32/toolbar.c:
67701         Guy L. Albertelli <galberte@neo.lrun.com>
67702         Support PGN_SCROLL notify and return either the button heigth or width.
67703
67704         * windows/spy.c:
67705         Guy L. Albertelli <galberte@neo.lrun.com>
67706         Fix memory dump where length is not a multiple of 4.
67707
67708         * dlls/comctl32/propsheet.c:
67709         Guy L. Albertelli <galberte@neo.lrun.com>
67710         Fixed issues with Unicode conversion. Certain strings were not
67711         converted, but then processed as converted.
67712
67713         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
67714           programs/winhelp/En.rc, programs/winhelp/Es.rc,
67715           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
67716           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
67717           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
67718           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
67719           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
67720           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
67721           programs/winhelp/string.c, programs/winhelp/winhelp.c,
67722           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
67723         Sylvain Petreolle <spetreolle@yahoo.fr>
67724         - Converted Winhelp for use of NLS
67725         - Minor bugfix
67726         - Disable support of Va.rc for now (rumantsch swiss)
67727
67728 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
67729
67730         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
67731           configure, configure.ac, dlls/kernel/tests/process.c,
67732           library/Makefile.in, programs/Makeprog.rules.in:
67733         Added some support for cross-compilation using mingw32.
67734
67735         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
67736         Eric Pouech <eric.pouech@wanadoo.fr>
67737         Better behavior of PlaySound (error handling, synchronization).
67738         Removed some unnecessary tests about windows handles.
67739
67740 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
67741
67742         * programs/wineconsole/Makefile.in,
67743           programs/wineconsole/wineconsole.c,
67744           programs/wineconsole/wineconsole.spec,
67745           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
67746           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
67747           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
67748           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
67749           programs/winver/Makefile.in, programs/winver/winver.spec,
67750           tools/winebuild/import.c, tools/winebuild/main.c,
67751           tools/winebuild/parser.c, tools/winebuild/utils.c,
67752           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
67753           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
67754           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
67755           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
67756           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
67757           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
67758           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
67759           programs/control/control.spec, programs/notepad/Makefile.in,
67760           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
67761           programs/osversioncheck/osversioncheck.spec,
67762           programs/progman/Makefile.in, programs/progman/progman.spec,
67763           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
67764           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
67765           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
67766           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
67767           programs/uninstaller/Makefile.in,
67768           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
67769           programs/view/view.spec, programs/wcmd/Makefile.in,
67770           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
67771           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
67772           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
67773           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
67774           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
67775           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
67776           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
67777           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
67778           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
67779           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
67780           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
67781           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
67782           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
67783           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
67784           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
67785           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
67786           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
67787           dlls/twain/Makefile.in, dlls/url/Makefile.in,
67788           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
67789           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
67790           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
67791           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
67792           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
67793           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
67794           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
67795           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
67796           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
67797           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
67798           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
67799           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
67800           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
67801           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
67802           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
67803           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
67804           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
67805           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
67806           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
67807           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
67808           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
67809           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
67810           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
67811           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
67812           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
67813           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
67814           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
67815           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
67816           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
67817           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
67818           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
67819           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
67820           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
67821           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
67822           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
67823         Added -res option to specify resources on winebuild command-line.
67824         Added -exe mode to generate a .spec.c for an exe without having to
67825         provide a .spec.
67826         Removed some no longer needed spec files.
67827         Removed .dll extension in makefiles import specifications.
67828
67829         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
67830           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
67831           dlls/winmm/mciwave/mciwave.c:
67832         Eric Pouech <eric.pouech@wanadoo.fr>
67833         Let MCI drivers support the session instance loading mechanism (NULL
67834         lParam2 in MCI_OPEN).
67835
67836         * include/wine/obj_comcat.h:
67837         John K. Hohm <jhohm@acm.org>
67838         Fixed typos; added standard CATID_'s.
67839
67840         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
67841         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
67842         addresses.
67843
67844         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
67845         RawModeSwitch can now be used to return DPMI application back to
67846         protected mode.
67847
67848         * dlls/winedos/vga.c:
67849         Christian Costa <titan.costa@wanadoo.fr>
67850         Avoid deadlock in VGA_DoSetMode.
67851
67852         * files/profile.c:
67853         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67854         Make PROFILE_GetString account for default value in all cases.
67855
67856         * tools/winedump/main.c:
67857         Eric Pouech <eric.pouech@wanadoo.fr>
67858         Allowed options to be put between mode keyword and main argument.
67859
67860         * dlls/msacm/driver.c:
67861         Eric Pouech <eric.pouech@wanadoo.fr>
67862         Moved session instance loading to winmm.
67863
67864         * dlls/msacm/imaadp32/Makefile.in,
67865           dlls/msacm/imaadp32/imaadp32.acm.spec,
67866           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
67867         Eric Pouech <eric.pouech@wanadoo.fr>
67868         Created an ACM IMA ADPCM codec.
67869
67870         * dlls/msacm/format.c:
67871         Eric Pouech <eric.pouech@wanadoo.fr>
67872         Fixed bug in acmFormatTagEnumW.
67873
67874         * dlls/winmm/driver.c:
67875         Eric Pouech <eric.pouech@wanadoo.fr>
67876         Created session instance for installable drivers.
67877         Now properly freeing library upon driver exit.
67878
67879         * include/winbase.h, win32/newfns.c:
67880         Eric Pouech <eric.pouech@wanadoo.fr>
67881         Fixed FlushInstructionCache prototype.
67882
67883         * server/console.c:
67884         Eric Pouech <eric.pouech@wanadoo.fr>
67885         Fixed missing wineconsole notification of title modification.
67886
67887         * dlls/dsound/dsound_main.c:
67888         Joris Beugnies <joris.beugnies@pandora.be>
67889         Make defines configurable at run-time.
67890
67891         * graphics/x11drv/dib.c:
67892         David Hammerton <david@transgaming.com>
67893         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
67894         the SetDIBits and GetDIBits functions, before actually accessing the X
67895         Pixmap.
67896
67897 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
67898
67899         * VERSION, configure, ANNOUNCE, ChangeLog:
67900         Release 20020509.
67901
67902 ----------------------------------------------------------------
67903 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
67904
67905         * memory/virtual.c:
67906         Build an explicit argument structure for mmap instead of relying on
67907         the stack layout.
67908
67909         * configure.ac, include/config.h.in, include/wine/port.h,
67910           tools/wrc/ppy.y, configure:
67911         Steven Edwards <Steven_Ed4153@yahoo.com>
67912         Detect snprintf && _snprintf, use _snprintf on stupid platforms
67913         (windows).
67914
67915         * dlls/kernel/tests/file.c:
67916         Removed extra return statement.
67917
67918         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
67919           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
67920           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
67921         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
67922
67923         * ANNOUNCE, README, documentation/fonts.sgml,
67924           documentation/getting.sgml,
67925           documentation/installation-und-konfiguration.german,
67926           documentation/wine.man.in:
67927         Fixed some winehq.com URLs.
67928
67929         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
67930         Juergen Schmied <juergenschmied@lycos.de>
67931         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
67932
67933         * dlls/kernel/tests/file.c:
67934         Jakob Eriksson <jakob@vmlinux.org>
67935         Added some more tests.
67936
67937         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
67938           include/wine/obj_enumguid.h, ole/uuid.c:
67939         John K. Hohm <jhohm@acm.org>
67940         Added definitions for the Component Categories Manager.
67941
67942         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
67943           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
67944           dlls/shlwapi/Makefile.in:
67945         Juergen Schmied <juergenschmied@lycos.de>
67946         Added some tests.
67947
67948         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
67949         Juergen Schmied <juergenschmied@lycos.de>
67950         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
67951
67952         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
67953           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
67954         Juergen Schmied <juergenschmied@lycos.de>
67955         Moving the pidl debug functions to a separate file and made them self
67956         contained. This prevents useless trace messages generated from the
67957         debug functions themselves.
67958
67959         * dlls/ntdll/file.c, include/winioctl.h:
67960         Juergen Schmied <juergenschmied@lycos.de>
67961         Types and partial implementation for NtQueryVolumeInformationFile.
67962
67963         * dlls/advapi32/registry.c:
67964         Juergen Schmied <juergenschmied@lycos.de>
67965         Make use of access mask MAXIMUM_ALLOWED possible.
67966
67967         * misc/registry.c:
67968         Juergen Schmied <juergenschmied@lycos.de>
67969         Use only winapi functions in _convert_winnt_registry_to_wine_format.
67970
67971         * dlls/kernel/kernel32.spec, misc/version.c:
67972         Juergen Schmied <juergenschmied@lycos.de>
67973         Stub for VerifyVersionInfoW.
67974
67975         * files/directory.c:
67976         Juergen Schmied <juergenschmied@lycos.de>
67977         Use long names, not 8.3 names in environment.
67978
67979         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
67980           ole/Makefile.in, programs/Makeprog.rules.in,
67981           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
67982           server/Makefile.in, tools/Makefile.in, tools/install-sh,
67983           tools/mkinstalldirs, tools/winapi/Makefile.in,
67984           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
67985           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
67986           unicode/Makefile.in, Make.rules.in, Makefile.in,
67987           dlls/Makedll.rules.in:
67988         Added mkinstalldirs to create directories more portably.
67989
67990         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
67991           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
67992           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
67993           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
67994           dlls/gdi/driver.c:
67995         Added ExtSelectClipRgn to the DC interface and implemented it for
67996         standard and enhanced metafiles.
67997
67998         * tools/config.guess, tools/config.sub:
67999         Updated to the latest version.
68000
68001         * configure, configure.ac:
68002         There's no need to check for dlopen on cygwin.
68003
68004         * controls/menu.c:
68005         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
68006         Disabled catching of mouse move events when not over menu.
68007         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
68008
68009         * tools/winebuild/import.c, tools/winebuild/main.c,
68010           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
68011           programs/osversioncheck/Makefile.in,
68012           programs/osversioncheck/osversioncheck.spec,
68013           programs/progman/Makefile.in, programs/progman/progman.spec,
68014           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
68015           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
68016           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
68017           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
68018           programs/uninstaller/Makefile.in,
68019           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
68020           programs/view/view.spec, programs/wcmd/Makefile.in,
68021           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
68022           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
68023           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
68024           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
68025           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
68026           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
68027           programs/winver/winver.spec, dlls/winnls/Makefile.in,
68028           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
68029           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
68030           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
68031           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
68032           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
68033           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
68034           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
68035           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
68036           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
68037           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
68038           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
68039           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
68040           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
68041           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
68042           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
68043           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
68044           programs/control/control.spec, dlls/win32s/Makefile.in,
68045           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
68046           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
68047           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
68048           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
68049           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
68050           dlls/winmm/joystick/Makefile.in,
68051           dlls/winmm/joystick/joystick.drv.spec,
68052           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
68053           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
68054           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
68055           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
68056           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
68057           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
68058           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
68059           dlls/winmm/winearts/Makefile.in,
68060           dlls/winmm/winearts/winearts.drv.spec,
68061           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
68062           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
68063           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
68064           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
68065           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
68066           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
68067           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
68068           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
68069           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
68070           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
68071           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
68072           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
68073           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
68074           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
68075           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
68076           dlls/version/Makefile.in, dlls/version/version.spec,
68077           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
68078           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
68079           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
68080           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
68081           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
68082           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
68083           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
68084           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
68085           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
68086           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
68087           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
68088           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
68089           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
68090           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
68091           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
68092           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
68093           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
68094           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
68095           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
68096           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
68097           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
68098           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
68099           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
68100           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
68101           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
68102           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
68103           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
68104           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
68105           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
68106           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
68107           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
68108           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
68109           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
68110           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
68111           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
68112           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
68113           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
68114           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
68115           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
68116           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
68117           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
68118           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
68119           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
68120           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
68121           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
68122           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
68123           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
68124           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
68125           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
68126         Moved imports specification from the .spec into the Makefile so that
68127         it can be used on platforms that don't build a .spec.c file.
68128
68129 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
68130
68131         * dlls/commdlg/filedlg.c:
68132         Bill Medland <medbi01@accpac.com>
68133         Fix the Win31 style file dialog box.
68134         - If there is no filter don't put a blank one in; it doesn't
68135           work (leave it NULL).
68136         - Correctly figure out which is the current drive in the combo box.
68137         - Add FIXME for the variable "initial dir" handling.
68138
68139         * documentation/configuring.sgml, documentation/wine.man.in,
68140           tools/bug_report.pl:
68141         Andriy Palamarchuk <apa3a@yahoo.com>
68142         Direct bug reports to Wine bugzilla. Some other minor documentation
68143         changes.
68144
68145         * library/errno.c:
68146         Don't need to reference external errno since non-reentrant Xlib is no
68147         longer supported.
68148
68149         * Makefile.in, programs/Makefile.in:
68150         Run make test for all programs by default.
68151
68152         * files/dos_fs.c, files/drive.c:
68153         Michael Wetherell <mike.wetherell@ntlworld.com>
68154         Fix handling of unix absolute paths in DOSFS_GetFullName and
68155         GetShortPathNameA.
68156         Handle '..' in paths in DRIVE_FindDriveRoot.
68157
68158         * memory/selector.c, objects/bitmap.c, objects/dib.c:
68159         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68160         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
68161         selector calls.
68162
68163         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
68164           programs/regapi/regSet.sh:
68165         Raul Dias <chaos@swi.com.br>
68166         - Make possible to diff registry information that contains
68167           timestamps.
68168         - Create safe temp files in /tmp.
68169
68170 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
68171
68172         * configure, configure.ac:
68173         Fixed dll check for cygwin.
68174
68175         * windows/winproc.c:
68176         Stefan Leichter <Stefan.Leichter@camline.com>
68177         Added NULL pointer check in CallWindowProc16.
68178
68179         * objects/gdiobj.c:
68180         Fixed vis region handling broken by last change.
68181
68182         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
68183         Jukka Heinonen <jhei@iki.fi>
68184         Added support for DPMI RawModeSwitch.
68185
68186         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
68187           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
68188           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
68189         Moved parts of the DC initialisation and bitmap selection out of the
68190         drivers into the common code.
68191
68192         * dlls/gdi/printdrv.c:
68193         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68194         Replace DOSFS_GetFullName with wine_get_unix_file_name.
68195
68196         * dlls/x11drv/window.c:
68197         Michael Cardenas <michael.cardenas@lindows.com>
68198         Cap window sizes at 65535.
68199
68200         * configure.ac, include/config.h.in, configure:
68201         Added check for sys/sysctl.h.
68202
68203         * memory/global.c:
68204         Olivier Houchard <doginou@ciO.rg>
68205         Support for getting memory size on FreeBSD.
68206
68207         * dlls/dinput/keyboard/main.c:
68208         Olivier Houchard <doginou@ciO.rg>
68209         Hack to make SetEventNotification work.
68210
68211 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
68212
68213         * dlls/kernel/tests/path.c:
68214         Fixed handling of GetLongPathNameA.
68215
68216         * dlls/kernel/tests/file.c:
68217         Jakob Eriksson <jakob@vmlinux.org>
68218         Tests for _lcreat,_llseek and _llopen added.
68219
68220         * dlls/oleaut32/typelib.c:
68221         Marcus Meissner <marcus@jet.franken.de>
68222         Small hack to make InstallShield v6 work better.
68223
68224         * dlls/oleaut32/tmarshal.c:
68225         Marcus Meissner <marcus@jet.franken.de>
68226         BSTRs can be NULL, handle them seperately.
68227
68228         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
68229         David Hammerton <david@transgaming.com>
68230         Added implementation of GetWindowInfo.
68231
68232         * DEVELOPERS-HINTS:
68233         Sylvain Petreolle <spetreolle@yahoo.fr>
68234         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
68235
68236 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
68237
68238         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
68239         Jukka Heinonen <jhei@iki.fi>
68240         DOSVM now exports DPMI Raw Mode Switch routine.
68241
68242         * configure.ac, include/config.h.in, include/wine/port.h, configure:
68243         Steven Edwards <Steven_Ed4153@yahoo.com>
68244         Check for and use chsize instead of ftruncate if present.
68245
68246         * files/dos_fs.c:
68247         Jason Edmeades <us@the-edmeades.demon.co.uk>
68248         Ensure correct full path returned when GetFullPathName supplied a path
68249         relative from the root of the drive 'eg '\windows\system'.
68250
68251         * configure, configure.ac, programs/Makefile.in,
68252           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
68253           programs/winepath/winepath.c, programs/winepath/winepath.spec:
68254         Mike Wetherell <mike.wetherell@ntlworld.com>
68255         Utility to convert between Unix and Windows paths at the command
68256         line.
68257
68258         * files/smb.c:
68259         Mike McCormack <mike_mccormack@start.com.au>
68260         Implement NetBIOS resolution for UNC pathnames.
68261
68262         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
68263         Jukka Heinonen <jhei@iki.fi>
68264         Terminating DOS program in real mode now calls ExitThread which is
68265         exactly what terminating in protected mode does.
68266
68267         * dlls/winedos/int21.c:
68268         Jukka Heinonen <jhei@iki.fi>
68269         Real mode interrupt handler now handles interrupt 21 function 0C.
68270
68271         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
68272           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
68273           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
68274           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
68275           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
68276           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
68277           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
68278           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
68279           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
68280           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
68281           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
68282           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
68283           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
68284           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
68285           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
68286           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
68287           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
68288           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
68289           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
68290           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
68291           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
68292           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
68293           dlls/avicap32/avicap32_main.c:
68294         Removed more code at Hidenori's request.
68295
68296 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
68297
68298         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
68299         Andriy Palamarchuk <apa3a@yahoo.com>
68300         Updated documentation, mostly improving bugs handling. Direct users to
68301         Bugzilla.
68302
68303         * include/async.h, include/winnt.h, memory/selector.c,
68304           scheduler/sysdeps.c, tools/winebuild/spec16.c:
68305         Patrik Stridvall <ps@leissner.se>
68306         MS C related changes.
68307
68308         * graphics/x11drv/dib.c:
68309         David Hammerton <david@transgaming.com>
68310         In initial dibsection creation, the dibsection should always be in
68311         appmod because the app memory is initialized to zero if no
68312         offset/section is specified, while the DIBitmap is not.
68313
68314         * tools/wineinstall:
68315         Andriy Palamarchuk <apa3a@yahoo.com>
68316         Made wineinstall to create symbolic links to Wine applications in fake
68317         Windows folders. Replaced usage of obsolete regapi with regedit.
68318
68319         * programs/regedit/regedit.c:
68320         Andriy Palamarchuk <apa3a@yahoo.com>
68321         Fixed a problem when regedit interpreted file names, starting from '/'
68322         as switches.
68323
68324         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
68325           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
68326         Jason Edmeades <us@the-edmeades.demon.co.uk>
68327         Add support for the 'title' command.
68328
68329         * files/dos_fs.c:
68330         Marcus Meissner <marcus@jet.franken.de>
68331         FindClose: protect the GlobalLock for pagefaults too.
68332
68333         * tools/wrc/newstruc.c:
68334         Warren Baird <Warren_Baird@cimmetry.com>
68335         Solve alignment problems by converting bitmap headers *after* they
68336         have been copied into an aligned location, and then copying the
68337         converted header back over the original header.
68338
68339         * dlls/x11drv/xrender.c:
68340         Huw D M Davies <hdavies@codeweavers.com>
68341         Detect and warn about buggy versions of libXrender.
68342
68343 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
68344
68345         * include/color.h, objects/color.c, objects/palette.c,
68346           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
68347           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
68348           graphics/x11drv/palette.c:
68349         Cleaned up some inter-dll dependencies in palette management.
68350
68351         * tools/wineinstall:
68352         Dustin Navea <speeddymon@yahoo.com>
68353         Changed bug report address.
68354
68355         * dlls/comctl32/status.c:
68356         Bill Medland <medbi01@accpac.com>
68357         Moved drawing of owner-drawn parts to after the background and edge.
68358         Also added some indentation to the code.
68359
68360         * dlls/comctl32/tooltips.c:
68361         Christian Costa <titan.costa@wanadoo.fr>
68362         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
68363         handle it.
68364
68365         * Makefile.in, programs/Makefile.in:
68366         Install more of the Winelib programs by default (based on a patch by
68367         Andriy Palamarchuk).
68368
68369         * programs/winhelp/Makefile.in:
68370         Andriy Palamarchuk <apa3a@yahoo.com>
68371         Do not install hlp2sgml.
68372
68373         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
68374           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
68375           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
68376           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
68377           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
68378           include/x11drv.h, objects/clipping.c:
68379         Removed some direct accesses to the DC structure.
68380
68381         * include/dshow.h: Commented out removed headers.
68382
68383         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
68384           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
68385           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
68386           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
68387           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
68388           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
68389           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
68390           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
68391           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
68392           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
68393           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
68394           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
68395           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
68396           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
68397           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
68398           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
68399           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
68400           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
68401           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
68402           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
68403           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
68404           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
68405           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
68406           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
68407           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
68408           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
68409           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
68410           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
68411           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
68412           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
68413           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
68414           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
68415           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
68416           include/amvideo.h, include/control.h, include/errors.h,
68417           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
68418           winedefault.reg:
68419         Removed a bunch of multimedia code at Hidenori's request.
68420
68421         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
68422         Rewrote some headers from scratch to avoid EULA/patent concerns.
68423
68424 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
68425
68426         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
68427           configure.ac:
68428         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
68429         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
68430         (only on linux).
68431         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
68432         Added IOCTL_CDROM_MEDIA_REMOVAL support.
68433
68434         * dlls/ntdll/nt.c:
68435         Laurent Pinchart <laurent.pinchart@skynet.be>
68436         Fixed NtQueryInformationProcess to return correct information and
68437         error code for ProcessDebugPort when no debugger is attached.
68438
68439         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
68440           include/ntddscsi.h:
68441         Laurent Pinchart <laurent.pinchart@skynet.be>
68442         Implementation of IOCTL_SCSI_PASS_THROUGH and
68443         IOCTL_SCSI_PASS_THROUGH_DIRECT.
68444
68445         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
68446           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
68447         Attempt at fixing MAX_PATH issues for mingw.
68448
68449         * tools/wineshelllink:
68450         Michael Cardenas <michael.cardenas@lindows.com>
68451         Fixed quoting of KDE desktop entry.
68452
68453         * dlls/dsound/dsound_main.c, include/dsound.h:
68454         Johan Gill <johane@lysator.liu.se>
68455         DirectSoundEnumerateA() now passes a GUID to the callback if the first
68456         call returned TRUE.
68457
68458         * win32/editline.c:
68459         Jason Edmeades <us@the-edmeades.demon.co.uk>
68460         Correct behaviour of DEL key back to deleting the current character.
68461
68462         * dlls/winedos/module.c:
68463         Jukka Heinonen <jhei@iki.fi>
68464         When DOS program executes another DOS program, command line is now
68465         passed correctly. If DOS command line is too long, command line is now
68466         truncated instead of letting it trash memory.
68467
68468 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
68469
68470         * win32/editline.c:
68471         Jason Edmeades <us@the-edmeades.demon.co.uk>
68472         - Added f8 (history retrieval from partial command) support
68473         - Delete key deletes current character
68474         - Ctrl + end deletes to end of line
68475         - Ctrl + right stopped before the word itself
68476
68477         * configure, configure.ac, dlls/x11drv/.cvsignore,
68478           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
68479           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
68480           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
68481           documentation/packaging.sgml:
68482         Moved remaining files in windows/x11drv to dlls/x11drv.
68483
68484 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
68485
68486         * configure, configure.ac, programs/Makefile.in,
68487           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
68488           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
68489         Andriy Palamarchuk <apa3a@yahoo.com>
68490         Implemented regsvr32 tool. Based on ReactOS implementation.
68491
68492         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
68493         Jason Edmeades <us@the-edmeades.demon.co.uk>
68494         - Support for dir /w and /b flags
68495         - Fixed a couple of unclosed FindFirst/FindNext pairs
68496
68497         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
68498           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
68499           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
68500           dlls/imm32/imm.c:
68501         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68502         Removed some code because of MS EULA concerns.
68503         Rewrote stubs.
68504
68505         * dlls/comctl32/toolbar.c:
68506         Marco Bizzarri <m.bizzarri@icube.it>
68507         Implemented the TB_REPLACEBITMAP message.
68508
68509         * scheduler/process.c:
68510         Don't prepend '--' to the command line when starting a Windows binary.
68511
68512         * tools/wineshelllink:
68513         Dustin Navea <speeddymon@yahoo.com>
68514         Write menu information to /usr/lib/menu/wine.
68515         Try to autodetect KDE version using kde-config.
68516
68517         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
68518           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
68519           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
68520           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
68521         Patrik Stridvall <ps@leissner.se>
68522         Fixed some issues found by winapi_check.
68523
68524         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
68525           tools/winapi_check/win32/comctl32.api,
68526           tools/winapi_check/win32/crypt32.api,
68527           tools/winapi_check/win32/gdi32.api,
68528           tools/winapi_check/win32/msisys.api,
68529           tools/winapi_check/win32/urlmon.api,
68530           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
68531           tools/winapi_check/winapi_options.pm,
68532           tools/winapi_check/winapi_parser.pm:
68533         Patrik Stridvall <ps@leissner.se>
68534         - API files update.
68535         - Fixed parser to handle C/C++ comments in strings.
68536         - Report if C++ comments are used.
68537
68538         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
68539           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
68540           dlls/snmpapi/snmpapi.spec:
68541         Patrik Stridvall <ps@leissner.se>
68542         Stub implementation of SNMPAPI.DLL.
68543
68544         * include/winnt.h, scheduler/sysdeps.c:
68545         Patrik Stridvall <ps@leissner.se>
68546         Microsoft C related changes.
68547
68548         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
68549         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68550         Reimplemented the asynchronous source filter.
68551
68552         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
68553           dlls/kernel/tests/file.c:
68554         Jakob Eriksson <jakob@vmlinux.org>
68555         Added unit tests for file functions.
68556
68557         * programs/wcmd/builtins.c:
68558         Jason Edmeades <us@the-edmeades.demon.co.uk>
68559         Emulate the dos cmd 'cls'.
68560
68561         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
68562         When freeing XMS memory block, return an error if block has not been
68563         previously allocated.
68564
68565         * dlls/twain/dsm_ctrl.c:
68566         Marcus Meissner <marcus@jet.franken.de>
68567         Make twain compile again.
68568
68569         * dlls/comctl32/status.c:
68570         Marcus Meissner <marcus@jet.franken.de>
68571         Fixed StatusBar SetText again, added some comments.
68572
68573 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
68574
68575         * tools/Makefile.in, tools/winebuild/Makefile.in,
68576           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
68577           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
68578           server/Makefile.in:
68579         Link the tools and the server against libwine so we can use the
68580         portability functions in there.
68581
68582         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
68583           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
68584         Fixed warnings.
68585
68586         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
68587
68588         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
68589           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
68590         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68591         Added unit test for winsock.
68592
68593         * server/sock.c:
68594         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68595         Fixes to FD_CLOSE handling.
68596
68597         * dlls/winsock/socket.c:
68598         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68599         SO_OPENTYPE has to be a per-thread setting.
68600
68601         * programs/winetest/include/advapi32.pm,
68602           programs/winetest/include/avicap32.pm,
68603           programs/winetest/include/gdi32.pm,
68604           programs/winetest/include/imm32.pm,
68605           programs/winetest/include/kernel32.pm,
68606           programs/winetest/include/msimg32.pm,
68607           programs/winetest/include/msisys_ocx.pm,
68608           programs/winetest/include/ole32.pm,
68609           programs/winetest/include/oleaut32.pm,
68610           programs/winetest/include/rpcrt4.pm,
68611           programs/winetest/include/setupapi.pm,
68612           programs/winetest/include/setupapi_h.pm,
68613           programs/winetest/include/shdocvw.pm,
68614           programs/winetest/include/shell32.pm,
68615           programs/winetest/include/shlwapi.pm,
68616           programs/winetest/include/urlmon.pm,
68617           programs/winetest/include/winearts_drv.pm,
68618           programs/winetest/include/wingdi.pm,
68619           programs/winetest/include/wininet.pm,
68620           programs/winetest/include/winnt.pm,
68621           programs/winetest/include/winspool_drv.pm,
68622           programs/winetest/include/winuser.pm,
68623           programs/winetest/include/ws2_32.pm:
68624         Updated module definitions for Perl unit tests.
68625
68626         * programs/winetest/make_symbols:
68627         Added possibility of specifying a name for the .pm file that can be
68628         different from the header name.
68629
68630         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
68631           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
68632           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
68633           dlls/urlmon/urlmon.spec:
68634         Added some shdocvw ordinals and stubs.
68635         Fixed a few winapi_check issues.
68636
68637         * tools/wineinstall:
68638         Dustin Navea <speeddymon@yahoo.com>
68639         Always run ldconfig even if we don't change ld.so.conf.
68640
68641         * dlls/user/text.c:
68642         Robert O'Callahan <robert@ocallahan.org>
68643         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
68644         into an infinite loop or causing it to crash.
68645
68646 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
68647
68648         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
68649           server/mutex.c, server/named_pipe.c, server/object.c,
68650           server/process.c, server/queue.c, server/registry.c,
68651           server/semaphore.c, server/snapshot.c, server/thread.c,
68652           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
68653           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
68654           tools/winedump/output.c, tools/winedump/pe.c,
68655           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
68656           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
68657           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
68658           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
68659           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
68660           include/config.h.in, include/wine/library.h, include/wine/port.h,
68661           library/port.c, misc/registry.c, objects/enhmetafile.c,
68662           ole/ole2nls.c, programs/regedit/regproc.c,
68663           programs/wineconsole/wineconsole.c, scheduler/process.c,
68664           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
68665           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
68666           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
68667           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
68668           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
68669           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
68670           dlls/shdocvw/comimpl.c, configure:
68671         Better support for configure detection of missing types, added check
68672         for ssize_t.
68673         Removed a couple of no longer used portability functions.
68674         Various portability fixes in port.h.
68675
68676         * windows/message.c:
68677         Update the queue key state even if no window has the focus (spotted by
68678         Rizsanyi Zsolt).
68679
68680         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
68681           server/sock.c:
68682         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68683         Fixed some bugs in my recently submitted patch series.
68684
68685 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
68686
68687         * dlls/kernel/tests/path.c:
68688         Paul Millar <paulm@astro.gla.ac.uk>
68689         Fixed minor typo.
68690
68691         * include/mmsystem.h:
68692         Steven Edwards <Steven_Ed4153@yahoo.com>
68693         Fix for mingw32.
68694
68695         * documentation/running.sgml, documentation/wine.man.in:
68696         Andriy Palamarchuk <apa3a@yahoo.com>
68697         Updated lists of debugging channels.
68698
68699         * dlls/kernel/comm.c:
68700         Mike McCormack <mikem@codeweavers.com>
68701         Added support for TransmitCommChar.
68702
68703         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
68704           server/sock.c:
68705         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68706         Fixed ReadFile() semantics when reading asynchronously on sockets.
68707         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
68708
68709         * tools/winebuild/build.h, tools/winebuild/import.c,
68710           tools/winebuild/main.c, tools/winebuild/parser.c,
68711           tools/winebuild/relay.c, tools/winebuild/res16.c,
68712           tools/winebuild/res32.c, tools/winebuild/spec16.c,
68713           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
68714           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
68715           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
68716           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
68717           include/winnt.h, library/port.c, memory/selector.c,
68718           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
68719         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
68720
68721         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
68722           include/winbase.h:
68723         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68724         Implemented overlapped WSARecvFrom(), WSASendTo(), and
68725         WSAGetOverlappedResult().
68726         Fixed shutdown() to work correctly for overlapped sockets (do not
68727         actually do a shutdown() system call as long as there are pending
68728         overlapped requests).
68729         Also added correct error reporting when trying to read or write on a
68730         shut down connection, also for ReadFile()/WriteFile() calls.
68731
68732         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
68733         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68734         Implemented server framework for asynchronous IO on sockets.
68735
68736 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
68737
68738         * dlls/x11drv/winpos.c:
68739         Never activate the window on SW_SHOWNOACTIVATE.
68740
68741         * configure, configure.ac, include/config.h.in:
68742         No longer try to support non-reentrant Xlib.
68743
68744         * dlls/x11drv/winpos.c:
68745         Huw D M Davies <hdavies@codeweavers.com>
68746         Don't check hwndInsertAfter if SWP_NOZORDER is set.
68747
68748         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
68749         Added support for installing an error callback when expecting an X11
68750         error.
68751
68752         * server/async.c, server/file.c, server/object.h, server/serial.c:
68753         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68754         Add more flexibility to the queue_async server call by moving most
68755         functionality into the object's queue_async method.
68756
68757         * dlls/comctl32/toolbar.c:
68758         Guy L. Albertelli <galberte@neo.lrun.com>
68759         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
68760         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
68761
68762         * dlls/kernel/comm.c:
68763         Marcelo Welter <marcelo@sysmo.com.br>
68764         Fix to old DCB format parsing.
68765
68766         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
68767           dlls/user/Makefile.in:
68768         Bill Medland <medbi01@accpac.com>
68769         First regression test for wsprintf.
68770
68771 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
68772
68773         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
68774           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
68775           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
68776         Load libXrender at run-time with dlopen (based on a patch by Huw
68777         Davies).
68778
68779         * include/wine/server_protocol.h, server/protocol.def,
68780           server/request.h, server/sock.c, server/trace.c,
68781           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
68782         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68783         Fixed handling of deferred connections in WSAAccept().
68784
68785         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
68786           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
68787           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
68788           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
68789           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
68790           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
68791           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
68792           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
68793           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
68794           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
68795           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
68796           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
68797           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
68798           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
68799           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
68800           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
68801           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
68802           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
68803           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
68804           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
68805         Updated for Unicode 3.2.
68806         Added ISO8859-16 codepage.
68807
68808         * tools/wineconf:
68809         Dustin Navea <speeddymon@yahoo.com>
68810         Find ntfs drives and supermount cd-roms.
68811         Fix finding non-supermount cd-roms mounted at /cdrom.
68812
68813         * tools/wineinstall:
68814         Dustin Navea <speeddymon@yahoo.com>
68815         Search for real-windows registry now actually accesses a file.
68816         Find clean-install win2k registry.
68817         Find correct partition of real Drive C (most of the time).
68818
68819         * files/file.c:
68820         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68821         Avoid segfault with overlapped WriteFile() calls.
68822
68823         * dlls/comctl32/comboex.c:
68824         Dimitrie O. Paun <dpaun@rogers.com>
68825         Fix WM_NOTIFYFORMAT handling.
68826
68827         * dlls/comctl32/status.c:
68828         Dimitrie O. Paun <dpaun@rogers.com>
68829         - implement WM_NOTIFYFORMAT
68830         - fix grip painting
68831         - make use of DrawStatusText to paint control
68832
68833 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
68834
68835         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
68836         Chuck Crayne <ccrayne@crayne.org>
68837         - Recognize "\n" as an alternative soft line break in function
68838           EDIT_BuildLineDefs_ML of edit.c.
68839         - Major restructuring of richedit.c to provide bug fixes, enhanced
68840           function, and improved debug support.
68841
68842         * windows/dce.c:
68843         Clear the DC dirty flag before calling SetDCState to avoid spurious
68844         vis region updates.
68845
68846         * tools/wineinstall: Fixed typo in su command.
68847
68848         * dlls/dsound/dsound_main.c:
68849         Eric Pouech <eric.pouech@wanadoo.fr>
68850         A bit more robust against wave???Open failures.
68851
68852         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
68853           dlls/winmm/wineoss/oss.h:
68854         Eric Pouech <eric.pouech@wanadoo.fr>
68855         Fixed multi-thread access to local variables (mainly fd for
68856         /dev/dsp).
68857         God rid of obsolete macro.
68858         Fixed some slight init issues.
68859
68860         * dlls/winmm/lolvldrv.c:
68861         Eric Pouech <eric.pouech@wanadoo.fr>
68862         Fixed a mismatch in wavein 16/32 mapping.
68863         Relaxed some tests about buffer lengths.
68864
68865         * files/drive.c:
68866         Eric Pouech <eric.pouech@wanadoo.fr>
68867         Always close fd when reading super block.
68868
68869         * include/winsock.h:
68870         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68871         Fixed cut&paste bug.
68872
68873         * dlls/kernel/comm.c:
68874         Removed constants that aren't defined in Windows.
68875
68876 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
68877
68878         * objects/dc.c:
68879         Fixed handling of visible region in Save/RestoreDC.
68880
68881         * msdos/int13.c, win32/device.c:
68882         Mike McCormack <mike_mccormack@start.com.au>
68883         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
68884         Added support for the floppy parameter table.
68885
68886         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
68887           dlls/kernel/Makefile.in:
68888         Eric Pouech <eric.pouech@wanadoo.fr>
68889         Added a framework for testing CreateProcess and a few tests.
68890
68891         * tools/wineinstall:
68892         Tony Lambregts <tony_lambregts@telusplanet.net>
68893         Correctly detect the presence of a wine binary.
68894
68895         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
68896         Faster serial speed cases for non Linux systems.
68897
68898         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
68899           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
68900         Mike McCormack <mikem@codeweavers.com>
68901         Added a simple test set for window classes.
68902
68903         * dlls/shell32/shlfolder.c:
68904         Bill Medland <medbi01@accpac.com>
68905         The extension should not be removed from the display of folder names.
68906
68907 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
68908
68909         * server/mapping.c:
68910         Clear mapping->shared_file on error.
68911
68912         * configure, configure.ac:
68913         Bill Medland <Bill.Medland@accpac.com>
68914         Get the ldconfig check to work for bash shells.
68915
68916         * dlls/oleaut32/stubs.c:
68917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68918         Implemented OleIconToCursor.
68919
68920         * programs/wcmd/builtins.c:
68921         Jason Edmeades <us@the-edmeades.demon.co.uk>
68922         - Fixed move and copy when no destination supplied (assumes '.' now as
68923           per windows)
68924         - Fixed move so uses full path name for destination file, and if
68925           destination is a directory, uses original filename.
68926
68927         * dlls/user/wsprintf.c:
68928         Bill Medland <Bill.Medland@accpac.com>
68929         Correct handling of zero-padded negative numbers; transfer the sign
68930         BEFORE adding the zeroes.
68931
68932         * tools/wineinstall:
68933         Bill Medland <Bill.Medland@accpac.com>
68934         Handle when ldconfig is not on the path, and do not run it until after
68935         the libdir has been populated.
68936
68937         * tools/winecheck:
68938         Bill Medland <Bill.Medland@accpac.com>
68939         Prevent error message if LD_LIBRARY_PATH is not being used.
68940         Comment out the DEBUG message.
68941
68942         * dlls/shell32/brsfolder.c:
68943         Bill Medland <Bill.Medland@accpac.com>
68944         Get the folder browser to work as well with W notification as A (it
68945         seems to work reasonably).
68946
68947         * dlls/winedos/int10.c:
68948         Christian Costa <titan.costa@wanadoo.fr>
68949         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
68950         buffer where bios information (all the VIDEOSTATE struct) must be
68951         copied to.
68952
68953         * include/wine/test.h, programs/winetest/wtmain.c:
68954         Eric Pouech <eric.pouech@wanadoo.fr>
68955         Now C tests are able to access argc/argv as passed to the program.
68956
68957 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
68958
68959         * dlls/winedos/vga.c:
68960         Christian Costa <titan.costa@wanadoo.fr>
68961         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
68962         graphic mode has been set.
68963
68964         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
68965           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
68966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68967         Implemented MJPG handler.
68968
68969         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
68970           dlls/advapi32/security.c:
68971         Leo van den Berg <leo@connectux.com>
68972         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
68973
68974         * dlls/commdlg/filedlg95.c:
68975         Mehmet Yasar <myasar@free.fr>
68976         Now, we are really erasing WS_CAPTION style.
68977
68978         * programs/winetest/include/wine.pm, programs/winetest/runtest,
68979           programs/winetest/wtmain.c:
68980         Paul Millar <paulm@astro.gla.ac.uk>
68981         Added option for announcement of successful test results.
68982
68983 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
68984
68985         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
68986           Makefile.in:
68987         Export a few more 16-bit GDI functions. Finished wineps separation.
68988
68989         * dlls/winedos/int10.c:
68990         Christian Costa <titan.costa@wanadoo.fr>
68991         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
68992
68993         * windows/spy.c:
68994         Guy L. Albertelli <galberte@neo.lrun.com>
68995         Put the MCN_ and DTN_ in correct order.
68996
68997         * dlls/comctl32/status.c:
68998         Mehmet Yasar <myasar@free.fr>
68999         Add more check inside SB_SETTEXT and SB_GETTEXT.
69000
69001         * dlls/comctl32/commctrl.c:
69002         Dimitrie O. Paun <dpaun@rogers.com>
69003         Complete implementation for DrawStatusText{A,W}.
69004
69005         * dlls/winsock/socket.c:
69006         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
69007         _get_sock_fd_type: New function, retrieve fd type and flags like
69008         FILE_GetUnixHandleType().
69009         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
69010
69011         * files/file.c:
69012         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
69013         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
69014         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
69015         completion.
69016
69017 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
69018
69019         * scheduler/process.c:
69020         Fixed stupid typo in previous patch.
69021
69022 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
69023
69024         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
69025           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
69026           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
69027           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
69028         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
69029         FONT_EnumInstance instead.
69030
69031         * misc/options.c, scheduler/process.c:
69032         Fixed inheriting command-line options from parent process.
69033
69034         * dlls/kernel/comm.c, files/file.c, include/async.h:
69035         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69036         - Need a "cleanup" method.
69037         - calling the "call_completion" method unconditionally in finish_async
69038           (introduced by me) was wrong, because the thread may never be in an
69039           alertable wait state -> call it only if user completion function is present.
69040         - We need two constant "ops" objects, one with and one without call_completion
69041           method (the event field may NOT be used to determine whether the completion
69042           must be called or not).
69043
69044         * server/async.c:
69045         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69046         STATUS_CANCELLED is correct for cancelled requests (corresponds to
69047         ERROR_OPERATION_ABORTED).
69048
69049         * dlls/commdlg/filedlg95.c:
69050         Mehmet Yasar <myasar@free.fr>
69051         - Clear WS_CAPTION style.
69052         - Send now CDN_FILEOK before FILEOKSTRING.
69053         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
69054
69055         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
69056           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
69057           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
69058           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
69059           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
69060           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
69061           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
69062           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
69063           winedefault.reg:
69064         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69065         Fixed some bugs.
69066         Added stubs.
69067         Remove harmless FIXMEs.
69068
69069         * tools/winemaker:
69070         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69071         Fix winemaker-generated references to dlls that have changed their names.
69072
69073         * dlls/comctl32/toolbar.c:
69074         Guy L. Albertelli <galberte@neo.lrun.com>
69075         Implement NM_CUSTOMDRAW notification.
69076
69077         * windows/spy.c:
69078         Guy L. Albertelli <galberte@neo.lrun.com>
69079         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
69080         - Add notify names for controls: tooltips, updown, calendar, datetime,
69081           ip, and status.
69082
69083 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
69084
69085         * ANNOUNCE, ChangeLog, VERSION, configure:
69086         Release 20020411.
69087
69088 ----------------------------------------------------------------
69089 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
69090
69091         * .cvsignore, Makefile.in:
69092         Clean autom4te.cache.
69093
69094         * configure, configure.ac, programs/Makefile.in,
69095           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
69096           programs/regapi/tests/README, programs/regapi/tests/after.reg,
69097           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
69098           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
69099           programs/regedit/regedit.c, programs/regedit/regedit.spec,
69100           programs/regedit/regproc.c, programs/regedit/regproc.h:
69101         Andriy Palamarchuk <apa3a@yahoo.com>
69102         Created regedit replacement. Fixed some bugs.
69103
69104         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
69105           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
69106           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
69107           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
69108         Removed changelog entries that are in the main changelog, and added
69109         notice to not edit the secondary changelogs anymore.
69110
69111         * graphics/x11drv/opengl.c:
69112         Christoph Frick <frick@SC-Networks.de>
69113         Reuse visuals to avoid MAX_PIXELFORMATS limit.
69114         Activated the code to support the stencil buffer.
69115
69116         * graphics/x11drv/xfont.c:
69117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69118         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
69119         charsets with no font name shouldn't be bound to US charset).
69120
69121         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
69122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69123         Return error codes in some 16bit ole stubs, returning success causes
69124         crashes.
69125
69126         * include/config.h.in, misc/options.c, programs/clock/main.c,
69127           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
69128           configure, configure.ac:
69129         Updated configure to take advantage of new autoconf 2.53 features.
69130
69131         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
69132           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
69133         Removed obsolete console driver.
69134
69135         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
69136           dlls/kernel/tests/path.c:
69137         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
69138         Added test for GetFullPathNamesA, GetLongPathNamesA,
69139         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
69140
69141         * dlls/shell32/iconcache.c:
69142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69143         SIC_GetIconIndex: start DPA_Search from index 0.
69144
69145         * unicode/wctomb.c:
69146         'used' should be set even if we are only computing the necessary
69147         buffer size.
69148
69149         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
69150         Stefan Leichter <Stefan.Leichter@camLine.com>
69151         Compile fixes for gcc 2.7.2.3.
69152
69153         * dlls/comctl32/comboex.c:
69154         Dimitrie O. Paun <dpaun@rogers.com>
69155         - implement LPSTR_TEXTCALLBACK
69156         - fix many memory-management bugs
69157         - many Unicode fixes
69158         - fix indentation in a few places
69159         - bits of code cleanup
69160
69161         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
69162         Jukka Heinonen <jhei@iki.fi>
69163         Removed obsolete text mode color and attribute code.
69164         Made routines for text mode scolling, clearing and getting character
69165         at cursor use Windows console and VGA buffer.
69166
69167         * dlls/commdlg/printdlg.c:
69168         Marcus Meissner <Marcus.Meissner@caldera.de>
69169         Implemented PrintDlgW and PageSetupDlgW.
69170
69171         * server/window.c:
69172         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69173         get_window_children: only decrement available size if element was
69174         written.
69175
69176         * dlls/comctl32/listview.c:
69177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69178         LISTVIEW_GetColumnT: care for the format of the string.
69179         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
69180
69181         * dlls/msvideo/mciwnd.c:
69182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69183         MCIWndCreateA: check for NULL filename.
69184
69185         * controls/edit.c:
69186         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
69187         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
69188         already says, that the message is sent, but it is not...
69189
69190 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
69191
69192         * scheduler/process.c:
69193         Dmitry Timoshkov <dmitry@codeweavers.com>
69194         Create new console only if the process is a console application.
69195
69196         * windows/defwnd.c, windows/nonclient.c:
69197         Dmitry Timoshkov <dmitry@codeweavers.com>
69198         Fixed problem with mouse cursors in Word.
69199
69200         * controls/static.c:
69201         Dmitry Timoshkov <dmitry@codeweavers.com>
69202         Always erase background.
69203
69204         * graphics/x11drv/bitblt.c:
69205         Huw D M Davies <hdavies@codeweavers.com>
69206         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
69207         STRETCH_DELETESCANS for now.
69208
69209 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
69210
69211         * windows/win.c:
69212         Need to check for focus and capture also on the children of the window
69213         being disabled.
69214
69215         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
69216           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
69217           dlls/msisys/msisys.ocx.spec:
69218         Mike McCormack <mike_mccormack@start.com.au>
69219         Created a stubbed version of MSISYS.OCX.
69220
69221         * windows/spy.c:
69222         Guy Albertelli <galberte@neo.lrun.com>
69223         Some additional traces.
69224
69225         * dlls/shell32/shelllink.c:
69226         Dusan Lacko <dlacko@codeweavers.com>
69227         If we can't extract the icon, defer link creation to runonce.
69228
69229         * graphics/x11drv/opengl.c:
69230         Fixed compile when HAVE_OPENGL is not defined.
69231
69232         * controls/edit.c:
69233         Dmitry Timoshkov <dmitry@codeweavers.com>
69234         Added CS_PARENTDC style.
69235
69236         * include/urlmon.h:
69237         François Gouget <fgouget@codeweavers.com>
69238         Added some error codes.
69239
69240         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
69241           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
69242           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
69243         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69244         Added some stubs.
69245
69246         * dlls/comctl32/status.c:
69247         Dimitrie O. Paun <dpaun@rogers.com>
69248         - get rid of parent handle from info struct
69249         - store hwnd in info struct, do not pass it around
69250         - use unicode functions wherever possible
69251         - consistent indentation
69252         - bugs in Unicode handling fixed
69253         - fix handling of error conditions
69254         - fix initialization bugs, etc.
69255         - complete tooltip support
69256         - typesafety
69257         - update the FIXME list to the latest specs
69258
69259         * include/x11drv.h, graphics/x11drv/opengl.c:
69260         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
69261         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
69262
69263         * programs/winetest/make_cygwin_makefiles:
69264         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
69265         Added comments explaing how to use cygwin/mingw/wine headers.
69266         Added 'clean' and 'distclean'
69267         Added new options -s and -i.
69268         Archives will now include the entire './include' directory instead of
69269         just './include/wine'.
69270         Renamed makefile from Makefile.cyg to Makefile.win.
69271         The makefile is now mingw compatible as well (although it's be better
69272         if we could detect the correct location of the windows.h headers).
69273
69274         * dlls/comctl32/comboex.c:
69275         Dimitrie O. Paun <dpaun@rogers.com>
69276         - fix indentation
69277         - handle all out-of-memory cases
69278         - better drawing code
69279         - fix CBES_EX_NOEDITIMAGE handling
69280         - implement CBES_EX_NOEDITIMAGEINDENT
69281         - implement I_{INDENT,IMAGE}CALLBACK
69282         - fix notification code for ANSI/Unicode
69283         - make use of iOverlay image
69284
69285         * windows/x11drv/keyboard.c:
69286         Paul Rupe <prupe@nc.rr.com>
69287         Added keymap tables for US dvorak layout.
69288
69289         * dlls/winsock/socket.c:
69290         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69291         Also #include <sys/uio.h>.
69292
69293         * documentation/samples/win.ini:
69294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69295         Added a sample win.ini.
69296
69297         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
69298           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
69299         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69300         Added some stubs.
69301
69302         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
69303         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69304         Added resources for Japanese.
69305
69306         * dlls/quartz/parser.c, dlls/quartz/parser.h:
69307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69308         Fixed crashing in stopping parser.
69309
69310         * windows/sysparams.c:
69311         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69312         Use default GUI font instead of hard-coded 'MS Sans Serif'.
69313
69314         * dlls/winedos/int21.c:
69315         Jukka Heinonen <jhei@iki.fi>
69316         Converted "read standard input with echo" interrupt service to use
69317         common DOSVM console input routine and made the service really echo.
69318
69319         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
69320         Jukka Heinonen <jhei@iki.fi>
69321         Writes to stdout and VGA_WriteChars routine now update both VGA
69322         buffers and Windows console.
69323         Added routine for changing current console attributes.
69324         Moved text mode handling from VGA_Poll into new routine and changed
69325         locking primitive into critical section.
69326
69327         * dlls/winmm/mciwave/mciwave.c:
69328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69329         Fixed an overflow in calculating times.
69330
69331 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
69332
69333         * winedefault.reg:
69334         Dmitry Timoshkov <dmitry@codeweavers.com>
69335         Added registry entries required for IE installer.
69336
69337         * windows/x11drv/clipboard.c:
69338         Huw D M Davies <hdavies@codeweavers.com>
69339         Don't hang around for a minute if we can't exec the clipboard server.
69340
69341         * windows/focus.c, windows/winpos.c:
69342         François Gouget <fgouget@codeweavers.com>
69343         Replace some SendMessage with SendNotifyMessage in case the target
69344         window belongs to another thread.
69345
69346         * programs/uninstaller/main.c:
69347         Jeremy White <jwhite@codeweavers.com>
69348         Fixed exit status in some cases.
69349
69350         * objects/text.c:
69351         Huw D M Davies <hdavies@codeweavers.com>
69352         Spout a FIXME if we try to call ExtTextOut on an open path.
69353
69354         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
69355           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
69356         Huw D M Davies <hdavies@codeweavers.com>
69357         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
69358         Fixes to MergeDevmodes.
69359
69360         * dlls/wineps/init.c:
69361         Huw D M Davies <hdavies@codeweavers.com>
69362         Changed default paper size to letter.
69363
69364         * server/process.c:
69365         Avoid crash when trying to attach to a terminating process.
69366
69367         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
69368           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
69369         Huw D M Davies <hdavies@codeweavers.com>
69370         Added support for ResetDC.
69371
69372 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
69373
69374         * dlls/wineps/driver.c:
69375         Huw D M Davies <hdavies@codeweavers.com>
69376         Make ExtDeviceMode dialog use unicode property sheet functions.
69377
69378         * winedefault.reg:
69379         Marcus Meissner <Marcus.Meissner@caldera.de>
69380         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
69381
69382         * server/async.h, server/protocol.def, server/thread.c,
69383           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
69384           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
69385           server/async.c:
69386         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69387         - separate cleanly between async scheduling and file IO related issues.
69388         - make the API compatible with other types of async requests (e.g. for
69389           sockets).
69390         - remove exports of async IO related functions for DLL separation.
69391
69392         * objects/font.c:
69393         Fixed GetTextExtentPointI driver usage.
69394
69395         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
69396         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69397         Make the recv() and send() family of functions use WSARecvFrom() and
69398         WSASendTo().
69399
69400         * include/winnt.h:
69401         Steven Edwards <Steven_Ed4153@yahoo.com>
69402         Fixed mingw32 warning about stdcall and fastcall being redefined.
69403
69404         * dlls/user/text.c:
69405         Stefan Leichter <Stefan.Leichter@camline.com>
69406         Check for NULL pointer in DrawTextExA.
69407
69408         * dlls/comctl32/comboex.c:
69409         Dimitrie O. Paun <dpaun@rogers.com>
69410         - fix edit box placement
69411         - reorganize drawing for proper handling of edit box
69412         - typesafety when processing messages
69413         - subclass edit to handle up/down arrows
69414         - more robust handling of failure cases
69415         - numerous bugs fixed
69416         - complete unicodification
69417         - more specific debug messages
69418         - remove cvs log info from file
69419         - consistent indentation
69420
69421         * include/commctrl.h:
69422         Guy L. Albertelli <galberte@neo.lrun.com>
69423         - Add defines for the NMTBHOTITEM flag word.
69424         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
69425
69426         * dlls/comctl32/toolbar.c:
69427         Guy L. Albertelli <galberte@neo.lrun.com>
69428         - Use the new comctl32 color array for the colors. Provides better
69429           support for the TB_SETCOLORSCHEME.
69430         - Do some optimizations.
69431         - Correct computation of nHeight and PGN_CALCSIZE.
69432         - Implement the undocumented 045E message.
69433
69434         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
69435         Guy L. Albertelli <galberte@neo.lrun.com>
69436         - Keep track of all system colors used by comctl32.dll.
69437         - Provide routine to support the WM_SYSCOLORCHANGE message.
69438
69439         * dlls/comctl32/rebar.c:
69440         Guy L. Albertelli <galberte@neo.lrun.com>
69441         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
69442
69443         * dlls/comctl32/pager.c:
69444         Guy L. Albertelli <galberte@neo.lrun.com>
69445         - Try to match the native control for the SetBkColor message.
69446         - Correct processing in NCCalcSize message processing.
69447
69448 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
69449
69450         * dlls/gdi/freetype.c:
69451         Fixed compile without freetype.
69452
69453 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
69454
69455         * dlls/shell32/shlfolder.c:
69456         Charles Loep <charles@codeweavers.com>
69457         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
69458
69459         * dlls/shell32/pidl.c:
69460         Huw D M Davies <hdavies@codeweavers.com>
69461         Check for failure of IShellFolder_GetDisplayNameOf.
69462
69463         * server/main.c, server/object.h, server/process.c, server/request.c,
69464           server/select.c:
69465         Added timer on server exit to wait a bit for new clients.
69466         Don't remove the socket until the registry is closed to avoid a race.
69467
69468         * dlls/msvcrt20/msvcrt20.spec:
69469         Francois Gouget <fgouget@free.fr>
69470         Forward C++ functions to the msvcrt library.
69471
69472         * dlls/gdi/mfdrv/text.c:
69473         Aric Stewart <aric@codeweavers.com>
69474         Use rect only if there are flags.
69475
69476         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
69477         Huw D M Davies <hdavies@codeweavers.com>
69478         Added writing META_ESCAPE records.
69479
69480         * objects/metafile.c:
69481         Huw D M Davies <hdavies@codeweavers.com>
69482         Do not enumerate the META_EOF record.
69483
69484         * dlls/gdi/freetype.c:
69485         Huw D M Davies <hdavies@codeweavers.com>
69486         Removed old FF_ code.
69487
69488         * dlls/comctl32/header.c:
69489         Huw D M Davies <hdavies@codeweavers.com>
69490         Fix off by one error in HEADER_InsertItemW.
69491
69492         * library/loader.c:
69493         Make dlopen_dll return an error immediately if the library exists but
69494         dlopen() fails.
69495
69496         * graphics/x11drv/xfont.c:
69497         Huw D M Davies <hdavies@codeweavers.com>
69498         If lfFaceName == "", then we patch up the names according to
69499         lfPitchAndFamily.  This is not very pretty I'm afraid...
69500
69501         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
69502           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
69503         Huw D M Davies <hdavies@codeweavers.com>
69504         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
69505
69506         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
69507         Huw D M Davies <hdavies@codeweavers.com>
69508         Don't calculate cached metrics or enumerate X11 fonts if we're using
69509         client side fonts.
69510
69511         * objects/font.c:
69512         Huw D M Davies <hdavies@codeweavers.com>
69513         Fixed font enumeration.
69514
69515         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
69516           objects/gdiobj.c:
69517         Huw D M Davies <hdavies@codeweavers.com>
69518         Fix a few font problems with rotated text and non MM_TEXT mapping
69519         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
69520
69521         * dlls/gdi/freetype.c, winedefault.reg:
69522         Huw D M Davies <hdavies@codeweavers.com>
69523         Add font substitution lookup in the registry.  We look under the key
69524         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
69525         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
69526         Substitution occurs before scanning the available font list, as is the
69527         case with Windows.
69528
69529         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
69530           include/wingdi.h, objects/font.c:
69531         Dmitry Timoshkov <dmitry@codeweavers.com>
69532         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
69533
69534         * configure, configure.ac, include/config.h.in:
69535         Better check for -lresolv. Removed FREETYPELIBS.
69536
69537         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
69538         Huw D M Davies <hdavies@codeweavers.com>
69539         Load libfreetype.so on the fly with dlopen and friends.
69540
69541         * windows/dialog.c:
69542         Huw D M Davies <hdavies@codeweavers.com>
69543         The horizontal dialog base unit is calculated as the straight average
69544         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
69545         according to character usage, so we shouldn't use this).
69546
69547         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
69548         Mike McCormack <mike_mccormack@start.com.au>
69549         Add stub for WSAEnumProtocols(A/W) functions.
69550
69551         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
69552         Huw D M Davies <hdavies@codeweavers.com>
69553         Load libfreetype.so on the fly with dlopen and friends.
69554
69555         * dlls/shell32/shellord.c:
69556         Aric Stewart <aric@codeweavers.com>
69557         Enable ShellExecuteEx to actually open things with their helper
69558         applications.
69559
69560         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
69561         Mike McCormack <mike_mccormack@start.com.au>
69562         Added some stubs.
69563
69564         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
69565           include/winbase.h:
69566         Huw D M Davies <hdavies@codeweavers.com>
69567         Added ImpersonateLoggedOnUser stub.
69568
69569         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
69570         Avoid local WINAPI function pointers to work around gcc bug.
69571
69572         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
69573           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
69574           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
69575           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
69576           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
69577           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
69578         Patrik Stridvall <ps@leissner.se>
69579         Fixed some issues found by winapi_check.
69580
69581         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
69582           tools/winapi_check/win16/setupx.api,
69583           tools/winapi_check/win32/imaadp32.api,
69584           tools/winapi_check/win32/ntdll.api,
69585           tools/winapi_check/win32/setupapi.api,
69586           tools/winapi_check/win32/ttydrv.api,
69587           tools/winapi_check/win32/wineps.api,
69588           tools/winapi_check/win32/x11drv.api,
69589           tools/winapi_check/winapi_check:
69590         Patrik Stridvall <ps@leissner.se>
69591         - Minor API file update.
69592         - Minor bug fixes.
69593
69594         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
69595           dlls/winedos/int29.c:
69596         Jukka Heinonen <jhei@iki.fi>
69597         Redirect DOS writes to stdout/console to DOSVM_PutChar.
69598
69599         * dlls/kernel/tests/thread.c:
69600         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
69601         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
69602         race.
69603
69604 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
69605
69606         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
69607           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
69608         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69609         Spelling/error messages fixes.
69610
69611         * debugger/stabs.c: More portable signature check.
69612
69613         * memory/global.c, misc/cpu.c:
69614         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69615         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
69616         GetSystemInfo.
69617
69618         * scheduler/thread.c, dlls/kernel/Makefile.in,
69619           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
69620           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
69621         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
69622         Added test for thread functions.
69623
69624         * programs/winetest/make_cygwin_makefiles:
69625         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
69626         Added perl script which will build a Makefile for running C tests on
69627         Windows through Cygwin/gcc.
69628
69629         * dlls/winedos/dosvm.c:
69630         Jukka Heinonen <jhei@iki.fi>
69631         Compiles now even on platforms that do not support DOS VM.
69632
69633         * dlls/ntdll/cdrom.c:
69634         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69635         Use ENOMEDIUM errno code only when defined.
69636
69637         * dlls/comctl32/ipaddress.c:
69638         Dimitrie O. Paun <dpaun@rogers.com>
69639         - correct notifications
69640         - behaviour closer to native
69641         - better drawing
69642         - multiple bugs fixed
69643         - faster & cleaner code
69644         - consistent indentation
69645
69646         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
69647         Dimitrie O. Paun <dpaun@rogers.com>
69648         Fix two compilation warnings.
69649
69650         * include/ntddk.h:
69651         Dimitrie O. Paun <dpaun@rogers.com>
69652         Declare swprintf.
69653
69654         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
69655         Fixed crash in BitBlt when source DC is NULL.
69656
69657         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
69658           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
69659         Various makefile fixes for the test environment.
69660
69661         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
69662           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
69663           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
69664           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
69665           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
69666           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
69667           include/winnt.h:
69668         Implemented a large number of the 32-bit setupapi functions.
69669         Fixed a number of setupx functions by making them call the setupapi
69670         equivalents.
69671
69672         * server/thread.c:
69673         François Gouget <fgouget@codeweavers.com>
69674         Don't suspend a terminated thread.
69675
69676         * windows/winproc.c:
69677         Dmitry Timoshkov <dmitry@codeweavers.com>
69678         Fix sign extension in message mapping routines.
69679
69680         * server/debugger.c:
69681         Avoid crash when trying to attach to a terminating process.
69682
69683         * relay32/snoop.c:
69684         Dmitry Timoshkov <dmitry@codeweavers.com>
69685         Fixed handling of a dll being loaded at the same address as a previous
69686         one.
69687
69688         * objects/dc.c: Avoid recursive DeleteDC calls.
69689
69690         * files/dos_fs.c:
69691         Make GetFullPathName fail if input path name is empty.
69692
69693         * dlls/version/info.c:
69694         Dmitry Timoshkov <dmitry@codeweavers.com>
69695         Always call LoadLibrary.
69696         Workaround a broken behaviour of the 16-bit loader.
69697
69698         * dlls/ntdll/rtlstr.c:
69699         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
69700
69701         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
69702         François Gouget <fgouget@codeweavers.com>
69703         Implemented _mbsnbicmp.
69704
69705         * dlls/advapi32/registry.c:
69706         Dmitry Timoshkov <dmitry@codeweavers.com>
69707         Make sure the security descriptor is initialized in RegGetKeySecurity.
69708
69709         * debugger/stabs.c:
69710         Check ELF signature before processing file.
69711
69712         * controls/menu.c:
69713         Dmitry Timoshkov <dmitry@codeweavers.com>
69714         Convert NULL menu items to separators.
69715
69716         * dlls/kernel/kernel32.spec, include/winbase.h,
69717           include/wine/server_protocol.h, scheduler/pthread.c,
69718           scheduler/thread.c, server/protocol.def, server/request.h,
69719           server/thread.c, server/trace.c:
69720         Chris Morgan <cmorgan@alum.wpi.edu>
69721         Implement OpenThread() winapi call.
69722         Implement a few pthreads functions.
69723
69724         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
69725         Eric Pouech <eric.pouech@wanadoo.fr>
69726         Made use of MSACM driver definitions.
69727
69728         * dlls/user/tests/sysparams.c:
69729         François Gouget <fgouget@codeweavers.com>
69730         Include wine/test.h before windows headers.
69731         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
69732         Fix a check in the SPI_{GET,SET}BORDER test.
69733         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
69734         Use eq macro to print values when something goes wrong.
69735
69736         * programs/winetest/wtmain.c:
69737         François Gouget <fgouget@codeweavers.com>
69738         Make the testing framework thread safe.
69739
69740 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
69741
69742         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
69743           server/request.c:
69744         Francois Gouget <fgouget@codeweavers.com>
69745         Fix warnings for Linux, FreeBSD and Solaris.
69746
69747         * tools/winebuild/build.h, tools/winebuild/relay.c:
69748         Got rid of #ifdef USE_STABS.
69749
69750         * configure, configure.ac, include/config.h.in:
69751         Francois Gouget <fgouget@codeweavers.com>
69752         On Solaris inet_aton is exported by libresolv.so.
69753
69754         * dlls/msvcrt/math.c:
69755         Francois Gouget <fgouget@codeweavers.com>
69756         Added missing FP_PNORM case.
69757
69758         * loader/module.c:
69759         Eric Pouech <eric.pouech@wanadoo.fr>
69760         Removed a couple of now obsolete FIXMEs.
69761
69762         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
69763           debugger/winedbg.c:
69764         Eric Pouech <eric.pouech@wanadoo.fr>
69765         Fixed some bugs in first chance exception handling.
69766
69767         * dlls/winmm/wineoss/audio.c:
69768         Eric Pouech <eric.pouech@wanadoo.fr>
69769         More robust and less time consuming playback.
69770
69771         * dlls/winmm/wavemap/wavemap.c:
69772         Eric Pouech <eric.pouech@wanadoo.fr>
69773         Fixed size of buffers in conversion.
69774
69775         * win32/console.c:
69776         Eric Pouech <eric.pouech@wanadoo.fr>
69777         Fixed writing multiline block while wrapping enabled.
69778         Fixed startup information reading (console size).
69779
69780         * debugger/msc.c:
69781         Eric Pouech <eric.pouech@wanadoo.fr>
69782         Fixed module mapping for debug info when PE section is compressed.
69783
69784         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
69785           include/winsock.h:
69786         Francois Gouget <fgouget@codeweavers.com>
69787         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
69788         Refine the WS_DEFINE_HTONL definition.
69789
69790         * dlls/kernel/tests/atom.pl:
69791         Francois Gouget <fgouget@codeweavers.com>
69792         Don't bother with declare, just 'use kernel32'.
69793
69794         * dlls/kernel/tests/directory.c:
69795         Francois Gouget <fgouget@codeweavers.com>
69796         Windows headers must be included after wine/test.h.
69797
69798         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
69799           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
69800           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
69801         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69802         Fixed some bugs.
69803         Implemented some methods of CLSID_ACMWrapper.
69804
69805         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
69806           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
69807         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69808         Implemented CreateStdDispatch and CreateDispTypeInfo.
69809
69810         * dlls/comctl32/updown.c:
69811         Dimitrie O. Paun <dpaun@rogers.com>
69812         - implement UDS_HOTTRACK
69813         - implement NM_RELEASEDCAPTURE
69814         - implement UDM_[GS]ETUNICODEFORMAT
69815         - get rid of WM_NCCREATE processing
69816         - use InvalidateRect instead of a synch refresh
69817         - implement auto auto arrow press on key presses
69818         - more code cleanups
69819         - better drawing, closer to native
69820
69821         * include/winuser.h:
69822         Dimitrie O. Paun <dpaun@rogers.com>
69823         Added the DFCS_{HOT,TRANSPARENT} definitions.
69824
69825         * tools/wineinstall:
69826         Chris Morgan <cmorgan@alum.wpi.edu>
69827         Prevent the user from running wineinstall as root, add script commands
69828         so we 'su root' for installing and other commands that require root
69829         access.  Fix modification time comparison of wrong file.  Added
69830         missing sed line. Always 'make' before we run make install so no build
69831         files become owned by root.
69832
69833         * dlls/winedos/dosvm.c:
69834         Jukka Heinonen <jhei@iki.fi>
69835         Routine DOSVM_Wait now wakes up if new events are queued and it
69836         returns if it processed any queued events.
69837
69838 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
69839
69840         * configure, configure.ac:
69841         More robust libsane check.
69842
69843         * win32/console.c, scheduler/process.c:
69844         Hack to make wineconsole work again.
69845
69846 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
69847
69848         * dlls/ttydrv/ttydrv.h:
69849         Fixed compile without curses.
69850
69851         * include/wine/server.h, include/wine/server_protocol.h,
69852           memory/environ.c, scheduler/process.c, server/process.c,
69853           server/protocol.def, server/request.h, server/trace.c:
69854         Transfer the full process startup info as well as the command-line
69855         through the server.
69856
69857         * misc/registry.c: Load classes.dat too.
69858
69859         * memory/virtual.c:
69860         Make sure the import directory is not in shared memory.
69861
69862         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
69863           win32/Makefile.in, win32/file.c:
69864         Francois Gouget <fgouget@codeweavers.com>
69865         Fix SetFileAttributes to honor the umask (rather than making files
69866         world-writable).
69867
69868         * tools/Makefile.in, tools/winelauncher.in:
69869         Fixed winelauncher for new dll files layout.
69870
69871         * programs/winetest/wtmain.c:
69872         Use ExitProcess to terminate the application.
69873
69874         * library/port.c, configure, configure.ac, include/config.h.in:
69875         Michal Pasternak <mpasternak@lublin.t1.pl>
69876         Fixed pack/unpack routines for WM_DDE_EXECUTE.
69877
69878         * dlls/user/dde/misc.c:
69879         Fixed pack/unpack routines for WM_DDE_EXECUTE.
69880
69881         * documentation/packaging.sgml:
69882         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69883         Updated for new dll names.
69884
69885         * dlls/ntdll/cdrom.c:
69886         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69887         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
69888
69889 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
69890
69891         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
69892         Removed call to DIB_GetDIBWidthBytes.
69893
69894         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
69895           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
69896           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
69897           graphics/x11drv/init.c, graphics/x11drv/objects.c,
69898           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
69899           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
69900           include/gdi.h, include/x11drv.h, objects/bitmap.c,
69901           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
69902           objects/font.c, objects/gdiobj.c, objects/text.c,
69903           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
69904           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
69905           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
69906           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
69907           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
69908           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
69909           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
69910           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
69911           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
69912           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
69913           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
69914           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
69915           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
69916           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
69917           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
69918           dlls/wineps/text.c, dlls/wineps/wineps.spec,
69919           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
69920           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
69921           graphics/mapping.c, graphics/painting.c, graphics/path.c,
69922           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
69923           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
69924           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
69925           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
69926         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
69927         instead of a DC structure.
69928         Removed some direct accesses to the DC structure from the drivers.
69929         Got rid the bitmap driver.
69930
69931         * loader/loadorder.c:
69932         Don't strip out .exe extension.
69933
69934         * include/winbase.h:
69935         Andriy Palamarchuk <apa3a@yahoo.com>
69936         Added declaration of the DisconnectNamedPipe call.
69937
69938         * dlls/x11drv/mouse.c:
69939         Marco Pietrobono <pietrobo@pietrobo.com>
69940         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
69941
69942         * dlls/comctl32/updown.c:
69943         Dimitrie O. Paun <dpaun@rogers.com>
69944         - updown unicodification
69945         - better/cleaner buddy handling
69946         - few bugs fixed
69947         - more testing
69948         - consistent indentation
69949
69950         * controls/menu.c:
69951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69952         MenuItemFromPoint: rough implementation.
69953
69954         * programs/winetest/runtest:
69955         Need to set WINEDLLPATH too.
69956
69957 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
69958
69959         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
69960
69961         * programs/clock/ChangeLog, programs/clock/Da.rc,
69962           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
69963           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
69964           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
69965           programs/clock/Wa.rc, programs/clock/clock.rc,
69966           programs/clock/clock_res.h, programs/clock/language.c,
69967           programs/clock/language.h, programs/clock/main.c,
69968           programs/clock/main.h, programs/clock/rsrc.rc:
69969         Sylvain Petreolle <spetreolle@yahoo.fr>
69970         Converted to use of NLS.
69971
69972         * include/enhmetafiledrv.h, include/win16drv.h, configure,
69973           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
69974           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
69975           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
69976           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
69977           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
69978           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
69979           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
69980           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
69981           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
69982           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
69983           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
69984           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
69985           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
69986         Moved metafiles and win16 drivers to dlls/gdi.
69987
69988         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
69989         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
69990         Added memory allocation test.
69991
69992         * dlls/msvcrt/file.c:
69993         Andriy Palamarchuk <apa3a@yahoo.com>
69994         fwrite: fixed handling of already buffered data.
69995
69996 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
69997
69998         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
69999           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
70000           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
70001           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
70002           dlls/user/.cvsignore, dlls/user/Makefile.in,
70003           dlls/user/user.exe.spec, dlls/user/user.spec:
70004         Renamed some 16-bit spec files to match the dll name.
70005
70006         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
70007           include/msacm.h:
70008         Vincent Béron <vberon@mecano.gme.usherb.ca>
70009         - Converted HACMOBJ to void*
70010         - acmMetrics16 calls acmMetrics only if hao is NULL
70011
70012         * dlls/commdlg/filedlg95.c:
70013         Mehmet Yasar <myasar@free.fr>
70014         Fix default extension behavior with GetOpenFileName.
70015
70016         * tools/winebuild/build.h, tools/winebuild/main.c,
70017           tools/winebuild/parser.c:
70018         Ignore imports and resources when building a .def file.
70019
70020         * configure, configure.ac, dlls/oleaut32/Makefile.in,
70021           dlls/oleaut32/tests/.cvsignore,
70022           dlls/oleaut32/tests/oleaut32_test.spec,
70023           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
70024           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
70025           libtest/vartest.readme, libtest/vartest.spec:
70026         Marcus Meissner <marcus@jet.franken.de>
70027         Ported variant tests to the new testing framework.
70028
70029         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
70030           dlls/msvcrt/msvcrt.spec:
70031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70032         Add stub for __lconv_init().
70033
70034 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
70035
70036         * dlls/msvcrt/data.c:
70037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70038         __[x|]getmainargs: Accept NULL new_mode argument.
70039
70040         * include/msacm.h:
70041         Vincent Béron <vberon@mecano.gme.usherb.ca>
70042         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
70043
70044         * dlls/winmm/mmsystem.c:
70045         Vincent Béron <vberon@mecano.gme.usherb.ca>
70046         Changes some handle definitions to the proper type.
70047
70048         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
70049           dlls/winmm/winearts/audio.c:
70050         Chris Morgan <cmorgan@alum.wpi.edu>
70051         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
70052         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
70053         with aRts we cannot cancel audio data already written to the server.
70054         Rename some functions. Cleanup unused code.
70055
70056         * dlls/dsound/dsound_main.c:
70057         Chris Morgan <cmorgan@alum.wpi.edu>
70058         Dsound will now try as many devices as are available when trying to
70059         open a waveOut device in DirectSoundCreate().
70060
70061         * dlls/winsock/socket.c:
70062         Marcus Meissner <marcus@jet.franken.de>
70063         Added missing header.
70064
70065 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
70066
70067         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
70068           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
70069           graphics/x11drv/init.c, include/x11drv.h:
70070         Added support for driver-specific escapes in the x11drv to retrieve
70071         X11 information. Finished dll separation of opengl32.
70072
70073         * tools/winapi_check/modules.dat,
70074           tools/winapi_check/win32/avicap32.api,
70075           tools/winapi_check/win32/msg711.api,
70076           tools/winapi_check/win32/msimg32.api,
70077           tools/winapi_check/win32/shdocvw.api,
70078           tools/winapi_check/win32/shlwapi.api,
70079           tools/winapi_check/win32/twain_32.api,
70080           tools/winapi_check/win32/urlmon.api,
70081           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
70082           tools/winapi_check/winapi_local.pm:
70083         Patrik Stridvall <ps@leissner.se>
70084         - API file update.
70085         - Missing API file entries now only reported once.
70086
70087         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
70088           dlls/wininet/internet.c, files/smb.c, files/smb.h:
70089         Patrik Stridvall <ps@leissner.se>
70090         Fixed some issues found by winapi_check.
70091
70092         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
70093         Removed service thread support.
70094
70095         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
70096           include/wine/server_protocol.h, include/winsock.h,
70097           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
70098           server/user.h, server/window.c:
70099         Send message for WSAAsyncSelect sockets directly from the server,
70100         instead of using the service thread. Finished separation of ws2_32.
70101
70102         * documentation/samples/system.ini, configure, configure.ac,
70103           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
70104           dlls/msacm/imaadp32/Makefile.in,
70105           dlls/msacm/imaadp32/imaadp32.acm.spec,
70106           dlls/msacm/imaadp32/imaadp32.c:
70107         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70108         Implemented an IMA driver.
70109
70110         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
70111           programs/wineconsole/winecon_user.h:
70112         Eric Pouech <eric.pouech@wanadoo.fr>
70113         Wineconsole is now able to handle non raster fonts (vector, true
70114         type).
70115
70116         * server/thread.c, server/timer.c:
70117         Fixed handling of timer callback routines when the thread owning the
70118         callback terminates.
70119
70120         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
70121         Create threads to manage timers instead of using the service thread.
70122
70123         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
70124           files/file.c:
70125         Export the FILE_GetUnixHandle functionality from ntdll.
70126
70127         * programs/wineconsole/wineconsole.c:
70128         Eric Pouech <eric.pouech@wanadoo.fr>
70129         Started implementing event reduction.
70130
70131         * programs/wineconsole/wineconsole_En.rc,
70132           programs/wineconsole/wineconsole_Fr.rc:
70133         Eric Pouech <eric.pouech@wanadoo.fr>
70134         Fixed some issues in resources definition.
70135
70136         * dlls/gdi/freetype.c:
70137         Eric Pouech <eric.pouech@wanadoo.fr>
70138         Changed fixed fonts family name.
70139
70140         * tools/examine-relay:
70141         Eric Pouech <eric.pouech@wanadoo.fr>
70142         Fixed VxD call tracing.
70143
70144         * debugger/dbg.y:
70145         Tijs van Bakel <tijs@connectux.com>
70146         Added support for C++ identifier syntax.
70147
70148 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
70149
70150         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
70151           include/dmort.h, include/dshow.h, include/mediaerr.h,
70152           include/mediaobj.h:
70153         Rewrote some headers from scratch based on publicly available
70154         information to avoid EULA concerns.
70155
70156         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
70157           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
70158           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
70159           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
70160           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
70161           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
70162           include/control.h, include/evcode.h, include/strmif.h,
70163           include/uuids.h:
70164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70165         Removed some code because of concerns over the Microsoft DirectX SDK
70166         license agreement.
70167
70168         * documentation/samples/system.ini, configure, configure.ac,
70169           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
70170           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
70171           dlls/msacm/msg711/msg711.drv.spec:
70172         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70173         Implemented G711 codec driver.
70174
70175         * dlls/comctl32/toolbar.c:
70176         Guy L. Albertelli <galberte@neo.lrun.com>
70177         - Implement CCM_{GET|SET}COLORSCHEME.
70178         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
70179           message call.
70180         - Ignore PGM_FORWARDMOUSE like native.
70181
70182         * dlls/comctl32/pager.c:
70183         Guy L. Albertelli <galberte@neo.lrun.com>
70184         Reanalyze button status during NCCalcSize processing because size of
70185         window may have changed.
70186
70187         * windows/x11drv/event.c:
70188         We cannot ignore NotifyNonlinear focus events.
70189
70190         * loader/loadorder.c:
70191         Properly handle loadorder specifications containing a .dll extension.
70192
70193         * Make.rules.in: Fixed rule for test program.
70194
70195         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
70196           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
70197         Dmitry Timoshkov <dmitry@codeweavers.com>
70198         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
70199
70200         * programs/winetest/wtmain.c, include/wine/test.h:
70201         Francois Gouget <fgouget@codeweavers.com>
70202         Add trace function (same as in the perl framework).
70203         Add support for todo tests.
70204         Make it possible to specify a printf-style message in ok.
70205         Include windef.h in test.h for compiling tests on Windows.
70206
70207         * dlls/psapi/psapi_main.c:
70208         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70209         Implemented EnumProcesses and EnumProcessModules.
70210
70211         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
70212           loader/pe_image.c, scheduler/process.c, server/process.c,
70213           server/process.h, server/protocol.def, server/snapshot.c,
70214           server/trace.c:
70215         Correctly fill parent pid, module size and module name in process and
70216         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
70217
70218         * dlls/winmm/winearts/audio.c:
70219         Chris Morgan <cmorgan@alum.wpi.edu>
70220         Fix range in aRts 8bit volume code.
70221
70222         * dlls/user/text.c:
70223         Bill Medland <medbi01@accpac.com>
70224         Initialise a stack variable.
70225
70226 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
70227
70228         * Makefile.in: Fixed linking of wine target.
70229
70230         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
70231           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
70232           dlls/twain/capability.c, dlls/twain/ds_audio.c,
70233           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
70234           dlls/twain/twain.h, dlls/twain/twain32_main.c,
70235           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
70236         Shi Quan He <shiquan@cyberdude.com> (for Corel)
70237         Started TWAIN implementation.
70238
70239         Marcus Meissner <marcus@jet.franken.de>
70240         Merged into WineHQ, made sure it works without SANE.
70241
70242         * tools/winebuild/build.h, tools/winebuild/main.c,
70243           tools/winebuild/utils.c:
70244         Make warnings quiet by default and added -w option.
70245
70246         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
70247           configure, configure.ac, dlls/Makefile.in,
70248           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
70249           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
70250           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
70251           dlls/winmm/winearts/winearts.drv.spec:
70252         Chris Morgan <cmorgan@alum.wpi.edu>
70253         Added aRts driver.
70254
70255         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
70256         Michael Cardenas <michael.cardenas@lindows.com>
70257         Added some stubs.
70258
70259         * dlls/advapi32/registry.c:
70260         Michael Cardenas <michael.cardenas@lindows.com>
70261         Changed registry handling in RegOpenKeyExA to behave like windows95
70262         when winver==win95.
70263
70264         * dlls/msvcrt/file.c:
70265         Andriy Palamarchuk <apa3a@yahoo.com>
70266         Added check to fwrite for size == 0.
70267         Fixed order and format of "size" and "nmemb" parameters in calls to
70268         fwrite.
70269
70270 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
70271
70272         * Make.rules.in, dlls/Makedll.rules.in:
70273         Fixed rules for main module spec file.
70274
70275         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
70276           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
70277           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
70278           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
70279         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70280         Added some stubs.
70281         Started implementing MPEG parser.
70282
70283         * include/Makefile.in, include/dvdmedia.h:
70284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70285         Added a missing header.
70286
70287         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
70288           programs/notepad/De.rc, programs/notepad/En.rc,
70289           programs/notepad/Es.rc, programs/notepad/Fi.rc,
70290           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
70291           programs/notepad/README, programs/notepad/Sk.rc,
70292           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
70293           programs/notepad/dialog.c, programs/notepad/language.c,
70294           programs/notepad/language.h, programs/notepad/main.c,
70295           programs/notepad/main.h, programs/notepad/notepad_res.h,
70296           programs/notepad/rsrc.rc:
70297         Sylvain Petreolle <spetreolle@yahoo.fr>
70298         Made notepad uses NLS properly.
70299
70300         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
70301           include/msvcrt/sys/locking.h:
70302         Bill Medland <medbi01@accpac.com>
70303         Connect the msvcrt file byte locking up to ntdll.
70304
70305         * dlls/comctl32/toolbar.c:
70306         Bill Medland <medbi01@accpac.com>
70307         No need for the fixme on a simple TBSTYLE_SEP.
70308
70309         * include/uuids.h:
70310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70311         Added some missing GUIDs.
70312
70313         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
70314           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
70315           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
70316           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
70317           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
70318           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
70319           library/loader.c, tools/winebuild/import.c,
70320           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
70321           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
70322           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
70323           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
70324           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
70325           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
70326           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
70327           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
70328           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
70329           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
70330           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
70331           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
70332           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
70333           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
70334           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
70335           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
70336           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
70337           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
70338           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
70339           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
70340           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
70341           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
70342           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
70343           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
70344           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
70345           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
70346           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
70347           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
70348           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
70349           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
70350           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
70351           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
70352           Make.rules.in, Makefile.in, configure, configure.ac:
70353         Changed builtin dlls file names to make it clear they are not normal
70354         Unix libraries, and install them in $libdir/wine instead of $libdir to
70355         avoid name conflicts in /usr/lib.
70356
70357         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
70358         Jon Griffiths <jon_p_griffiths@yahoo.com>
70359         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
70360
70361         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
70362           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
70363         Jon Griffiths <jon_p_griffiths@yahoo.com>
70364         Document, implement/fix and test 110+ Path functions.
70365         Share the GET_FUNC macro, other places than ordinal.c need it.
70366
70367         * windows/defwnd.c:
70368         Duane Clark <dclark@akamail.com>
70369         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
70370
70371         * dlls/comctl32/treeview.c:
70372         Guy L. Albertelli <galberte@neo.lrun.com>
70373         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
70374         - Implement A and W versions of WM_NOTIFY based on response to
70375           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
70376         - Implement WM_NOTIFYFORMAT.
70377
70378         * windows/x11drv/keyboard.c:
70379         Matthias Fechner <idefix@fechner.net>
70380         Added German 105 keys keyboard.
70381
70382         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
70383           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
70384           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
70385           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
70386           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
70387           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
70388           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
70389           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
70390           dlls/shdocvw/webbrowser.c, ole/uuid.c:
70391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70392         Implemented the basic COM framework.
70393         Fixed all IUnknown of shdocvw.dll.
70394
70395         * README:
70396         Martin Garton <martin@wrasse.demon.co.uk>
70397         Fixed license text.
70398
70399         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
70400         Charles Vaughn <charlesv@mfos.org>
70401         Lionel Ulmer <lionel.ulmer@free.fr>
70402         - added support for glMTexCoord2fSGIS
70403         - updated to latest OpenGL extensions
70404
70405         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
70406         Bernhard Rosenkraenzer <bero@redhat.de>
70407         Added InternetOpenURLA implementation.
70408
70409         * dlls/msvcrt/msvcrt.spec:
70410         Bill Medland <medbi01@accpac.com>
70411         Hook back into the correct MSVCRT__tolower/upper.
70412
70413         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
70414         Admiral Coeyman <admiral@corner.net>
70415         Beginnings of the code that should allow DOS programs to set their
70416         color palette.
70417
70418         * dlls/comctl32/listview.c:
70419         Duane Clark <dclark@akamail.com>
70420         Add LVS_NOSORTHEADER support.
70421         Sort column on HDN_ITEMCLICKA too.
70422         Do not edit labels if icon was clicked.
70423         Fix the incorrect icon width in my earlier patch.
70424
70425         * objects/gdiobj.c:
70426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70427         Added default stock objects for known non-US charsets.
70428
70429         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
70430           dlls/msdmo/msdmo.spec:
70431         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70432         Implemented some APIs.
70433         Added some stubs.
70434
70435         * winedefault.reg:
70436         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70437         Added FilterData of DirectShow filters (FilterData should be
70438         registered for rendering media files).
70439
70440         * dlls/shlwapi/ordinal.c:
70441         Guy L. Albertelli <galberte@neo.lrun.com>
70442         - Reimplement functions 350, 351, 352 to use appropriate W functions
70443           (thanks Jürgen!)
70444         - Add additional comments to functions 266, 267, 276 and adjust the
70445           stubbed return values.
70446
70447         * dlls/comctl32/rebar.c:
70448         Guy L. Albertelli <galberte@neo.lrun.com>
70449         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
70450         - Do UpdateWindow only if doing redraws when doing layout.
70451
70452 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
70453
70454         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
70455           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
70456           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
70457           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
70458           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
70459           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
70460           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
70461           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
70462           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
70463           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
70464           dlls/quartz/xform.h:
70465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70466         Fixed some bugs.
70467         Fixed audio renderer.
70468         Implemented seeking.
70469         Added some stubs.
70470
70471         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
70472         Leo van den Berg <leo@connectux.com>
70473         Added some stubs.
70474
70475         * include/uuids.h:
70476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70477         Added a missing CLSID.
70478
70479         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
70480         Sergei Turchanov <plumber@print.vlad.ru>
70481         Ordinal 342 is really named SHInterlockedCompareExchange.
70482
70483         * dlls/comctl32/toolbar.c:
70484         Duane Clark <dclark@akamail.com>
70485         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
70486         called.
70487
70488         * documentation/wine.texinfo:
70489         Jeremy Newman <jnewman@codeweavers.com>
70490         Fixed WARRANTY inclusion.
70491
70492         * include/strmif.h:
70493         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70494         Added some missing enums.
70495
70496         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
70497         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70498         Added stubs.
70499
70500         * files/smb.c:
70501         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70502         Add missing #includes for FreeBSD and Solaris.
70503
70504         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
70505         Jukka Heinonen <jhei@iki.fi>
70506         Console mode DOS programs now receive mouse events.
70507         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
70508         is allowed to return spontaneously.
70509
70510         * programs/uninstaller/main.c:
70511         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70512         - fix complete listbox messup by only updating in case it needs
70513           updating
70514         - fix listbox selection breakage causing multiple programs to get
70515           uninstalled
70516         - implemented sorting of entries
70517         - much better debug strings
70518
70519         * dlls/user/tests/sysparams.c:
70520         Francois Gouget <fgouget@codeweavers.com>
70521         Don't show the window.
70522
70523         * include/commctrl.h, include/winbase.h:
70524         Francois Gouget <fgouget@codeweavers.com>
70525         Small fixes.
70526
70527 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
70528
70529         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
70530           include/wine/server_protocol.h, server/Makefile.in,
70531           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
70532         Mike McCormack <mike_mccormack@start.com.au>
70533         Begin to make wine an SMB client.
70534
70535         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
70536           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
70537         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70538         Added some missing headers.
70539
70540         * server/serial.c:
70541         Mike McCormack <mike_mccormack@start.com.au>
70542         Finish any pending WaitCommEvents if the event mask is set to 0.
70543
70544         * dlls/msrle32/msrle32.c:
70545         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
70546         pDst was advanced too much when decoding DELTA blocks.
70547
70548         * dlls/x11drv/winpos.c, include/winuser.h:
70549         Jukka Heinonen <jhei@iki.fi>
70550         Added option SW_FORCEMINIMIZE to ShowWindow.
70551
70552 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
70553
70554         * tools/winebuild/build.h, tools/winebuild/import.c,
70555           tools/winebuild/main.c, tools/winebuild/parser.c,
70556           tools/winebuild/relay.c, tools/winebuild/res16.c,
70557           tools/winebuild/res32.c, tools/winebuild/spec16.c,
70558           tools/winebuild/spec32.c, tools/winebuild/utils.c:
70559         Patrik Stridvall <ps@leissner.se>
70560         Made winebuild (almost) compile and work on Windows.
70561
70562         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
70563         Patrik Stridvall <ps@leissner.se>
70564         - Better handling when settimeofday is not available.
70565         - Adding name translations for p{close,open} and str{,n}casecmp if
70566           they exists under other names.
70567
70568         * configure.ac, include/config.h.in, configure:
70569         Patrik Stridvall <ps@leissner.se>
70570         Added some optional headers and functions for compiling on Windows
70571         with MSVC.
70572
70573         * dlls/user/message.c:
70574         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
70575         and CB/LB_SELECTSTRING.
70576
70577         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
70578         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
70579         and CB/LB_SELECTSTRING.
70580
70581         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
70582         Waldek Hebisch <hebisch@math.uni.wroc.pl>
70583         Implemented stdio buffering and ungetc. Misc stdio fixes.
70584
70585         * dlls/comctl32/listview.c:
70586         Duane Clark <dclark@akamail.com>
70587         Add support for report mode text justification.
70588
70589         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
70590           include/file.h:
70591         Mike McCormack <mike_mccormack@start.com.au>
70592         Set an overlapped hEvent before calling any APCs.
70593
70594         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
70595           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
70596           dlls/quartz/filesink.h, dlls/quartz/main.c:
70597         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70598         Added some stubs.
70599
70600         * include/uuids.h:
70601         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70602         Added some CLSIDs.
70603
70604         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
70605         Patrik Stridvall <ps@leissner.se>
70606         Fixed some issues found by winapi_check.
70607
70608         * tools/winapi_check/nativeapi.pm,
70609           tools/winapi_check/win32/advapi32.api,
70610           tools/winapi_check/win32/ole32.api,
70611           tools/winapi_check/win32/rpcrt4.api,
70612           tools/winapi_check/win32/shlwapi.api,
70613           tools/winapi_check/winapi_check:
70614         Patrik Stridvall <ps@leissner.se>
70615         - Minor API update.
70616         - Minor bug fixes.
70617
70618         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
70619           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
70620         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70621         Added and fixed some Japanese resources.
70622
70623         * dlls/comctl32/rebar.c:
70624         Guy L. Albertelli <galberte@neo.lrun.com>
70625         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
70626
70627         * dlls/user/text.c:
70628         Bill Medland <medbi01@accpac.com>
70629         Pass information through arguments instead of static variables.
70630         Add protection to prevent reading outside the buffer.
70631         Better handling of degenerate cases.
70632
70633         * dlls/setupapi/setupx_main.c:
70634         Mehmet Yasar <myasar@free.fr>
70635         Prevent setup from crashing if a section in the INF is empty (no
70636         entries) (this happens when installing IE5).
70637
70638         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
70639         Turchanov Sergei <plumber@print.vlad.ru>
70640         Implement ordinal 342.
70641
70642         * windows/x11drv/wineclipsrv.c:
70643         Jason Phillips <jasonp1@cox.net>
70644         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
70645         terminal, session group leader).
70646
70647         * windows/x11drv/keyboard.c:
70648         Axel Schmidt <babe@axel-schmidt-net.de>
70649         Added keyboard layout for Logitech Cordless Desktop Pro.
70650
70651         * windows/sysparams.c:
70652         Andriy Palamarchuk <apa3a@yahoo.com>
70653         Added FIXMEs for actions with id>=115. These actions were not
70654         processed before.
70655
70656         * dlls/comctl32/toolbar.c:
70657         Guy L. Albertelli <galberte@neo.lrun.com>
70658         - Add scaffolding for TB_{GET|SET}PADDING.
70659         - Replace wrong test for CCS_VERT with correct test for undocumented
70660           TBSTYLE_EX_ style 0x04.
70661         - Add support for undocumented TB_SETBUTTONSIZE where the size is
70662           zero, sets to default value.
70663         - Issue FIXMEs for unsupported extended styles.
70664         - Implement first try at undocumented toolbar message 0x0463.
70665
70666         * windows/spy.c:
70667         Guy L. Albertelli <galberte@neo.lrun.com>
70668         Trace undocumented toolbar messages.
70669
70670         * include/commctrl.h:
70671         Guy L. Albertelli <galberte@neo.lrun.com>
70672         - Add BTN_... definitions (replacement for TBSTYLE_...).
70673         - Add definitions of additional TBSTYLE_EX_ styles. Including
70674           undocumented one used by IE5.
70675         - Add additional toolbar message definitions including
70676           undocumented ones used by at least IE5.
70677
70678         * dlls/dinput/mouse/main.c:
70679         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70680         Some small cleanups to dinput mouse code.
70681
70682         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
70683         Andriy Palamarchuk <apa3a@yahoo.com>
70684         Created dummy implementation of InternetSetOption function.
70685
70686         * dlls/comctl32/header.c:
70687         Duane Clark <dclark@akamail.com>
70688         Test bUnicode and call appropriate DrawText routine.
70689
70690 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
70691
70692         * ANNOUNCE, ChangeLog, VERSION, configure:
70693         Release 20020310.
70694
70695 ----------------------------------------------------------------
70696 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
70697
70698         * LICENSE.OLD: Keep old license around.
70699
70700         * include/debugtools.h, tools/apiw.index, tools/ipcl,
70701           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
70702           tools/wmc/language.c:
70703         Removed some obsolete files.
70704
70705         * */*:
70706         Added LGPL standard comment, and copyright notices where necessary.
70707         Global replacement of debugtools.h by wine/debug.h.
70708
70709         * COPYING.LIB, LICENSE, WARRANTY:
70710         Changed license to LGPL.
70711
70712 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
70713
70714         * VERSION, configure, ANNOUNCE, ChangeLog:
70715         Release 20020228.
70716
70717 ----------------------------------------------------------------
70718 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
70719
70720         * dlls/shell32/authors.h, AUTHORS:
70721         Updated authors list from the Changelog. Please let me know if you
70722         have been left out.
70723
70724         * configure.ac, configure:
70725         Added tests extra directories.
70726
70727         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
70728           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
70729           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
70730           programs/regapi/Makefile.in, programs/regapi/README,
70731           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
70732           programs/regapi/regSet.sh, programs/regapi/regapi.c:
70733         Andriy Palamarchuk <apa3a@yahoo.com>
70734         Made regapi scripts able to process .reg files in regedit
70735         format. Implemented unit tests for reg diff functionality.
70736
70737         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
70738         Added make check target to run unit tests too since this seems to be
70739         standard.
70740
70741         * windows/winproc.c:
70742         Dave Hawkes <daveh-wine@cadlink.com>
70743         Fixed winproc memory leak.
70744
70745         * dlls/comctl32/listview.c:
70746         Duane Clark <dclark@akamail.com>
70747         Ask for correct number of chars in EditLblWndProcT.
70748
70749         * dlls/shlwapi/ordinal.c:
70750         Michael Cardenas <michaelc@lindows.com>
70751         More complete implementation of SHLWAPI_356.
70752
70753         * dlls/ole32/storage32.c:
70754         Mike McCormack <mike_mccormack@start.com.au>
70755         Fixed merge error.
70756
70757         * dlls/comctl32/listview.c:
70758         Duane Clark <dclark@akamail.com>
70759         LISTVIEW_InsertColumnT can be called with a width of
70760         LVSCW_AUTOSIZE_USEHEADER.
70761         Use the correct strings when column autosizing on columns other than
70762         column 0.
70763         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
70764
70765 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
70766
70767         * include/winnt.h:
70768         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70769         Added some defines and offsets.
70770
70771         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
70772           dlls/kernel/comm.c, dlls/kernel/string.c:
70773         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70774         Various cosmetic changes.
70775
70776         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
70777           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
70778         Andriy Palamarchuk <apa3a@yahoo.com>
70779         Added SystemParametersInfo unit test.
70780
70781         * documentation/Makefile.in, tools/Makefile.in:
70782         Cosmetic fixes.
70783
70784         * programs/control/lccmake.bat, programs/notepad/lccmake,
70785           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
70786         Andriy Palamarchuk <apa3a@yahoo.com>
70787         Removed alternative make scripts.
70788
70789         * files/directory.c:
70790         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70791         Implemented "App Paths" registry key support for SearchPath().
70792
70793         * files/profile.c:
70794         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70795         Fixed overflow and signed/unsigned behaviour.
70796
70797         * server/debugger.c, server/protocol.def, server/request.h,
70798           server/trace.c, dlls/kernel/debugger.c,
70799           include/wine/server_protocol.h:
70800         Reimplemented DebugBreakProcess.
70801
70802         * tools/wrc/dumpres.c, tools/winedump/misc.c,
70803           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
70804           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
70805           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
70806           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
70807           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
70808         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70809         Spelling/alignment fixes.
70810
70811         * documentation/samples/config, tools/winecheck,
70812           documentation/installing.sgml, documentation/registry.sgml,
70813           documentation/wine.conf.man, README:
70814         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70815         - stress the fact that wineinstall is in Wine source
70816         - add missing ttydrv/x11drv section to wine.conf.man
70817         - make sure that we also load shdocvw as builtin in sample config file
70818         - add sample AppDefaults section to sample config file
70819         - winecheck update
70820
70821         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
70822           debugger/debugger.h, debugger/winedbg.c:
70823         Eric Pouech <eric.pouech@wanadoo.fr>
70824         Added the detach command to the debugger.
70825
70826         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
70827           server/process.h, server/protocol.def, server/request.h,
70828           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
70829           include/winbase.h:
70830         Eric Pouech <eric.pouech@wanadoo.fr>
70831         New XP debugging APIs: implemented DebugActiveProcessStop,
70832         DebugSetProcessKillOnExit, DebugBreakProcess.
70833
70834         * BUGS: Francois Gouget <fgouget@free.fr>
70835         Andriy Palamarchuk <apa3a@yahoo.com>
70836         Rewrote BUGS file. Listed directions for those who want to contribute
70837         to the project.
70838
70839         * dlls/comctl32/listview.c:
70840         Bill Medland <medbi01@accpac.com>
70841         Centre text correctly for the selected item.
70842         Draw complete background for the selected item.
70843         Calculate the size of a large icon more correctly (including multiline
70844         labels).
70845
70846         * dlls/comctl32/toolbar.c:
70847         Guy L. Albertelli <galberte@neo.lrun.com>
70848         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
70849         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
70850           match.
70851
70852         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
70853           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
70854           dlls/shell32/Makefile.in:
70855         Eric Pouech <eric.pouech@wanadoo.fr>
70856         Fixed ShellExecute functions when ddeexec was present in registry.
70857
70858         * windows/win.c:
70859         Guy L. Albertelli <galberte@neo.lrun.com>
70860         Fix the strange case in WIN_FixCoordinates where x and cx are not
70861         default but cy is CW_USEDEFAULT.
70862
70863 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
70864
70865         * include/Makefile.in: Fixed make uninstall.
70866
70867         * dlls/kernel/comm.c:
70868         Marcus Meissner <marcus@jet.franken.de>
70869         Fixed cut&paste problem in SETRTS.
70870
70871         * dlls/user/text.c:
70872         Bill Medland <medbi01@accpac.com>
70873         Correct Word breaking in centred/right justified mode; it was leaving a
70874         trailing space which it should only do for left-justified text.
70875         Also tighten up some comments.
70876
70877         * windows/spy.c:
70878         Guy L. Albertelli <galberte@neo.lrun.com>
70879         Add additional CCM_ message names.
70880
70881         * dlls/comctl32/pager.c:
70882         Guy L. Albertelli <galberte@neo.lrun.com>
70883         Implement EM_FMTLINES message based on relay trace of native.
70884
70885         * include/mmreg.h:
70886         Eric Pouech <eric.pouech@wanadoo.fr>
70887         Added lots of missing defines.
70888
70889         * dlls/user/dde/misc.c:
70890         Eric Pouech <eric.pouech@wanadoo.fr>
70891         Fixed DdeGetData when called for getting size.
70892
70893         * controls/static.c:
70894         Eric Pouech <eric.pouech@wanadoo.fr>
70895         Fixed WM_SETFONT handling (no redraw made in some cases).
70896
70897         * debugger/info.c:
70898         Eric Pouech <eric.pouech@wanadoo.fr>
70899         Cosmetic fixes to 'walk proc' command.
70900
70901         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
70902         Lionel Ulmer <lionel.ulmer@free.fr>
70903         Fix crash in the X11 HAL when setting a NULL palette to a surface.
70904
70905         * documentation/db2html-winehq:
70906         Philipp Wollermann <phil_wo@gmx.net>
70907         Added support for the Crux Linux distribution (with openjade).
70908
70909         * dlls/comctl32/rebar.c:
70910         Guy L. Albertelli <galberte@neo.lrun.com>
70911         Fix another bad test. Caused regression in IE 4.
70912
70913         * dlls/comctl32/toolbar.c:
70914         Charles Duffy <cduffy@bigfoot.com>
70915         Stop TOOLBAR_MeasureString from dying on empty strings.
70916
70917         * dlls/comctl32/imagelist.c:
70918         Dave Hawkes <daveh-wine@cadlink.com>
70919         Partially repair hotspot handling.
70920
70921 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
70922
70923         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
70924           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
70925           include/winnt.h, loader/resource.c, memory/global.c,
70926           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
70927           files/dos_fs.c, include/Makefile.in, include/windows.h,
70928           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
70929           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
70930           debugger/winedbg.c, dlls/msvcrt/except.c:
70931         Peter Hunnisett <peter@transgaming.com>
70932         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
70933
70934         * windows/x11drv/event.c:
70935         Dave Hawkes <daveh-wine@cadlink.com>
70936         Prevent lock-up with a focus loop between two top level unmanaged
70937         windows.
70938
70939         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
70940         Gavriel State <gav@transgaming.com>
70941         Added XVisualIDFromVisual to tsx11 list.
70942
70943         * dlls/comctl32/listview.c:
70944         Gerard Patel <gerard.patel@nerim.net>
70945         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
70946         report mode.
70947
70948 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
70949
70950         * files/file.c:
70951         Gerhard W. Gruber <sparhawk@gmx.at>
70952         MoveFileEx now enters the files in the registry when the boot delay
70953         flag is set.
70954
70955         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
70956         Peter Hunnisett <peter@transgaming.com>
70957         Fix return type of GetAsyncKeyState.
70958
70959         * dlls/comctl32/listview.c:
70960         Bill Medland <medbi01@accpac.com>
70961         Implement multiline labels in the Large Item view by using DrawText
70962         Note that this now highlights weaknesses in the label measuring code
70963         etc. which cannot correctly handle multiline labels.
70964
70965         * dlls/ole32/marshal.c:
70966         Stefan Leichter <Stefan.Leichter@camLine.com>
70967         Compile fix for GCC 2.7.x.
70968
70969         * dlls/ntdll/ntdll.spec:
70970         Peter Hunnisett <peter@transgaming.com>
70971         Add spec stub for RtlGetNtVersionNumbers.
70972
70973         * dlls/winaspi/aspi.c:
70974         Gavriel State <gav@transgaming.com>
70975         Change useless warning into a TRACE.
70976
70977         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
70978         Peter Hunnisett <peter@transgaming.com>
70979         atexit doesn't take a _onexit_t parameter.
70980
70981         * programs/uninstaller/main.c:
70982         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70983         Remember the currently active index before refreshing.
70984
70985 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
70986
70987         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
70988           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
70989           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
70990           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
70991         Peter Hunnisett <peter@transgaming.com>
70992         Add _lock,_unlock and header file for them.
70993         Convert all msvcrt locks over to use _lock and _unlock.
70994         Explicitly make msvcrt compile with multithreaded option.
70995         Fix flag handling in _sopen. Add W->A call for new _swopen.
70996
70997         * debugger/stabs.c:
70998         Peter Hunnisett <peter@transgaming.com>
70999         Avoid assert for very large C++ .so files.
71000
71001         * include/wine/obj_base.h:
71002         Peter Hunnisett <peter@transgaming.com>
71003         Fix ICOM_DEFINE for C++.
71004
71005         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
71006           dlls/shlwapi/shlwapi_main.c:
71007         Guy L. Albertelli <galberte@neo.lrun.com>
71008         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
71009         - Implement ordinals 155, 350, 351, 352, 418, 436.
71010         - Fake implementation of SHGetInverseCMAP.
71011         - Stub ordinal 209.
71012         - Fix definition of ordinal 7.
71013         - Implement SHGetThreadRef and SHSetThreadRef.
71014
71015         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
71016         Guy L. Albertelli <galberte@neo.lrun.com>
71017         Fix problems in DPA_Merge exposed by previous code cleanup.
71018
71019         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
71020         Partially revert previous changes, force configure to write an
71021         old-style config.cache.
71022
71023         * dlls/user/text.c:
71024         Bill Medland <medbi01@accpac.com>
71025         DrawText ellipsification on all lines, not just single-line.
71026
71027 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
71028
71029         * programs/winetest/make_ctests, programs/winetest/runtest,
71030           programs/winetest/wtmain.c, include/wine/test.h,
71031           dlls/Makedll.rules.in, Make.rules.in:
71032         Preliminary version of the C unit tests run-time environment.
71033         Added make rules for building and running C unit tests.
71034
71035         * programs/notepad/dialog.c, programs/notepad/lcc.h,
71036           programs/notepad/main.c, programs/notepad/main.h:
71037         Andriy Palamarchuk <apa3a@yahoo.com>
71038         - made notepad compile with Cygwin
71039         - made changes to the precompiler directives to check for specific
71040           features instead of checking for the environment version.
71041
71042         * dlls/user/text.c:
71043         Bill Medland <medbi01@accpac.com>
71044         Drawtext tidying up ready for the next big change:
71045         - Fix brainfade in previous delta
71046         - Move ellipsification results to static memory; they are going to
71047           have to be referenced inside NextLineW and the arg list is too big
71048           already.
71049         - Add the missing ellipsification result (len_under) to simplify coding.
71050         - Slight correction to prefix tracking for when there are several
71051           underlined characters on a single line (DT_EXPANDTABS only).
71052         - Allocate and free the temporary copy required for DT_MODIFYSTRING
71053           rather than using a fixed size stack array.
71054         - Introduce lastline into the main loop; it simplifies the code and we
71055           are going to need it.
71056
71057         * dlls/shlwapi/path.c:
71058         Lawson Whitney <lawson_whitney@juno.com>
71059         Protect PathIsUNCServerShare from null lpszPath.
71060
71061 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
71062
71063         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
71064         Lawson Whitney <lawson_whitney@juno..com>
71065         Support for nonstandard baud rate in SetCommState.
71066
71067         * programs/notepad/Da.rc, programs/notepad/De.rc,
71068           programs/notepad/En.rc, programs/notepad/Es.rc,
71069           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
71070           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
71071           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
71072           programs/notepad/dialog.c, programs/notepad/main.c,
71073           programs/notepad/main.h, programs/notepad/notepad.rc:
71074         Andriy Palamarchuk <apa3a@yahoo.com>
71075         Implemented parsing of file name, passed in command line, loading new
71076         file on startup.
71077
71078         * dlls/rpcrt4/rpcrt4.spec:
71079         Stefan Leichter <Stefan.Leichter@camLine.com>
71080         Added two missing exports.
71081
71082         * controls/scroll.c:
71083         Phillip Ezolt <ezolt@perf.zko.dec.com>
71084         Fixed the scrollbar position overflows using MulDiv.
71085
71086         * dlls/comctl32/listview.c:
71087         Ondrej Macek <xmacek@informatics.muni.cz>
71088         Fix of ListView invalidation in LISTVIEW_SetBkColor.
71089
71090         * dlls/shell32/classes.c:
71091         Gerard Patel <gerard.patel@nerim.net>
71092         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
71093         the reg entry.
71094
71095         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
71096         Make wineinstall work in the new-autoconf-version world.
71097
71098         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
71099           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
71100           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
71101           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
71102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71103         Fixed some deadlocks.
71104
71105         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
71106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71107         Fixes for compatibility.
71108
71109         * documentation/samples/system.ini:
71110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71111         Added msrle32.dll (decompressor of MRLE).
71112
71113         * dlls/msrle32/msrle32.c:
71114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71115         Fixed bugs in processing DELTA.
71116
71117         * dlls/user/text.c:
71118         Bill Medland <medbi01@accpac.com>
71119         Change the way that DrawText parses the next line to display, ready to
71120         support multiline ellipsification etc.  Rather than measuring the text
71121         each time we add a character and breaking once it is too long and
71122         WORDBREAK is enabled, we copy a whole text segment and then measure
71123         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
71124         may result in a little rescanning if wordbreak is enabled but will be
71125         well worth while when multiline path ellipsification is brought down
71126         into the NextLine function.  Note also that the wordbreak calculation
71127         is a little more complete (e.g.  including break-within-word for
71128         DT_EDITCONTROL).
71129
71130         * dlls/oleaut32/variant.c:
71131         Patrick Haller <patrick.haller@innotek.de>
71132         Fix crash in VariantTimeToDosDateTime.
71133
71134         * dlls/ole32/clipboard.c:
71135         Sander van Leeuwen <sandervl@xs4all.nl>
71136         Must make a copy of global handle returned by GetClipboardData; it is
71137         not valid after we call CloseClipboard. Application is responsible for
71138         freeing the memory (fixes copy/paste in mail body in Forte Agent).
71139
71140 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
71141
71142         * tools/makedep.c:
71143         Modified makedep to handle #include <> correctly (based on a patch by
71144         Patrik Stridvall).
71145
71146         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
71147           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
71148           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
71149           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
71150           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
71151           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
71152           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
71153           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
71154           dlls/advapi32/Makefile.in:
71155         Patrik Stridvall <ps@leissner.se>
71156         Added some defines for compatibility with Windows headers.
71157
71158         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
71159         Convert some invalid offsets in GetWindowLong16 into valid offsets.
71160
71161         * dlls/user/text.c:
71162         Bill Medland <medbi01@accpac.com>
71163         Measure the text more reasonably. This handles intercharacter spacing
71164         and should handle any kerning etc. that might happen. Also ensure no
71165         wordbreaking on singleline text.
71166
71167         * windows/x11drv/keyboard.c:
71168         Dave Hawkes <daveh-wine@cadlink.com>
71169         Added a keyboard matched to VNC.
71170
71171         * include/ntddk.h: Ron Gage <ron@rongage.org>
71172         Added several structures.
71173
71174         * dlls/shell32/shlfileop.c:
71175         Rein Klazes <rklazes@xs4all.nl>
71176         In SHFileOperation() when requested to copy files, figure out when the
71177         destination is to be treated as a directory and handle those cases.
71178
71179         * configure.ac, Makefile.in, configure:
71180         Fixed installation issues caused by new configure script.
71181
71182 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
71183
71184         * programs/clock/main.c, programs/notepad/dialog.c,
71185           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
71186         version.h is now in include/wine directory.
71187
71188         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
71189           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
71190           debugger/Makefile.in, documentation/.cvsignore,
71191           documentation/Makefile.in, documentation/wine.conf.man,
71192           documentation/wine.conf.man.in, documentation/wine.man.in,
71193           include/config.h.in, include/version.h, include/wine/.cvsignore,
71194           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
71195           configure:
71196         Upgraded configure script to use autoconf 2.50 features, and renamed
71197         to configure.ac.
71198         Changed a few things to better follow the autoconf guidelines.
71199
71200         * tools/config.guess, tools/config.sub:
71201         Updated to newer version.
71202
71203         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
71204         Martin Dalecki <dalecki@evision-ventures.com>
71205         Some artwork on the default icons.
71206
71207         * dlls/user/text.c:
71208         Bill Medland <medbi01@accpac.com>
71209         DrawText should not split words just because of clipping.
71210
71211         * dlls/shell32/shell.c:
71212         Rein Klazes <rklazes@xs4all.nl>
71213         In ShellExecute16, make sure there is a space between command and
71214         parameters.
71215
71216         * dlls/winsock/socket.c:
71217         Lawson Whitney <lawson_whitney@juno.com>
71218         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
71219
71220 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
71221
71222         * tools/winebuild/relay.c:
71223         Gavriel State <gav@transgaming.com>
71224         Some older versions of GDB need to have the filename data available
71225         for each section, so we need to output it again for the data section.
71226
71227         * win32/editline.c:
71228         Dmitry Timoshkov <dmitry@codeweavers.com>
71229         Make Home, End and Enter on the keypad work in the debugger.
71230
71231         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
71232         SetFileAttributes returns now an error if target file is on CDROM.
71233
71234         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
71235         Added missing break statement.
71236
71237         * dlls/shlwapi/reg.c:
71238         Guy L. Albertelli <galberte@neo.lrun.com>
71239         Partially implement SHRegWriteUSValue{A|W}.
71240
71241         * dlls/comctl32/toolbar.c:
71242         Guy L. Albertelli <galberte@neo.lrun.com>
71243         When the commandID was being treated as the index, no check for index
71244         greater than number of buttons was done. Now fixed.
71245
71246         * dlls/comctl32/rebar.c:
71247         Guy L. Albertelli <galberte@neo.lrun.com>
71248         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
71249         control-spy rebar.exe.
71250
71251         * windows/x11drv/keyboard.c:
71252         Dmitry Timoshkov <dmitry@codeweavers.com>
71253         Allow ToAscii/ToUnicode to work with scanCode = 0.
71254
71255         * dlls/comctl32/listview.c:
71256         Guy L. Albertelli <galberte@neo.lrun.com>
71257         Correct tests involved with processing the LVIF_DI_SETITEM flag.
71258
71259         * dlls/comctl32/comboex.c:
71260         Guy L. Albertelli <galberte@neo.lrun.com>
71261         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
71262         garbage locations.
71263
71264         * winedefault.reg:
71265         Marcus Meissner <marcus@jet.franken.de>
71266         Added default function marshaller registry entry.
71267
71268         * dlls/user/text.c:
71269         Bill Medland <medbi01@accpac.com>
71270         Put in place a proper tab model within DrawText (also includes
71271         simplifying TEXT_NextLineW to remove duplicate code).
71272
71273 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
71274
71275         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
71276         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
71277         Filled out the implementation of fscanf and _cscanf.
71278
71279         * dlls/msacm/internal.c:
71280         Eric Pouech <eric.pouech@wanadoo.fr>
71281         Fixed bug in cache init.
71282
71283         * dlls/comctl32/comboex.c:
71284         Aric Stewart <aric@codeweavers.com>
71285         Use the supplied buffer when copying item text.
71286
71287         * include/wingdi.h:
71288         Huw D M Davies <hdavies@codeweavers.com>
71289         Fix PAN_FAMILYSTYLE_INDEX name.
71290
71291         * configure, configure.in:
71292         Huw D M Davies <hdavies@codeweavers.com>
71293         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
71294
71295         * dlls/ole32/storage32.c:
71296         Lawson Whitney <lawson_whitney@juno.com>
71297         Fix off-by-one error in placing trailing \0.
71298
71299         * dlls/comctl32/tooltips.c:
71300         Ori Pessach <ori_pessach_blah@yahoo.com>
71301         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
71302
71303 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
71304
71305         * dlls/advapi32/registry.c:
71306         Aric Stewart <aric@codeweavers.com>
71307         Don't return overflow if no class buffer was specified.
71308
71309         * files/profile.c:
71310         Gerhard Gruber <sparhawk@gmx.at>
71311         WritePrivateProfileSection should allow to create duplicate keys
71312         because it takes the buffer as it is without any modifications.
71313
71314         * dlls/x11drv/scroll.c:
71315         Rein Klazes <rklazes@xs4all.nl>
71316         In X11DRV_ScrollDC only move pixels that are within the clip
71317         rectangle, before and after they are scrolled.
71318
71319         * objects/palette.c:
71320         Dave Hawkes <daveh-wine@cadlink.com>
71321         Fix for GetNearestColor so it returns the true color rather than the
71322         system palette if the device does not support a palette.
71323
71324         * dlls/comctl32/listview.c:
71325         Guy L. Albertelli <galberte@neo.lrun.com>
71326         Aric Stewart <aric@codeweavers.com>
71327         Dmitry Timoshkov <dmitry@codeweavers.com>
71328         Misc fixes:
71329         - cache text metrics for the font we're using
71330         - improved item hit detection
71331         - more debugging output
71332         - implement LVM_SETICONSPACING
71333         - lots of bugs squashed
71334
71335         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
71336           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
71337           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
71338           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
71339           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
71340           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
71341           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
71342         Marcus Meissner <marcus@jet.franken.de>
71343         Implemented Local Server COM.
71344         Implemented the Typelib based Marshaler.
71345
71346         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
71347           include/oleauto.h, include/poppack.h, include/pshpack1.h,
71348           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
71349           include/rpcdce.h, include/rpcndr.h:
71350         Patrik Stridvall <ps@leissner.se>
71351         MSVC compile fixes.
71352
71353         * dlls/comctl32/progress.c:
71354         Dmitry Timoshkov <dmitry@codeweavers.com>
71355         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
71356         Add WM_ERASEBKGND handler as in Windows.
71357         Be slightly smarter whether invalidate background or not.
71358         Always treat wParam as INT to not lose signed values.
71359
71360         * dlls/comctl32/updown.c:
71361         Dimitrie O. Paun <dimi@cs.toronto.edu>
71362         Various cleanups:
71363         - get rid of the static data member
71364         - pass the infoPtr around instead of the hwnd
71365         - fix indentatin/style a bit to make it consistent with the rest of
71366           the file.
71367
71368         * dlls/user/text.c:
71369         Bill Medland <medbi01@accpac.com>
71370         Split the path and word/end ellipsification out of the main function
71371         and do them thoroughly. The existing method would be incorrect where
71372         tabs were involved and in some kerning situations.
71373
71374 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
71375
71376         * include/config.h.in, tools/winebuild/build.h,
71377           tools/winebuild/main.c, tools/winebuild/parser.c,
71378           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
71379         Dmitry Timoshkov <dmitry@codeweavers.com>
71380         Support for generation of .def files from .spec files.
71381
71382         * dlls/comctl32/listview.c:
71383         Dimitrie O. Paun <dimi@cs.toronto.edu>
71384         Complete Listview Unicodification.
71385         Simplify the setting of (sub)item text by using common code.
71386
71387         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
71388           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
71389           programs/wineconsole/winecon_user.h,
71390           programs/wineconsole/wineconsole_En.rc,
71391           programs/wineconsole/wineconsole_Fr.rc,
71392           programs/wineconsole/wineconsole_res.h:
71393         Eric Pouech <eric.pouech@wanadoo.fr>
71394         - wineconsole now exits if the started program inside it terminates
71395           before the console actually starts up.
71396         - Removed the last Ansi imported APIs since now Propsheet has a decent
71397           Unicode interface.
71398         - Fixed a couple of menu related bugs (states were wrong).
71399         - Finished input selection code (mark and key for selection moving are
71400           operational, generating mouse events to programs attached to the
71401           console).
71402
71403         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
71404           debugger/hash.c, debugger/source.c:
71405         Eric Pouech <eric.pouech@wanadoo.fr>
71406         Fixed some bad behavior when many symbols with same names where found.
71407         Removed external readline support.
71408
71409         * dlls/comctl32/treeview.c:
71410         Aric Stewart <aric@codeweavers.com>
71411         Added implementation of SetItemW.
71412
71413         * dlls/comctl32/ipaddress.c:
71414         François Gouget <fgouget@codeweavers.com>
71415         Storing an IP address in a signed int results in bugs if it starts
71416         with >=128.
71417
71418         * memory/codepage.c, ole/ole2nls.c:
71419         Dmitry Timoshkov <dmitry@codeweavers.com>
71420         Reimplement GetStringTypeA and GetStringTypeExA.
71421
71422         * dlls/oleaut32/typelib.c:
71423         Malte Starostik <malte@kde.org>
71424         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
71425
71426         * dlls/oleaut32/variant.c:
71427         Marcus Meissner <marcus@jet.franken.de>
71428         VT_EMPTY can be coerced to VT_I4, value 0.
71429
71430         * dlls/comctl32/progress.c:
71431         Dmitry Timoshkov <dmitry@codeweavers.com>
71432         Moved style correcting code to the WM_CREATE handler and added
71433         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
71434         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
71435
71436         * windows/sysparams.c:
71437         Dmitry Timoshkov <dmitry@codeweavers.com>
71438         Guy Albertelli <guy@codeweavers.com>
71439         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
71440         struct. Initialize iScrollWidth and iScrollHeight entries for
71441         SPI_GETNONCLIENTMETRICS.
71442
71443         * dlls/comctl32/rebar.c:
71444         Guy L. Albertelli <galberte@neo.lrun.com>
71445         Fix problem exposed by the improvements in version 8b. Demonstrated by
71446         OE 4.
71447
71448 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
71449
71450         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
71451           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
71452           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
71453           dlls/winspool/info.c, include/msvcrt/process.h,
71454           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
71455           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
71456           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
71457           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
71458           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
71459           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
71460           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
71461           dlls/imm32/imm_private.h, dlls/kernel/string.c,
71462           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
71463           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
71464           dlls/comctl32/smoothscroll.c:
71465         Patrik Stridvall <ps@leissner.se>
71466         Move __stdcall/__cdecl to the right place.
71467
71468         * programs/winetest/runtest, Make.rules.in:
71469         Patrik Stridvall <ps@leissner.se>
71470         - Made runtest "use strict".
71471         - Added new option -M to specify which modules should be tested as
71472           builtin.
71473
71474         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
71475         Francois Gouget <fgouget@free.fr>
71476         malloc.h is obsolete and stdlib.h should be used instead.
71477
71478         * programs/control/control.c:
71479         We can use normal imports for shell32 now.
71480
71481         * dlls/user/text.c:
71482         Bill Medland <medbi01@accpac.com>
71483         Ensure that the whole modified text is returned from DrawTextExA.
71484
71485         * loader/module.c, scheduler/process.c, scheduler/thread.c,
71486           dlls/gdi/driver.c:
71487         Do not use the PEB lock as loader lock, use a separate critical
71488         section for that (and for the graphics drivers).
71489
71490         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
71491           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
71492           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
71493           dlls/comctl32/rebar.c:
71494         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71495         Fixed some more missing parenthesis issues.
71496
71497         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
71498           documentation/wine.conf.man.in, documentation/wine.man.in:
71499         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71500         - add documentation section to README
71501         - updated HOWTO-winelib
71502         - added native DLL config info to configuring.sgml
71503         - greatly improve directory description of wine.conf man page
71504         - add --debugmsg +all warning to wine man page
71505
71506         * dlls/comctl32/listview.c:
71507         Huw D M Davies <hdavies@codeweavers.com>
71508         Flip A<->W conversion in dispinfo_notifyT.
71509
71510 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
71511
71512         * dlls/comctl32/treeview.c:
71513         Aric Stewart <aric@codeweavers.com>
71514         Fix to GetItemW to stop whiping out the items text.
71515
71516         * programs/winetest/wine.xs:
71517         Francois Gouget <fgouget@free.fr>
71518         config.h should be included first (if at all).
71519         Fix return of convert_value.
71520
71521         * dlls/tapi32/line.c, include/tapi.h:
71522         Guy Albertelli <galberte@neo.lrun.com>
71523         Don't try to set fields in nonexistant lpLineCountryList.
71524         Supply valid tapi codes.
71525
71526 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
71527
71528         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
71529         Allow integer atoms in set_property and remove_property. Needed by
71530         FindText common dialog.
71531
71532         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
71533         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
71534         like PE images. Fixed resource loading to handle that.
71535
71536         * tools/winebuild/spec16.c, include/wine/exception.h,
71537           include/wine/mmsystem16.h, include/wine/obj_base.h,
71538           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
71539           include/wine/windef16.h, include/wine/wingdi16.h,
71540           include/wine/winuser16.h, include/netspi.h, include/ole.h,
71541           include/ole2.h, include/oledlg.h, include/prsht.h,
71542           include/richedit.h, include/setupapi.h, include/shlobj.h,
71543           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
71544           include/winbase.h, include/windef.h, include/wingdi.h,
71545           include/wininet.h, include/winnetwk.h, include/winnls.h,
71546           include/winnt.h, include/winsock2.h, include/winsvc.h,
71547           include/winuser.h, include/ws2spi.h, include/callback.h,
71548           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
71549           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
71550           include/ddraw.h, include/ddrawi.h, include/dinput.h,
71551           include/dplay.h, include/dplobby.h, include/dsound.h,
71552           include/imagehlp.h, include/imm.h, include/miscemu.h,
71553           include/mmsystem.h, include/msacm.h:
71554         Patrik Stridvall <ps@leissner.se>
71555         Move __stdcall/__cdecl to the right place.
71556
71557         * documentation/samples/config:
71558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71559         Give users a hint to clean their config from comments and empty lines
71560         for a bug report.
71561
71562         * dlls/shell32/shell32_main.c:
71563         Gerard Patel <gerard.patel@nerim.net>
71564         Added missing parenthesis in ShGetFileInfoA.
71565
71566         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
71567         Fixed function 0xb.
71568
71569         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
71570           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
71571         Patrik Stridvall <ps@leissner.se>
71572         Fixed some issues found by winapi_check.
71573
71574         * tools/winapi_check/modules.dat,
71575           tools/winapi_check/win32/kernel32.api,
71576           tools/winapi_check/win32/mapi32.api,
71577           tools/winapi_check/win32/msimg32.api,
71578           tools/winapi_check/win32/ntdll.api,
71579           tools/winapi_check/win32/oleaut32.api,
71580           tools/winapi_check/win32/rpcrt4.api,
71581           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
71582         Patrik Stridvall <ps@leissner.se>
71583         Minor API update.
71584
71585         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
71586           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
71587         CodeWeavers
71588         Minor fixes.
71589
71590         * controls/static.c:
71591         Guy Albertelli <guy@codeweavers.com>
71592         Paint control immediately on WM_SETTEXT.
71593
71594         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
71595           dlls/ole32/storage32.h:
71596         CodeWeavers
71597         Small fixes.
71598
71599         * dlls/comctl32/toolbar.c:
71600         Guy Albertelli <guy@codeweavers.com>
71601         - better trace output
71602         - support string sent in by address, rather then index
71603         - add FIXMEs for multiple image lists
71604         - protect agains inexistent buttons
71605         - call up to the DefWindowProc when erasing bkgnd when appropriate
71606
71607         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
71608         Implement function 0xb (Read mouse motion counters) and 0xf (Set
71609         mickey/pixel ratio).
71610
71611         * dlls/user/text.c:
71612         Bill Medland <medbi01@accpac.com>
71613         - Introduce a significant design decision.
71614         - Recalculate the prefix location if ellipsification alters it.  This
71615           carefully does NOT emulate a Microsoft bug in which reprefixing is
71616           wrong when the first character removed by ellipsification is the one
71617           that would have been underlined (under Win98 at least).
71618
71619         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
71620         Dmitry Timoshkov <dmitry@codeweavers.com>
71621         Eric Kohl <ekohl@codeweavers.com>
71622         Implemented CheckTokenMembership and GetAce.
71623
71624         * dlls/comctl32/listview.c:
71625         Gerard Patel <gerard.patel@nerim.net>
71626         Don't repaint header when scrolling a listview vertically.
71627
71628         * dlls/comctl32/comctl32undoc.c:
71629         Guy Albertelli <galberte@neo.lrun.com>
71630         - fix order of parameters is SendNotify
71631         - always use the dlg cntrl ID of the sender
71632
71633         * windows/rect.c:
71634         Guy Albertelli <galberte@neo.lrun.com>
71635         Added NULL checks on all rectangle pointers.
71636
71637 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
71638
71639         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
71640         Dmitry Timoshkov <dmitry@codeweavers.com>
71641         Added LdrDisableThreadCalloutsForDll.
71642
71643         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
71644           dlls/shell32/shellstring.c:
71645         Aric Stewart <aric@codeweavers.com>
71646         Huw D M Davies <hdavies@codeweavers.com>
71647         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
71648
71649         * dlls/shell32/shellpath.c:
71650         Eric Kohl <ekohl@codeweavers.com>
71651         Added location of local application data.
71652
71653         * dlls/ntdll/sec.c:
71654         Dmitry Timoshkov <dmitry@codeweavers.com>
71655         Fixed RtlAddAccessAllowedAce return value.
71656
71657         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
71658         Mike McCormack <mike_mccormack@start.com.au>
71659         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
71660
71661         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
71662         Dmitry Timoshkov <dmitry@codeweavers.com>
71663         Added GetComputerNameEx[AW] semi-stub.
71664
71665         * include/wininet.h, dlls/wininet/Makefile.in,
71666           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
71667         Eric Kohl <ekohl@codeweavers.com>
71668         Added FindFirstUrlCacheEntry[AW] stubs.
71669
71670         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
71671           include/Makefile.in, include/mapi.h, include/mapicode.h:
71672         Aric Stewart <aric@codeweavers.com>
71673         Added some MAPI stubs.
71674
71675         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
71676           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
71677           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
71678         Aric Stewart <aric@codeweavers.com>
71679         Added a pass-through msvcrt20.
71680
71681         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
71682         Eric Kohl <ekohl@codeweavers.com>
71683         Added Extract stub.
71684
71685         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
71686         Eric Kohl <ekohl@codeweavers.com>
71687         Added ImmDisableIME stub.
71688
71689         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
71690         Dmitry Timoshkov <dmitry@codeweavers.com>
71691         Implemented _wmakepath.
71692
71693         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
71694           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
71695         Jukka Heinonen <jhei@iki.fi>
71696         Added support for DOS EMS memory.
71697
71698         * tools/winemaker, documentation/db2html-winehq,
71699           documentation/make_winehq, documentation/winelib-toolkit.sgml,
71700           configure, configure.in:
71701         Francois Gouget <fgouget@free.fr>
71702         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
71703
71704         * dlls/comctl32/listview.c:
71705         Gerard Patel <gerard.patel@nerim.net>
71706         Fix problems with listview notification.
71707
71708         * graphics/x11drv/dib.c:
71709         Dmitry Timoshkov <dmitry@codeweavers.com>
71710         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
71711
71712         * dlls/comctl32/progress.c:
71713         Dimitrie O. Paun <dimi@cs.toronto.edu>
71714         - add new SetRange functions (instead of duplicating the code)
71715         - pass the infoPtr around instead of the hwnd
71716         - use W-functions instead of A-functions
71717         - more checks in case of failures
71718         - make indentation and style consistent throughout the file
71719
71720         * dlls/comctl32/propsheet.c, include/prsht.h:
71721         Guy Albertelli <guy@codeweavers.com>
71722         Mike McCormack <mike_mccormack@start.com.au>
71723         Property sheet Unicodification.
71724         Support additional wizard flags.
71725
71726         * dlls/comctl32/imagelist.c:
71727         Charles Loep <charles@codeweavers.com>
71728         Implemented ImageList_Write.
71729
71730         * dlls/comctl32/nativefont.c:
71731         Guy Albertelli <guy@codeweavers.com>
71732         Eliminate some useless error messages.
71733
71734         * include/config.h.in, configure, configure.in:
71735         Huw D M Davies <hdavies@codeweavers.com>
71736         Don't define HAVE_FREETYPE unless we have freetype.h.
71737
71738         * dlls/winsock/socket.c:
71739         Rein Klazes <rklazes@xs4all.nl>
71740         Correct optlen when WS_setsockopt is called with SO_LINGER.
71741
71742         * dlls/oleaut32/typelib.c:
71743         Huw D M Davies <hdavies@codeweavers.com>
71744         Weird thing with lcid of library is that if sublang is neutral then we
71745         return the primary lang else we return 0.
71746
71747         * graphics/x11drv/dib.c:
71748         Guy Albertelli <guy@codeweavers.com>
71749         Don't fill colormap beyond end of screen depth.
71750
71751         * dlls/commdlg/filedlg95.c:
71752         Charles Loep <charles@codeweavers.com>
71753         Fixed file extension problem in the file dialog.
71754
71755         * dlls/comctl32/comctl32undoc.c:
71756         Huw D M Davies <hdavies@codeweavers.com>
71757         Removed IsBadStringPtrA call that caused trouble.
71758
71759         * dlls/comctl32/status.c:
71760         Charles Loep <charles@codeweavers.com>
71761         Fix errors resulting from missing parenthesis.
71762
71763         * dlls/comctl32/rebar.c:
71764         Guy Albertelli <guy@codeweavers.com>
71765         Text/Bkgnd color fixes.
71766
71767         * dlls/comctl32/listview.c:
71768         Dimitrie O. Paun <dimi@cs.toronto.edu>
71769         Simplify and fix listview ellipsification of large text labels.
71770
71771         * graphics/x11drv/xfont.c:
71772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71773         XFONT_GetAvgCharWidth: Always round up.
71774
71775         * programs/winetest/runtest: Fixed copy/paste bug.
71776
71777         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
71778           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
71779           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
71780           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
71781           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
71782           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
71783           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
71784           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
71785           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
71786           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
71787           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
71788           controls/menu.c:
71789         Dimitrie O. Paun <dimi@cs.toronto.edu>
71790         Make FIXMEs more grep-able.
71791
71792         * dlls/comctl32/listview.c:
71793         Gerard Patel <gerard.patel@nerim.net>
71794         Avoid converting nonexistent text from A->W.
71795
71796         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
71797           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
71798           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
71799           graphics/x11drv/init.c:
71800         Huw D M Davies <hdavies@codeweavers.com>
71801         Uses Xrender extension to allow client side font rendering.
71802         Adds nice things like anti-aliased text.
71803
71804         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
71805           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
71806           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
71807           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
71808           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
71809           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
71810           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
71811           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
71812           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
71813           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
71814           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
71815           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
71816           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
71817           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
71818           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
71819           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
71820           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
71821           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
71822           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
71823           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
71824           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
71825           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
71826           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
71827           dlls/advapi32/.cvsignore:
71828         Patrik Stridvall <ps@leissner.se>
71829         Avoid wildcards in .cvsignore.
71830
71831         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
71832           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
71833           configure.in:
71834         Huw D M Davies <hdavies@codeweavers.com>
71835         Charles Loep <charles@codeweavers.com>
71836         Various fixes for gdi font handling code including:
71837         - Using TTs VDMX table to ensure that we get exactly that same size
71838           font that Windows uses.
71839         - Fixes to many members of the metrics structures.
71840         - Font cache.
71841         - Rotated text support.
71842         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
71843         - Support for GGO_NATIVE.
71844
71845         * programs/osversioncheck/osversioncheck.c,
71846           programs/osversioncheck/osversioncheck.spec,
71847           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
71848         Steven Edwards <Steven_Ed4153@yahoo.com>
71849         Changes wine_main to main to properly build on all platforms.
71850
71851         * tools/winebuild/import.c:
71852         Clemens <therapy@endorphin.org>
71853         Should process the .dynsym of shared libraries instead of the .stab.
71854
71855         * dlls/winmm/wineoss/audio.c:
71856         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71857         Fixed ==/!= mismatch.
71858
71859         * windows/nonclient.c:
71860         Dmitry Timoshkov <dmitry@codeweavers.com>
71861         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
71862
71863         * include/winsock.h:
71864         Francois Gouget <fgouget@free.fr>
71865         Avoid conflict with htonl & friends in Winelib on FreeBSD.
71866
71867         * dlls/winsock/socket.c:
71868         Francois Gouget <fgouget@free.fr>
71869         Rename s_addr to src_addr to avoid a conflict on Solaris.
71870         Rename d_addr to dst_addr for symmetry.
71871
71872         * include/msvcrt/setjmp.h:
71873         Francois Gouget <fgouget@free.fr>
71874         Prefix _JBLEN to avoid conflict on FreeBSD.
71875
71876         * objects/enhmetafile.c:
71877         Aric Stewart <aric@codeweavers.com>
71878         Fleshed out some metafile conversions.
71879
71880         * objects/palette.c:
71881         Aric Stewart <aric@codeweavers.com>
71882         Added the correct halftone palette.
71883
71884         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
71885         Implement function number 0x5 (Return mouse button press information).
71886
71887         * server/file.c:
71888         Work around ftruncate implementations that don't support extending
71889         files.
71890
71891         * dlls/shlwapi/path.c:
71892         Guy L. Albertelli <galberte@neo.lrun.com>
71893         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
71894         cases.
71895
71896         * dlls/shlwapi/reg.c:
71897         Guy L. Albertelli <galberte@neo.lrun.com>
71898         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
71899         previously open keys.
71900
71901         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
71902         Low-resolution and low-color VGA modes are now mapped into mode
71903         640x480x8. Added preliminary support for four bit modes.
71904
71905         * dlls/user/text.c:
71906         Bill Medland <medbi01@accpac.com>
71907         Put the prefix-underline-drawing away into it's own function so we can
71908         see what is happening.
71909
71910         * files/drive.c:
71911         Aric Stewart <aric@codeweavers.com>
71912         GetDiskFreeSpace needs to set the last error on failure.
71913
71914         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
71915           dlls/oleaut32/variant.c:
71916         Bill Medland <medbi01@accpac.com>
71917         A couple of additions.
71918
71919 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
71920
71921         * include/version.h, ANNOUNCE, ChangeLog:
71922         Release 20020122.
71923
71924 ----------------------------------------------------------------
71925 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
71926
71927         * windows/dialog.c:
71928         Removed no longer used average width calculation.
71929
71930         * dlls/oleaut32/typelib.c:
71931         Marcus Meissner <marcus@jet.franken.de>
71932         The \\<nr> magic in LoadTypeLibEx found directories, which was not
71933         intended. Return error in that case.
71934
71935         * configure, configure.in:
71936         Marcus Meissner <marcus@jet.franken.de>
71937         Abort if we do not find yacc or bison.
71938
71939         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
71940           include/wine/obj_oleaut.h, ole/uuid.c:
71941         Marcus Meissner <marcus@jet.franken.de>
71942         Moved guids needed for Proxy/Stub factories to respective .h files,
71943         add to libwine_uuid.
71944
71945         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
71946           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
71947           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
71948           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
71949           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
71950           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
71951           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
71952           dlls/msvcrt/wcs.c:
71953         Don't include debugtools.h in the header file, moved it to the C files
71954         that need it (and used the new wine/debug.h while we are at it).
71955
71956         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
71957           tools/winedump/output.c:
71958         Moved debug definitions to include/wine/debug.h.
71959
71960         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
71961         Removed use of SET_DEBUGGING, it's broken anyway.
71962
71963         * dlls/comctl32/toolbar.c:
71964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71965         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
71966
71967         * windows/win.c:
71968         Tommy Schultz Lassen <tlassen@tlassen.dk>
71969         Make EnumWindows return TRUE if no windows exists.
71970
71971         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
71972           include/winspool.h:
71973         Mark G. Adams <mgadams@sympatico.ca>
71974         Add GetDefaultPrinter() functions.
71975
71976 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
71977
71978         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
71979           dlls/shell32/shellord.c, include/debugtools.h:
71980         Francois Gouget <fgouget@free.fr>
71981         Make the Wine trace facilities accessible from Winelib applications.
71982
71983         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
71984           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
71985         Francois Gouget <fgouget@free.fr>
71986         Comment out/ifdef out unused code and variables.
71987
71988         * files/profile.c:
71989         Marcus Meissner <marcus@jet.franken.de>
71990         Handle section==NULL (error) in WritePrivateProfileStringA.
71991
71992         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
71993         Ove Kaaven <ovek@transgaming.com>
71994         Added support for MWM hints.
71995
71996         * configure.in, configure:
71997         Andrew Lewycky <andrew@transgaming.com>
71998         Ove Kaaven <ovek@transgaming.com>
71999         Check for common broken nVidia+Mesa OpenGL library setups.
72000         Add some quoting.
72001
72002         * dlls/winmm/wineoss/audio.c:
72003         Francois Gouget <fgouget@free.fr>
72004         Print the strerror instead of just the errno.
72005
72006         * dlls/commdlg/colordlg.c:
72007         Francois Gouget <fgouget@free.fr>
72008         Add missing cast.
72009
72010         * dlls/wininet/internet.c:
72011         Francois Gouget <fgouget@free.fr>
72012         Fix invalid C code (undefined behavior).
72013
72014         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
72015         Francois Gouget <fgouget@free.fr>
72016         Fix a couple of warnings and a typo.
72017
72018         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
72019           programs/winetest/wine.xs:
72020         Don't convert "ptr" return type to a Perl string.
72021         Call GetProcAddress only when a function is actually called, not at
72022         declaration time.
72023
72024         * files/file.c:
72025         Fixed function prototype that confused winapi_extract.
72026
72027         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
72028           programs/winetest/include/advapi32.pm,
72029           programs/winetest/include/avifil32.pm,
72030           programs/winetest/include/comctl32.pm,
72031           programs/winetest/include/comdlg32.pm,
72032           programs/winetest/include/dciman32.pm,
72033           programs/winetest/include/ddraw.pm,
72034           programs/winetest/include/dinput.pm,
72035           programs/winetest/include/dplayx.pm,
72036           programs/winetest/include/dsound.pm,
72037           programs/winetest/include/gdi32.pm,
72038           programs/winetest/include/glu32.pm,
72039           programs/winetest/include/icmp.pm,
72040           programs/winetest/include/imagehlp.pm,
72041           programs/winetest/include/imm32.pm,
72042           programs/winetest/include/joystick_drv.pm,
72043           programs/winetest/include/kernel32.pm,
72044           programs/winetest/include/lz32.pm,
72045           programs/winetest/include/mcianim_drv.pm,
72046           programs/winetest/include/mciavi_drv.pm,
72047           programs/winetest/include/mcicda_drv.pm,
72048           programs/winetest/include/mciseq_drv.pm,
72049           programs/winetest/include/mciwave_drv.pm,
72050           programs/winetest/include/midimap_drv.pm,
72051           programs/winetest/include/mpr.pm,
72052           programs/winetest/include/msacm32.pm,
72053           programs/winetest/include/msacm_drv.pm,
72054           programs/winetest/include/msvcrt.pm,
72055           programs/winetest/include/msvfw32.pm,
72056           programs/winetest/include/ntdll.pm,
72057           programs/winetest/include/odbc32.pm,
72058           programs/winetest/include/ole32.pm,
72059           programs/winetest/include/oleaut32.pm,
72060           programs/winetest/include/olecli32.pm,
72061           programs/winetest/include/oledlg.pm,
72062           programs/winetest/include/olepro32.pm,
72063           programs/winetest/include/olesvr32.pm,
72064           programs/winetest/include/opengl32.pm,
72065           programs/winetest/include/psapi.pm,
72066           programs/winetest/include/quartz.pm,
72067           programs/winetest/include/rasapi32.pm,
72068           programs/winetest/include/riched32.pm,
72069           programs/winetest/include/rpcrt4.pm,
72070           programs/winetest/include/serialui.pm,
72071           programs/winetest/include/setupapi.pm,
72072           programs/winetest/include/shdocvw.pm,
72073           programs/winetest/include/shell32.pm,
72074           programs/winetest/include/shlwapi.pm,
72075           programs/winetest/include/tapi32.pm,
72076           programs/winetest/include/urlmon.pm,
72077           programs/winetest/include/user32.pm,
72078           programs/winetest/include/version.pm,
72079           programs/winetest/include/w32skrnl.pm,
72080           programs/winetest/include/winedos.pm,
72081           programs/winetest/include/wineoss_drv.pm,
72082           programs/winetest/include/wininet.pm,
72083           programs/winetest/include/winmm.pm,
72084           programs/winetest/include/winspool_drv.pm,
72085           programs/winetest/include/wintrust.pm,
72086           programs/winetest/include/ws2_32.pm,
72087           programs/winetest/include/wsock32.pm:
72088         Patrik Stridvall <ps@leissner.se>
72089         Generate Perl modules defining prototypes for exported functions.
72090
72091 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
72092
72093         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
72094           dlls/user/dde/server.c, dlls/user/dde/client.c:
72095         Eric Pouech <eric.pouech@wanadoo.fr>
72096         Fixed initialisation messages for raw DDE.
72097         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
72098         Various fixes (cosmetics, better error checking).
72099
72100         * server/queue.c, dlls/user/message.c:
72101         Eric Pouech <eric.pouech@wanadoo.fr>
72102         Implemented interprocess DDE message posting.
72103
72104         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
72105         Dimitrie O. Paun <dimi@cs.toronto.edu>
72106         - Make the ListView control Unicode ready.
72107         - Support both ANSI & Unicode ListView notifications.
72108         - Fixed a few bugs.
72109
72110         * dlls/comctl32/comctl32undoc.c:
72111         Aric Stewart <aric@codeweavers.com>
72112         Initialize streamData and check on failure to read desired data from
72113         stream.
72114
72115         * loader/module.c:
72116         Bill Medland <medbi01@accpac.com>
72117         Prevent trying to handle uninitialised memory as a string.
72118
72119         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
72120           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
72121         Patrik Stridvall <ps@leissner.se>
72122         Fixed some issues found by winapi_check.
72123
72124         * tools/winapi_check/modules.dat,
72125           tools/winapi_check/win32/comctl32.api,
72126           tools/winapi_check/win32/user32.api,
72127           tools/winapi_check/win32/ws2_32.api:
72128         Patrik Stridvall <ps@leissner.se>
72129         Minor API files update.
72130
72131         * files/directory.c:
72132         Dmitry Timoshkov <dmitry@codeweavers.com>
72133         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
72134
72135         * dlls/ntdll/cdrom.c:
72136         Bang Jun-Young <junyoung@mogua.com>
72137         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
72138
72139         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
72140         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72141         Added GradientFill stub.
72142
72143         * windows/sysparams.c:
72144         Andriy Palamarchuk <apa3a@yahoo.com>
72145         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
72146
72147         * dlls/ole32/compobj.c:
72148         Bill Medland (medbi01@accpac.com)
72149         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
72150         in the registry, even though we don't yet execute it.
72151
72152         * dlls/user/text.c:
72153         Bill Medland <medbi01@accpac.com>
72154         - Don't string copy from uninitialised stack memory.  In fact don't
72155           modify the input string if it didn't change.
72156         - Correct array size.
72157         - Logically separate the centring from the ellipsification.
72158         - Comment on prefix error.
72159
72160         * debugger/types.c:
72161         Eric Pouech <eric.pouech@wanadoo.fr>
72162         Fixes char array in structure dumping.
72163
72164         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
72165         Huw D M Davies <hdavies@codeweavers.com>
72166         Stub for comctl32.419
72167
72168 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
72169
72170         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
72171         Added atom test script.
72172
72173         * programs/winetest/tests/wine.pl:
72174         Added some prototypes to function declarations.
72175
72176         * programs/winetest/include/winbase.pm,
72177           programs/winetest/include/wincon.pm,
72178           programs/winetest/include/windef.pm,
72179           programs/winetest/include/winerror.pm,
72180           programs/winetest/include/wingdi.pm,
72181           programs/winetest/include/winnls.pm,
72182           programs/winetest/include/winnt.pm,
72183           programs/winetest/include/winreg.pm,
72184           programs/winetest/include/winsock2.pm,
72185           programs/winetest/include/winspool.pm,
72186           programs/winetest/include/winuser.pm,
72187           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
72188         Patrik Stridvall <ps@leissner.se>
72189         - Made the Perl module generated by make_symbols a real exporting
72190           module.
72191         - Use constants instead of variables.
72192
72193         * programs/winetest/include/wine.pm:
72194         Patrik Stridvall <ps@leissner.se>
72195         Added the possibility (it is optional for backward compability) to
72196         specify argument types in order to fix a "bug" concerning
72197         integer/string scalars.
72198
72199         * windows/sysparams.c:
72200         Andriy Palamarchuk <apa3a@yahoo.com>
72201         Implemented processing of actions SPI_SETKEYBOARDPREF,
72202         SPI_SETSCREENREADER.
72203         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
72204         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
72205         Windows behaviour on and after WinNT 4.0, Windows 95.
72206
72207         * dlls/comctl32/comctl32undoc.c:
72208         Aric Stewart <aric@codeweavers.com>
72209         Catch maximum number of times and return out of memory error.
72210
72211         * tools/winedump/output.c, include/console.h:
72212         Francois Gouget <fgouget@free.fr>
72213         Small typo fix.
72214
72215         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
72216           dlls/comctl32/commctrl.c:
72217         Rein Klazes <rklazes@xs4all.nl>
72218         Move the implementation of comctl32._TrackMouseEvent to
72219         user32.TrackMouseEvent and call this function in accordance with the
72220         specs.
72221
72222         * dlls/user/text.c:
72223         Bill Medland <medbi01@accpac.com>
72224         First stage of DrawText upgrade.
72225         - Rearrange code into three distinct areas; DrawText, GrayString,
72226           TabbedText.
72227         - Remove unused macros.
72228         - Modify treatment of Tab arguments to fit with observed behaviour.
72229           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
72230           setting from the flags.  Also only uses bits 15 to 8, not the
72231           higher bits.
72232
72233         * dlls/icmp/icmp_main.c:
72234         Rein Klazes <rklazes@xs4all.nl>
72235         Don't check the checksum of the original echo request packet in the
72236         received reply packet.
72237
72238         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
72239         Huw D M Davies <hdavies@codeweavers.com>
72240         Stubs for ImageList_[S|G]etFlags.
72241
72242         * controls/button.c:
72243         Rein Klazes <rklazes@xs4all.nl>
72244         Don't change button state on WM_MOUSEMOVE messages unless left mouse
72245         button is pressed.
72246
72247         * controls/combo.c:
72248         Rein Klazes <rklazes@xs4all.nl>
72249         In CBPaintText use the text size as returned by LB_GETTEXT. The size
72250         returned by LB_GETTEXTLEN may be too large.
72251
72252         * windows/defdlg.c:
72253         Rein Klazes <rklazes@xs4all.nl>
72254         Make DM_SETDEFID message work for owner drawn buttons as well.
72255
72256         * dlls/winsock/socket.c:
72257         Michael C. Maggio <voyager@voyd.net>
72258         Code used AF_IPX in some places where it should have used WS_AF_IPX.
72259
72260         * dlls/winspool/winspool.drv.spec:
72261         Dmitry Timoshkov <dmitry@codeweavers.com>
72262         Force ordinal allocation start from 100 as in Windows.
72263
72264         * documentation/db2html-winehq:
72265         Frangois Gouget <fgouget@codeweavers.com>
72266         Fixed incorrect use of 'test -a' (for FreeBSD).
72267
72268         * dlls/oleaut32/olefont.c:
72269         Bill Medland <medbi01@accpac.com>
72270         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
72271         all the interfaces that OleCreate.. will.
72272
72273 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
72274
72275         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
72276           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
72277           programs/winetest/test.pl:
72278         Integrated test script for winetest into the make test
72279         infrastructure.
72280         Added a few tests for the new wine.pm functions.
72281
72282         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
72283         Rewrote runtest in Perl so that it can be used on the Windows side.
72284         Added options for include directories, debug level and target platform.
72285         selection.
72286
72287         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
72288           programs/winetest/winetest.c:
72289         Added ok() function that doesn't stop the test on the first error.
72290         Added trace() function for debugging tests.
72291         Added support for todo functionality.
72292         Moved wine.pm to include directory.
72293
72294         * programs/winetest/include/winbase.pm,
72295           programs/winetest/include/wincon.pm,
72296           programs/winetest/include/windef.pm,
72297           programs/winetest/include/winerror.pm,
72298           programs/winetest/include/wingdi.pm,
72299           programs/winetest/include/winnls.pm,
72300           programs/winetest/include/winnt.pm,
72301           programs/winetest/include/winreg.pm,
72302           programs/winetest/include/winsock2.pm,
72303           programs/winetest/include/winspool.pm,
72304           programs/winetest/include/winuser.pm,
72305           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
72306         Added Perl modules containing the #defines values for the
72307         corresponding Windows headers.
72308
72309         * documentation/configuring.sgml, documentation/wine.conf.man.in:
72310         Stefan Leichter <Stefan.Leichter@camLine.com>
72311         Added, update information about AppDefault.
72312
72313         * include/richedit.h, dlls/richedit/charlist.c,
72314           dlls/richedit/reader.c, dlls/richedit/richedit.c,
72315           dlls/richedit/text-writer.c:
72316         Daniel Walker <diwalker@earthlink.net>
72317         - Added debugging.
72318         - Transfer all relevant messages to the underlying edit control.
72319
72320         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
72321           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
72322         Marcus Meissner <marcus@jet.franken.de>
72323         Removed some useless wingdi.h includes.
72324
72325         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
72326         Huw D M Davies <hdavies@codeweavers.com>
72327         Convert MRULists to Unicode.
72328
72329         * dlls/shell32/shlfolder.c:
72330         Huw D M Davies <hdavies@codeweavers.com>
72331         IShellFolder_BindToObject should respect riid.
72332
72333         * dlls/msvcrt/file.c:
72334         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72335         _stat: Better test for drive letter.
72336
72337         * dlls/ntdll/cdrom.c:
72338         Francois Gouget <fgouget@free.fr>
72339         Fix compilation errors on FreeBSD.
72340
72341         * libtest/hello5.c:
72342         James Juran <jamesjuran@alumni.psu.edu>
72343         LoadLibrary returns 0 on failure, not < 32.
72344
72345         * libtest/Makefile.in:
72346         James Juran <jamesjuran@alumni.psu.edu>
72347         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
72348
72349         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
72350         Daniel Walker <diwalker@earthlink.net>
72351         Implemented WSAAccept().
72352
72353         * dlls/comctl32/toolbar.c:
72354         Guy Albertelli <galberte@neo.lrun.com>
72355         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
72356         - Remember and process WM_SETREDRAW messages.
72357         - Process strings specificied in InsertButton{A|W}.
72358
72359         * dlls/comctl32/rebar.c:
72360         Guy Albertelli <galberte@neo.lrun.com>
72361         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
72362         specified.
72363
72364         * tools/wineshelllink:
72365         Ove Kaaven <ovek@arcticnet.no>
72366         Prepend "--" to arguments.
72367
72368 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
72369
72370         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
72371           msdos/int2f.c:
72372         Eric Pouech <eric.pouech@wanadoo.fr>
72373         Now using the NT CD interface.
72374
72375         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
72376           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
72377           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
72378           include/ntddstor.h, include/winioctl.h:
72379         Eric Pouech <eric.pouech@wanadoo.fr>
72380         Changed the Wine internal cdrom interface to the NT model.
72381
72382 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
72383
72384         * include/winreg.h, include/winver.h:
72385         Removed obsolete definitions.
72386
72387         * include/winsock2.h, include/winnt.h:
72388         Fixed typos.
72389
72390         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
72391           dlls/user/user32.spec:
72392         Updated debug channels.
72393
72394         * server/ptrace.c:
72395         Check unix_pid again after attach.
72396
72397         * server/named_pipe.c:
72398         Marcus Meissner <marcus@jet.franken.de>
72399         Add refcounting to the thread member of the pipe user.
72400
72401         * documentation/debugger.sgml:
72402         Bill Medland <medbi01@accpac.com>
72403         How to specify a DLL in a debugger break command.
72404
72405         * dlls/winmm/wineoss/audio.c:
72406         Eric Pouech <eric.pouech@wanadoo.fr>
72407         Fixed the wodReset implementation, internal messages priority, full
72408         duplex code, wait algorithm for feeding the OSS buffer.
72409
72410         * debugger/hash.c:
72411         Eric Pouech <eric.pouech@wanadoo.fr>
72412         Enhance display for symbol picking.
72413
72414         * dlls/comctl32/toolbar.c:
72415         Huw D M Davies <hdavies@codeweavers.com>
72416         Fix off by one error in TOOLBAR_AddStringW.
72417
72418 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
72419
72420         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
72421           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
72422           configure.in:
72423         Travis Michielsen <tjmichielsen@yahoo.com>
72424         Added crypt32.dll stub.
72425
72426         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
72427           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
72428         Travis Michielsen <tjmichielsen@yahoo.com>
72429         Implement advapi32 portion of the CryptoAPI.
72430
72431         * dlls/winmm/driver.c:
72432         Eric Pouech <eric.pouech@wanadoo.fr>
72433         Fix potential memory issue.
72434
72435         * win32/editline.c:
72436         Eric Pouech <eric.pouech@wanadoo.fr>
72437         Fix some bad behavior when some lock states (capslock, numlock...)
72438         were turned on.
72439
72440         * dlls/oleaut32/ole2disp.c:
72441         Bill Medland <medbi01@accpac.com>
72442         Comment only; error in Microsoft documentation.
72443
72444         * tools/wineshelllink:
72445         François Gouget <fgouget@codeweavers.com>
72446         which is more portable than type (FreeBSD).
72447
72448         * dlls/winsock/socket.c:
72449         Francois Gouget <fgouget@free.fr>
72450         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
72451         Make ws_sockaddr_{ws2u,u2ws} static.
72452
72453         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
72454           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
72455         Added rules for running tests.
72456
72457 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
72458
72459         * dlls/winsock/socket.c:
72460         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72461         Moved the functionality of WS_socket() to WSASocketA().
72462         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
72463
72464         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
72465           server/trace.c:
72466         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72467         Added support for socket flags.
72468
72469         * include/wine/server_protocol.h, server/console.c, server/device.c,
72470           server/file.c, server/mapping.c, server/named_pipe.c,
72471           server/object.c, server/object.h, server/pipe.c,
72472           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
72473           files/file.c:
72474         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72475         More general approach to file descriptor types and flags.
72476
72477         * dlls/winsock/socket.c:
72478         Paul Rupe <prupe@nc.rr.com>
72479         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
72480
72481         * dlls/oleaut32/typelib.c:
72482         Bill Medland <medbi01@accpac.com>
72483         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
72484         was leaving the Doc entry uninitialised, leading to page fault when
72485         measuring it. Also ensure correct freeing of resources on failure.
72486
72487         * server/thread.c:
72488         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72489         Fixed a bug that caused APCs to be "forgotten".
72490
72491         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
72492         Rein Klazes <rklazes@xs4all.nl>
72493         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
72494
72495 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
72496
72497         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
72498           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
72499           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
72500           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
72501           dlls/msvcrt/msvcrt.spec:
72502         Patrik Stridvall <ps@leissner.se>
72503         Fixed some issues found by winapi_check.
72504
72505         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
72506           tools/winapi_check/win32/gdi32.api,
72507           tools/winapi_check/win32/kernel32.api,
72508           tools/winapi_check/win32/msvcrt.api,
72509           tools/winapi_check/win32/ntdll.api,
72510           tools/winapi_check/win32/shell32.api,
72511           tools/winapi_check/win32/shlwapi.api,
72512           tools/winapi_check/win32/ttydrv.api,
72513           tools/winapi_check/win32/urlmon.api,
72514           tools/winapi_check/win32/user32.api,
72515           tools/winapi_check/win32/winedos.api,
72516           tools/winapi_check/win32/wininet.api,
72517           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
72518           tools/winapi_check/winapi_local.pm:
72519         Patrik Stridvall <ps@leissner.se>
72520         - API files update
72521         - Minor bug fixes
72522
72523         * server/file.c, files/file.c:
72524         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72525         Add server side support for async IO on files.
72526         Use pread/pwrite to read/write from the offset specified in the
72527         overlapped structure.
72528
72529         * include/config.h.in, include/wine/obj_storage.h,
72530           include/wine/port.h, library/port.c, configure, configure.in:
72531         Added configure check for pread/pwrite.
72532
72533         * files/file.c:
72534         Mike McCormack <mike_mccormack@start.com.au>
72535         - Attempt write before going overlapped in Writefile.
72536         - Fix return codes in WriteFileEx.
72537
72538         * include/file.h, scheduler/synchro.c, files/file.c:
72539         Mike McCormack <mike_mccormack@start.com.au>
72540         Implement CancelIo properly.
72541
72542         * dlls/user/comm16.c:
72543         Mike McCormack <mike_mccormack@start.com.au>
72544         - Don't use event flags with ReadFileEx and WriteFileEx.
72545         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
72546           is specified.
72547         - Cancel overlapped operations in CloseComm.
72548
72549         * memory/selector.c, memory/virtual.c, scheduler/client.c,
72550           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
72551           include/thread.h, include/wine/exception.h:
72552         Added support for cleaning up the TEB from inside the exiting thread.
72553
72554         * dlls/ntdll/debugtools.c, scheduler/thread.c:
72555         Allocate debug_info structure at the same time as the TEB.
72556         Removed the TEB cleanup service.
72557
72558         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
72559         Added SIGNAL_Reset function.
72560
72561 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
72562
72563         * tools/winedump/pe.c:
72564         Added support for dumping resources.
72565
72566         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
72567         Mark G. Adams <mgadams@sympatico.ca>
72568         Fix UuidCreate() to not forget MAC address.
72569         Remove {}'s from UuidToStringA() output.
72570         Add UuidCreateSequential() function from Windows 2000.
72571
72572         * configure.in:
72573         Bernhard Rosenkraenzer <bero@redhat.de>
72574         Added missing brackets in ncurses check.
72575
72576         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
72577         Removed obsolete dosmod.
72578
72579         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
72580           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
72581           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
72582           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
72583           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
72584           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
72585           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
72586           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
72587           dlls/kernel/nls/wal.nls:
72588         Marcus Meissner <marcus@jet.franken.de>
72589         Change currency of the european Euro using countries to Euro.
72590
72591         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
72592         Fixed copyright date.
72593
72594         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
72595         Ove Kaaven <ovek@arcticnet.no>
72596         DOS support restructure. The DOS virtual machine is now a set of
72597         threads running within Wine's own address space, obsoleting the old
72598         dosmod module.
72599
72600 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
72601
72602         * dlls/ntdll/signal_i386.c, include/thread.h:
72603         Ove Kaaven <ovek@arcticnet.no>
72604         Fixed vm86_enter race conditions.
72605
72606         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
72607           dlls/comctl32/toolbar.c:
72608         Sander van Leeuwen <sandervl@xs4all.nl>
72609         Never delete the font object received by WM_SETFONT.
72610
72611         * dlls/comctl32/tooltips.c:
72612         Sander van Leeuwen <sandervl@xs4all.nl>
72613         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
72614         COMCTL32_Free(lpttsi).
72615
72616         * dlls/user/text.c:
72617         Sander van Leeuwen <sandervl@xs4all.nl>
72618         Fixed DC leak.
72619
72620         * controls/button.c:
72621         Sander van Leeuwen <sandervl@xs4all.nl>
72622         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
72623         WM_CTLCOLORBTN.
72624
72625         * documentation/compiling.sgml,
72626           documentation/installation-und-konfiguration.german,
72627           documentation/porting.sgml, README:
72628         Removed references to xpm packages.
72629
72630         * include/config.h.in, tools/wineinstall, configure, configure.in:
72631         We no longer need libXpm.
72632
72633         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
72634           include/ts_xpm.h, tools/make_X11wrappers:
72635         We no longer need the xpm wrappers.
72636
72637         * include/commctrl.h:
72638         Mike McCormack <mike_mccormack@start.com.au>
72639         Add define for undocumented status bar message SB_SETBORDERS.
72640
72641         * include/imagehlp.h:
72642         Bill Medland <medbi01@accpac.com>
72643         Define LPSTACKFRAME too.
72644
72645         * include/winuser.h, windows/spy.c:
72646         Dmitry Timoshkov <dmitry@codeweavers.com>
72647         Add some new messages to the spy and winuser.h.
72648
72649         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
72650           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
72651           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
72652           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
72653           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
72654           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
72655           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
72656           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
72657           include/x11drv.h, dlls/x11drv/x11drv.spec,
72658           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
72659           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
72660           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
72661         Removed LoadOEMResource from USER driver.
72662
72663         * dlls/ntdll/file.c:
72664         Dmitry Timoshkov <dmitry@codeweavers.com>
72665         Print FIXME() for not implemented NtQueryVolumeInformationFile.
72666
72667         * files/profile.c: Mehmet Yasar <myasar@free.fr>
72668         Do not save empty sections names.
72669
72670         * dlls/commdlg/colordlg.c:
72671         Dimitrie O. Paun <dimi@cs.toronto.edu>
72672         Remove a call to HEAP_strdupAtoW in the Color dialog.
72673
72674         * graphics/x11drv/dib.c:
72675         Gavriel State <gav@transgaming.com>
72676         Speed up the GetImageBits case where we have an XShm image.
72677
72678 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
72679
72680         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
72681           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
72682         Use DrawFrameControl instead of bitmaps in certain cases.
72683         Moved remaining OEM bitmaps to user32 resources.
72684
72685         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
72686         Marcus Meissner <marcus@jet.franken.de>
72687         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
72688
72689         * dlls/shell32/shellord.c:
72690         Ove Kaaven <ovek@transgaming.com>
72691         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
72692
72693 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
72694
72695         * include/file.h, scheduler/synchro.c:
72696         Fixed check_async_list calling convention.
72697
72698         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
72699           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
72700           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
72701           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
72702           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
72703           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
72704           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
72705           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
72706           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
72707           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
72708           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
72709           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
72710           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
72711           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
72712           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
72713           dlls/user/resources/user32.rc,
72714           dlls/user/resources/user32_bitmaps.rc:
72715         Moved the OEM bitmaps that don't depend on the Wine look into the
72716         user32 resources.
72717
72718         * dlls/dsound/dsound_main.c:
72719         Ove Kaaven <ovek@transgaming.com>
72720         Further unified HAL and HEL mixing, and added some more intelligence
72721         to prebuffering, with some basic prebuffer canceling support, to get
72722         rid of mixing delays in Half-Life. Used a very small waveout buffer
72723         queue in HEL mode, using a callback to queue additional buffers, to
72724         get rid of playback delays in Half-Life. Fixed a couple of bugs.
72725
72726         * server/console.c, programs/wineconsole/dialog.c,
72727           programs/wineconsole/registry.c, programs/wineconsole/user.c,
72728           programs/wineconsole/wineconsole.c:
72729         Eric Pouech <eric.pouech@wanadoo.fr>
72730         Fixed color definition (bg and fg were swapped).
72731         Fixed some initialisation issues.
72732         Fixed exit condition when nothing was allocated.
72733
72734         * dlls/oleaut32/safearray.c:
72735         Ove Kaaven <ovek@transgaming.com>
72736         If SafeArrayGetElement is called on a variant array, initialize
72737         destination variant before copying the array element to it, some badly
72738         behaved apps don't seem to do it themselves.
72739
72740         * dlls/oleaut32/variant.c:
72741         Ove Kaaven <ovek@transgaming.com>
72742         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
72743         VariantCopyInd.
72744
72745         * dlls/ntdll/exception.c:
72746         Ove Kaaven <ovek@transgaming.com>
72747         Made the output of --debugmsg +seh a bit more verbose.
72748
72749         * dlls/comctl32/commctrl.c:
72750         Dimitrie O. Paun <dimi@cs.toronto.edu>
72751         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
72752
72753         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
72754           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
72755         Lionel Ulmer <lionel.ulmer@free.fr>
72756         - better support for extensions functions that do not have the same
72757           name in windows and in Unix.
72758         - support the NV_vertex_array_range extension.
72759
72760 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
72761
72762         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
72763           library/port.c, configure, configure.in:
72764         Link with libutil only where needed.
72765
72766         * scheduler/synchro.c, files/file.c:
72767         Mike McCormack <mike_mccormack@start.com.au>R
72768         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
72769         completion function, not in ReadFileEx or WriteFileEx.
72770
72771         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
72772           windows/user.c, windows/win.c, windows/winhelp.c,
72773           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
72774           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
72775           files/change.c, graphics/enhmetafiledrv/init.c,
72776           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
72777           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
72778           dlls/mpr/wnet.c:
72779         Removed some of the calls to HEAP_strdup* functions.
72780
72781         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
72782         James Juran <jamesjuran@alumni.psu.edu>
72783         Include <stdlib.h> to get prototype for abs() function.
72784
72785         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
72786           dlls/ole32/storage32.h:
72787         Jukka Heinonen <jhei@iki.fi>
72788         Name of the structured storage file root node is path of the file, not
72789         the name of the root node stored in the file.
72790         When reading streams stored into structured storage files, EOF is not
72791         supposed to cause an error if at least one byte can be returned.
72792
72793 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
72794
72795         * configure.in, library/Makefile.in, configure:
72796         Link with libdl only where needed.
72797
72798         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
72799         Fixed string type in named pipe requests.
72800
72801         * misc/cdrom.c:
72802         Chris Green <chris_e_green@yahoo.com>
72803         Get the correct label on iso9660 mixed-mode cds.
72804
72805         * dlls/comctl32/imagelist.c:
72806         Michael Stefaniuc <mstefani@redhat.de>
72807         Fixed memory leak.
72808         Removed redundant ImageList_DragShowNolock(FALSE) call.
72809
72810         * programs/wineconsole/user.c:
72811         Marcus Meissner <marcus@jet.franken.de>
72812         Swap fg/bg color to be correct.
72813
72814 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
72815
72816         * include/version.h, ANNOUNCE, ChangeLog:
72817         Release 20011226.
72818
72819 ----------------------------------------------------------------
72820 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
72821
72822         * windows/sysparams.c, include/winuser.h:
72823         Andriy Palamarchuk <apa3a@yahoo.com>
72824         Implemented basic handling of assessibility actions.
72825
72826         * dlls/comctl32/animate.c:
72827         Michael Stefaniuc <mstefani@redhat.de>
72828         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
72829         uncompressed.
72830         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
72831
72832         * server/select.c:
72833         Save the registry before exiting on a SIGTERM.
72834
72835         * objects/clipping.c:
72836         Make sure the DC visible region is updated in GetClipBox.
72837
72838         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
72839           configure.in, dlls/ttydrv/Makefile.in, configure:
72840         Link to the curses library only for the dlls that need it.
72841
72842         * include/heap.h, dlls/oleaut32/ole2disp.h:
72843         Removed the SEGPTR_* macros.
72844
72845         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
72846           documentation/registry.sgml, README, configure, configure.in:
72847         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72848         Documentation update.
72849
72850         * memory/heap.c:
72851         Fixed bug in system heap creation when it already exists.
72852
72853         * programs/control/control.c:
72854         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72855         Updated to not rely on rundll32.exe any more.
72856
72857         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
72858           dlls/shell32/shell32.spec, dlls/user/user32.spec:
72859         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72860         Fixed, added or implemented stubs:
72861         - DrawMenuBarTemp(): corrected parameter count.
72862         - CallCPLEntry16(): stub.
72863         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
72864           function.
72865
72866         * dlls/x11drv/mouse.c:
72867         Duane Clark <dclark@akamail.com>
72868         Added color cursor support.
72869
72870         * windows/cursoricon.c:
72871         Duane Clark <dclark@akamail.com>
72872         Destroying cursor is not necessarily an error.
72873
72874         * windows/winproc.c:
72875         Use MapLS/UnMapLS instead of SEGPTR_* macros.
72876
72877         * include/winproc.h, windows/hook.c:
72878         Restructured hook mapping functions to avoid most memory
72879         allocations. Got rid of SEGPTR_* macros.
72880
72881         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
72882         Dmitry Timoshkov <dmitry@codeweavers.com>
72883         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
72884
72885         * dlls/commdlg/cdlg_Sv.rc:
72886         Johan Dahlin <jdahlin@telia.com>
72887         Updated Swedish translation.
72888
72889         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
72890           win32/console.c, dlls/kernel/format_msg.c:
72891         Michael Stefaniuc <mstefani@redhat.de>
72892         Check the return value of *snprintf for C99 style overflow reporting.
72893
72894         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
72895         Mike McCormack <mike_mccormack@start.com.au>
72896         Use alertable waits in PeekMessage16 and GetMessage16 so we can
72897         process APCs for 16bit comms.
72898
72899         * include/msdos.h:
72900         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72901         Got rid of WINE_PACKED.
72902
72903 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
72904
72905         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
72906         Jon Griffiths <jon_p_griffiths@yahoo.com>
72907         Implement/document ordinals 7-11.
72908
72909         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
72910         Francois Gouget <fgouget@free.fr>
72911         Include ftsnames.h or ftnames.h, not both.
72912
72913         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
72914           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
72915           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
72916         Use MapLS/UnMapLS instead of SEGPTR_* macros.
72917
72918         * dlls/comctl32/tab.c:
72919         Gerard Patel <gerard.patel@nerim.net>
72920         Forward tab notifications to the parent.
72921
72922         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
72923           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
72924           dlls/shlwapi/string.c:
72925         Gerard Patel <gerard.patel@nerim.net>
72926         Trivial fixes for shlwapi and Internet routines.
72927
72928         * debugger/winedbg.c:
72929         Bill Medland <medbi01@accpac.com>
72930         Fixed vsnprintf return value check.
72931
72932 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
72933
72934         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
72935         Andriy Palamarchuk <apa3a@yahoo.com>
72936         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
72937         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
72938
72939         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
72940           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
72941           debugger/expr.c, debugger/info.c, debugger/intvar.h,
72942           debugger/memory.c, debugger/msc.c:
72943         Eric Pouech <eric.pouech@wanadoo.fr>
72944         Fixed stabs parsing for GCC 3.0 (default types).
72945         Added boolean type support.
72946         Simplified internal types handling.
72947
72948         * win32/console.c, win32/editline.c:
72949         Eric Pouech <eric.pouech@wanadoo.fr>
72950         Fixed buffer length in history manipulation.
72951         Writing new chars must be done with default attribute (not cell
72952         current attribute).
72953
72954         * dlls/winmm/wineoss/audio.c:
72955         Eric Pouech <eric.pouech@wanadoo.fr>
72956         Added full-duplex capability.
72957         Added missing init for wave-in.
72958         Fixed pause behavior in wave-out.
72959         Added message-ring deletion.
72960         Added experimental full-duplex capability.
72961
72962         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
72963         Eric Pouech <eric.pouech@wanadoo.fr>
72964         Fixed another bunch of bugs (mainly linked to operations where file
72965         pointer was past the end of file).
72966
72967         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
72968           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
72969         Jon Griffiths <jon_p_griffiths@yahoo.com>
72970         François Gouget <fgouget@codeweavers.com>
72971         Add RTTI support.
72972         Fix what_exception prototype.
72973         Fix new_handler_func prototype.
72974         Add set_new_handler, _callnewh, _heapadd.
72975         Add stubs for __unDName and __unDNameEx.
72976         Added a semi-stub for __CxxFrameHandler.
72977
72978         * include/msvcrt/setjmp.h, include/Makefile.in,
72979           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
72980         Jon Griffiths <jon_p_griffiths@yahoo.com>
72981         François Gouget <fgouget@codeweavers.com>
72982         Alexandre Julliard <julliard@codeweavers.com>
72983         Implement setjmp/setjmp3 and longjmp.
72984
72985         * graphics/x11drv/palette.c:
72986         François Gouget <fgouget@codeweavers.com>
72987         Handle more than 8 bits per color component.
72988
72989         * graphics/x11drv/dib.c:
72990         François Gouget <fgouget@codeweavers.com>
72991         Merged the handling of 15 and 16 bits X server depths.
72992         Use the masks to distinguish between 15 and 16 bits.
72993         Check the masks better and call generic code if they are not
72994         supported directly.
72995         Changed the 'notsupported' traces from FIXMEs to WARNs.
72996
72997         * server/serial.c:
72998         Mike McCormack <mike_mccormack@start.com.au>
72999         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
73000
73001         * files/file.c:
73002         Mike McCormack <mike_mccormack@start.com.au>
73003         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
73004         errors.
73005
73006         * include/msvcrt/share.h:
73007         Bill Medland <medbi01@accpac.com>
73008         And in addition to Mingw32 we will want the _ versions.
73009
73010 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
73011
73012         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
73013           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
73014           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
73015           graphics/win16drv/font.c, graphics/win16drv/init.c,
73016           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
73017           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
73018         Use MapLS/UnMapLS instead of SEGPTR_* macros.
73019
73020         * server/handle.c, server/mapping.c, server/mutex.c,
73021           server/named_pipe.c, server/object.h, server/pipe.c,
73022           server/process.c, server/protocol.def, server/queue.c,
73023           server/registry.c, server/request.c, server/request.h,
73024           server/semaphore.c, server/serial.c, server/snapshot.c,
73025           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
73026           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
73027           server/change.c, server/console.c, server/debugger.c,
73028           server/device.c, server/event.c, server/file.c, include/file.h,
73029           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
73030         Mike McCormack <mike_mccormack@start.com.au>
73031         - move async activation into the server
73032         - implement async queues
73033
73034         * memory/global.c:
73035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73036         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
73037         HEAP_REALLOC_IN_PLACE_ONLY flag set.
73038
73039 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
73040
73041         * dlls/kernel/wowthunk.c:
73042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73043         Use GlobalPageLock for GetVDMPointer32W16 pointers.
73044
73045         * relay32/relay386.c:
73046         Fixed stack offset in relay debugging of cdecl register functions.
73047
73048         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
73049           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
73050           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
73051           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
73052           dlls/ntdll/rtl.c:
73053         Moved heap functions to ntdll.
73054         Got rid of internal heap flags.
73055         Reimplemented MapLS to not depend on the segptr heap.
73056
73057         * include/Makefile.in, include/msvcrt/share.h:
73058         Bill Medland <medbi01@accpac.com>
73059         Added share.h from Mingw32.
73060
73061         * README: Bang Jun-Young <junyoung@mogua.com>
73062         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
73063         list (and add some notes as well).
73064
73065         * files/file.c:
73066         Mike McCormack <mike_mccormack@start.com.au>
73067         Implemented timed-out non-overlapped ReadFile.
73068
73069         * tools/wrc/ppl.l, tools/wrc/wrc.h:
73070         Michael Stefaniuc <mstefani@redhat.com>
73071         Replaced MAX with max and deleted definition of MAX.
73072
73073         * dlls/comctl32/imagelist.c:
73074         Michael Stefaniuc <mstefani@redhat.com>
73075         Fixed/implemented the ImageList_*Drag* functions.
73076
73077         * dlls/comctl32/propsheet.c:
73078         Lawson Whitney <lawson_whitney@juno.com>
73079         If there is no psInfo, it doesn't need to be cleaned up.
73080
73081 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
73082
73083         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
73084           include/callback.h:
73085         Removed no longer used thunking and callout functions.
73086
73087         * misc/system.c:
73088         Store the 16-bit callback in the timer structure instead of using a
73089         thunk.
73090
73091         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
73092           if1632/relay.c, loader/ne/resource.c, memory/local.c,
73093           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
73094           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
73095           dlls/kernel/wowthunk.c:
73096         Removed unnecessary includes.
73097
73098         * scheduler/process.c:
73099         Call the 32-bit USER signal proc directly instead of using a callout.
73100
73101         * dlls/x11drv/winpos.c:
73102         Paul Rupe <prupe@nc.rr.com>
73103         Prevent "window belongs to another process" errors when running
73104         multiple programs simultaneously.
73105
73106         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
73107         Do not call THUNK_Init at startup, only do it when the app actually
73108         requires thunks.
73109
73110         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
73111           dlls/user/user32.spec:
73112         Export DestroyIcon32 from user32 and use GetProcAddress to call it
73113         from FreeResource16.
73114
73115         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
73116           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
73117           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
73118           dlls/user/user.spec, dlls/user/wnd16.c:
73119         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
73120         Winelib is no longer supported.
73121
73122         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
73123         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
73124         window hooks.
73125
73126         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
73127         Jon Griffiths <jon_p_griffiths@yahoo.com>
73128         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
73129         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
73130         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
73131         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
73132
73133         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
73134         Added error message in LOCAL_GetBlock().
73135
73136         * windows/winpos.c:
73137         Dave Hawkes <daveh-wine@cadlink.com>
73138         Altered the algorithm for selecting a new focus after a window is
73139         destroyed that currently has the focus.
73140
73141         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
73142           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
73143           objects/linedda.c, objects/metafile.c:
73144         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
73145         Winelib is no longer supported.
73146
73147         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
73148           windows/dce.c, graphics/escape.c, include/gdi.h,
73149           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
73150         Changed DC hook and abort proc handling to avoid having to allocate
73151         thunks dynamically.
73152
73153         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
73154         Pass on all unhandeled messages to the owner.
73155
73156         * dlls/shlwapi/path.c:
73157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73158         PathIsURL(A|W): Check for NULL strings.
73159
73160         * dlls/wininet/http.c:
73161         Johan Dahlin <jdahlin@telia.com>
73162         Add a few extra fields to HTTP_GetStdHeaderIndex.
73163
73164 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
73165
73166         * dlls/user/user.spec, windows/winproc.c:
73167         Changed 16->32 window procedure thunks to use winebuild-generated
73168         entry code directly.
73169
73170         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
73171           tools/winebuild/import.c, tools/winebuild/parser.c,
73172           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
73173           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
73174           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
73175           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
73176           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
73177         Made register and interrupt flags instead of entry point types, so
73178         that we can have both stdcall and cdecl register functions.
73179         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
73180
73181         * dlls/winsock/socket.c, include/winsock.h:
73182         Paul Rupe <prupe@nc.rr.com>
73183         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
73184
73185         * library/port.c:
73186         Bang Jun-Young <junyoung@mogua.com>
73187         Make use of solaris_try_mmap() for NetBSD. Rename it to
73188         try_mmap_fixed() since it's no longer Solaris-specific.
73189
73190         * include/config.h.in, configure, configure.in:
73191         Bang Jun-Young <junyoung@mogua.com>
73192         Added check for stdint.h (needed on NetBSD).
73193
73194         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
73195         Bang Jun-Young <junyoung@mogua.com>
73196         Fix NetBSD compilation errors.
73197
73198         * tools/wineshelllink:
73199         Simon Walton <simonw2@pacbell.net>
73200         Fixed a bashism.
73201
73202         * dlls/winmm/wineoss/audio.c:
73203         Eric Pouech <eric.pouech@wanadoo.fr>
73204         Thawed some freezes.
73205         Cleaned up time and notification handling.
73206         Typos fixes (Gerard).
73207         Added breakloop support.
73208
73209 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
73210
73211         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
73212           windows/painting.c:
73213         Started rewrite of painting functions for multiple processes. Moved
73214         BeginPaint to dlls/user. Fixed bug in paint count handling.
73215
73216         * tools/wineshelllink:
73217         Marcus Meissner <marcus@jet.franken.de>
73218         Fixed some places where whitespace was not handled correctly.
73219         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
73220         by it.
73221
73222         * dlls/kernel/comm.c, dlls/user/comm16.c:
73223         Mike McCormack <mike_mccormack@start.com.au>
73224         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
73225
73226         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
73227         Eric Laforest <ecl@pet.dhs.org>
73228         Add the missing functionality in the tty driver.
73229
73230 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
73231
73232         * tools/winebuild/build.h, tools/winebuild/import.c,
73233           tools/winebuild/main.c, tools/winebuild/relay.c,
73234           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
73235           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
73236           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
73237         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
73238         to follow the naming convention for this type of functions.
73239         Split 16 and 32-bit relay functions into separate files, and moved the
73240         32-bit ones to dlls/ntdll.
73241
73242         * dlls/shlwapi/shlwapi.spec:
73243         Jon Griffiths <jon_p_griffiths@yahoo.com>
73244         Add new stub MLLoadLibrary.
73245
73246         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
73247           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
73248           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
73249           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
73250           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
73251           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
73252           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
73253         Jon Griffiths <jon_p_griffiths@yahoo.com>
73254         Add exclusion defs & remaining funcs, remove internal types &
73255         obj_base.h (sync with win version), fixed a number of function
73256         prototypes.
73257
73258         * scheduler/pthread.c:
73259         Jukka Heinonen <jhei@iki.fi>
73260         Implemented pthread_rwlock stubs.
73261
73262         * controls/button.c:
73263         Bill Medland <medbi01@accpac.com>
73264         For a radio button even if the initial style includes WS_TABSTOP the
73265         first BM_SETCHECK 0 will clear it (even if the state was clear).
73266
73267         * dlls/comctl32/treeview.c:
73268         Bill Medland <medbi01@accpac.com>
73269         A treeview item may be TVI_ROOT.
73270
73271         * dlls/comctl32/toolbar.c:
73272         Dave Hawkes <daveh@cadlink.com>
73273         Fix for toolbar potentially using a NULL pointer.
73274
73275 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
73276
73277         * include/win.h, windows/win.c, windows/winpos.c:
73278         Added WIN_GetRectangles function.
73279         Fixed WindowFromPoint to work accross processes.
73280
73281         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
73282           windows/sysparams.c, dlls/user/user_main.c:
73283         Andriy Palamarchuk <apa3a@yahoo.com>
73284         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
73285         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
73286         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
73287         SPI_GET/SETDOUBLECLICKTIME.
73288
73289         * windows/spy.c:
73290         Guy L. Albertelli <galberte@neo.lrun.com>
73291         Change the message trace indentation to be consistent by thread.
73292
73293         * debugger/msc.c, debugger/types.c:
73294         Dave Hawkes <daveh-wine@cadlink.com>
73295         Fix for some types of C++ debug info that can cause winedbg to crash.
73296
73297         * windows/dialog.c:
73298         Dave Hawkes <daveh-wine@cadlink.com>
73299         DIALOG_CreateIndirect can incorrectly kill the current input focus.
73300
73301 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
73302
73303         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
73304         Removed calls to HEAP_GetSegptr.
73305
73306         * dlls/winedos/module.c:
73307         Fixed compile for !MZ_SUPPORTED.
73308
73309         * dlls/advapi32/registry.c, memory/registry.c:
73310         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
73311         to avoid corrupting the last error code.
73312
73313         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
73314           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
73315           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
73316         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
73317         kernel32 functions, plus a few small cleanups.
73318
73319         * include/Makefile.in, include/msvcrt/mbctype.h,
73320           include/msvcrt/mbstring.h, include/msvcrt/string.h,
73321           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
73322         François Gouget <fgouget@codeweavers.com>
73323         Cleanup and improve the mbcs support.
73324         Add mbctype.h and mbstring.h.
73325         Implement putwc and putwchar.
73326
73327         * dlls/comctl32/toolbar.c:
73328         Dave Hawkes <daveh-wine@cadlink.com>
73329         The toolbar commands were not sent to the correct notification
73330         window.
73331
73332         * include/wine/mmsystem16.h, include/wine/windef16.h,
73333           include/wine/winnet16.h:
73334         Jukka Heinonen <jhei@iki.fi>
73335         Fixed incorrect packing.
73336
73337         * dlls/msvcrt/environ.c:
73338         François Gouget <fgouget@codeweavers.com>
73339         getenv is case insensitive.
73340
73341         * dlls/msvcrt/time.c:
73342         François Gouget <fgouget@codeweavers.com>
73343         mktime must normalize the struct tm fields.
73344
73345 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
73346
73347         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
73348           programs/wineconsole/registry.c, programs/wineconsole/user.c,
73349           programs/wineconsole/winecon_private.h,
73350           programs/wineconsole/winecon_user.h,
73351           programs/wineconsole/wineconsole.c,
73352           programs/wineconsole/wineconsole.spec,
73353           programs/wineconsole/wineconsole_En.rc,
73354           programs/wineconsole/wineconsole_Fr.rc,
73355           programs/wineconsole/wineconsole_res.h:
73356         Eric Pouech <eric.pouech@wanadoo.fr>
73357         - allow to save/restore some properties into the registry (like font,
73358           cursor size...)
73359         - implement the two sets of properties (default & current)
73360         - fixed some bugs mainly in dialog
73361         - enhanced font selection mechanisms,
73362         - added and protected sub-menu for all operations (sysmenu is not
73363           avail in managed mode)
73364         - better data separation for the backend(s)
73365
73366         * server/console.h, server/debugger.c, server/process.c,
73367           server/process.h, server/thread.c, server/console.c:
73368         Eric Pouech <eric.pouech@wanadoo.fr>
73369         Let the console renderer be defined as a thread.
73370
73371         * programs/winhelp/macro.h:
73372         James Juran <jamesjuran@alumni.psu.edu>
73373         Only include the necessary files to avoid conflicts in gethostname
73374         prototypes between winsock.h and unistd.h
73375
73376         * objects/bitmap.c:
73377         Erik Inge Bolsø <knan@mo.himolde.no>
73378         CreateBitmap can take nHeight or nWidth = zero, and then returns a
73379         pointer to a 1x1 monochrome bitmap.
73380
73381         * dlls/shlwapi/ordinal.c:
73382         Guy L. Albertelli <galberte@neo.lrun.com>
73383         - Correct implementation of _169 (call of Release). This fixes crashes
73384           when actually attempting to call Release.
73385         - Correct some traces.
73386
73387         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
73388           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
73389           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
73390           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
73391           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
73392           include/miscemu.h, include/vga.h, miscemu/main.c,
73393           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
73394           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
73395           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
73396           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
73397           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
73398           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
73399           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
73400           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
73401           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
73402           dlls/kernel/wprocs.spec:
73403         Moved most of the real-mode stuff to dlls/winedos.
73404
73405         * scheduler/process.c:
73406         Added SYNCHRONIZE access to stdio handles.
73407
73408         * dlls/kernel/console.c:
73409         Marcus Meissner <marcus@jet.franken.de>
73410         Copy the correct number of bytes in WriteConsoleInputA.
73411
73412         * dlls/winmm/mmio.c, include/mmsystem.h:
73413         Eric Pouech <eric.pouech@wanadoo.fr>
73414         Fixed bugs in output functions (write).
73415         Rewrote some parts for better DLL separation.
73416         Fixed some prototypes.
73417         Fixed mmioAdvance in write mode.
73418
73419         * dlls/msacm/format.c:
73420         Eric Pouech <eric.pouech@wanadoo.fr>
73421         Fixed acmFormatChoose returned fields.
73422
73423         * dlls/commdlg/filedlg95.c:
73424         Gerard Patel <gerard.patel@nerim.net>
73425         Initialize dialog data correctly in CreateTemplateDialog.
73426
73427         * dlls/kernel/comm.c:
73428         Gerard Patel <gerard.patel@nerim.net>
73429         Misc fixes to DCB building from command line.
73430
73431         * tools/wineconf:
73432         Gerard Patel <gerard.patel@nerim.net>
73433         Better handling of configuration with several Windows installations.
73434
73435 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
73436
73437         * dlls/comctl32/toolbar.c:
73438         Guy L. Albertelli <galberte@neo.lrun.com>
73439         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
73440         0x80000000 set then the command id is really the index.
73441
73442         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
73443           dlls/shlwapi/string.c:
73444         Guy L. Albertelli <galberte@neo.lrun.com>
73445         - Fixed PathIsURL{A|W}.
73446         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
73447           ChrCmpI{A|W}.
73448         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
73449           TracePopupMenuEx.
73450
73451         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
73452         Guy L. Albertelli <galberte@neo.lrun.com>
73453         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
73454           ColorRGBToHLS
73455         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
73456           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
73457         - Fix routines _217, _169, _240, _276, _342, _376.
73458
73459 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
73460
73461         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
73462           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
73463           dlls/x11drv/x11drv_main.c:
73464         Andriy Palamarchuk <apa3a@yahoo.com>
73465         Removed Get/SetScreenSaveTimeout user driver functions because they
73466         are not used.
73467
73468         * dlls/comctl32/imagelist.c:
73469         Michael Stefaniuc <mstefani@redhat.de>
73470         Implemented ImageList_GetDragImage.
73471         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
73472         No need for StretchBlt in ImageList_BeginDrag.
73473         Added some traces.
73474
73475         * dlls/x11drv/dga2.c:
73476         Glenn Schrader <geschrader@mediaone.net>
73477         Use gdi_display everywhere to avoid BadColor errors.
73478
73479         * windows/nonclient.c, windows/painting.c:
73480         Gerard Patel <gerard.patel@nerim.net>
73481         Remove some possible interlocking problems with peb lock.
73482
73483         * dlls/winsock/socket.c:
73484         Paul Rupe <prupe@nc.rr.com>
73485         Fixed WS_getpeername parameter in WS_accept.
73486         Changed order of event processing in WINSOCK_DoAsyncEvent.
73487
73488         * memory/virtual.c:
73489         Andrew Lewycky <andrew@transgaming.com>
73490         map_image: map the PE header readonly.
73491
73492         * loader/pe_image.c:
73493         Andrew Lewycky <andrew@transgaming.com>
73494         do_relocations: process relocation blocks with a VirtualAddress of 0,
73495         stop once SizeOfBlock == 0.
73496
73497         * documentation/debugging.sgml:
73498         Michael Stefaniuc <mstefani@redhat.com>
73499         Rename debug.h to debugtools.h.
73500
73501         * windows/winpos.c, windows/painting.c, windows/queue.c,
73502           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
73503           windows/message.c, tools/make_requests, win32/console.c,
73504           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
73505           server/trace.c, server/window.c, server/async.c, server/atom.c,
73506           server/change.c, server/console.c, server/console.h,
73507           server/context_i386.c, server/context_sparc.c, server/debugger.c,
73508           server/device.c, server/event.c, server/file.c, server/handle.c,
73509           server/mapping.c, server/mutex.c, server/named_pipe.c,
73510           server/object.c, server/object.h, server/pipe.c, server/process.c,
73511           server/protocol.def, server/queue.c, server/registry.c,
73512           server/request.c, server/request.h, server/select.c,
73513           server/semaphore.c, server/serial.c, server/snapshot.c,
73514           server/sock.c, server/thread.c, msdos/vga.c,
73515           programs/wineconsole/wineconsole.c, scheduler/client.c,
73516           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
73517           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
73518           memory/atom.c, memory/registry.c, memory/selector.c,
73519           memory/virtual.c, misc/options.c, misc/registry.c,
73520           include/wine/server.h, include/wine/server_protocol.h,
73521           loader/module.c, loader/pe_image.c, include/thread.h,
73522           include/winbase.h, include/wincon.h, dlls/user/message.c,
73523           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
73524           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
73525           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
73526           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
73527           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
73528           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
73529           dlls/advapi32/registry.c:
73530         Redesign of the server communication protocol to allow arbitrary sized
73531         data to be exchanged.
73532         Split request and reply structures to make backwards compatibility
73533         easier.
73534         Moved many console functions to dlls/kernel, added code page support,
73535         changed a few requests to behave properly with the new protocol.
73536
73537 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
73538
73539         * tools/font_convert.sh, documentation/db2html-winehq,
73540           documentation/make_winehq:
73541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73542         Avoid potential problems with filenames containing spaces.
73543
73544         * win32/console.c, programs/wineconsole/wineconsole.c:
73545         Eric Pouech <eric.pouech@wanadoo.fr>
73546         Now passing event with --use-event to let programs starting with
73547         digits being run.
73548
73549         * miscemu/main.c:
73550         Joshua Thielen <thielen@netprince.net>
73551         mmsystem.dll should be automatically loaded for 16-bit apps.
73552
73553         * debugger/debug.l:
73554         Eric Pouech <eric.pouech@wanadoo.fr>
73555         Fixed IO when not run with wineconsole.
73556
73557 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
73558
73559         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
73560           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
73561           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
73562           programs/view/Makefile.in, programs/wcmd/Makefile.in,
73563           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
73564           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
73565           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
73566           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
73567           programs/clock/Makefile.in, programs/Makeprog.rules.in:
73568         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
73569
73570         * server/window.c:
73571         Skip queue cleanups if queue has been destroyed already.
73572
73573         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
73574         Fixed registry routines broken by the structure sizes fix.
73575
73576 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
73577
73578         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
73579           debugger/editline.c, debugger/hash.c, debugger/source.c,
73580           debugger/winedbg.c:
73581         Eric Pouech <eric.pouech@wanadoo.fr>
73582         Revisited console support (got rid of old hacks and private editline
73583         since we now have a brand new console), removed private debug heap.
73584
73585         * win32/Makefile.in, win32/console.c, win32/editline.c,
73586           tools/make_requests, server/console.c, server/console.h,
73587           server/debugger.c, server/file.c, server/handle.c, server/object.h,
73588           server/process.c, server/process.h, server/protocol.def,
73589           server/request.h, server/trace.c, scheduler/process.c,
73590           programs/wineconsole/wineconsole.spec,
73591           programs/wineconsole/wineconsole_En.rc,
73592           programs/wineconsole/wineconsole_Fr.rc,
73593           programs/wineconsole/wineconsole_res.h,
73594           programs/wineconsole/wineconsole_res.rc,
73595           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
73596           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
73597           programs/wineconsole/winecon_private.h,
73598           programs/wineconsole/wineconsole.c, loader/module.c,
73599           programs/Makefile.in, include/file.h, include/wincon.h,
73600           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
73601           documentation/running.sgml, documentation/wine.man.in, files/file.c,
73602           configure.in, Makefile.in, configure:
73603         Eric Pouech <eric.pouech@wanadoo.fr>
73604         New console code based on Win32 windows.
73605
73606         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
73607           include/commctrl.h, include/dplay.h, include/dplobby.h,
73608           include/mmsystem.h, include/nb30.h, include/ntddk.h,
73609           include/ntdef.h, include/winbase.h, include/wingdi.h,
73610           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
73611         Dmitry Timoshkov <dmitry@codeweavers.com>
73612         Fixed packing and layout of many system structures.
73613
73614         * dlls/msvcrt/environ.c:
73615         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73616         MSVCRT_getenv: compare for the length of the key and return NULL in
73617         case of failure.
73618
73619         * documentation/packaging.sgml:
73620         Michael Stefaniuc <mstefani@redhat.com>
73621         Add missing </para>.
73622
73623         * dlls/user/comm16.c:
73624         Mike McCormack <mike_mccormack@start.com.au>
73625         Check for completed overlappeds in ReadComm16 to solve problems with
73626         programs that loop on it but don't get data.
73627
73628         * include/msvcrt/sys/types.h:
73629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73630         _dev_t is an unsigned integer.
73631
73632 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
73633
73634         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
73635         Andriy Palamarchuk <apa3a@yahoo.com>
73636         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
73637         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
73638
73639         * dlls/advapi32/advapi.c:
73640         James Juran <jamesjuran@alumni.psu.edu>
73641         GetUserName should include the terminating null character when
73642         returning the size of the buffer returned. Correctly handle the
73643         ERROR_MORE_DATA case.
73644
73645         * memory/global.c:
73646         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73647         Use exception handler for GlobalUnlock, GlobalFree.
73648
73649         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
73650           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
73651         Patrik Stridvall <ps@leissner.se>
73652         Documentation fixes.
73653
73654         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
73655         Patrik Stridvall <ps@leissner.se>
73656         Fixed some issues found by winapi_check.
73657
73658         * tools/winapi_check/modules.dat,
73659           tools/winapi_check/win16/winsock.api,
73660           tools/winapi_check/win32/avicap32.api,
73661           tools/winapi_check/win32/mapi32.api,
73662           tools/winapi_check/win32/msimg32.api,
73663           tools/winapi_check/win32/msrle32.api,
73664           tools/winapi_check/win32/msvcrt.api,
73665           tools/winapi_check/win32/msvfw32.api,
73666           tools/winapi_check/win32/netapi32.api,
73667           tools/winapi_check/win32/shlwapi.api,
73668           tools/winapi_check/win32/sti.api,
73669           tools/winapi_check/win32/ttydrv.api,
73670           tools/winapi_check/win32/url.api,
73671           tools/winapi_check/win32/urlmon.api,
73672           tools/winapi_check/win32/winedos.api,
73673           tools/winapi_check/win32/ws2_32.api,
73674           tools/winapi_check/win32/x11drv.api,
73675           tools/winapi_check/winapi_check:
73676         Patrik Stridvall <ps@leissner.se>
73677         Minor API files update.
73678
73679         * dlls/comctl32/toolbar.c:
73680         Dave Hawkes <daveh-wine@cadlink.com>
73681         TOOLBAR_GetRect did not correctly translate the command ID to the
73682         button index.
73683
73684         * tools/wineshelllink:
73685         Dusan Lacko <dlacko@codeweavers.com>
73686         Add Debian/Mandrake menu system support.
73687
73688         * windows/class.c:
73689         Bill Medland <Bill.Medland@accpac.com>
73690         It is legal to call UnregisterClass with an hInstance of zero.
73691
73692         * server/context_i386.c, server/context_sparc.c:
73693         Francois Gouget <fgouget@free.fr>
73694         Only include 'sys/user.h' for Linux. Fixes a compilation error on
73695         FreeBSD 5.0.
73696
73697         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
73698         Francois Gouget <fgouget@free.fr>
73699         Fix LUID definition.
73700
73701         * windows/spy.c, include/winuser.h:
73702         Dmitry Timoshkov <dmitry@codeweavers.com>
73703         Convert message spy to unicode.
73704
73705         * windows/x11drv/keyboard.c:
73706         Dave Hawkes <daveh-wine@cadlink.com>
73707         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
73708         a char type and max_keycode is 255.
73709
73710 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
73711
73712         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
73713           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
73714           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
73715           files/dos_fs.c, documentation/samples/config,
73716           documentation/packaging.sgml, dlls/x11drv/dga2.c,
73717           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
73718           dlls/ole32/compobj.c, controls/EDIT.TODO,
73719           dlls/dplayx/dplayx_global.c:
73720         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73721         - fix wrong hexadecimal GetLastError() output
73722         - misc fixes
73723         - changed my email address
73724
73725         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
73726         James Juran <jamesjuran@alumni.psu.edu>
73727         Prevent warnings about labels at end of switch statements when
73728         compiling with gcc-3.x.
73729
73730         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
73731         Francois Gouget <fgouget@codeweavers.com>
73732         Fix the Solaris and FreeBSD compilation errors introduced by the
73733         recent winsock update.
73734
73735         * dlls/winmm/wineoss/audio.c:
73736         Simon Britnell <ughbash@yahoo.com>
73737         Fix a loop playing failure and a problem with choppy sound.
73738
73739         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
73740           dlls/shlwapi/url.c:
73741         Francois Gouget <fgouget@free.fr>
73742         A few typos.
73743
73744         * include/rpcndr.h:
73745         Francois Gouget <fgouget@free.fr>
73746         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
73747
73748         * dlls/kernel/kernel32.spec:
73749         Francois Gouget <fgouget@free.fr>
73750         Better relaying for _lcreat.
73751
73752         * dlls/avicap32/avicap32.spec:
73753         Marcus Meissner <marcus@jet.franken.de>
73754         Small typo in avicap32.spec fixed.
73755
73756         * windows/win.c:
73757         Gerard Patel <gerard.patel@nerim.net>
73758         Fix exchanged lines in WIN_GetWindowLong.
73759
73760 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
73761
73762         * windows/defwnd.c:
73763         Truncate the window text if it is too large for the request buffer.
73764
73765         * windows/class.c:
73766         Joshua Thielen <thielen@netprince.net>
73767         Local classes registered with USER instance handle now are now found
73768         in CLASS_FindClassByAtom.
73769
73770         * include/richedit.h, dlls/richedit/richedit.c:
73771         Jussi Jumppanen <jussij@zeusedit.com>
73772         Added missing RichEdit defines.
73773
73774 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
73775
73776         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
73777           server/user.h, server/window.c:
73778         Moved WIN_FindWinToRepaint functionality to the server.
73779
73780         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
73781           include/windows.h, include/winsock.h, include/winsock2.h,
73782           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
73783           dlls/winsock/async.c, dlls/winsock/socket.c,
73784           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
73785           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
73786           dlls/wsock32/wsock32.spec:
73787         Francois Gouget <fgouget@free.fr>
73788         Make winsock.h and winsock2.h independent from the Unix headers.
73789         Make them compatible with both the Unix C headers and the MSVCRT
73790         headers.
73791         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
73792         macro.
73793         Add WINE_NOWINSOCK: prevents winsock.h from being included from
73794         windows.h when defined.
73795         Add ws2tcpip.h, move definitions to the right header.
73796
73797         * include/wingdi.h:
73798         Dmitry Timoshkov <dmitry@codeweavers.com>
73799         Structure NEWTEXTMETRIC uses packing 4.
73800
73801         * include/mapidefs.h:
73802         Jussi Jumppanen <jussij@zeusedit.com>
73803         Added missing MAPI defines.
73804
73805 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
73806
73807         * windows/defwnd.c, windows/painting.c, windows/win.c,
73808           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
73809           server/request.h, server/trace.c, server/unicode.h, server/user.h,
73810           server/window.c:
73811         Store the window caption text in the server.
73812         Maintain a paint count separately for each window.
73813
73814         * dlls/x11drv/winpos.c:
73815         Gerard Patel <gerard.patel@nerim.net>
73816         Fix the server paint count in SetWindowPos.
73817
73818         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
73819         Eric Pouech <eric.pouech@wanadoo.fr>
73820         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
73821         16/32 API call ordering.
73822
73823         * windows/input.c, windows/sysparams.c:
73824         Andriy Palamarchuk <apa3a@yahoo.com>
73825         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
73826         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
73827         acceleration/threshold for relative mouse movements.
73828
73829         * controls/edit.c:
73830         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73831         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
73832         starting line char index, not line index (== line number).
73833
73834         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
73835           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
73836         Guy L. Albertelli <galberte@neo.lrun.com>
73837         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
73838         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
73839
73840 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
73841
73842         * dlls/winmm/wineoss/audio.c:
73843         Eric Pouech <eric.pouech@wanadoo.fr>
73844         Fixed some race conditions in notification vs. operation
73845         synchronization using the same in process message ring in waveIn as in
73846         waveOut.
73847
73848         * dlls/oleaut32/typelib.c:
73849         Huw D M Davies <hdavies@codeweavers.com>
73850         Fixes stupid bug with typelib filenames.
73851
73852         * dlls/user/wnd16.c:
73853         Lawson Whitney <lawson_whitney@juno.com>
73854         Cast id to unsigned in GetDlgItem16.
73855
73856         * dlls/kernel/comm.c:
73857         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
73858         Parity settings were not set properly in BuildCommDCBAndTimeouts()
73859         because of an off-by-one error.
73860
73861         * dlls/commdlg/fontdlg.c:
73862         Gerard Patel <gerard.patel@nerim.net>
73863         Fixed handling of -1 itemid in WM_DRAWITEM.
73864
73865         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
73866         Gerard Patel <gerard.patel@nerim.net>
73867         - implement mbscspn mostly as a stub
73868         - reimplement mktime
73869
73870         * dlls/rasapi32/rasapi.c:
73871         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73872         - don't forget to initialize number of connections to 0
73873         - add "RAS doesn't work" warning
73874
73875 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
73876
73877         * dlls/winmm/wineoss/audio.c:
73878         Simon Britnell <ughbash@yahoo.com>
73879         Cleaned up the wodPlayer functionality to make it easier to follow.
73880         Changed notification to be calculated from bytes played rather than
73881         time elapsed.
73882
73883         * dlls/msacm/driver.c:
73884         Travis Michielsen <tjmichielsen@yahoo.com>
73885         Test bits with '&' instead of '&&'.
73886
73887         * windows/sysmetrics.c, windows/sysparams.c:
73888         Andriy Palamarchuk <apa3a@yahoo.com>
73889         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
73890         parameters processing.
73891
73892         * programs/regapi/regapi.c:
73893         François Gouget <fgouget@codeweavers.com>
73894         Correct handling of strings in setValue.
73895         Better handling of str(x) and hex(x) in setValue.
73896         Misc typos.
73897
73898         * documentation/wine.man.in:
73899         Francois Gouget <fgouget@free.fr>o
73900         Document the new -winver versions.
73901
73902         * dlls/user/wnd16.c:
73903         Joshua Thielen <thielen@netprince.net>
73904         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
73905         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
73906         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
73907
73908         * relay32/builtin32.c:
73909         François Gouget <fgouget@codeweavers.com>
73910         Recognize the FreeBSD dlopen equivalent of "cannot open".
73911
73912         * dlls/shlwapi/string.c:
73913         Guy L. Albertelli <galberte@neo.lrun.com>
73914         Use proper unicode routine.
73915
73916         * Make.rules.in:
73917         François Gouget <fgouget@codeweavers.com>
73918         Make out-of-source-tree builds work with Solaris make.
73919
73920 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
73921
73922         * include/version.h, ANNOUNCE, ChangeLog:
73923         Release 20011108.
73924
73925 ----------------------------------------------------------------
73926 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
73927
73928         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
73929         Implemented inline version of the iswxxx functions.
73930
73931         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
73932           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
73933           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
73934         Ove Kaaven <ovek@arcticnet.no>
73935         Moved the int 9 (keyboard) handler to dlls/winedos.
73936
73937         * dlls/user/comm16.c:
73938         Mike McCormack <mike_mccormack@start.com.au>
73939         Find out how much data is available when calling ReadFileEx.
73940
73941 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
73942
73943         * dlls/x11drv/winpos.c:
73944         Gerard Patel <gerard.patel@nerim.net>
73945         Repaired child window activation broken by previous change.
73946
73947         * windows/win.c:
73948         Dmitry Timoshkov <dmitry@codeweavers.com>
73949         Add dumping of window styles at the window creation time.
73950
73951         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
73952         Added a few default palette entries for the VGA/MCGA 256-color mode.
73953         Made the VGA mode set go through RunInThread, so that the VGA graphics
73954         window gets owned by the right thread.
73955
73956         * server/thread.c:
73957         Avoid ftruncate to work around broken UMSDOS file system.
73958
73959         * windows/sysmetrics.c, windows/sysparams.c:
73960         Andriy Palamarchuk <apa3a@yahoo.com>
73961         Created new infrastructure for SystemParametersInfo function. Used it
73962         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
73963         SPI_GET/SETSHOWSOUNDS system parameters.
73964
73965         * documentation/architecture.sgml:
73966         Bill Medland <medbi01@accpac.com>
73967         Minor grammatical corrections.
73968
73969         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
73970           include/callback.h, include/dosexe.h:
73971         Ove Kaaven <ovek@arcticnet.no>
73972         Added RunInThread callout to winedos.
73973
73974         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
73975           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
73976         Mike McCormack <mike_mccormack@start.com.au>
73977         Make ConnectNamedPipe work in overlapped mode.
73978
73979         * dlls/kernel/comm.c:
73980         Mike McCormack <mike_mccormack@start.com.au>
73981         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
73982
73983 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
73984
73985         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
73986           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
73987           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
73988           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
73989           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
73990           dlls/shell32/pidl.c, dlls/shell32/shell.c,
73991           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
73992           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
73993           dlls/comctl32/commctrl.c:
73994         Guy Albertelli <galberte@neo.lrun.com>
73995         - Define rest of URL_ESCAPE... and other flags.
73996         - Define implemented interfaces for reg.c and url.c.
73997
73998         * dlls/shlwapi/url.c:
73999         Guy Albertelli <galberte@neo.lrun.com>
74000         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
74001           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
74002         - Make UrlCanonicalizeA use UrlCanonicalizeW.
74003         - Implement full functionality in UrlCanonicalizeW.
74004         - Implement UrlCombine{A|W}.
74005
74006         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
74007         Guy Albertelli <galberte@neo.lrun.com>
74008         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
74009         - Fix error in SHLWAPI_18
74010         - New file (ordinal.h) with documentation for _1, &_2.
74011
74012         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
74013           include/winpos.h, dlls/ttydrv/wnd.c:
74014         Window activation cleanups.
74015
74016         * scheduler/process.c:
74017         Return success in CreateProcess when we started a non-Winelib Unix
74018         process.
74019
74020         * configure, configure.in:
74021         Dmitry Timoshkov <dmitry@codeweavers.com>
74022         Add $X_LIBS path while searching for libfreetype.
74023
74024         * dlls/dinput/device.c:
74025         <larstiq@larstiq.dyndns.org>
74026         Devices never need to be polled, so return DI_NOEFFECT in Poll.
74027
74028         * server/select.c:
74029         Bill Medland <medbi01@accpac.com>
74030         Prevent danger of accessing freed memory (theoretical but unlikely
74031         bug).
74032
74033         * programs/regapi/regapi.c:
74034         François Gouget <fgouget@codeweavers.com>
74035         strsep is not implemented on Solaris, replace it with our own portable
74036         implementation.
74037
74038         * library/debug.c:
74039         Marcus Meissner <marcus@jet.franken.de>
74040         Renamed struct option to struct debug_option to avoid compile problems
74041         where struct option is already defined.
74042
74043         * tools/wrc/writeres.c:
74044         Francois Gouget <fgouget@free.fr>
74045         Fix a buffer overflow in write_name_str, bug found by
74046         jonathan@corvu.com.au.
74047
74048         * tools/winecheck: <ghutchis@cisco.com>
74049         Avoid parsing the whole tree to find libwine.so.
74050
74051         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
74052           dlls/wsock32/socket.c, graphics/win16drv/init.c,
74053           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
74054           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
74055           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
74056           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
74057           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
74058           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
74059           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
74060           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
74061         Francois Gouget <fgouget@free.fr>
74062         Don't prefix %p with 0x.
74063         Various English fixes.
74064
74065         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
74066           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
74067           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
74068           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
74069           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
74070           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
74071           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
74072           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
74073           include/cdrom.h, include/config.h.in, include/console.h,
74074           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
74075           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
74076           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
74077           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
74078           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
74079           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
74080           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
74081           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
74082           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
74083           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
74084           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
74085           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
74086         François Gouget <fgouget@codeweavers.com>
74087         Fix the #include order for config.h.
74088         Add #include "config.h" directives where needed.
74089
74090         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
74091           configure, configure.in:
74092         François Gouget <fgouget@codeweavers.com>
74093         Make debugtools.h independent from config.h.
74094
74095         * server/window.c:
74096         Allow owner to be the desktop window.
74097
74098         * programs/regapi/regapi.c:
74099         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74100         The 'dword' values should be stored as big endian values.
74101
74102         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
74103           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
74104           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
74105         Mike McCormack <mike_mccormack@start.com.au>
74106         Added netapi32.dll and the Netbios() call.
74107
74108         * windows/caret.c:
74109         Eric Pouech <eric.pouech@wanadoo.fr>
74110         For drawing a caret, internally replaced the brush by a bitmap (this
74111         allows caret of size > 8x8),
74112
74113         * misc/options.c, misc/version.c:
74114         Francois Gouget <fgouget@free.fr>
74115         Add versions for WinME and WinXP.
74116         Fix the 16bit version return for Win2000.
74117         More closely match the Win95/98 CSDVersion fields.
74118         Enhance documentation of Win95 version numbers.
74119         Confirm the existing data for Win2000.
74120
74121         * dlls/shlwapi/reg.c:
74122         Francois Gouget <fgouget@free.fr>
74123         Fix incorrect use of a Unicode string literal.
74124
74125         * graphics/x11drv/xfont.c, objects/font.c:
74126         François Gouget <fgouget@codeweavers.com>
74127         Add traces to help diagnose systematic cached-metrics regeneration
74128         problems.
74129
74130         * dlls/shell32/iconcache.c:
74131         Francois Gouget <fgouget@free.fr>
74132         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
74133
74134         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
74135           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
74136           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
74137           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
74138           configure, configure.in:
74139         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74140         Added stubs for msrle32.dll and implemented RLE8 decoder.
74141         Added stub for avicap32.
74142
74143 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
74144
74145         * objects/font.c, graphics/x11drv/xfont.c:
74146         Dmitry Timoshkov <dmitry@codeweavers.com>
74147         Convert GetCharWidth to Unicode.
74148
74149         * dlls/user/message.c:
74150         Guy Albertelli <galberte@neo.lrun.com>
74151         Move SPY_EnterMessage call after all possible exits so that there will
74152         be a matching SPY_ExitMessage.
74153
74154         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
74155           dlls/shell32/shellstring.c:
74156         Guy Albertelli <galberte@neo.lrun.com>
74157         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
74158           code but duplicated deliberately.
74159         - Implement StrRChrI{A|W}.
74160
74161         * windows/spy.c:
74162         Guy Albertelli <galberte@neo.lrun.com>
74163         Add support for Wine internal messages.
74164
74165         * tools/winedump/main.c, tools/winedump/msmangle.c,
74166           tools/winedump/output.c, tools/winedump/pe.c,
74167           tools/winedump/winedump.h:
74168         Eric Pouech <eric.pouech@wanadoo.fr>
74169         Fixed and globalized some path and module name handling.
74170         Tweaked the demangling of function pointers as function parameters.
74171
74172         * dlls/winmm/wineoss/mixer.c:
74173         Eric Pouech <eric.pouech@wanadoo.fr>
74174         Fixed dst / src lines implementation.
74175         Added mux/mixer control for master rec.
74176         Added framework for multiple mixers.
74177
74178         * dlls/winsock/socket.c:
74179         Gerard Patel <gerard.patel@nerim.net>
74180         Test for ws_timeout=NULL in winsock select().
74181
74182         * configure.in, configure:
74183         François Gouget <fgouget@codeweavers.com>
74184         Tell Solaris users where to get XPM.
74185
74186         * library/port.c:
74187         François Gouget <fgouget@codeweavers.com>
74188         FALSE is not defined on Solaris.
74189
74190         * graphics/x11drv/dib.c:
74191         François Gouget <fgouget@codeweavers.com>
74192         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
74193         Correctly initialize the color masks of 24bpp DIBs.
74194
74195         * windows/class.c:
74196         Joshua Thielen <thielen@netprince.net>
74197         For global classes, GetClassInfo now returns a handle to USER.
74198
74199         * msdos/interrupts.c, include/miscemu.h:
74200         Ove Kaaven <ovek@arcticnet.no>
74201         Implemented a dynamic table of DOS interrupt handlers.
74202
74203 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
74204
74205         * dlls/winspool/info.c:
74206         Gerard Patel <gerard.patel@nerim.net>
74207         Fix RegSetValueEx calls and crash when DriverName="" in registry.
74208
74209         * dlls/ntdll/signal_i386.c:
74210         Ove Kaaven <ovek@arcticnet.no>
74211         Protect against an interrupt-pending signal recursion.
74212
74213         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
74214           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
74215           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
74216           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
74217           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
74218           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
74219           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
74220           dlls/quartz/wavparse.c, winedefault.reg:
74221         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74222         Fixed some bugs.
74223         Implemented IPropertyBag.
74224         Implemented some FilterMapper2 methods.
74225         Implemented AddSourceFilter.
74226         Implemented Render partially.
74227         Implemented Connect partially.
74228
74229         * include/strmif.h:
74230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74231         Added definitions of MERITs.
74232
74233         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
74234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74235         Added stub for ICImageCompress.
74236         Implemented ICImageDecompress.
74237
74238         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74239         Guy L. Albertelli <galberte@neo.lrun.com>
74240         - Added stubs for _18,_21,_22 which seem to be used only by native
74241           shdocvw.dll
74242         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
74243
74244         * dlls/shlwapi/url.c:
74245         Guy L. Albertelli <galberte@neo.lrun.com>
74246         Stub UrlCombineA and initial implementation of UrlCombineW.
74247
74248         * dlls/shlwapi/reg.c:
74249         Guy L. Albertelli <galberte@neo.lrun.com>
74250         Implement SHRegGetBoolUSValue{A|W}.
74251
74252         * dlls/user/resources/user32_icons.rc:
74253         Jeremy Newman <jnewman@codeweavers.com>
74254         Replaced Martini glass.
74255
74256 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
74257
74258         * loader/pe_image.c, scheduler/process.c, server/process.c:
74259         Don't keep main exe and dlls handles open when the file is on
74260         removable media.
74261
74262         * dlls/shell32/shlview.c:
74263         Aric Stewart <aric@codeweavers.com>
74264         Add handling for LVN_GETDISPINFOW.
74265
74266 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
74267
74268         * dlls/shlwapi/reg.c:
74269         Guy Albertelli <galberte@neo.lrun.com>
74270         - Correct implementation of HUSKEY internals, including functions:
74271           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
74272           SHRegQueryInfoUSKey{A|W}
74273         - Implement SHRegQueryUSValue{A|W}
74274
74275         * dlls/shlwapi/ordinal.c:
74276         Guy Albertelli <galberte@neo.lrun.com>
74277         -  Implement:
74278               SHLWAPI_2  - Identify internet protocols.
74279               SHLWAPI_25  -  iswalpha
74280               SHLWAPI_33  -  iswdigit
74281
74282         * windows/winpos.c:
74283         Joshua Thielen <thielen@netprince.net>
74284         Switch focus to activated window even if no window previously had the
74285         focus.
74286
74287         * memory/virtual.c:
74288         Try to use read instead of mmap for files on removable media, so that
74289         we don't need to keep the mapping handle open.
74290
74291         * server/file.c, server/mapping.c, server/object.h,
74292           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
74293           include/file.h, include/wine/server_protocol.h, misc/registry.c:
74294         Ove Kaaven <ovek@transgaming.com>
74295         Save a disk file's drive type in the server object.
74296
74297 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
74298
74299         * windows/win.c: Cosmetic fixes.
74300
74301         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
74302           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
74303           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
74304           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
74305           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
74306           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
74307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74308         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
74309
74310         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
74311           include/font.h, objects/font.c, configure:
74312         Huw D M Davies <hdavies@codeweavers.com>
74313         Implement GetFontData.
74314
74315         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
74316           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
74317           dlls/oleaut32/stubs.c:
74318         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74319         Implemented OleCreatePropertyFrame and
74320         OleCreatePropertyFrameIndirect.
74321
74322         * include/winbase.h, include/wincon.h:
74323         Eric Pouech <eric.pouech@wanadoo.fr>
74324         Moved/added some console definitions.
74325
74326         * misc/version.c:
74327         Marcus Meissner <marcus@jet.franken.de>
74328         Revert 16bit win95 version back to original value. Fixes InstallShield
74329         installer version check.
74330
74331         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
74332           include/x11font.h, objects/text.c:
74333         Huw D M Davies <hdavies@codeweavers.com>
74334         ExtTextOutW with symbol fonts works with chars in the ranges
74335         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
74336         chars in the Unicode Greek range.
74337
74338         * dlls/ole32/compobj.c:
74339         Huw D M Davies <hdavies@codeweavers.com>
74340         Better failure messages for CoCreateInstance.
74341
74342         * windows/dce.c:
74343         Fixed window handle check in GetDCEx.
74344
74345         * windows/win.c: A couple of optimizations.
74346
74347         * win32/except.c:
74348         Francois Gouget <fgouget@codeweavers.com>
74349         Expand environment variables in "Debugger" setting.
74350         Replace fixed-size buffers with dynamic ones.
74351
74352         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
74353         Aric Stewart <aric@codeweavers.com>
74354         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
74355         flag is set. Corrects the given type and icon.
74356
74357 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
74358
74359         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
74360           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
74361           include/user.h, include/win.h, include/wine/server_protocol.h,
74362           server/protocol.def, server/request.h, server/trace.c,
74363           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
74364           controls/scroll.c:
74365         Store in the server all the window information accessible with
74366         Get/SetWindowLong.
74367
74368         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
74369           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
74370           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
74371           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
74372           dlls/wininet/ftp.c, dlls/wininet/internet.c,
74373           dlls/winmm/mciwave/mciwave.c:
74374         Francois Gouget <fgouget@free.fr>
74375         Spelling, grammar and a bit of comment formatting fixes.
74376
74377         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
74378           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
74379           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
74380           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
74381           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
74382           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
74383           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
74384           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
74385           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
74386           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
74387           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
74388           dlls/quartz/xform.c, dlls/quartz/xform.h:
74389         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74390         Fixed some bugs.
74391         Implemented AVI Decompressor.
74392         Started implementing Color Space Converter.
74393         Started implementing seeking.
74394
74395         * debugger/winedbg.c: Added "--auto" option.
74396
74397         * dlls/wineps/init.c:
74398         Francois Gouget <fgouget@codeweavers.com>
74399         Add support for environment variables in the printer settings.
74400         Remove the fixed-size buffers.
74401
74402         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
74403           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
74404           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
74405           include/msvcrt/ctype.h, include/msvcrt/direct.h,
74406           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
74407           include/msvcrt/io.h, include/msvcrt/locale.h,
74408           include/msvcrt/malloc.h, include/msvcrt/process.h,
74409           include/msvcrt/search.h, include/msvcrt/stddef.h,
74410           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
74411           include/msvcrt/string.h, include/msvcrt/time.h,
74412           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
74413         Francois Gouget <fgouget@free.fr>
74414         Added __WINE_USE_MSVCRT.
74415
74416         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
74417         David Elliott <dfe@tgwbd.org>
74418         Implemented the wcstoul function.
74419
74420 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
74421
74422         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
74423           documentation/patches.sgml, documentation/samples/config,
74424           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
74425           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
74426           windows/win.c:
74427         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74428         Cosmetics.
74429
74430         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74431         Guy L. Albertelli <galberte@neo.lrun.com>
74432         - Add stubs for _25, _33, _35
74433         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
74434           _158.
74435
74436         * dlls/shlwapi/reg.c, include/shlwapi.h:
74437         Guy L. Albertelli <galberte@neo.lrun.com>
74438         - Implement HUSKEY design.
74439         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
74440           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
74441
74442         * dlls/shlwapi/url.c:
74443         Guy L. Albertelli <galberte@neo.lrun.com>
74444         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
74445         - Stub UrlGetLocation{A|W}.
74446
74447         * dlls/ntdll/debugtools.c:
74448         Avoid crashing on non-initialized debug info.
74449
74450         * include/wine/obj_property.h:
74451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74452         Fixed a typo.
74453
74454         * objects/font.c:
74455         Guy L. Albertelli <galberte@neo.lrun.com>
74456         Implemented GetCharacterPlacementW.
74457
74458         * dlls/x11drv/xvidmode.c:
74459         Andrew Lewycky <andrew@transgaming.com>
74460         XFree86 4.1 gamma ramp support.
74461
74462         * include/dsound.h:
74463         Ove Kaaven <ovek@transgaming.com>
74464         Fixed a typo.
74465
74466         * dlls/kernel/comm.c, dlls/user/comm16.c:
74467         Mike McCormack <mike_mccormack@start.com.au>
74468         Return TRUE on success in COMM_BuildOldCommDCB.
74469         DCB16.BaudRate > 57600 means 115200.
74470         OpenComm16 should use overlapped I/O.
74471
74472 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
74473
74474         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
74475           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
74476           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
74477           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
74478           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
74479           windows/x11drv/event.c, windows/x11drv/keyboard.c,
74480           windows/x11drv/mouse.c:
74481         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
74482         hack. Moved mouse.c to dlls/x11drv.
74483         Added KeymapNotify event handler, and fixed handling with multiple
74484         alt/shift/control keys.
74485         Removed dinput functions from USER driver.
74486
74487         * include/winuser.h: Added a few XBUTTON defines.
74488
74489         * windows/mdi.c:
74490         Mike McCormack <mike_mccormack@start.com.au>
74491         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
74492
74493         * dlls/dinput/Makefile.in:
74494         Make dinput a properly separated dll.
74495
74496         * dlls/dinput/mouse/main.c:
74497         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
74498
74499         * dlls/dinput/keyboard/main.c:
74500         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
74501
74502 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
74503
74504         * graphics/x11drv/dib.c:
74505         Francois Gouget <fgouget@codeweavers.com>
74506         Fix tons of color conversion bugs.
74507         Reorganize things more rationally and so that more code is shared.
74508
74509         * windows/input.c:
74510         Andriy Palamarchuk <apa3a@yahoo.com>
74511         Fixed mouse_event bug - cursor was moved before new position was
74512         calculated.
74513
74514         * dlls/ntdll/debugtools.c:
74515         Johan Gill <johane@lysator.liu.se>
74516         Relay tracing would crash if it came upon a function call with an
74517         invalid pointer as a parameter.
74518
74519         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
74520         Releasing a mouse button now clears an entry in table
74521         InputKeyStateTable instead of AsyncKeyStateTable.
74522
74523         * windows/winpos.c:
74524         Bill Medland <medbi01@accpac.com>
74525         Only modify the ancestor if you find it.
74526
74527         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
74528           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
74529           windows/input.c, windows/keyboard.c, windows/sysparams.c,
74530           include/keyboard.h, include/queue.h, include/user.h,
74531           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
74532           dlls/user/keyboard.spec, dlls/user/lstr.c:
74533         Added support for low-level mouse and keyboard hooks.
74534         Misc keyboard handling cleanups.
74535
74536         * windows/message.c, dlls/user/message.c, include/message.h,
74537           server/main.c, server/queue.c, server/request.c, server/request.h:
74538         Make sure that GetMessagePos and GetMessageTime return sane values
74539         for all messages.
74540
74541         * dlls/ddraw/dsurface/user.c:
74542         Jukka Heinonen <jhei@iki.fi>
74543         When a surface becomes primary surface, mark the whole surface damaged.
74544
74545         * graphics/x11drv/palette.c:
74546         Francois Gouget <fgouget@codeweavers.com>
74547         Use the same color conversion algorithm as the DIB code (and Windows),
74548         i.e. shifts, not MulDivs.
74549         Fix the grayscale formula.
74550
74551         * files/file.c:
74552         Mike McCormack <mike_mccormack@start.com.au>
74553         Separate code to overlapped timeouts into FILE_GetTimeout.
74554
74555 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
74556
74557         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
74558           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
74559           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
74560           windows/queue.c, windows/win.c, windows/winpos.c,
74561           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
74562         Added internal Wine messages to perform SetWindowPos, ShowWindow and
74563         SetParent in the correct thread.
74564         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
74565         Store window rectangles in the server.
74566         Prevent DestroyWindow on windows not belonging to the current thread.
74567
74568         * server/request.h, server/trace.c, server/window.c,
74569           tools/make_requests, include/wine/server_protocol.h,
74570           server/protocol.def:
74571         Added requests to store window rectangles in the server.
74572
74573         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
74574           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
74575         Moved scrollbar tracking code to scroll.c.
74576         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
74577
74578         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
74579         Gerard Patel <gerard.patel@nerim.net>
74580         Misc doc updates.
74581
74582         * winedefault.reg:
74583         Ove Kaaven <ovek@transgaming.com>
74584         Registry entries for stdole32.tlb.
74585
74586         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
74587         Guy L. Albertelli <galberte@neo.lrun.com>
74588         - eliminate different segmentation faults.
74589         - when attempting to open a dll, append ".dll" to find it (was
74590           stripped previously).
74591         - identify named exports so that the ordinal number is "@" in .spec
74592           file.
74593         - setup output dll name prior to creating ordinal symbols.
74594         - don't overlay the named exports with the ordinal exports.
74595         - correct test for last symbol.
74596         - fix generated install script to match current make files.
74597
74598 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
74599
74600         * windows/mdi.c:
74601         Gerard Patel <gerard.patel@nerim.net>
74602         Fix the case where child=0 (last child) in MDI_ChildActivate.
74603
74604         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
74605           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
74606           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
74607           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
74608           windows/message.c, windows/nonclient.c, windows/painting.c,
74609           windows/spy.c, windows/timer.c, windows/win.c:
74610         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
74611         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
74612         don't need to access windows of other processes.
74613
74614         * include/uuids.h:
74615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74616         Added some missing GUIDs.
74617
74618         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
74619         Francois Gouget <fgouget@codeweavers.com>
74620         The _IOXXX macros conflict with system headers on Solaris. Prefix
74621         them.
74622
74623         * dlls/shell32/shell.c:
74624         Kai Morich <mail@kai-morich.de>
74625         InternalExtractIcon16 forgot to close file handle.
74626
74627         * include/winbase.h, memory/atom.c:
74628         Francois Gouget <fgouget@free.fr>
74629         Add INVALID_ATOM and MAXINTATOM to winbase.h.
74630         Replace MIN_STR_ATOM with MAXINTATOM.
74631
74632 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
74633
74634         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
74635           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
74636           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
74637           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
74638           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
74639           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
74640           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
74641           library/port.c:
74642         Francois Gouget <fgouget@codeweavers.com>
74643         When including 'wine/port.h', include it first.
74644         Remove redundant 'config.h' includes.
74645
74646         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
74647           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
74648           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
74649           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
74650           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
74651           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
74652           scheduler/critsection.c, server/mapping.c, server/trace.c,
74653           tools/winebuild/import.c, tools/winebuild/main.c,
74654           tools/winebuild/parser.c, console/generic.c, console/interface.c,
74655           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
74656           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
74657           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
74658           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
74659         Francois Gouget <fgouget@codeweavers.com>
74660         When including config.h, include it first.
74661
74662         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
74663           include/rpcproxy.h:
74664         Ove Kaaven <ovek@transgaming.com>
74665         Added some RPC definitions.
74666
74667         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
74668           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
74669           loader/module.c, dlls/shell32/pidl.c:
74670         Francois Gouget <fgouget@codeweavers.com>
74671         Don't print NULL strings (crashes on Solaris).
74672         Small code maintainability tweak in ShellExecuteExA.
74673         Two typo fixes in winmm.
74674
74675         * include/amvideo.h, include/control.h, include/strmif.h,
74676           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
74677           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
74678           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
74679           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
74680           dlls/quartz/basepin.c, dlls/quartz/complist.c,
74681           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
74682           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
74683           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
74684           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
74685           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
74686           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
74687           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
74688           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
74689           dlls/quartz/parser.c, dlls/quartz/parser.h,
74690           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
74691           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
74692           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
74693           dlls/quartz/wavparse.c:
74694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74695         Started implementing AVI splitter.
74696         Implemented AsyncSource.
74697         Merged some C sources.
74698         Fixed some bugs.
74699
74700         * include/mmreg.h:
74701         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74702         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
74703
74704         * files/dos_fs.c, files/file.c, include/file.h:
74705         Eric Pouech <eric.pouech@wanadoo.fr>
74706         Pass security attributes for DOSFS creation.
74707
74708         * dlls/oleaut32/typelib.c:
74709         Ove Kaaven <ovek@transgaming.com>
74710         Fixed bugs with propget methods with input arguments.
74711         Improved variant debug dumps.
74712
74713         * dlls/oleaut32/safearray.c:
74714         Ove Kaaven <ovek@transgaming.com>
74715         Fixed bugs in safe arrays.
74716         - enlarging a safe array didn't clear the new entries
74717         - element access only validated the first dimension
74718         - the validation always failed when the array contained 1 element
74719
74720         * dlls/oleaut32/olepicture.c:
74721         Ove Kaaven <ovek@arcticnet.no>
74722         Fix a UINT16 redefinition problem.
74723
74724         * relay32/builtin32.c:
74725         Francois Gouget <fgouget@codeweavers.com>
74726         Recognize the Solaris dlopen equivalent of "cannot open".
74727
74728         * tools/winemaker:
74729         Francois Gouget <fgouget@free.fr>
74730         Fix handling of empty lists in install and uninstall targets.
74731         Install the executables .so libraries in $bindir (not $libdir!).
74732
74733 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
74734
74735         * windows/Makefile.in, windows/property.c, windows/win.c,
74736           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
74737           include/wine/server_protocol.h, server/protocol.def,
74738           server/request.h, server/trace.c, server/window.c:
74739         Store window properties in the server. Moved property.c to dlls/user.
74740
74741         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
74742           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
74743         Added atom_t type for atoms to make sure we use the same type
74744         everywhere. Handle MIN_STR_ATOM offset in the server.
74745
74746         * dlls/user/controls.h, include/winbase.h, include/windef.h,
74747           include/winuser.h:
74748         Moved MAKEINTATOM to winbase.h and added Unicode version.
74749
74750         * windows/cursoricon.c:
74751         Marcus Meissner <marcus@jet.franken.de>
74752         Handle bad pointer arguments to LoadImageA() (and functions
74753         callingLoadImageA) with an exception handler.
74754
74755         * windows/x11drv/clipboard.c:
74756         Dominik Strasser <dominik.strasser@t-online.de>
74757         Workaround X11 BadWindow error if no parent window is found.
74758
74759         * tools/winemaker:
74760         Francois Gouget <fgouget@free.fr>
74761         Fix the Wine tools search path.
74762         Add /usr/local/lib to the default ntdll search path.
74763
74764 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
74765
74766         * include/queue.h, include/wine/server_protocol.h,
74767           server/protocol.def, server/queue.c, server/request.h,
74768           server/trace.c, windows/queue.c:
74769         Removed the cleanup_window_queue request.
74770
74771         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
74772           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
74773         Removed next and child fields in the window structure and use
74774         WIN_ListChildren instead.
74775
74776         * include/uuids.h:
74777         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74778         Added some missing GUIDs.
74779
74780         * tools/winemaker:
74781         Francois Gouget <fgouget@codeweavers.com>
74782         Fix the .spec.c rule.
74783
74784 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
74785
74786         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
74787           include/win.h, windows/win.c, windows/winpos.c:
74788         Store window parent as an HWND instead of a pointer.
74789
74790         * files/file.c:
74791         Mike McCormack <mike_mccormack@start.com.au>
74792         Do overlapped reads if and only if the file was opened with
74793         FILE_FLAG_OVERLAPPED.
74794
74795         * dlls/shell32/shell32_main.c:
74796         Francois Gouget <fgouget@free.fr>
74797         Allocate the array and strings in one lump (bug found by Malte
74798         Starostik).
74799         Same thing for the lpCmdline="" case.
74800         There is no NULL pointer at the end of the argv list.
74801
74802         * objects/text.c:
74803         Huw D M Davies <hdavies@codeweavers.com>
74804         GetTextCharsetInfo should return the charset that the driver is
74805         actually using, rather than that specified in the LOGFONT.
74806
74807         * documentation/introduction.sgml:
74808         Andriy Palamarchuk <apa3a@yahoo.com>
74809         Include information about XFree86 Windows server.
74810
74811         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
74812           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
74813         Francois Gouget <fgouget@free.fr>
74814         Move the RT_XXX macros to winuser.h.
74815         winuser.h: Add support for NOGDI.
74816         winuser.h: Modify to allow compilation without wingdi.h.
74817
74818         * include/shlobj.h, dlls/shell32/shellpath.c:
74819         Chris Green <chris_e_green@yahoo.com>
74820         Added names of the "missing" paths for SHGetSpecialFolderPathA.
74821
74822 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
74823
74824         * windows/class.c: Fixed locking of class list.
74825         Print ERR when accessing classes of other processes.
74826
74827         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
74828           server/trace.c, server/window.c, windows/win.c:
74829         Store window class atom in the server.
74830         Keep unlinked windows on a separate list.
74831         Implemented inter-process FindWindow().
74832
74833         * include/winbase.h, include/wine/winuser16.h:
74834         Francois Gouget <fgouget@free.fr>
74835         Remove non windows macros.
74836
74837         * scheduler/pthread.c:
74838         Silence the pthread_kill_other_threads_np FIXME.
74839
74840         * memory/virtual.c:
74841         Fix MapViewOfFile to always return a 64K-aligned address.
74842         Avoid converting pointers to UINT.
74843
74844         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
74845           tools/winapi_check/win16/winsock.api,
74846           tools/winapi_check/win32/advapi32.api,
74847           tools/winapi_check/win32/kernel32.api,
74848           tools/winapi_check/win32/mapi32.api,
74849           tools/winapi_check/win32/msimg32.api,
74850           tools/winapi_check/win32/quartz.api,
74851           tools/winapi_check/win32/shell32.api,
74852           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
74853           tools/winapi_check/win32/ws2_32.api:
74854         Patrik Stridvall <ps@leissner.se>
74855         API files update.
74856
74857         * dlls/advapi32/crypt.c:
74858         Patrik Stridvall <ps@leissner.se>
74859         Fixed issue found by winapi_check.
74860
74861         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
74862         Patrik Stridvall <ps@leissner.se>
74863         Added new include file ws2spi.h for adding needed types.
74864
74865         * dlls/setupapi/setupapi.spec:
74866         Stefan Leichter <Stefan.Leichter@camline.com>
74867         Fixed parameters of SetupOpenInfFileA.
74868
74869 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
74870
74871         * windows/painting.c:
74872         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
74873         RDW_Paint recursion.
74874
74875         * include/winuser.h:
74876         Francois Gouget <fgouget@free.fr>
74877         Add support for NOCOLOR.
74878
74879         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
74880         Francois Gouget <fgouget@free.fr>
74881         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
74882         WINDEBUGINFO16.
74883         Move the related macros to version.c and ifdef them out (kept for
74884         documentation only, they are not used).
74885
74886         * debugger/hash.c:
74887         Marcus Meissner <marcus@jet.franken.de>
74888         WINELIB applications (like reaktivate) might have very long (C++)
74889         symbols. Use a larger buffer.
74890
74891         * files/drive.c:
74892         Gerard Patel <gerard.patel@nerim.net>
74893         GetDiskFreeSpaceEx should accept an input like "C:".
74894
74895         * files/file.c, server/file.c:
74896         Eric Pouech <eric.pouech@wanadoo.fr>
74897         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
74898         - when getting the type of a handle, it has to be done even if no fd
74899           is attached to it (console for example)
74900
74901         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
74902           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
74903           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
74904           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
74905           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
74906           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
74907           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
74908           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
74909           winedefault.reg:
74910         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74911         Started Implementing Video Renderer.
74912         Started Implementing WAVE/AU/AIFF Parser.
74913         Started Implementing file source.
74914         Fixed some bugs.
74915
74916         * dlls/user/user32.spec, dlls/user/user_main.c:
74917         Renamed USER_Init into UserClientDllInitialize.
74918
74919         * files/dos_fs.c, files/file.c, include/file.h,
74920           include/wine/server_protocol.h, server/protocol.def,
74921           server/serial.c, server/trace.c:
74922         Mike McCormack <mike_mccormack@start.com.au>
74923         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
74924
74925         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
74926           dlls/commdlg/printdlg.c:
74927         Francois Gouget <fgouget@free.fr>
74928         Small typo fixes/updates.
74929
74930         * include/winbase.h, misc/error.c:
74931         Francois Gouget <fgouget@free.fr>
74932         Move the ERR_XXX macros from winbase.h to error.c.
74933
74934         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
74935         Francois Gouget <fgouget@free.fr>
74936         Fix the SOCKADDR_IPX declaration.
74937         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
74938         ws_sockaddr_u2ws.
74939         Remove ugly casts in TRACEs.
74940
74941         * controls/edit.c:
74942         Dmitry Timoshkov <dmitry@codeweavers.com>
74943         Defer edit style correction until EDITSTATE is fully initialized.
74944
74945         * dlls/msvcrt/thread.c:
74946         Francois Gouget <fgouget@codeweavers.com>
74947         _beginthread: Don't store the trampoline on the stack.
74948
74949         * include/windef.h, include/wingdi.h:
74950         Francois Gouget <fgouget@free.fr>
74951         Move COLORREF from wingdi.h to windef.h.
74952         Add a prototype for GdiFlush.
74953
74954         * tools/winemaker:
74955         Francois Gouget <fgouget@free.fr>
74956         Wrappers must always be compiled in STRICT mode.
74957
74958         * debugger/debug.l:
74959         Provide help even when in the NOPROCESS state.
74960
74961         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
74962         Francois Gouget <fgouget@codeweavers.com>
74963         Fix infinite loop problem in wineclipsrv startup.
74964         LaunchServer: Don't give up on the first message.
74965         Added GetSelectionEvent: Limit CPU use and introduce timeout.
74966
74967         * windows/message.c:
74968         Francois Gouget <fgouget@codeweavers.com>
74969         Better handling of the timeout in WaitForInputIdle.
74970         Use WAIT_FAILED rather than the corresponding literal.
74971
74972         * dlls/urlmon/umon.c, include/urlmon.h:
74973         Malte Starostik <malte@kde.org>
74974         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
74975
74976 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
74977
74978         * windows/painting.c:
74979         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
74980
74981         * server/named_pipe.c, server/sock.c:
74982         Added get_file_info support to named pipes and sockets to avoid
74983         breaking the get_handle_fd request.
74984
74985         * dlls/kernel/format_msg.c, include/winbase.h:
74986         Stefan Leichter <Stefan.Leichter@camline.com>
74987         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
74988
74989         * dlls/user/message.c:
74990         Gerard Patel <gerard.patel@nerim.net>
74991         Fix sign extension problem in map_wparam_WtoA.
74992
74993         * include/urlmon.h, include/wine/obj_property.h:
74994         Malte Starostik <malte@kde.org>
74995         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
74996         missing  BINDINFO member.
74997
74998         * windows/cursoricon.c:
74999         Johan Gill <johane@lysator.liu.se>
75000         The LR_ defines do not reside in windows.h anymore.
75001
75002         * dlls/oleaut32/typelib.c:
75003         Huw D M Davies <hdavies@codeweavers.com>
75004         Remove some unnecessary AddRef's.
75005
75006         * windows/x11drv/keyboard.c:
75007         Dmitry Timoshkov <dmitry@codeweavers.com>
75008         Add XK_Mode_switch to the list of ignored keysyms.
75009
75010         * tools/winelauncher.in:
75011         Daniel Sabo <danielsabo@hotmail.com>
75012         A 'fi' was needed in the last if statement.
75013
75014 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
75015
75016         * include/version.h, ANNOUNCE, ChangeLog:
75017         Release 20011004.
75018
75019 ----------------------------------------------------------------
75020 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
75021
75022         * graphics/x11drv/dib.c:
75023         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
75024         General cleanup of the RLE routines.
75025
75026         * dlls/wininet/http.c, dlls/wininet/utility.c:
75027         Nikolas Zimmermann <wildfox@kde.org>
75028         Skip port number before calling gethostbyname.
75029         Fix non-absolute urls.
75030
75031         * dlls/oleaut32/typelib.c:
75032         Ove Kaaven <ovek@transgaming.com>
75033         The DISPPARAMS parameter array is a reverse-order array.
75034
75035         * files/file.c, include/wine/server_protocol.h, server/console.c,
75036           server/device.c, server/file.c, server/mapping.c, server/object.c,
75037           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
75038         Mike McCormack <mike_mccormack@start.com.au>
75039         Fetch a handle type in FILE_GetUnixHandle.
75040
75041         * debugger/winedbg.c:
75042         Don't ignore first chance debug exceptions since it may be a
75043         breakpoint that we set ourselves.
75044
75045         * documentation/fonts.sgml:
75046         Bill Medland <medbi01@accpac.com>
75047         A couple of minor points about converting Windows fonts.
75048
75049         * dlls/oleaut32/variant.c:
75050         Ove Kaaven <ovek@transgaming.com>
75051         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
75052
75053         * dlls/oleaut32/typelib.c:
75054         Ove Kaaven <ovek@transgaming.com>
75055         ITypeInfo::Invoke should also search inherited interfaces for the
75056         method to invoke.
75057         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
75058         compares.
75059
75060 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
75061
75062         * graphics/x11drv/bitblt.c:
75063         Skip BitBlt DIB optimization if source and dest DCs have different
75064         depths.
75065
75066         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
75067           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
75068         Gerard Patel <gerard.patel@nerim.net>
75069         Map a window if it is shown by a direct style change.
75070
75071         * dlls/oleaut32/typelib.c:
75072         Ove Kaaven <ovek@transgaming.com>
75073         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
75074
75075         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
75076         Guy Albertelli <galberte@neo.lrun.com>
75077         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
75078         missing policies location.
75079
75080         * dlls/oleaut32/typelib.c:
75081         Huw D M Davies <hdavies@codeweavers.com>
75082         Looks like the SLTG_ImplInfo struct isn't a fixed size.
75083
75084         * include/wine/obj_oleaut.h:
75085         Ove Kaaven <ovek@transgaming.com>
75086         Corrected INVOKEKIND enumeration values.
75087
75088         * scheduler/process.c:
75089         Aric Stewart <aric@codeweavers.com>
75090         Make sure that newly allocated TLS indexes are cleared.
75091
75092         * scheduler/thread.c:
75093         Andreas Mohr <a.mohr@mailto.de>
75094         Better fake implementation of SetThreadExecutionState.
75095
75096 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
75097
75098         * objects/dc.c, windows/dce.c:
75099         Free cache DCEs if the DC gets deleted.
75100
75101         * windows/input.c: Fixed typo in previous change.
75102
75103         * tools/winebuild/spec32.c:
75104         Avoid including winbase.h in generated .spec.c files.
75105
75106         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
75107         Bill Medland <medbi01@accpac.com>
75108         Allow two connections by not releasing the wrapped library too early.
75109         Also heavily protected and added additional trace information.
75110         Make the Load functions static to reduce visiblity (enhance
75111         simplicity).
75112
75113         * windows/input.c, windows/message.c, dlls/user/message.c,
75114           include/input.h:
75115         Merged mouse buttons states into the key state array.
75116         Fixed confusion between queue state and async state.
75117
75118         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
75119         Removed unnecessary includes/definitions.
75120
75121         * dlls/x11drv/window.c:
75122         Ilya Konstantinov <wine-patches@future.shiny.co.il>
75123         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
75124
75125         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
75126         Andriy Palamarchuk <apa3a@yahoo.com>
75127         Added SYSMETRICS_Set.
75128         Implemented SPI_SETSHOWSOUNDS action.
75129
75130         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
75131         Andreas Mohr <a.mohr@mailto.de>
75132         Make OaBuildVersion() return the highest version value possible.
75133         Some cleanups.
75134
75135         * tools/winelauncher.in, win32/device.c, configure, configure.in,
75136           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
75137           memory/environ.c:
75138         Andreas Mohr <a.mohr@mailto.de>
75139         Yet another documentation/message text patch.
75140
75141         * documentation/documentation.sgml,
75142           documentation/winelib-bindlls.sgml,
75143           documentation/winelib-intro.sgml:
75144         Bill Medland <medbi01@accpac.com>
75145         Additions to how to use Docbook under RedHat (to help beginners like
75146         me).
75147         Added content to the bindlls section of Winelib (based on
75148         experience).
75149
75150         * documentation/winemaker.man:
75151         Bill Medland <medbi01@accpac.com>
75152         Upgrade winemaker man page for the two options added at version
75153         0.5.8.
75154
75155         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
75156         Andreas Mohr <a.mohr@mailto.de>
75157         Added WSC*InstallProvider stubs.
75158
75159         * documentation/winelib-mfc.sgml:
75160         Gracjan Polak <gracjan@acchsh.com>
75161         Added some MFC documentation (with the help of Francois Gouget).
75162
75163         * files/file.c:
75164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75165         Check for NULL path argument in DeleteFile.
75166
75167         * dlls/oleaut32/typelib.c:
75168         Huw D M Davies <hdavies@codeweavers.com>
75169         Long nameless args in SLTG apparently get denoted by 0xfffe.
75170
75171         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
75172           dlls/shell32/shellord.c:
75173         Guy Albertelli <galberte@neo.lrun.com>
75174         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
75175         functional CIDLData_CreateFromIDArray.
75176
75177         * library/port.c:
75178         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75179         Fix implicit type declarations. Add required cast.
75180
75181         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
75182         Dmitry Timoshkov <dmitry@codeweavers.com>
75183         Remove a hack for keyboard group switching.
75184         Always save/restore correct keyboard group index.
75185         Explicitly ignore the keyboard group switching events.
75186
75187 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
75188
75189         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
75190           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
75191           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
75192           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
75193           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
75194           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
75195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75196         Implemented CLSID_AudioRender.
75197
75198         * dlls/oleaut32/dispatch.c:
75199         Ove Kaaven <ovek@transgaming.com>
75200         Implemented DispGetParam.
75201
75202         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
75203         Andreas Mohr <a.mohr@mailto.de>
75204         Fix/document SHLWAPI ordinals 217 and 218.
75205
75206         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
75207         Speed optimization.
75208
75209         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
75210         Andreas Mohr <a.mohr@mailto.de>
75211         Added stub for WSApSetPostRoutine.
75212
75213         * files/file.c: Ove Kaaven <ovek@transgaming.com>
75214         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
75215         crashing) when the source file operand is NULL.
75216
75217         * dlls/shell32/shellole.c:
75218         Eric Pouech <eric.pouech@wanadoo.fr>
75219         Should initialize COM before calling it.
75220
75221 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
75222
75223         * memory/heap.c:
75224         Fixed size check in HEAP_FindFreeBlock to make sure we also find
75225         blocks that have the exact size needed.
75226
75227         * documentation/winelib-intro.sgml:
75228         Andriy Palamarchuk <apa3a@yahoo.com>
75229         winemaker documentation fix.
75230
75231         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
75232         Huw D M Davies <hdavies@codeweavers.com>
75233         Better handling of typelibs loaded with a trailing resource number.
75234         The logic for determining whether an SLTG typelib has a function param
75235         as a 'short' or 'long' type has been 'refined'.
75236
75237         * scheduler/pthread.c:
75238         Bill Medland <medbi01@accpac.com>
75239         Prevent calling null functions.
75240
75241         * dlls/msvcrt/file.c:
75242         Francois Gouget <fgouget@codeweavers.com>
75243         Renamed W_OK to MSVCRT_W_OK.
75244
75245         * documentation/Makefile.in, documentation/configuring.sgml,
75246           documentation/fonts.sgml, documentation/getting.sgml,
75247           documentation/installing.sgml, documentation/introduction.sgml,
75248           documentation/make_winehq, documentation/print.dsl,
75249           documentation/running.sgml, documentation/winehq.dsl:
75250         Susan Farley <susan@codeweavers.com>
75251         Better formatting for PDF output.
75252
75253 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
75254
75255         * include/wine/obj_channel.h:
75256         Ove Kaaven <ovek@transgaming.com>
75257         Fixed a couple of typos.
75258
75259         * include/wine/obj_base.h:
75260         Ove Kaaven <ovek@transgaming.com>
75261         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
75262         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
75263         IUnknown_*_Proxy.
75264
75265         * include/winbase.h:
75266         Ove Kaaven <ovek@transgaming.com>
75267         Added some named pipe definitions.
75268
75269         * include/ole2.h:
75270         Ove Kaaven <ovek@transgaming.com>
75271         Added prototype for GetHGlobalFromStream.
75272
75273         * files/file.c: Ove Kaaven <ovek@transgaming.com>
75274         A failure to open a pipe should return INVALID_HANDLE_VALUE.
75275
75276         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
75277           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
75278           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
75279           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
75280           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
75281           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
75282           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
75283           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
75284           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
75285           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
75286           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
75287           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
75288           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
75289           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
75290           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
75291           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
75292           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
75293           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
75294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75295         Merged some C sources.
75296         Fixed some bugs.
75297         Started implementing some pass-through interfaces.
75298
75299 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
75300
75301         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
75302           windows/winpos.c, dlls/user/msg16.c, include/win.h,
75303           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
75304         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
75305         and related functions.
75306
75307         * server/window.c:
75308         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
75309         Gerard Patel).
75310
75311         * objects/font.c:
75312         Francois Gouget <fgouget@codeweavers.com>
75313         GetTextExtentExPointW: dump the string before modifying the pointer.
75314
75315         * tools/winemaker:
75316         Bill Medland <medbi01@accpac.com>
75317         Add support for making a build environment without editing the source
75318         and spec files.
75319
75320 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
75321
75322         * controls/scroll.c:
75323         Guy Albertelli <galberte@neo.lrun.com>
75324         - Implement message loop on the client side of the scroll control.
75325         - Move the mouse capture to after the SetFocus so that it stays
75326           captured.
75327
75328         * dlls/winsock/socket.c:
75329         David Hammerton <crazney@crazney.net>
75330         Fixed typos.
75331
75332         * dlls/shell32/shellord.c:
75333         Guy Albertelli <galberte@neo.lrun.com>
75334         Implement initial version of SHAddToRecentDocs.
75335
75336         * include/wine/server_protocol.h, include/winuser.h,
75337           server/protocol.def, server/queue.c, server/request.h,
75338           server/trace.c, server/user.c, server/user.h, server/window.c,
75339           windows/win.c:
75340         Added proper support for storing window parents in the server.
75341         Added a few requests to query the window hierarchy.
75342
75343         * dlls/x11drv/winpos.c:
75344         Ignore ConfigueNotify size changes while the window is iconic.
75345
75346         * tools/winedump/debug.c, tools/winedump/main.c,
75347           tools/winedump/msmangle.c, tools/winedump/pe.c:
75348         Eric Pouech <eric.pouech@wanadoo.fr>
75349         Some dumb fixes.
75350
75351         * include/winbase.h:
75352         Mike McCormack <mike_mccormack@start.com.au>
75353         Declare DeviceIoControl.
75354
75355         * windows/sysparams.c:
75356         Andriy Palamarchuk <apa3a@yahoo.com>
75357         Implemented SPI_GETSHOWSOUNDS.
75358
75359         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
75360         Ove Kaaven <ovek@transgaming.com>
75361         Variants and safe arrays is now able to copy BSTR swith embedded null
75362         characters. Safe arrays now handle BSTRs and variants.
75363
75364         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
75365         Ove Kaaven <ovek@transgaming.com>
75366         Register typelib marshaling for OLE Automation-compatible interfaces.
75367
75368 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
75369
75370         * dlls/msvcrt/except.c:
75371         Fixed a couple of bugs in _except_handler3.
75372
75373         * dlls/gdi/gdi.spec, objects/gdiobj.c:
75374         Andreas Mohr <a.mohr@mailto.de>
75375         Added stub for GdiInit2().
75376
75377         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
75378         Guy L. Albertelli <galberte@neo.lrun.com>
75379         Get more entry points from Comctl32 and save the addresses.
75380
75381         * include/shlwapi.h:
75382         Guy L. Albertelli <galberte@neo.lrun.com>
75383         Define the SHQueryValueEx{A|W} entry points.
75384
75385         * dlls/user/wsprintf.c:
75386         Aric Stewart <aric@codeweavers.com>
75387         The behavior for wsprintfA is different that for wsprintf16 in how it
75388         handles NULLs being passed as character parameters.
75389
75390         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
75391         Francois Gouget <fgouget@free.fr>
75392         Fix the conversions of a command line to/from an argv array.
75393
75394         * dlls/comctl32/comctl32undoc.c:
75395         Guy Albertelli <galberte@neo.lrun.com>
75396         Implement most of the MRU related functions.
75397
75398         * tools/examine-relay:
75399         Guy Albertelli <galberte@neo.lrun.com>
75400         Add support for the +snoop style output.
75401
75402         * objects/text.c:
75403         Huw D M Davies <hdavies@codeweavers.com>
75404         Fix mapping of DEFAULT_CHARSET.
75405
75406 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
75407
75408         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
75409         Brad Campbell <brad@seme.com.au>
75410         Fixed mouse position processing for use with a touchscreen.
75411
75412         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
75413           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
75414           dlls/quartz/seekpass.h:
75415         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75416         Implemented ISeekingPassThru.
75417
75418         * tools/winecheck, DEVELOPERS-HINTS, README,
75419           documentation/architecture.sgml, documentation/configuring.sgml,
75420           documentation/installation-und-konfiguration.german,
75421           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
75422           msdos/int25.c, msdos/int26.c, winedefault.reg:
75423         Andreas Mohr <a.mohr@mailto.de>
75424         Updates and error message improvements.
75425
75426         * windows/mdi.c:
75427         Joshua Thielen <thielen@netprince.net>
75428         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
75429         windows.
75430
75431         * windows/win.c:
75432         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
75433         change.
75434
75435         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
75436           ole/ole2nls.c:
75437         Francois Gouget <fgouget@free.fr>
75438         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
75439         Add, fix and move prototypes from winbase.h to winnls.h.
75440
75441         * dlls/shell32/shlfolder.c:
75442         Guy Albertelli <guy@codeweavers.com>
75443         Fix problem comparing pidls and return correct code.
75444
75445         * windows/x11drv/keyboard.c:
75446         Andriy Palamarchuk <apa3a@yahoo.com>
75447         Added russian layout with phantom key.
75448
75449         * include/winuser.h, windows/spy.c:
75450         Francois Gouget <fgouget@free.fr>
75451         Remove macros that should not be there (cause conflicts in WineLib).
75452         Add corresponding comments in spy.c.
75453
75454         * include/tchar.h:
75455         Francois Gouget <fgouget@free.fr>
75456         Remove duplicate definition of _tmain.
75457         Add definitions for __targv and _tenviron.
75458
75459         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
75460           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
75461           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
75462           include/winproc.h, include/winuser.h, windows/caret.c,
75463           windows/class.c, windows/clipboard.c, windows/dce.c,
75464           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
75465           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
75466           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
75467           windows/property.c, windows/queue.c, windows/scroll.c,
75468           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
75469           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
75470           controls/button.c, controls/combo.c, controls/icontitle.c,
75471           controls/menu.c:
75472         Made all 16<->32 HWND conversions use explicit functions instead of
75473         implicit type casts.
75474         Moved a lot of 16-bit functions to the new wnd16.c file.
75475         Changed DIALOGINFO structure handling to support 32-bit handles.
75476
75477         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
75478           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
75479           dlls/shlwapi/ordinal.c:
75480         Fixed a couple of HWND type mismatches.
75481
75482         * include/font.h, objects/font.c, objects/text.c:
75483         Huw D M Davies <hdavies@codeweavers.com>
75484         Use the font charset to obtain a codepage for A->W conversion in the
75485         text functions.
75486
75487         * dlls/wininet/utility.c:
75488         Andreas Mohr <a.mohr@mailto.de>
75489         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
75490         confusion).
75491
75492         * configure, configure.in:
75493         Bernhard Rosenkraenzer <bero@redhat.de>
75494         Fixes for autoconf 2.52 or higher.
75495
75496         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
75497           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
75498           include/msvcrt/wchar.h:
75499         Francois Gouget <fgouget@free.fr>
75500         Add msvcrt/locale.h.
75501         Add missing include directives in msvcrt/wchar.h.
75502         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
75503
75504 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
75505
75506         * files/drive.c:
75507         Francois Gouget <fgouget@codeweavers.com>
75508         Make relative paths of [Drive] sections relative to WINEPREFIX.
75509
75510         * dlls/rpcrt4/rpcrt4.spec:
75511         Ove Kaaven <ovek@transgaming.com>
75512         Lots of rpcrt4.dll stubs.
75513
75514         * tools/winedump/main.c, tools/winedump/msmangle.c,
75515           tools/winedump/pe.c, tools/winedump/symbol.c,
75516           tools/winedump/winedump.h:
75517         Eric Pouech <eric.pouech@wanadoo.fr>
75518         Fixed demangling invocation.
75519         Be a bit more verbose on implemented features.
75520
75521         * dlls/comctl32/header.c:
75522         Mike McCormack <mike_mccormack@start.com.au>
75523         Ignore negative widths in HEADER_SetItemBounds.
75524
75525         * documentation/samples/config:
75526         Francois Gouget <fgouget@free.fr>
75527         Cosmetic changes.
75528
75529         * Make.rules.in, Makefile.in, configure, configure.in,
75530           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
75531         Improved make_dlls script. Moved dll list out of
75532         Make.rules.in. Removed a few no longer used rules.
75533
75534         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
75535           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
75536           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
75537           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
75538           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
75539           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
75540           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
75541           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
75542           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
75543           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
75544           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
75545           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
75546           include/strmif.h, include/wine/obj_ksproperty.h:
75547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75548         Implemented IMemAllocator.
75549
75550         * documentation/status/internationalisation,
75551           windows/x11drv/keyboard.c:
75552         Andriy Palamarchuk <apa3a@yahoo.com>
75553         Fixed references to old documentation location.
75554
75555         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
75556         Francois Gouget <fgouget@codeweavers.com>
75557         Implemented _mbsupr.
75558
75559         * controls/scroll.c:
75560         Bobby Bingham <uhmmmm@ameritech.net>
75561         When you hold the left mouse button inside the scrollbar, then move
75562         the mouse off so it stops scrolling, and return the mouse, it should
75563         continue scrolling.
75564
75565 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
75566
75567         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
75568           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
75569           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
75570           Make.rules.in, configure, configure.in, dlls/Makefile.in,
75571           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
75572           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
75573           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
75574           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
75575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75576         Added stubs for mapi32, msimg32, sti and url.
75577
75578         * windows/nonclient.c:
75579         Fixed HWND compare in NC_HandleSetCursor.
75580
75581         * graphics/path.c:
75582         Huw D M Davies <hdavies@codeweavers.com>
75583         Avoid calling RestoreDC with gdi lock.
75584
75585         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
75586           configure.in, include/config.h.in, include/ts_xrender.h,
75587           tools/make_X11wrappers:
75588         Huw D M Davies <hdavies@codeweavers.com>
75589         Add config check and thread safe wrappers for the XRender library.
75590
75591         * dlls/gdi/driver.c:
75592         Dmitry Timoshkov <dmitry@codeweavers.com>
75593         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
75594
75595         * tools/winebuild/spec16.c:
75596         Dmitry Timoshkov <dmitry@codeweavers.com>
75597         Add missing CALLBACK modifier.
75598
75599         * dlls/wsock32/socket.c:
75600         Francois Gouget <fgouget@free.fr>
75601         Fix recv prototype for WSARecvEx.
75602
75603         * files/dos_fs.c:
75604         Francois Gouget <fgouget@codeweavers.com>
75605         Fix the error returned by GetLongPathNameA.
75606
75607         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
75608           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
75609           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
75610           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
75611           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
75612           controls/combo.c, controls/menu.c, controls/scroll.c:
75613         Make sure that HWND comparisons are always done with full 32-bit
75614         handles.
75615
75616         * dlls/winsock/socket.c, include/winsock.h:
75617         Francois Gouget <fgouget@free.fr>
75618         Fix the WSAStartup prototype.
75619         Fix handling of timeout parameter in select.
75620
75621         * tools/winedump/pe.c:
75622         Fixed dumping of dll export table.
75623
75624         * dlls/ddraw/ddraw/hal.c:
75625         Marcus Meissner <marcus@jet.franken.de>
75626         Return the FOURCC codes set by the HAL driver.
75627
75628         * graphics/enhmetafiledrv/init.c:
75629         Huw D M Davies <hdavies@codeweavers.com>
75630         Release gdi lock before calling DeleteDC.
75631
75632         * tools/winelauncher.in:
75633         Francois Gouget <fgouget@free.fr>
75634         Place the log in $TMP if set and /tmp otherwise.
75635
75636         * include/wincon.h, win32/console.c:
75637         Francois Gouget <fgouget@free.fr>
75638         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
75639
75640         * dlls/x11drv/xvidmode.c:
75641         Francois Gouget <fgouget@codeweavers.com>
75642         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
75643
75644 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
75645
75646         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
75647           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
75648           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
75649           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
75650           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
75651           configure, configure.in:
75652         Huw D M Davies <hdavies@codeweavers.com>
75653         Lay down the infrastructure for gdi font rendering.
75654         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
75655         for gdi fonts.
75656
75657         * windows/winpos.c, dlls/user/message.c, include/win.h,
75658           windows/clipboard.c, windows/dce.c, windows/dialog.c,
75659           windows/focus.c, windows/input.c, windows/win.c:
75660         Make sure that functions returning an HWND always return a full 32-bit
75661         handle.
75662
75663         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
75664         Travis Michielsen <tjmichielsen@yahoo.com>
75665         Created stubs for all cryptographic functions.
75666
75667         * server/queue.c, server/user.c, server/user.h:
75668         Convert user handles received from client to full handles.
75669
75670 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
75671
75672         * include/Makefile.in, include/process.h:
75673         Dmitry Timoshkov <dmitry@codeweavers.com>
75674         Remove not used include/process.h.
75675
75676         * objects/clipping.c, dlls/shell32/shpolicy.c,
75677           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
75678           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
75679           graphics/painting.c, graphics/x11drv/bitblt.c,
75680           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
75681           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
75682           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
75683           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
75684           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
75685           dlls/setupapi/setupx_main.c:
75686         Patrik Stridvall <ps@leissner.se>
75687         Cleanup code that is strange or difficult to parse.
75688
75689         * scheduler/client.c:
75690         Dmitry Timoshkov <dmitry@codeweavers.com>
75691         Better separate some system specific code.
75692
75693         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
75694           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
75695           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
75696           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
75697           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
75698           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
75699           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
75700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75701         Fixed some broken macros.
75702         Added some stubs.
75703         Implemeted undocumented APIs.
75704         Implemented many methods in IMediaFilter, IMediaControl and
75705         IReferenceClock.
75706         Started Implementing IMemoryAllocator.
75707
75708         * win32/newfns.c:
75709         Guy Albertelli <galberte@codeweavers.com>
75710         Quiet FlushInstructionCache for non-NT systems where it does nothing
75711         per MSDN.
75712
75713         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
75714           dlls/ole32/ole32_main.h:
75715         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75716         Synchronize access to the s_COMLockCount, firstRegisteredClass,
75717         openDllList in compobj.
75718
75719 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
75720
75721         * dlls/x11drv/winpos.c:
75722         Ignore size change on ConfigureNotify if window rect is empty and new
75723         size is 1x1.
75724
75725         * windows/win.c:
75726         Make sure that returned window belongs to correct thread when checking
75727         siblings of transparent windows in WIN_FindWinToRepaint.
75728
75729         * documentation/printing.sgml:
75730         Huw D M Davies <hdavies@codeweavers.com>
75731         The [windows] section is in win.ini not in ~/.wine/config.
75732
75733         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
75734           dlls/shell32/shellstring.c:
75735         Patrik Stridvall <ps@leissner.se>
75736         Documentation fixes.
75737
75738         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
75739           tools/winapi/options.pm, tools/winapi/output.pm,
75740           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
75741           tools/winapi/winapi_module_user.pm,
75742           tools/winapi_check/win16/winsock.api,
75743           tools/winapi_check/win32/quartz.api,
75744           tools/winapi_check/win32/rpcrt4.api,
75745           tools/winapi_check/winapi_check:
75746         Patrik Stridvall <ps@leissner.se>
75747         - FreeBSD now supported.
75748         - Much more work on the new C parser.
75749         - API files update.
75750
75751         * windows/x11drv/keyboard.c:
75752         Andy Rysin <arysin@yahoo.com>
75753         Added Ukrainian keyboard layout.
75754
75755         * dlls/ole32/stg_stream.c:
75756         Bill Medland <Bill.Medland@accpac.com>
75757         Basic implementation of IStream:Clone.
75758
75759         * dlls/commdlg/printdlg.c:
75760         Bill Medland <Bill.Medland@accpac.com>
75761         More graceful exit on failure.
75762
75763         * libtest/vartest.c:
75764         Huw D M Davies <hdavies@codeweavers.com>
75765         Use V_* macros.
75766
75767         * include/wine/obj_oleaut.h:
75768         Huw D M Davies <hdavies@codeweavers.com>
75769         Fix typo.
75770
75771         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
75772         Huw D M Davies <hdavies@codeweavers.com>
75773         Load some useful TYPEATTR elements from v1 typelibs.
75774
75775         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
75776         Marcus Meissner <marcus@jet.franken.de>
75777         More debug output for InternetGetCookie, added stub for InternetSetCookie.
75778
75779         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
75780           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
75781           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
75782           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
75783           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
75784         Marcus Meissner <marcus@jet.franken.de>
75785         Added dwFlags to lock_update private functions so we can pass
75786         WRITEONLY/READONLY.
75787         Added those flags to the internal Lock() calls.
75788         Only copy the surface from screen to surface if not writeonly.
75789         Restrict blitting between display window and surface to the
75790         locked/unlocked rectangle and the clipwindow section.
75791         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
75792         implementation.
75793
75794         * windows/win.c: Patrik Stridvall <ps@leissner.se>
75795         The message handler of WM_STYLECHANGING is supposed to be able to
75796         modify the proposed style if it wishes.
75797
75798         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
75799         Patrik Stridvall <ps@leissner.se>
75800         Use the min/max in windef.h instead.
75801
75802         * dlls/kernel/time.c, include/winnls.h:
75803         Marcus Meissner <marcus@wine.lst.de>
75804         Enhanced GetCalendarInfo stub, added known CAL_* defines.
75805
75806         * dlls/dsound/dsound_main.c, include/dsound.h:
75807         Ove Kaaven <ovek@transgaming.com>
75808         Fix buffering problems in HEL mode.
75809
75810         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
75811         Francois Gouget <fgouget@free.fr>
75812         Fix compilation errors on FreeBSD.
75813
75814         * dlls/msvcrt/process.c:
75815         Francois Gouget <fgouget@free.fr>
75816         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
75817         Warn about the ' ' and '"' handling of the exec and spawn functions.
75818         Copy the command line in MSVCRT_system to make it writable.
75819
75820         * tsx11/Makefile.in:
75821         Francois Gouget <fgouget@codeweavers.com>
75822         Link tsx11 with the X/GL libraries.
75823
75824         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
75825           documentation/samples/config:
75826         Francois Gouget <fgouget@codeweavers.com>
75827         Added an option to disable XVidMode support.
75828
75829         * tools/winelauncher.in:
75830         Eric Lammerts <eric@lammerts.org>
75831         Preserve wine return status.
75832
75833 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
75834
75835         * tools/wmc/write.c:
75836         Justin Santa Barbara <justinsb@hotmail.com>
75837         Fixed problem with check for special characters.
75838
75839         * dlls/ntdll/string.c:
75840         Johann Messner <johann.messner@zid.uni-linz.ac.at>
75841         Fixed bug in _ultoa.
75842
75843         * dlls/msvcrt/data.c:
75844         Francois Gouget <fgouget@free.fr>
75845         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
75846
75847         * graphics/x11drv/dib.c:
75848         Jukka Heinonen <jhei@iki.fi>
75849         Changing DIB color table now updates the DIB visible state.
75850
75851         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
75852           dlls/quartz/complist.h, dlls/quartz/devenum.c,
75853           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
75854           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
75855           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
75856           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
75857           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
75858           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
75859           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
75860           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
75861           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
75862           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
75863           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
75864           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
75865           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
75866           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
75867         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75868         Added some stubs.
75869         Started implementing some interfaces in FilterGraph.
75870
75871         * library/port.c:
75872         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
75873         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
75874         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
75875         <john@feith.com>.
75876
75877         * windows/spy.c, windows/winproc.c, controls/combo.c,
75878           controls/listbox.c, dlls/user/message.c, include/spy.h,
75879           windows/message.c:
75880         Guy L. Albertelli <galberte@neo.lrun.com>
75881         Enhance SPY_GetMsgName to translate common control messages.
75882
75883         * dlls/shell32/shell32.spec:
75884         Huw D M Davies <hdavies@codeweavers.com>
75885         Add SHGetSpecialFolderPathW to spec file.
75886
75887         * dlls/shlwapi/path.c:
75888         Guy L. Albertelli <guy@codeweavers.com>
75889         - Finish PathParseIconLocation{A|W}.
75890         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
75891
75892         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
75893         Guy L. Albertelli <guy@codeweavers.com>
75894         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
75895         as result.
75896
75897         * dlls/winspool/info.c:
75898         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75899         Use a default DevMode if no DevMode information is available in
75900         registry.
75901
75902         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
75903         Marcus Meissner <marcus@jet.franken.de>
75904         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
75905
75906         * dlls/comctl32/rebar.c:
75907         Guy L. Albertelli <galberte@neo.lrun.com>
75908         - Handle CCS_NODIVIDER both when present and when not.
75909         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
75910         - Handle values returned from the RBN_CHILDSIZE notification.
75911         - Implement RBBS_CHILDEDGE.
75912         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
75913
75914         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
75915           tools/winedump/Makefile.in, tools/winedump/README,
75916           tools/winedump/cvinclude.h, tools/winedump/debug.c,
75917           tools/winedump/function_grep.pl, tools/winedump/main.c,
75918           tools/winedump/misc.c, tools/winedump/msmangle.c,
75919           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
75920           tools/winedump/search.c, tools/winedump/symbol.c,
75921           tools/winedump/winedump.h, configure:
75922         Eric Pouech <eric.pouech@wanadoo.fr>
75923         Added PE dump capabilities to specmaker and renamed specmaker into
75924         winedump.
75925
75926         * dlls/comctl32/toolbar.c:
75927         Guy L. Albertelli <galberte@neo.lrun.com>
75928         - Fix positioning of text in buttons.
75929         - Fix nButtonHeight so that it is not zero in some cases
75930         - Support TBSTYLE_TRANSPARENT.
75931         - Fix handling in WM_ERASEBKGND so that the default erase occurs
75932           between notifies.
75933         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
75934           SetWindowLong) and document the issues.
75935
75936         * objects/font.c:
75937         Travis Michielsen <tjmichielsen@yahoo.com>
75938         Fixed behavior of GetTextExtentExPointW.  It must always return the
75939         extents of the entire string in size.
75940
75941         * graphics/x11drv/bitmap.c:
75942         Guy L. Albertelli <guy@codeweavers.com>
75943         Prevent bomb when GDI_ObjPtr returns null object.
75944
75945         * include/winerror.h, include/wingdi.h:
75946         Huw D M Davies <hdavies@codeweavers.com>
75947         Move GDI_ERROR definition to wingdi.h.
75948         Add HGDI_ERROR.
75949
75950         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
75951         Huw D M Davies <hdavies@codeweavers.com>
75952         Add reader for v1 (SLTG) typelibs.
75953         Fix a few problems with v2 (MSFT) typelibs.
75954         LoadTypeLibEx should do a SearchPath to locate typelib.
75955
75956         * dlls/winspool/info.c:
75957         Huw D M Davies <hdavies@codeweavers.com>
75958         OpenPrinter should fail if pPrinterName is "".
75959
75960         * include/wine/obj_oleaut.h:
75961         Huw D M Davies <hdavies@codeweavers.com>
75962         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
75963
75964         * dlls/winsock/socket.c:
75965         Francois Gouget <fgouget@free.fr>
75966         Convert the socket type (necessary on Solaris).
75967
75968         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
75969           include/rpcdce.h:
75970         Huw D M Davies <hdavies@codeweavers.com>
75971         Stub implementation for UuidHash().
75972
75973         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
75974         Dmitry Timoshkov <dmitry@codeweavers.com>
75975         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
75976
75977         * winedefault.reg:
75978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75979         Added DirectShow filter categories.
75980
75981         * include/uuids.h:
75982         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75983         Added some missing GUIDs.
75984
75985         * dlls/shell32/shellstring.c:
75986         Guy Albertelli <guy@codeweavers.com>
75987         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
75988         problems between native and built-in DLLs.
75989
75990 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
75991
75992         * windows/winproc.c, include/win.h, windows/win.c:
75993         Make window handles 32-bit before calling window procedure.
75994         Don't clear window parent field when unlinking it.
75995
75996 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
75997
75998         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
75999           server/protocol.def, server/queue.c, server/request.h,
76000           server/thread.c, server/trace.c, server/user.c, server/user.h,
76001           server/window.c, tools/make_requests, windows/queue.c,
76002           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
76003           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
76004         Added global management of user handles in the server.
76005         Very preliminary support for shared window handles.
76006
76007         * ANNOUNCE:
76008         James Juran <jamesjuran@alumni.psu.edu>
76009         Use the new development page URL in the announcement.
76010
76011         * files/profile.c:
76012         Francois Gouget <fgouget@free.fr>
76013         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
76014         The 32A version is now the reference implementation (instead of the
76015         16bit version).
76016
76017         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
76018         Francois Gouget <fgouget@free.fr>
76019         Only use winsock2.h in Wine.
76020
76021         * windows/spy.c:
76022         Guy L. Albertelli <galberte@neo.lrun.com>
76023         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
76024
76025         * tools/winebuild/relay.c:
76026         Output correct assembly function headers for all functions.
76027
76028         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
76029           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
76030           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
76031           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
76032           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
76033           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
76034           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
76035           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
76036           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
76037           winedefault.reg:
76038         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76039         Added some stubs.
76040
76041 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
76042
76043         * objects/gdiobj.c:
76044         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
76045
76046         * dlls/x11drv/x11ddraw.c:
76047         Jukka Heinonen <jhei@iki.fi>
76048         GrabPointer uses now SetWindowLong to change window procedure instead
76049         of accessing directly WND structure.
76050
76051         * dlls/kernel/sync.c, include/wine/server_protocol.h,
76052           server/named_pipe.c, server/protocol.def, server/request.h,
76053           server/trace.c:
76054         Mike McCormack <mike_mccormack@start.com.au>
76055         Implemented GetNamedPipeInfo.
76056
76057         * include/strmif.h:
76058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76059         Added some missing interfaces.
76060
76061         * include/wine/obj_base.h:
76062         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76063         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
76064
76065 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
76066
76067         * include/version.h, ANNOUNCE, ChangeLog:
76068         Release 20010824.
76069
76070 ----------------------------------------------------------------
76071 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
76072
76073         * dlls/winsock/socket.c, include/wine/winsock16.h:
76074         Francois Gouget <fgouget@free.fr>
76075         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
76076
76077         * include/uuids.h:
76078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76079         Added some missing CLSIDs.
76080
76081         * files/directory.c, include/file.h, include/module.h, loader/module.c,
76082           loader/pe_image.c:
76083         Bill Medland <medbi01@accpac.com>
76084         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
76085
76086         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
76087           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
76088           windows/user.c, windows/win.c, windows/winpos.c:
76089         Added WIN_ListParents function and renamed WIN_BuildWinArray into
76090         WIN_ListChildren. Made owner field in WND structure an HWND.
76091
76092         * dlls/comctl32/rebar.c:
76093         Removed inclusion of win.h.
76094
76095         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
76096         Mike McCormack <mike_mccormack@start.com.au>
76097         Add stubs for several named pipe functions.
76098
76099         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
76100         Francois Gouget <fgouget@free.fr>
76101         Rename the regular WS_FD_XXX macros to FD_XXX.
76102         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
76103
76104         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
76105           dlls/wininet/internet.h, dlls/wininet/utility.c:
76106         Francois Gouget <fgouget@free.fr>
76107         Made independent from winsock.
76108         Include the needed headers directly in internet.h.
76109
76110         * objects/font.c:
76111         Bill Medland <medbi01@accpac.com>
76112         Minor fixes involving handling NULL pointers.
76113
76114         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
76115           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
76116           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
76117           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
76118           windows/mdi.c, windows/message.c, windows/nonclient.c,
76119           windows/painting.c, windows/win.c, windows/winpos.c:
76120         Implemented GetAncestor and removed WIN_GetTopParent.
76121         Removed a few more accesses to the WND structure.
76122
76123 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
76124
76125         * objects/enhmetafile.c, objects/metafile.c:
76126         Don't hold the GDI lock during accesses to the metafile data.
76127
76128         * dlls/kernel/sync.c, include/wine/server_protocol.h,
76129           server/named_pipe.c, server/protocol.def, server/request.h,
76130           server/trace.c:
76131         Mike McCormack <mike_mccormack@start.com.au>
76132         Implement WaitNamedPipe and DisconnectNamedPipe.
76133         Add a state for each pipe handle in the server.
76134         Create a socket on when the pipe is opened, not before.
76135
76136         * dlls/winsock/socket.c, server/sock.c:
76137         Daniel Walker <diwalker@earthlink.net>
76138         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
76139           Kaaven).
76140         - Changed WSAEnumNetworkEvents() so it only returns events that the
76141           application is looking for.
76142         - Changed sock_poll_event() to interpret a POLLIN event with zero
76143           bytes waiting to be read as a POLLHUP.
76144
76145 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
76146
76147         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
76148           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
76149           include/vfwmsgs.h:
76150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76151         Added two missing headers.
76152         Implemented AMGetErrorText.
76153
76154         * tools/winapi_check/win32/kernel32.api,
76155           tools/winapi_check/win32/oleaut32.api,
76156           tools/winapi_check/win32/quartz.api,
76157           tools/winapi_check/win32/shell32.api,
76158           tools/winapi_check/win32/ttydrv.api,
76159           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
76160           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
76161           tools/winapi/output.pm, tools/winapi/winapi_extract,
76162           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
76163           tools/winapi/winapi_fixup_options.pm,
76164           tools/winapi/winapi_fixup_statements.pm,
76165           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
76166           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
76167           tools/winapi_check/winapi_check:
76168         Patrik Stridvall <ps@leissner.se>
76169         - Continued on the new C parser.
76170         - More reorganizations and fixes.
76171         - API files update.
76172
76173         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
76174           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
76175           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
76176           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
76177           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
76178           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
76179           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
76180         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76181         Added some stubs for CLSID_FilterGraph.
76182
76183         * dlls/x11drv/window.c:
76184         Dmitry Timoshkov <dmitry@codeweavers.com>
76185         Fixed an incorrect (harmless) memory allocation.
76186
76187         * include/control.h, ole/uuid.c:
76188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76189         Added missing IIDs.
76190
76191         * dlls/user/comm16.c:
76192         Dmitry Timoshkov <dmitry@codeweavers.com>
76193         Replaced PROFILE_ functions by RegQueryValueExA.
76194
76195         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
76196         Mike McCormack <mike_mccormack@start.com.au>
76197         Added stub for CancelIo.
76198
76199         * Make.rules.in: Francois Gouget <fgouget@free.fr>
76200         Fixed man and doc-html rules.
76201
76202         * dlls/user/text.c:
76203         Eugene Mayevski <mayevski@eldos.org>
76204         Fixed DT_RTLREADING flag interpretation.
76205
76206 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
76207
76208         * windows/painting.c, windows/win.c, windows/winpos.c,
76209           dlls/x11drv/winpos.c, include/win.h:
76210         Removed WIN_GetDesktop().
76211
76212         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
76213           debugger/break.c, debugger/editline.c, debugger/msc.c,
76214           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
76215           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
76216           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
76217           documentation/debugger.sgml, msdos/int2f.c:
76218         Francois Gouget <fgouget@free.fr>
76219         Documentation updates (mainly thru vs. through).
76220
76221         * dlls/comctl32/listview.c:
76222         Gerard Patel <gerard.patel@nerim.net>
76223         Rect returned by LISTVIEW_GetItemRect should be total size in report
76224         mode.
76225
76226         * graphics/x11drv/bitmap.c:
76227         Gerard Patel <gerard.patel@nerim.net>
76228         Default bitmap is not subject to reference counting.
76229
76230         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
76231           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
76232         Francois Gouget <fgouget@free.fr>
76233         Add the decVal field to VARIANT.
76234         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
76235         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
76236         macros.
76237
76238         * server/serial.c:
76239         Mike McCormack <mike_mccormack@start.com.au>
76240         Unconditionally set O_NONBLOCK when opening.
76241
76242 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
76243
76244         * graphics/x11drv/bitmap.c:
76245         Refuse to select a bitmap that is already selected in another DC.
76246
76247         * objects/dc.c, objects/gdiobj.c:
76248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76249         Added reference counting and delayed destruction of GDI objects.
76250
76251         * include/winuser.h, windows/class.c, windows/nonclient.c:
76252         Fixed GetClassLong to return full 32 bits for all items.
76253         Removed GCW_* definitions that don't exist in Win32.
76254
76255         * objects/dib.c:
76256         Create a color bitmap in CreateDIBitmap even with a black&white DC.
76257
76258         * include/oleauto.h:
76259         Nikolas Zimmermann <wildfox@kde.org>
76260         Removed struct UDATE forward declaration.
76261
76262         * dlls/kernel/comm.c:
76263         Mike McCormack <mike_mccormack@start.com.au>
76264         Store the comm error value in the wineserver, not a global.
76265
76266         * files/file.c:
76267         Mike McCormack <mike_mccormack@start.com.au>
76268         Read data immediately in overlapped ReadFile if possible.
76269
76270         * dlls/comctl32/treeview.c:
76271         Gerard Patel <gerard.patel@nerim.net>
76272         Do not keep the handle of a deleted item as the selectedItem..
76273
76274         * dlls/oleaut32/olepicture.c:
76275         Marcus Meissner <marcus@jet.franken.de>
76276         Use GetDC(0) instead of CreateCompatibleDC(0).
76277
76278         * dlls/oleaut32/olefont.c:
76279         Marcus Meissner <marcus@jet.franken.de>
76280         We need to make a copy of the fontname and the HFONT handle in
76281         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
76282
76283 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
76284
76285         * controls/menu.c, windows/winproc.c:
76286         Added proper support for 32-bit WM_NEXTMENU.
76287
76288         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
76289           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
76290           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
76291           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
76292           dlls/ttydrv/ttydrv.spec:
76293         Removed a number of direct accesses to the window structure.
76294
76295         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
76296           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
76297         Eric Pouech <eric.pouech@wanadoo.fr>
76298         Started implementing the MCIWnd* functions.
76299
76300         * dlls/oleaut32/variant.c:
76301         Marcus Meissner <marcus@jet.franken.de>
76302         Do not pass the high level wFlags from VariantChangeType* down to low
76303         level Variant conversion functions.
76304
76305         * dlls/user/dde/dde_private.h:
76306         Fixed internal inline function that was declared extern.
76307
76308         * windows/defwnd.c:
76309         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
76310
76311         * dlls/winmm/wineoss/audio.c:
76312         Eric Pouech <eric.pouech@wanadoo.fr>
76313         Replaced memset by hand made equivalent to work around some buggy
76314         memset implementations.
76315
76316         * dlls/Makefile.in, dlls/comctl32/animate.c,
76317           dlls/comctl32/comctl32.spec:
76318         Eric Pouech <eric.pouech@wanadoo.fr>
76319         Because of circular dependencies between comctl32 and msvfw32, replace
76320         in comctl32 delay loading of msvfw32 by manual loading.
76321
76322         * objects/gdiobj.c:
76323         Gerard Patel <gerard.patel@nerim.net>
76324         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
76325
76326         * dlls/commdlg/filedlg95.c:
76327         Gerard Patel <gerard.patel@nerim.net>
76328         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
76329
76330         * dlls/gdi/printdrv.c:
76331         Marcus Meissner <marcus@jet.franken.de>
76332         Do not hold the GDI lock when the ABORTDOC procedure is called.
76333
76334         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
76335         Mike McCormack <mike_mccormack@start.com.au>
76336         Implemented oleaut32.VarBstrCat.
76337
76338 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
76339
76340         * include/winbase.h, scheduler/critsection.c:
76341         Made the Interlocked*Pointer functions static inline since they aren't
76342         exported by the Windows API.
76343
76344         * objects/dib.c:
76345         Use the passed hdc in CreateDIBitmap instead of creating a new one.
76346
76347         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
76348           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
76349           graphics/x11drv/xfont.c, include/gdi.h:
76350         Create GDI stock objects as normal objects instead of using magic
76351         handle values.
76352
76353 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
76354
76355         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
76356           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
76357           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
76358         Specify sizes for stock fonts again; removed the FixStockFontSize
76359         hack. Ignore mapping modes when selecting stock fonts into a DC.
76360         Removed a few direct accesses to GDI structures from x11drv.
76361
76362         * objects/dc.c:
76363         Release GDI lock before calling DeleteDC from RestoreDC.
76364
76365         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
76366           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
76367           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
76368           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
76369           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
76370           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
76371           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
76372           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
76373           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
76374           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
76375           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
76376           dlls/shell32/undocshell.h, include/wine/shell16.h,
76377           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
76378           dlls/shell32/changenotify.c:
76379         Moved undocshell.h to dlls/shell32. Removed shell16.h.
76380
76381         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
76382           include/win.h:
76383         Moved user lock to user.c. Added USER_CheckNotLock function.
76384
76385         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
76386           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
76387           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
76388           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
76389           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
76390           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
76391           dlls/x11drv/x11drv_main.c, files/profile.c:
76392         Added names to standard critical sections (suggested by Andreas
76393         Mohr).
76394
76395         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
76396         Mike McCormack <mike_mccormack@start.com.au>
76397         Partially implement oleaut32.VarBstrCmp.
76398
76399 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
76400
76401         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
76402         Make sure we don't hold the GDI lock when loading drivers.
76403
76404         * include/winbase.h, scheduler/syslevel.c:
76405         Implemented _CheckNotSysLevel.
76406
76407         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
76408         Fixed win16drv initialisation.
76409
76410         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
76411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76412         PathGetExtensionAW has three arguments.
76413
76414         * msdos/ioports.c:
76415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76416         Don't call Dosvm functions when Dosvm isn't initialized.
76417
76418         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
76419           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
76420           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
76421           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
76422           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
76423           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
76424         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76425         Added some stubs for quartz dll.
76426
76427         * graphics/x11drv/xfont.c:
76428         Jeremy White <jwhite@codeweavers.com>
76429         Normalize the display name used to build the cached metric filename so
76430         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
76431
76432         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
76433           include/oleauto.h:
76434         Marcus Meissner <marcus@jet.franken.de>
76435         Implemented VarParseNumFromStr, VarNumFromParseNum.
76436
76437         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
76438           dlls/wineps/data/AvantGarde_Book.c,
76439           dlls/wineps/data/AvantGarde_BookOblique.c,
76440           dlls/wineps/data/AvantGarde_Demi.c,
76441           dlls/wineps/data/AvantGarde_DemiOblique.c,
76442           dlls/wineps/data/Bookman_Demi.c,
76443           dlls/wineps/data/Bookman_DemiItalic.c,
76444           dlls/wineps/data/Bookman_Light.c,
76445           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
76446           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
76447           dlls/wineps/data/Courier_BoldOblique.c,
76448           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
76449           dlls/wineps/data/Helvetica_Bold.c,
76450           dlls/wineps/data/Helvetica_BoldOblique.c,
76451           dlls/wineps/data/Helvetica_Narrow.c,
76452           dlls/wineps/data/Helvetica_Narrow_Bold.c,
76453           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
76454           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
76455           dlls/wineps/data/Helvetica_Oblique.c,
76456           dlls/wineps/data/NewCenturySchlbk_Bold.c,
76457           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
76458           dlls/wineps/data/NewCenturySchlbk_Italic.c,
76459           dlls/wineps/data/NewCenturySchlbk_Roman.c,
76460           dlls/wineps/data/Palatino_Bold.c,
76461           dlls/wineps/data/Palatino_BoldItalic.c,
76462           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
76463           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
76464           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
76465           dlls/wineps/data/Times_Roman.c,
76466           dlls/wineps/data/ZapfChancery_MediumItalic.c,
76467           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
76468           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
76469         Ian Pilcher <ian.pilcher@home.com>
76470         Eliminate glyph bounding boxes & other unused font metrics.
76471
76472         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
76473           debugger/expr.c, debugger/hash.c, debugger/module.c,
76474           debugger/winedbg.c, documentation/debugger.sgml:
76475         Eric Pouech <eric.pouech@wanadoo.fr>
76476         Fixed the parsing of id1.id2 which could be either access to field id2
76477         of struct id1, or the identifier id2 in dll id1.
76478         Enhanced some error reporting as well as 'info local' display layout.
76479         Minor cosmetic changes.
76480
76481         * dlls/winmm/mci.c:
76482         Eric Pouech <eric.pouech@wanadoo.fr>
76483         Fixed error message and return value in case of bogus 'open all' mci
76484         string command. Minor 32/16 optimizations and cosmetic fixes.
76485
76486         * dlls/oleaut32/variant.c:
76487         Marcus Meissner <marcus@jet.franken.de>
76488         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
76489
76490         * ole/uuid.c:
76491         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76492         Include GUIDs in strmif.h and uuids.h.
76493
76494         * include/Makefile.in, include/audevcod.h, include/dshow.h,
76495           include/evcode.h, include/uuids.h:
76496         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76497         Added some dshow headers.
76498
76499         * include/strmif.h:
76500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76501         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
76502
76503         * win32/except.c:
76504         Eric Pouech <eric.pouech@wanadoo.fr>
76505         Modified the debugger launching code so that only one instance of the
76506         debugger is created per process.
76507
76508 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
76509
76510         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
76511         Added mappings for a few messages.
76512         Added unicode messages bit set to shortcut message mapping when
76513         possible.
76514
76515         * windows/spy.c: Fixed some message names.
76516
76517         * dlls/comctl32/rebar.c:
76518         Guy L. Albertelli <galberte@neo.lrun.com>
76519         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
76520         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
76521           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
76522         - Invalidate window rectangles after certain RB_ messages like the
76523           native. Fixed some painting problems.
76524         - Added UpdateWindow call in _MoveChildWindows to fix other painting
76525           problems.
76526         - Set the Caption Font as the default font for all bands.
76527
76528         * dlls/comctl32/toolbar.c:
76529         Guy L. Albertelli <galberte@neo.lrun.com>
76530         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
76531           FillRect and BF_MIDDLE on _FLAT toolbars.)
76532         - Issue FIXMEs for unsupported styles.
76533         - If the "hidden" state has changed then recalc the buttons.
76534         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
76535           necessary NM_CUSTOMDRAW notifies.
76536         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
76537         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
76538           so that the edge is "erased" by the parent.
76539         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
76540           Pager control.
76541
76542         * dlls/comctl32/treeview.c:
76543         Guy L. Albertelli <galberte@neo.lrun.com>
76544         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
76545         message.
76546
76547         * dlls/comctl32/pager.c:
76548         Guy L. Albertelli <galberte@neo.lrun.com>
76549         - Make all WM_NOTIFY messages go to the parent.
76550         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
76551           size.
76552         - Combine multiple SetWindowPos calls in same processing line and make
76553           the flags like native.
76554         - Redo WM_NCCALCSIZE to match native.
76555         - Since Pager is a "transparent" control (except for its own buttons),
76556           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
76557           offset like the native control does.
76558
76559         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
76560           include/oleauto.h:
76561         Daniel Walker <diwalker@earthlink.net>
76562         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
76563             There was another implementation of SystemTimetoVariantTime
76564             submitted that didn't work for dates prior to 1900.
76565         - implemented VarDateFromUDate/VarUdateFromDate
76566         - implemented VariantTimeToDosDateTime
76567
76568         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
76569         Fixed _control87 return value, use of wrong assembler command to get
76570         fp control word and a bug that inverted _IC_AFFINE flag.
76571         Made _controlfp work as specified in MSDN.
76572
76573 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
76574
76575         * loader/ne/segment.c:
76576         Josh Thielen <thielen@netprince.net>
76577         Wrong handle was being closed.
76578
76579         * dlls/wineps/data/AvantGarde_Book.c,
76580           dlls/wineps/data/AvantGarde_BookOblique.c,
76581           dlls/wineps/data/AvantGarde_Demi.c,
76582           dlls/wineps/data/AvantGarde_DemiOblique.c,
76583           dlls/wineps/data/Bookman_Demi.c,
76584           dlls/wineps/data/Bookman_DemiItalic.c,
76585           dlls/wineps/data/Bookman_Light.c,
76586           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
76587           dlls/wineps/data/Courier_Bold.c,
76588           dlls/wineps/data/Courier_BoldOblique.c,
76589           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
76590           dlls/wineps/data/Helvetica_Bold.c,
76591           dlls/wineps/data/Helvetica_BoldOblique.c,
76592           dlls/wineps/data/Helvetica_Narrow.c,
76593           dlls/wineps/data/Helvetica_Narrow_Bold.c,
76594           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
76595           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
76596           dlls/wineps/data/Helvetica_Oblique.c,
76597           dlls/wineps/data/NewCenturySchlbk_Bold.c,
76598           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
76599           dlls/wineps/data/NewCenturySchlbk_Italic.c,
76600           dlls/wineps/data/NewCenturySchlbk_Roman.c,
76601           dlls/wineps/data/Palatino_Bold.c,
76602           dlls/wineps/data/Palatino_BoldItalic.c,
76603           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
76604           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
76605           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
76606           dlls/wineps/data/Times_Roman.c,
76607           dlls/wineps/data/ZapfChancery_MediumItalic.c,
76608           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
76609         Ian Pilcher <ian.pilcher@home.com>
76610         Remove unused character width array.
76611
76612         * dlls/wineps/font.c:
76613         Ian Pilcher <ian.pilcher@home.com>
76614         Make EnumFonts and SelectObject use common font scaling.
76615
76616 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
76617
76618         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
76619           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
76620           windows/nonclient.c, windows/win.c, windows/winpos.c,
76621           controls/button.c, controls/combo.c, controls/desktop.c,
76622           controls/edit.c, controls/icontitle.c, controls/listbox.c,
76623           controls/menu.c, controls/scroll.c, controls/static.c:
76624         Removed a number of direct accesses to the WND structure, replacing
76625         them by API calls.
76626
76627         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
76628           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
76629         Jörg Mayer <jmayer@loplof.de>
76630         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
76631
76632         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
76633           dlls/wineps/text.c:
76634         Ian Pilcher <ian.pilcher@home.com>
76635         Removed ANSI encoding stuff.
76636
76637         * dlls/shell32/shelllink.c:
76638         Dusan Lacko <dlacko@codeweavers.com>
76639         Fix ExtractFromEXEDLL for nIndex != 0.
76640         Prefer 8bit icons.
76641
76642         * include/config.h.in, loader/loadorder.c, configure, configure.in,
76643           debugger/stabs.c:
76644         Eric Pouech <eric.pouech@wanadoo.fr>
76645         Fixes for Solaris X86.
76646
76647         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
76648         Mike McCormack <mike_mccormack@start.com.au>
76649         Implemented msvcrt._mbspbrk.
76650
76651 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
76652
76653         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
76654           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
76655           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
76656           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
76657         Eric Pouech <eric.pouech@wanadoo.fr>
76658         - implemented correctly the HSZ as local atoms and added the needed
76659           conversions to global atoms
76660         - enhanced internal handle <=> pointer conversions, as well as
76661           validity of such objects (life time, destruction, mutual access...)
76662         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
76663         - started having both Ansi/Unicode DDE window procs for message A/W
76664           transformation
76665         - fixed a few segmented pointer issues (mainly in DdeInitialize &
76666           DdeGetData)
76667         - added most of the CBF_ flags handling
76668         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
76669           server side
76670         - enhanced DdeQueryConfig and implemented DdeReconnect
76671         - implemented conversation termination (including XTYP_UNREGISTER)
76672         - several others code clean up
76673         - added transaction support on server side too
76674
76675         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
76676         Mike McCormack <mike_mccormack@start.com.au>
76677         Implemented multibyte string reverse.
76678
76679         * dlls/wineps/font.c, dlls/wineps/ps.c:
76680         Ian Pilcher <ian.pilcher@home.com>
76681         Remove previously disabled code.
76682
76683         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
76684         Patrik Stridvall <ps@leissner.se>
76685         Documentation fixes.
76686
76687         * dlls/oleaut32/olepicture.c:
76688         Patrik Stridvall <ps@leissner.se>
76689         Fixed issue found by winapi_check.
76690
76691         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
76692           tools/winapi/make_filter, tools/winapi/make_parser.pm,
76693           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
76694           tools/winapi/winapi_fixup_editor.pm,
76695           tools/winapi/winapi_fixup_options.pm,
76696           tools/winapi/winapi_fixup_statements.pm,
76697           tools/winapi_check/win32/shell32.api,
76698           tools/winapi_check/win32/wineps.api,
76699           tools/winapi_check/win32/x11drv.api,
76700           tools/winapi_check/winapi_parser.pm:
76701         Patrik Stridvall <ps@leissner.se>
76702         - Begun implementation of a C statements parser.
76703         - More reorganizations and fixes.
76704
76705         * scheduler/client.c, server/request.c:
76706         Don't create the WINEPREFIX directory if it doesn't exist.
76707
76708         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
76709           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
76710           scheduler/critsection.c, scheduler/pthread.c:
76711         Added Interlocked*Pointer functions.
76712         Fixed InterlockedCompareExchange prototype.
76713
76714         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
76715           documentation/.cvsignore, documentation/wine.man.in,
76716           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
76717         Andreas Mohr <a.mohr@mailto.de>
76718         Spelling fixes.
76719
76720         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
76721         Small winecheck update (DGA check is bogus).
76722
76723         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
76724         Added more STATUS_ codes.
76725
76726 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
76727
76728         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
76729           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
76730           windows/win.c, windows/winpos.c:
76731         Replace SendMessage16 by SendMessageW where possible.
76732
76733         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
76734         Fixed DrawState16 callback support.
76735
76736         * dlls/shell32/shellpath.c:
76737         Fixed loop termination check in PathIsExeW.
76738
76739         * graphics/escape.c:
76740         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
76741
76742         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
76743           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
76744         Ian Pilcher <ian.pilcher@home.com>
76745         Rewrite and separate AFM parsing code (no more [afmfiles]).
76746
76747         * configure.in, configure:
76748         Marcus Meissner <marcus@jet.franken.de>
76749         Change libGLU check to look for gluLookAt instead of glBegin.
76750
76751 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
76752
76753         * debugger/winedbg.c:
76754         Eric Pouech <eric.pouech@wanadoo.fr>
76755         Now tries to print the symbol name of a crst when it times out.
76756
76757         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
76758         Don't crash if send_thread_wakeup() fails.
76759
76760         * winedefault.reg:
76761         Ove Kaaven <ovek@transgaming.com>
76762         Added some registry entries related to COM interface marshaling.
76763
76764         * windows/input.c, windows/message.c, windows/queue.c,
76765           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
76766           dlls/user/user.spec, include/message.h, include/queue.h,
76767           include/wine/server_protocol.h, include/wine/winuser16.h,
76768           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
76769         Rewrote most of SendMessage/PeekMessage.
76770         Implemented inter-process messaging.
76771         Moved most message routines to dlls/user, and split off 16-bit
76772         routines to a separate file.
76773
76774 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
76775
76776         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
76777           configure, configure.in, dlls/oleaut32/Makefile.in,
76778           dlls/oleaut32/olepicture.c:
76779         Marcus Meissner <marcus@jet.franken.de>
76780         Implemented OleLoadPicture.
76781         Added support for loading JPEG, Bitmap and Icons from persistant
76782         streams.
76783         Implemented JPEG support using libjpeg, added necessary configure.in
76784         options.
76785         Added IConnectionPoint style notifications to the IPicture iface.
76786         Implemented several of the stubs already there, added some more.
76787
76788         * dlls/x11drv/x11ddraw.c:
76789         Jukka Heinonen <jhei@iki.fi>
76790         XGrabPointer is now called from the correct thread context and it is
76791         made sure that we have keyboard focus when using DirectX.
76792
76793         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
76794           controls/menu.c:
76795         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
76796
76797         * windows/winproc.c:
76798         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
76799
76800         * include/winuser.h: Added SMTO_* defines.
76801
76802         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
76803           debugger/debugger.h, debugger/info.c, debugger/stack.c:
76804         Eric Pouech <eric.pouech@wanadoo.fr>
76805         Extended bt command to display backtrace of another thread.
76806         Enhanced process & thread display with process name.
76807
76808         * dlls/comctl32/propsheet.c:
76809         Andreas Mohr <a.mohr@mailto.de>
76810         Fixed tab control index handling.
76811
76812         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
76813         Marcus Meissner <Marcus.Meissner@caldera.de>
76814         SetCommConfig has 3 arguments, not 2.
76815
76816         * documentation/wine.conf.man.in, documentation/wine.man.in:
76817         Lawson Whitney <lawson_whitney@juno.com>
76818         Reconciled the wine man pages to the absence of wine.conf.
76819
76820         * scheduler/process.c:
76821         Eric Pouech <eric.pouech@wanadoo.fr>
76822         Fixed image name value sent to server upon process creation.
76823
76824         * dlls/oleaut32/typelib.c:
76825         Marcus Meissner <marcus@jet.franken.de>
76826         First (partial) implementation of ITypeInfo::Invoke.
76827         Fixed buffer len passing to snprintf().
76828
76829 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
76830
76831         * windows/painting.c:
76832         Marco Bizzarri <m.bizzarri@icube.it>
76833         GetControlBrush16: avoid potentially releasing the same pointer
76834         twice.
76835
76836         * dlls/oleaut32/typelib.c:
76837         Malte Starostik <malte@kde.org>
76838         Implemented RegisterTypeLib.
76839
76840         * library/ldt.c:
76841         Pierre Beyssac <pb@fasterix.freenix.org>
76842         Force DPL 3 when setting entries on BSD.
76843
76844         * dlls/commdlg/filedlg95.c:
76845         Andreas Mohr <a.mohr@mailto.de>
76846         Only add "." separator in case a default file name extension does
76847         exist.
76848
76849         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
76850         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
76851
76852         * debugger/msc.c:
76853         Marcus Meissner <marcus@jet.franken.de>
76854         Check for -1 as the undefined value for handles before CloseHandle.
76855
76856         * dlls/comctl32/toolbar.c:
76857         Guy L. Albertelli <galberte@neo.lrun.com>
76858         - Add debugging dumps of bar and buttons, and trace entry for each
76859           message.
76860         - Organize WM_NOTIFY processing in preparation for Unicode
76861         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
76862         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
76863         - Change drawing of buttons to support TBSTYLE_LIST and make match
76864           native pixel layout (with and without bitmaps).
76865         - Change TOOLBAR_MeasureString to measure with DrawText like native.
76866           This eliminates extra space due to prefix char ("&").
76867         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
76868         - Change calc of buttons to match drawing for TBSTYLE_LIST and
76869           separators.
76870
76871         * windows/spy.c:
76872         Guy L. Albertelli <galberte@neo.lrun.com>
76873         - Add support to dump memory at lParam location on common control
76874           messages.
76875         - Fixed remaining Toolbar and Pager notify dump amounts.
76876         - Separate memory dump code for easy use.
76877
76878         * include/commctrl.h:
76879         Guy L. Albertelli <galberte@neo.lrun.com>
76880         Add TBNF_* flags for the NMTBDISPINFO structure.
76881
76882 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
76883
76884         * include/version.h, ANNOUNCE, ChangeLog:
76885         Release 20010731.
76886
76887 ----------------------------------------------------------------
76888 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
76889
76890         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
76891         Include device name in call to CreateIC.
76892
76893         * dlls/x11drv/window.c:
76894         Fixed desktop window structure initialization.
76895
76896         * dlls/ddraw/dsurface/user.c, windows/dce.c:
76897         Fixed a few problems with DCX_* flags handling.
76898
76899         * dlls/comctl32/toolbar.c:
76900         Nog <nog@sdf.lonestar.org>
76901         Don't enable the 'hot' state of a toolbar button when it's not
76902         enabled.
76903
76904         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
76905         Lionel Ulmer <lionel.ulmer@free.fr>
76906         - added support for the SGIS multitexture extension.
76907         - misc. other fixes
76908
76909         * windows/defwnd.c:
76910         Erase only client area on WM_ERASEBKGND.
76911
76912 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
76913
76914         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
76915           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
76916           configure.in:
76917         Patrik Stridvall <ps@leissner.se>
76918         Made it possible to install the winapi tools.
76919
76920         * include/winnls.h, include/winuser.h:
76921         Force STRICT checking of callback function types when compiling Wine.
76922
76923         * windows/property.c:
76924         Implement EnumProps on top of EnumPropsEx to avoid function pointer
76925         type mismatches.
76926
76927         * loader/ne/module.c, loader/task.c, include/task.h:
76928         Fixed HTASK/HTASK16 handle mismatch.
76929
76930         * include/mmsystem.h, include/msacm.h, include/windef.h:
76931         Moved some handle declarations to the right headers.
76932
76933         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
76934           tools/winapi/options.pm, tools/winapi_check/modules.dat,
76935           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
76936           tools/winapi_check/win32/wineps.api,
76937           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
76938           tools/winapi_check/winapi_check,
76939           tools/winapi_check/winapi_local.pm,
76940           tools/winapi_check/winapi_parser.pm:
76941         Patrik Stridvall <ps@leissner.se>
76942         A few bug fixes.
76943
76944         * tools/winemaker:
76945         Francois Gouget <fgouget@codeweavers.com>
76946         Fix handling of the '--with-wine-xxx' options: only look in the
76947         specified path.
76948         Libraries and wine dlls are separate notions that need separate paths
76949         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
76950         Small fixes to the search order.
76951
76952 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
76953
76954         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
76955           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
76956           graphics/enhmetafiledrv/init.c, graphics/escape.c,
76957           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
76958           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
76959           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
76960           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
76961         Rewrote Escape to avoid calling down to Escape16.
76962         Replaced Escape by ExtEscape in the DC function table.
76963
76964         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
76965         Added a filter rule for filtering make output with
76966         tools/winapi/make_filter.
76967
76968         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
76969         Patrik Stridvall <ps@leissner.se>
76970         Fixed some warnings.
76971
76972         * tools/winapi/config.pm, tools/winapi/make_filter,
76973           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
76974           tools/winapi/options.pm, tools/winapi/setup.pm:
76975         Patrik Stridvall <ps@leissner.se>
76976         A few bug fixes.
76977
76978         * include/dplay.h:
76979         Patrik Stridvall <ps@leissner.se>
76980         Cleanup/removal of unnessary things that would have made winapi_*
76981         parsing more complicated.
76982
76983 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
76984
76985         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
76986           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
76987           include/x11drv.h, objects/dc.c, objects/palette.c,
76988           graphics/win16drv/init.c, graphics/win16drv/text.c,
76989           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
76990           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
76991           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
76992           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
76993           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
76994           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
76995         Added GetDeviceCaps to the DC driver interface. Removed devCaps
76996         pointer in the generic DC structure.
76997
76998         * dlls/ddraw/ddraw_private.h:
76999         Removed unused DC_FUNCS pointers.
77000
77001 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
77002
77003         * misc/version.c:
77004         Bob Goodwin <goodie1@pacbell.net>
77005         Fix the 16bit win95 version.
77006
77007         * tools/winemaker:
77008         Francois Gouget <fgouget@codeweavers.com>
77009         Put the per project paths before the wine paths.
77010         Remove unnecessary libraries from the wine link test.
77011         Move DLL_LINK from configure.in to the Make.rules file.
77012
77013         * dlls/commdlg/printdlg.c:
77014         Andreas Mohr <a.mohr@mailto.de>
77015         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
77016
77017         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
77018           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
77019         Added missing ntdll imports.
77020
77021         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
77022           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
77023           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
77024           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
77025           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
77026           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
77027           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
77028         Build the DC function table by using GetProcAddress on the graphics
77029         driver module. Moved driver support to dlls/gdi.
77030
77031 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
77032
77033         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
77034         Removed import of x11drv from ddraw.
77035
77036         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
77037           loader/dos/dosmod.c:
77038         Patrik Stridvall <ps@leissner.se>
77039         Fixed some warnings.
77040
77041         * dlls/oleaut32/oleaut.c:
77042         Patrik Stridvall <ps@leissner.se>
77043         Documentation fixes.
77044
77045         * include/commctrl.h:
77046         Patrik Stridvall <ps@leissner.se>
77047         Cleanup/removal of unnessary things that would have made winapi_*
77048         parsing more complicated.
77049
77050         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
77051         Patrik Stridvall <ps@leissner.se>
77052         - Moved comm related protoypes to the correct .h file.
77053         - Cleaned up the include section.
77054
77055         * include/wine/port.h:
77056         Patrik Stridvall <ps@leissner.se>
77057         Removed inclusion of winnt.h because the porting layer shouldn't
77058         include Windows specific stuff.
77059
77060         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
77061           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
77062         Ian Pilcher <ian.pilcher@home.com>
77063         Rewrite TrueType font metric parsing code.
77064
77065         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
77066           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
77067           tools/winapi_check/winapi_check,
77068           tools/winapi_check/winapi_global.pm,
77069           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
77070           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
77071           tools/winapi/make_parser.pm, tools/winapi/options.pm,
77072           tools/winapi/output.pm, tools/winapi/type.pm,
77073           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
77074           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
77075         Patrik Stridvall <ps@leissner.se>
77076         - A few more bug fixes
77077         - Reorganization continues
77078         - New tool (make_filter) for filtering make output added
77079
77080         * dlls/ntdll/misc.c:
77081         Dmitry Timoshkov <dmitry@codeweavers.com>
77082         Fix a typo.
77083
77084         * graphics/x11drv/bitblt.c:
77085         Bill Medland <medbi01@accpac.com>
77086         Don't inline perfect_graphics().
77087
77088         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
77089           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
77090         Removed a few unnecessary Callouts.
77091
77092         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
77093           windows/focus.c, windows/hook.c, windows/input.c,
77094           windows/message.c, windows/queue.c, windows/timer.c,
77095           windows/user.c, windows/win.c, windows/winpos.c,
77096           dlls/x11drv/desktop.c:
77097         Avoid using GetFastQueue16 from USER.
77098
77099         * dlls/user/text.c, include/winuser.h:
77100         Travis Michielsen <tjmichielsen@yahoo.com>
77101         Fully implement DrawTextEx* functions.
77102
77103         * dlls/comctl32/propsheet.c:
77104         Marcus Meissner <marcus@jet.franken.de>
77105         Be a bit more graceful on NULL property sheet titles.
77106
77107         * dlls/comctl32/toolbar.c:
77108         Guy L. Albertelli <galberte@neo.lrun.com>
77109         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
77110           height (fixes overlap of image and text in IE4).
77111         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
77112           treated like a regular button).
77113         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
77114           necessary but done by native).
77115         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
77116
77117         * include/commctrl.h:
77118         Guy L. Albertelli <galberte@neo.lrun.com>
77119         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
77120
77121         * Make.rules.in:
77122         Mike McCormack <mike_mccormack@start.com.au>
77123         Correct man page spec directory.
77124
77125 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
77126
77127         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
77128           memory/global.c, memory/local.c, memory/registry.c,
77129           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
77130           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
77131           scheduler/thread.c, win32/device.c, windows/driver.c,
77132           windows/input.c, windows/keyboard.c, windows/painting.c,
77133           graphics/enhmetafiledrv/graphics.c,
77134           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
77135           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
77136           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
77137           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
77138           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
77139           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
77140           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
77141           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
77142           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
77143           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
77144           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
77145           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
77146           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
77147           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
77148           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
77149           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
77150           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
77151           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
77152           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
77153           controls/desktop.c, controls/icontitle.c, controls/static.c,
77154           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
77155           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
77156           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
77157           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
77158           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
77159           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
77160           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
77161           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
77162         Removed unnecessary inclusion of heap.h.
77163
77164 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
77165
77166         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
77167           include/gdi.h, objects/enhmetafile.c:
77168         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
77169
77170         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
77171           loader/module.c, msdos/int21.c, relay32/snoop.c,
77172           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
77173           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
77174           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
77175           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
77176           graphics/env.c, graphics/win16drv/prtdrv.c,
77177           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
77178           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
77179           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
77180           dlls/shell32/shelllink.c:
77181         Removed HEAP_strdupA.
77182
77183         * dlls/wineps/data/Palatino_BoldItalic.c,
77184           dlls/wineps/data/Palatino_Italic.c,
77185           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
77186           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
77187           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
77188           dlls/wineps/data/ZapfChancery_MediumItalic.c,
77189           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
77190           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
77191           dlls/wineps/data/AvantGarde_BookOblique.c,
77192           dlls/wineps/data/AvantGarde_Demi.c,
77193           dlls/wineps/data/AvantGarde_DemiOblique.c,
77194           dlls/wineps/data/Bookman_Demi.c,
77195           dlls/wineps/data/Bookman_DemiItalic.c,
77196           dlls/wineps/data/Bookman_Light.c,
77197           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
77198           dlls/wineps/data/Courier_Bold.c,
77199           dlls/wineps/data/Courier_BoldOblique.c,
77200           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
77201           dlls/wineps/data/Helvetica_Bold.c,
77202           dlls/wineps/data/Helvetica_BoldOblique.c,
77203           dlls/wineps/data/Helvetica_Narrow.c,
77204           dlls/wineps/data/Helvetica_Narrow_Bold.c,
77205           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
77206           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
77207           dlls/wineps/data/Helvetica_Oblique.c,
77208           dlls/wineps/data/NewCenturySchlbk_Bold.c,
77209           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
77210           dlls/wineps/data/NewCenturySchlbk_Italic.c,
77211           dlls/wineps/data/NewCenturySchlbk_Roman.c,
77212           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
77213           dlls/wineps/psdrv.h:
77214         Ian Pilcher <ian.pilcher@home.com>
77215         Make built-in font data read-only.
77216
77217         * objects/dcvalues.c:
77218         Got rid of all the ugly macros.
77219
77220         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
77221           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
77222         Ian Pilcher <ian.pilcher@home.com>
77223         Modify init code to handle const data types.
77224
77225         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
77226           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
77227         Mike McCormack <mike_mccormack@start.com.au>
77228         Move 16-bit COMM code to USER dll.
77229
77230         * controls/button.c, controls/combo.c, controls/edit.c,
77231           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
77232           controls/static.c:
77233         Jukka Heinonen <jhei@iki.fi>
77234         WNDPROC handlers now check whether HWND argument is valid.
77235
77236         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
77237           dlls/oleaut32/olefont.c:
77238         Marcus Meissner <marcus@jet.franken.de>
77239         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
77240         giving back a 8 point System font for now).
77241
77242         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
77243           scheduler/thread.c:
77244         Patrik Stridvall <ps@leissner.se>
77245         Documentation fixes.
77246
77247 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
77248
77249         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
77250           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
77251           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
77252           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
77253           dlls/shell32/shlmenu.c, include/ole.h,
77254           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
77255           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
77256         Patrik Stridvall <ps@leissner.se>
77257         - Made sure that the files that contains the declarations
77258           of the implementated functions are included.
77259         - Corrected mismatching prototypes.
77260         - Cleaned up the include section.
77261
77262         * dlls/wineps/font.c:
77263         Ian Pilcher <ian.pilcher@home.com>
77264         Use Windows metrics for font scaling.
77265
77266         * tools/winapi/config.pm, tools/winapi/options.pm,
77267           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
77268           tools/winapi/winapi_extract,
77269           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
77270           tools/winapi/winapi_fixup_options.pm,
77271           tools/winapi_check/winapi_check,
77272           tools/winapi_check/winapi_documentation.pm,
77273           tools/winapi_check/winapi_function.pm,
77274           tools/winapi_check/winapi_global.pm,
77275           tools/winapi_check/winapi_local.pm,
77276           tools/winapi_check/winapi_options.pm,
77277           tools/winapi_check/winapi_parser.pm:
77278         Patrik Stridvall <ps@leissner.se>
77279         Yet another major reorganization and a few new features.
77280
77281         * files/file.c, server/file.c:
77282         Bernhard Rosenkraenzer <bero@redhat.de>
77283         Set executable permissions when creating .exe/.com files.
77284
77285         * dlls/msvcrt/file.c:
77286         Marcus Meissner <marcus@jet.franken.de>
77287         Pass handle to GetFileType, not MSVCRT fd.
77288
77289         * dlls/kernel/comm.c:
77290         Mike McCormack <mike_mccormack@start.com.au>
77291         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
77292
77293         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
77294         Ian Pilcher <ian.pilcher@home.com>
77295         Only index glyph names when necessary.
77296
77297         * include/loadorder.h, include/metafile.h, include/module.h,
77298           include/options.h, loader/loadorder.c, loader/main.c,
77299           loader/module.c, loader/ne/module.c, misc/options.c,
77300           objects/font.c, objects/metafile.c, windows/class.c,
77301           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
77302           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
77303           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
77304           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
77305           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
77306           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
77307           debugger/memory.c, debugger/module.c, debugger/msc.c,
77308           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
77309           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
77310           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
77311           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
77312         Removed some unnecessary includes.
77313
77314 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
77315
77316         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
77317           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
77318         Ian Pilcher <ian.pilcher@home.com>
77319         Eliminate UNICODEVECTOR data type.
77320
77321         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
77322           include/wine_gl.h:
77323         Commented out references to x11drv internals from MESA code.
77324
77325         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
77326           graphics/win16drv/brush.c, graphics/win16drv/font.c,
77327           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
77328           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
77329           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
77330           dlls/wineps/psdrv.h:
77331         Removed some direct accesses to GDI internal pen/brush/font
77332         structures.
77333
77334         * windows/spy.c:
77335         Guy L. Albertelli <galberte@neo.lrun.com>
77336         - If the class of the window is a known standard, then format the name
77337           of the WM_USER+nnn messages if possible.
77338         - Fix case where the classname returned was truncated and not printed
77339           at all.
77340         - Issue errors if either the Notify or common control messasge lists
77341           are out of order.
77342         - Prepare to dump out control block structures pointed to by lparam
77343           for messages.
77344
77345         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
77346           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
77347           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
77348           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
77349           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
77350           dlls/gdi/wing.c:
77351         Moved the 16-bit pointer to the DIB bits out of the driver-specific
77352         structure and into the main bitmap structure. Removed
77353         CreateDIBSection16 from the driver interface.
77354
77355         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
77356         Got rid of HEAP_strdupW.
77357
77358         * dlls/wineps/data/AvantGarde_Book.c,
77359           dlls/wineps/data/AvantGarde_BookOblique.c,
77360           dlls/wineps/data/AvantGarde_Demi.c,
77361           dlls/wineps/data/AvantGarde_DemiOblique.c,
77362           dlls/wineps/data/Bookman_Demi.c,
77363           dlls/wineps/data/Bookman_DemiItalic.c,
77364           dlls/wineps/data/Bookman_Light.c,
77365           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
77366           dlls/wineps/data/Courier_Bold.c,
77367           dlls/wineps/data/Courier_BoldOblique.c,
77368           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
77369           dlls/wineps/data/Helvetica_Bold.c,
77370           dlls/wineps/data/Helvetica_BoldOblique.c,
77371           dlls/wineps/data/Helvetica_Narrow.c,
77372           dlls/wineps/data/Helvetica_Narrow_Bold.c,
77373           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
77374           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
77375           dlls/wineps/data/Helvetica_Oblique.c,
77376           dlls/wineps/data/NewCenturySchlbk_Bold.c,
77377           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
77378           dlls/wineps/data/NewCenturySchlbk_Italic.c,
77379           dlls/wineps/data/NewCenturySchlbk_Roman.c,
77380           dlls/wineps/data/Palatino_Bold.c,
77381           dlls/wineps/data/Palatino_BoldItalic.c,
77382           dlls/wineps/data/Palatino_Italic.c,
77383           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
77384           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
77385           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
77386           dlls/wineps/data/ZapfChancery_MediumItalic.c,
77387           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
77388           dlls/wineps/truetype.c, dlls/wineps/afm.c:
77389         Ian Pilcher <ian.pilcher@home.com>
77390         Remove redundant data structure from font metrics.
77391
77392         * dlls/oleaut32/olefont.c:
77393         Marcus Meissner <marcus@jet.franken.de>
77394         OleFont::IDispatch::Invoke stub can just return S_OK.
77395
77396 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
77397
77398         * dlls/x11drv/window.c:
77399         Use AdjustWindowRect to translate X to window rectangle instead of
77400         duplicating what's done in nonclient.c.
77401
77402         * windows/nonclient.c:
77403         Bill Medland <medbi01@accpac.com>
77404         Corrections to the Win95 and later frame drawing code.
77405
77406         * windows/win.c: Bill Medland <medbi01@accpac.com>
77407         Additional modifications to the window styles during window creation.
77408
77409         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
77410           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
77411           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
77412           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
77413           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
77414           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
77415           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
77416           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
77417         Patrik Stridvall <ps@leissner.se>
77418         - Made sure that the files that contains the declarations
77419           of the implementated functions are included.
77420         - Corrected mismatching prototypes.
77421         - Cleaned up the include section.
77422
77423         * include/Makefile.in:
77424         Added a few more files to the install list.
77425
77426         * windows/winpos.c:
77427         Guy L. Albertelli <galberte@neo.lrun.com>
77428         Trace rectangles returned by GetClientRect and GetWindowRect.
77429
77430         * dlls/comctl32/toolbar.c:
77431         Guy L. Albertelli <galberte@neo.lrun.com>
77432         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
77433         - Add trace to show the paint rectangle prior to refreshing.
77434
77435         * dlls/comctl32/rebar.c:
77436         Guy L. Albertelli <galberte@neo.lrun.com>
77437         - Fix handling of text color.
77438         - Correct implementation of WM_SETREDRAW to be closer to native.
77439         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
77440         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
77441         - Do more testing in WM_SIZE to handle strange cases like native.
77442
77443         * windows/spy.c:
77444         Guy L. Albertelli <galberte@neo.lrun.com>
77445         Display rectangle from WM_NCCALCSIZE on entry and exit.
77446
77447         * dlls/comctl32/comboex.c:
77448         Guy L. Albertelli <galberte@neo.lrun.com>
77449         Fix conversion of W structure to A structure during notify.
77450
77451         * README:
77452         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77453         Update information concerning FreeBSD.
77454         Refer to Wine instead of wine as the package name.
77455
77456         * dlls/kernel/comm.c:
77457         Mike McCormack <mike_mccormack@start.com.au>
77458         Replace service thread with ReadFileEx/WriteFileEx.
77459
77460         * files/profile.c:
77461         Lionel Ulmer <lionel.ulmer@free.fr>
77462         Fix 'undocumented' behaviour of GetPrivateProfileString.
77463
77464 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
77465
77466         * dlls/shell32/shpolicy.h:
77467         Patrik Stridvall <ps@leissner.se>
77468         Removed unused file.
77469
77470         * tools/winapi_check/win32/shell32.api,
77471           tools/winapi_check/win32/user32.api,
77472           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
77473         Patrik Stridvall <ps@leissner.se>
77474         Minor reorganisation and a few bug fixes.
77475
77476         * dlls/ddraw/dsurface/wndproc.c:
77477         Dmitry Timoshkov <dmitry@codeweavers.com>
77478         Fix out of the source tree build (again).
77479
77480         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
77481           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
77482           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
77483           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
77484           windows/input.c, windows/message.c, windows/painting.c,
77485           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
77486           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
77487           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
77488           include/wine/server_protocol.h, loader/main.c, loader/module.c,
77489           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
77490           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
77491           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
77492           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
77493           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
77494         Moved server.h to include/wine.
77495
77496         * server/Makefile.in, server/handle.h, server/object.h,
77497           server/process.h, server/protocol.def, server/request.c,
77498           server/request.h, server/thread.h, server/unicode.h,
77499           tools/make_requests:
77500         Use the new protocol.def file to build the request structures.
77501         Define protocol structures in a separate server_protocol.h file.
77502         Removed __WINE_SERVER__ checks now that all includes are in the right
77503         directory.
77504
77505         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
77506           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
77507         Ian Pilcher <ian.pilcher@home.com>
77508         Read/calculate average character width for all fonts.
77509         Work directly with 16-bit WCHARs; don't convert to CP1252.
77510
77511         * dlls/wineps/data/Helvetica_Narrow.c,
77512           dlls/wineps/data/Helvetica_Narrow_Bold.c,
77513           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
77514           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
77515         Ian Pilcher <ian.pilcher@home.com>
77516         Make Helvetica Narrow a separate font family.
77517
77518 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
77519
77520         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
77521           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
77522           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
77523           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
77524           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
77525           graphics/x11drv/objects.c, include/msvcrt/string.h,
77526           include/wine/winuser16.h, include/winuser.h, loader/task.c,
77527           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
77528           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
77529           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
77530           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
77531           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
77532         Patrik Stridvall <ps@leissner.se>
77533         - Made sure that the files that contains the declarations
77534           of implementated functions are included.
77535         - Corrected mismatching prototypes.
77536         - Cleaned up the include section.
77537
77538         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
77539         Documentation fixes.
77540
77541         * tools/winapi_check/win32/msvcrt.api,
77542           tools/winapi_check/win32/ole32.api,
77543           tools/winapi_check/win32/shell32.api,
77544           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
77545           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
77546           tools/winapi_check/winapi_function.pm,
77547           tools/winapi_check/winapi_global.pm,
77548           tools/winapi_check/winapi_options.pm,
77549           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
77550           tools/winapi/output.pm, tools/winapi/setup.pm,
77551           tools/winapi/winapi_extract:
77552         Patrik Stridvall <ps@leissner.se>
77553         Several additions and bug fixes.
77554
77555         * windows/message.c, include/winuser.h:
77556         Reject pointer messages in SendNotifyMessage[AW] and
77557         SendMessageCallback[AW]. Fixed prototypes.
77558
77559         * include/comcat.h, include/docobj.h, include/oaidl.h,
77560           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
77561           include/servprov.h, include/strmif.h, include/unknwn.h,
77562           include/urlmon.h:
77563         Francois Gouget <fgouget@free.fr>
77564         Include rpc*.h/windows.h/ole2.h just like windows.
77565
77566         * dlls/kernel/comm.c:
77567         Mike McCormack <mike_mccormack@start.com.au>
77568         Use GetCommState16 to save state in OpenComm16.
77569         Merge comm16 globals into one structure.
77570
77571         * tools/fnt2bdf.c:
77572         Bill Medland <medbi01@accpac.com>
77573         Make the font name and size settings reflect the data in the font file
77574         rather than arbitrary values.
77575
77576         * relay32/snoop.c:
77577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77578         SNOOP_DoReturn: remove redundant printing of tid.
77579
77580 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
77581
77582         * dlls/Makefile.in: Updated dependencies.
77583
77584         * dlls/kernel/comm.c:
77585         Mike McCormack <mike_mccormack@start.com.au>
77586         Rewrite SetCommState16 to use SetCommState.
77587
77588         * dlls/ntdll/debugtools.c:
77589         Andreas Mohr <a.mohr@mailto.de>
77590         More descriptive error on buffer overflow.
77591
77592         * controls/listbox.c:
77593         Bill Medland <medbi01@accpac.com>
77594         As for the edit control, the style of the borders on the list control
77595         is modified in the dialog loading code, not in the control itself.
77596
77597         * ole/ole2nls.c, dlls/user/text.c:
77598         Andreas Mohr <a.mohr@mailto.de>
77599         Fixed some more overflowing string traces.
77600
77601         * controls/menu.c:
77602         Gerard Patel <gerard.patel@nerim.net>
77603         Draw MenuBar in proper place (some cases).
77604
77605         * dlls/opengl32/opengl32.spec:
77606         Lionel Ulmer <lionel.ulmer@free.fr>
77607         Make sure user32 is always loaded before x11drv.
77608
77609         * tools/winelauncher.in:
77610         Francois Gouget <fgouget@free.fr>
77611         Handle spaces properly when restarting winelauncher for debug.
77612
77613         * dlls/comctl32/datetime.c:
77614         Francois Gouget <fgouget@free.fr>
77615         Some 'calendar' typos...
77616
77617         * dlls/shell32/shell32_main.c, include/shellapi.h:
77618         Francois Gouget <fgouget@free.fr>
77619         Added missing CommandLineToArgvW prototype.
77620
77621         * dlls/comctl32/toolbar.c:
77622         Gerard Patel <gerard.patel@nerim.net>
77623         Refresh bitmap count to take in account imagelist changes after
77624         TB_SETIMAGELIST.
77625
77626         * dlls/user/dde/misc.c:
77627         Gerard Patel <gerard.patel@nerim.net>
77628         Fixed unicode warning.
77629
77630         * include/winnt.h, server/named_pipe.c:
77631         Ove Kaaven <ovek@transgaming.com>
77632         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
77633         when opening a named pipe if the pipe exists but no instances of it are
77634         currently waiting for a connection.
77635
77636 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
77637
77638         * server/debugger.c, server/file.c, server/process.c,
77639           server/process.h, server/ptrace.c:
77640         Backed out the suspend_process_for_ptrace change.
77641         Fixed a couple of races in ptrace code.
77642
77643         * configure, configure.in:
77644         Jeremy White <jwhite@codeweavers.com>
77645         Remove the -rpath option from the link command.
77646
77647         * dlls/ntdll/ntdll.spec:
77648         Patrik Stridvall <ps@leissner.se>
77649         Fixed issue found by winapi_check.
77650
77651         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
77652           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
77653           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
77654           tools/winapi_check/winapi_check,
77655           tools/winapi_check/winapi_documentation.pm,
77656           tools/winapi_check/winapi_function.pm,
77657           tools/winapi_check/winapi_global.pm,
77658           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
77659           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
77660         Patrik Stridvall <ps@leissner.se>
77661         Several additions and bug fixes.
77662
77663         * windows/dce.c:
77664         Marcus Meissner <marcus@jet.franken.de>
77665         Better LockWindowUpdate debug.
77666
77667         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
77668           dlls/oleaut32/olefont.c:
77669         Marcus Meissner <marcus@jet.franken.de>
77670         Made some FIXME()s print the respective strings passed.
77671         Changed StgSetTimes() to correct type.
77672
77673         * dlls/commdlg/printdlg.c:
77674         Marcus Meissner <marcus@jet.franken.de>
77675         Added Quality Box (readonly currently) for 16bit templated dialogs.
77676         Added [Printer] button support in 16bit templated dialogs.
77677         Try sending orientation icon to stc10 too.
77678
77679         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
77680         Marcus Meissner <marcus@jet.franken.de>
77681         Replaced most of the numbers with the symbolic constants of the dialog
77682         items.
77683
77684         * msdos/ppdev.c:
77685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77686         Don't claim the parport for exclusive access and release the port
77687         after every access.
77688
77689         * dlls/kernel/comm.c:
77690         Mike McCormack <mike_mccormack@start.com.au>
77691         Rewrite GetCommState16 using GetCommState.
77692
77693         * relay32/snoop.c:
77694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77695         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
77696
77697 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
77698
77699         * server/thread.c, server/thread.h:
77700         Removed unused functions suspend/remove_all_threads.
77701
77702         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
77703           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
77704           objects/region.c, windows/input.c, windows/mdi.c,
77705           windows/message.c, windows/syscolor.c, windows/winpos.c,
77706           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
77707           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
77708         Patrik Stridvall <ps@leissner.se>
77709         Documentation fixes.
77710
77711         * files/file.c, include/file.h, scheduler/synchro.c,
77712           dlls/kernel/comm.c:
77713         Mike McCormack <mike_mccormack@start.com.au>
77714         Implement overlapped completion routines.
77715         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
77716
77717         * dlls/x11drv/window.c:
77718         Lionel Ulmer <lionel.ulmer@free.fr>
77719         Fix X crash when running in managed mode.
77720
77721         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
77722           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
77723           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
77724           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
77725           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
77726           unicode/c_950.c:
77727         Regenerated codepage files with Unicode 3.1 data.
77728
77729         * dlls/rpcrt4/rpcrt4_main.c:
77730         Patrik Stridvall <ps@leissner.se>
77731         Fixed some issues found by winapi_check.
77732
77733         * tools/winapi_check/win32/rasapi32.api,
77734           tools/winapi_check/win32/rpcrt4.api,
77735           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
77736           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
77737           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
77738           tools/winapi_check/winapi_documentation.pm,
77739           tools/winapi_check/winapi_function.pm,
77740           tools/winapi_check/winapi_local.pm,
77741           tools/winapi_check/winapi_parser.pm:
77742         Patrik Stridvall <ps@leissner.se>
77743         Several additions and bug fixes.
77744
77745         * tools/winemaker:
77746         Bill Medland <medbi01@accpac.com>
77747         Get winemaker to drop the trailing CtrlZ that is still to be found on
77748         quite a lot of DOS files.
77749
77750         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
77751           graphics/x11drv/graphics.c:
77752         Fixed a few issues with tsx11 locking.
77753         Always map the client window when moving out of iconic state.
77754
77755         * loader/pe_image.c:
77756         Don't call SNOOP_RegisterDLL on builtins.
77757
77758         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
77759           include/config.h.in, configure, configure.in:
77760         Lionel Ulmer <lionel.ulmer@free.fr>
77761         - removed unused OSMesa linking
77762         - removed OSMesa code
77763
77764         * dlls/kernel/comm.c:
77765         Mike McCormack <mike_mccormack@start.com.au>
77766         Implement COMM_MSRUpdate with GetCommModemStatus.
77767
77768 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
77769
77770         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
77771           include/Makefile.in, include/rpc.h, include/rpcdce.h,
77772           include/rpcnterr.h:
77773         Peter Hunnisett <hunnise@yahoo.com>
77774         Added a bunch of entry points.
77775         Added some stubs and header information.
77776         Fixed some return codes.
77777
77778         * windows/sysmetrics.c:
77779         Bill Medland <medbi01@accpac.com>
77780         Modify some system metrics to agree with Win95 and reflect the desktop
77781         registry entries.
77782
77783         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
77784         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77785         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
77786
77787         * windows/message.c, windows/syscolor.c, windows/winpos.c,
77788           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
77789           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
77790           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
77791           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
77792           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
77793           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
77794           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
77795           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
77796           memory/environ.c, memory/global.c, memory/heap.c,
77797           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
77798           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
77799           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
77800           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
77801           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
77802           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
77803           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
77804           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
77805           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
77806           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
77807           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
77808           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
77809           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
77810           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
77811           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
77812           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
77813           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
77814           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
77815           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
77816           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
77817           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
77818           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
77819           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
77820           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
77821           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
77822           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
77823           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
77824         Patrik Stridvall <ps@leissner.se>
77825         Documentation fixes.
77826
77827         * debugger/db_disasm.c:
77828         Added disassembly for 0x0f 0x5x opcodes.
77829
77830         * debugger/dbg.y, debugger/winedbg.c:
77831         Better error reporting on DebugActiveProcess failure.
77832
77833         * server/context_i386.c, server/debugger.c, server/process.c,
77834           server/process.h:
77835         Small fixes to the debugger support.
77836
77837         * server/queue.c: Merge WM_MOUSEMOVE messages.
77838
77839         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
77840           tools/winapi/function.pm, tools/winapi/options.pm,
77841           tools/winapi/util.pm, tools/winapi/winapi_extract,
77842           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
77843           tools/winapi_check/winapi_check,
77844           tools/winapi_check/winapi_documentation.pm,
77845           tools/winapi_check/winapi_function.pm,
77846           tools/winapi_check/winapi_local.pm,
77847           tools/winapi_check/winapi_options.pm,
77848           tools/winapi_check/winapi_parser.pm:
77849         Patrik Stridvall <ps@leissner.se>
77850         Major reorganization and cleanup.
77851
77852         * dlls/kernel/comm.c:
77853         Mike McCormack <mike_mccormack@start.com.au>
77854         Implement FlushComm16 with PurgeComm.
77855
77856         * controls/edit.c, windows/dialog.c:
77857         Bill Medland <medbi01@accpac.com>
77858         Correct the location of the style patching for the edit control.
77859
77860         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
77861         Mike McCormack <mike_mccormack@start.com.au>
77862         Stub some rasapi functions.
77863
77864         * dlls/wininet/internet.c:
77865         Marcus Meissner <marcus@jet.franken.de>
77866         Have InternetGetConnectedState always return 'LAN connection'.
77867
77868 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
77869
77870         * server/Makefile.in, server/named_pipe.c, server/request.h,
77871           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
77872           files/file.c, include/server.h, include/winbase.h:
77873         Mike McCormack <mike_mccormack@start.com.au>
77874         Start implementing named pipes.
77875
77876         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
77877         Peter Hunnisett <hunnise@yahoo.com>
77878         Add shlwapi.wvnsprintf[AW], header info and comments.
77879
77880         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
77881           include/winsock2.h:
77882         Peter Hunnisett <hunnise@yahoo.com>
77883         Implemented a stub for WSARecvFrom.
77884
77885         * controls/menu.c:
77886         Mike McCormack <mike_mccormack@start.com.au>
77887         GetMenuItemID: return -1 for invalid menu items, not zero.
77888
77889         * dlls/kernel/comm.c:
77890         Mike McCormack <mike_mccormack@start.com.au>
77891         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
77892
77893         * dlls/msvcrt/file.c:
77894         Peter Hunnisett <hunnise@yahoo.com>
77895         CreateFile should be called with security attributes in _open.
77896
77897         * dlls/ddraw/dclipper/main.c:
77898         Marcus Meissner <marcus@jet.franken.de>
77899         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
77900         Do not scroll FIXME()s too much.
77901
77902 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
77903
77904         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
77905           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
77906         Patrik Stridvall <ps@leissner.se>
77907         Fixed issues found by winapi_check.
77908
77909         * dlls/oleaut32/parsedt.c:
77910         Patrik Stridvall <ps@leissner.se>
77911         - Added comment that code is broken.
77912         - Silenced annoying long term winapi_check message.
77913
77914         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
77915         Patrik Stridvall <ps@leissner.se>
77916         Add proper check for existance of struct sockaddr member sa_len.
77917
77918         * documentation/printing.sgml:
77919         Andreas Mohr <a.mohr@mailto.de>
77920         Updated printing documentation a bit.
77921
77922         * tools/winapi/config.pm, tools/winapi/winapi_extract,
77923           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
77924           tools/winapi_check/win16/gdi.api,
77925           tools/winapi_check/win32/oledlg.api,
77926           tools/winapi_check/win32/quartz.api,
77927           tools/winapi_check/win32/winmm.api,
77928           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
77929           tools/winapi_check/winapi_check,
77930           tools/winapi_check/winapi_documentation.pm,
77931           tools/winapi_check/winapi_function.pm,
77932           tools/winapi_check/winapi_local.pm,
77933           tools/winapi_check/winapi_options.pm:
77934         Patrik Stridvall <ps@leissner.se>
77935         Several bug fixes and additions.
77936
77937         * dlls/shlwapi/shlwapi.spec:
77938         Peter Hunnisett <hunnise@yahoo.com>
77939         Fix some ordinal forwarding.
77940
77941         * controls/menu.c:
77942         Marcus Meissner <Marcus.Meissner@caldera.de>
77943         Add some argument validation to SetMenuItemInfoA, so QT5 does not
77944         corrupt its menus.
77945
77946         * dlls/comctl32/rebar.c:
77947         Guy L. Albertelli <galberte@neo.lrun.com>
77948         - Move creation process to the WM_NCCREATE message like native and force
77949           styles WS_VISIBLE and CCS_TOP.
77950         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
77951           RB_MINIMIZEBAND.
77952         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
77953           (by saving state and handling WM_STYLECHANGED).
77954         - Cleanup and remove dead and test code.
77955
77956         * windows/spy.c:
77957         Guy L. Albertelli <galberte@neo.lrun.com>
77958         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
77959
77960         * controls/uitools.c:
77961         Bill Medland <medbi01@accpac.com>
77962         Correct more colours so that DrawEdge works for more cases.
77963
77964         * include/strmif.h:
77965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77966         Added missing IIDs.
77967
77968         * files/file.c:
77969         Mike McCormack <mike_mccormack@start.com.au>
77970         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
77971         is not supported yet...)
77972
77973         * dlls/kernel/comm.c:
77974         Mike McCormack <mike_mccormack@start.com.au>
77975         Use HANDLEs instead of unix fds.
77976
77977         * programs/uninstaller/main.c:
77978         Jeremy White <jwhite@codeweavers.com>
77979         Add --list facility to list installed programs.
77980         Add --remove xxx facility to remove a specific program.
77981
77982 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
77983
77984         * windows/dialog.c, windows/input.c, windows/keyboard.c,
77985           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
77986           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
77987           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
77988           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
77989           objects/palette.c, objects/text.c, scheduler/synchro.c,
77990           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
77991           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
77992           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
77993           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
77994           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
77995           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
77996           loader/task.c, dlls/winmm/midimap/midimap.c,
77997           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
77998           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
77999           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
78000           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
78001           dlls/version/resource.c, dlls/version/ver16.c,
78002           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
78003           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
78004           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
78005           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
78006           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
78007           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
78008           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
78009           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
78010           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
78011           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
78012           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
78013           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
78014           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
78015           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
78016           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
78017           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
78018           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
78019           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
78020           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
78021           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
78022           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
78023           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
78024           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
78025           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
78026           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
78027           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
78028           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
78029           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
78030           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
78031           dlls/kernel/comm.c, dlls/kernel/debugger.c,
78032           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
78033           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
78034           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
78035           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
78036           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
78037           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
78038           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
78039           dlls/commdlg/colordlg.c:
78040         Patrik Stridvall <ps@leissner.se>
78041         Documentation fixes.
78042
78043         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
78044           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
78045           dlls/quartz/main.c, dlls/quartz/quartz.spec:
78046         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78047         Added stubs for quartz.dll.
78048
78049         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
78050           include/winbase.h:
78051         Mike McCormack <mike_mccormack@start.com.au>
78052         Declare stubs for ReadFileEx, WriteFileEx.
78053
78054         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
78055           include/control.h, include/strmif.h:
78056         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78057         Added some dshow headers.
78058
78059         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
78060         Dmitry Timoshkov <dmitry@codeweavers.com>
78061         Fix some inter dll dependencies.
78062
78063         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
78064         Dmitry Timoshkov <dmitry@codeweavers.com>
78065         Add stdcall->cdecl thunks for inet_network and getnetbyname.
78066
78067         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
78068         Dmitry Timoshkov <dmitry@codeweavers.com>
78069         Replace PROFILE_* functions by Reg*.
78070
78071         * dlls/comctl32/rebar.c:
78072         Guy L. Albertelli <galberte@neo.lrun.com>
78073         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
78074         in WinZip).
78075
78076         * dlls/comctl32/toolbar.c:
78077         Mike McCormack <mike_mccormack@start.com.au>
78078         Fix button text placement for disabled buttons (see Winzip 8.0).
78079
78080         * include/urlmon.h:
78081         Nikolas Zimmermann <wildfox@kde.org>
78082         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
78083         BINDF, BINDSTATUS structs.
78084
78085         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
78086           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
78087           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
78088         Patrik Stridvall <ps@leissner.se>
78089         Fixed some issues found by winapi_check.
78090
78091         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
78092           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
78093           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
78094           tools/winapi_check/winapi_parser.pm:
78095         Patrik Stridvall <ps@leissner.se>
78096         Several bug fixes and additions.
78097
78098         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
78099           windows/clipboard.c, windows/mdi.c, controls/menu.c:
78100         Dmitry Timoshkov <dmitry@codeweavers.com>
78101         Replace some 16-bit calls by their 32-bit equivalents.
78102
78103         * dlls/comctl32/listview.c:
78104         Guy L. Albertelli <galberte@neo.lrun.com>
78105         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
78106
78107         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
78108         Dmitry Timoshkov <dmitry@codeweavers.com>
78109         Finish win32s separation.
78110
78111 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
78112
78113         * include/version.h, ANNOUNCE, ChangeLog:
78114         Release 20010629.
78115
78116 ----------------------------------------------------------------
78117 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
78118
78119         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
78120         dlls/user/dde/server.c, configure:
78121         Dmitry Timoshkov <dmitry@codeweavers.com>
78122         Fix 'make depend' for out of the source tree build.
78123
78124         * dlls/msvcrt/except.c:
78125         Dmitry Timoshkov <dmitry@codeweavers.com>
78126         Add missing config.h include.
78127
78128         * dlls/x11drv/winpos.c:
78129         Removed unnecessary SetWindowPos call in SetWindowRgn.
78130
78131         * README: Andreas Mohr <a.mohr@mailto.de>
78132         Documentation update.
78133
78134         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
78135         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
78136         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
78137         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
78138         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
78139         windows/winpos.c:
78140         Moved ForceWindowRaise to the USER driver and removed the WND driver.
78141
78142         * windows/message.c:
78143         Travis Michielsen <tjmichielsen@yahoo.com>
78144         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
78145
78146 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
78147
78148         * windows/dialog.c, windows/message.c, windows/win.c,
78149           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
78150           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
78151           objects/brush.c, objects/clipping.c, objects/dc.c,
78152           objects/dcvalues.c, objects/dib.c, objects/font.c,
78153           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
78154           objects/pen.c, objects/region.c, objects/text.c:
78155         Patrik Stridvall <ps@leissner.se>
78156         Documentation name fixes.
78157
78158         * configure, configure.in, include/config.h.in:
78159         Patrik Stridvall <ps@leissner.se>
78160         Fixed subtle configure bug concerning OpenGL.
78161         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
78162
78163         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
78164         Patrik Stridvall <ps@leissner.se>
78165         Fixed some issues found by winapi_check.
78166
78167         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
78168           tools/winapi_check/win32/user32.api,
78169           tools/winapi_check/win32/x11drv.api,
78170           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
78171           tools/winapi_check/winapi_documentation.pm,
78172           tools/winapi_check/winapi_local.pm:
78173         Patrik Stridvall <ps@leissner.se>
78174         Several bug fixes and additions.
78175
78176         * controls/edit.c:
78177         Bill Medland <medbi01@accpac.com>
78178         Improved handling of styles in the edit control, including detecting
78179         changes of style and correcting handling of inconsistant styles.
78180
78181         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
78182           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
78183         Dmitry Timoshkov <dmitry@codeweavers.com>
78184         Finish ole32 separation.
78185
78186         * include/queue.h, include/server.h, server/queue.c,
78187           windows/input.c, windows/message.c, windows/queue.c:
78188         - Remove cooked hardware messages when they are dropped (reported by
78189           Gerard Patel).
78190         - Convert all posted 32-bit messages to Unicode before storing them in
78191           the queue.
78192         - Faster implementation of MSG_IsPointerMessage.
78193         - Moved a couple of functions from queue.c to message.c.
78194
78195 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
78196
78197         * include/acconfig.h, include/config.h.in, include/wine/port.h,
78198           library/port.c, loader/elf.c, Makefile.in, configure,
78199           configure.in:
78200         Put AC_DEFINE symbols definitions directly in the configure script so
78201         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
78202
78203         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
78204         Fix misleading P4 warning message appearing even in case of match.
78205
78206 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
78207
78208         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
78209         Added window properties to make some x11drv-specific information
78210         available to higher level code.
78211
78212         * documentation/samples/config, include/config.h.in,
78213           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
78214           msdos/ppdev.c, configure, configure.in:
78215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78216         Added /dev/parport support for direct port access.
78217
78218         * dlls/x11drv/winpos.c:
78219         Make the visible region empty for non-visible windows.
78220
78221         * windows/x11drv/event.c:
78222         Dmitry Timoshkov <dmitry@codeweavers.com>
78223         Replace one more PROFILE_ function by RegQueryValueExA.
78224
78225         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
78226           graphics/win16drv/objects.c:
78227         Dmitry Timoshkov <dmitry@codeweavers.com>
78228         Replace some 16-bit calls by their 32-bit equivalents.
78229
78230 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
78231
78232         * dlls/ntdll/signal_i386.c:
78233         Don't compile vm86-specific code on platforms that don't support it.
78234
78235         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
78236           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
78237           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
78238           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
78239         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
78240         Added Traditional Chinese Support
78241         Fixed sublang font size error when not using fixed-size font.
78242
78243         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
78244           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
78245         Dmitry Timoshkov <dmitry@codeweavers.com>
78246         Replace some 16-bit calls by their 32-bit equivalents.
78247
78248         * include/winuser.h, include/x11drv.h, windows/input.c,
78249           windows/x11drv/event.c, windows/x11drv/mouse.c,
78250           dlls/user/user.spec, dlls/user/user32.spec:
78251         Implemented SendInput().
78252
78253         * graphics/x11drv/dib.c:
78254         Dmitry Timoshkov <dmitry@codeweavers.com>
78255         Better separate the XShm using code.
78256
78257 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
78258
78259         * tools/wrc/parser.y:
78260         Bang Jun-Young <bjy@mogua.org>
78261         Add a workaround for a bug in byacc (again).
78262
78263         * tools/examine-relay:
78264         Eric Pouech <eric.pouech@wanadoo.fr>
78265         Fixed for new relay format. added thread knowledge.
78266
78267         * dlls/comctl32/rebar.c:
78268         Guy L. Albertelli <galberte@neo.lrun.com>
78269         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
78270           notify formats.
78271         - Move the drawing of the band backgrounds and band separators to the
78272           WM_ERASEBKGND processing just the way the native controls do.
78273         - Implement WM_SETREDRAW.
78274
78275         * dlls/comctl32/comboex.c:
78276         Guy L. Albertelli <galberte@neo.lrun.com>
78277         - Fix memory leaks.
78278         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
78279           notify formats.
78280         - Fix some drawing issues with COMBOEX_DrawItem.
78281
78282         * dlls/comctl32/toolbar.c:
78283         Guy L. Albertelli <galberte@neo.lrun.com>
78284         Fixed test so 0xffffffff is properly recognized.
78285
78286 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
78287
78288         * winedefault.reg:
78289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78290         Add RegisteredOwner and RegisteredOrganization.
78291
78292         * include/winnt.h:
78293         Mike McCormack <mike_mccormack@start.com.au>
78294         Added some defines for process security tokens.
78295
78296         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
78297         Andreas Mohr <a.mohr@mailto.de>
78298         Spelling fixes.
78299
78300         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
78301         GetSystemInfo() Pentium 4 support.
78302
78303         * server/file.c:
78304         Mike McCormack <mike_mccormack@start.com.au>
78305         Remove truncate debug message printed on successful truncates.
78306
78307         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
78308           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
78309           dlls/user/dde/misc.c, dlls/user/dde/server.c,
78310           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
78311           dlls/user/user32.spec:
78312         Eric Pouech <eric.pouech@wanadoo.fr>
78313         Merge from Corel tree. Contributors are:
78314         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
78315         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
78316         Also added a few bits:
78317         - Complete window model for several instances and conversations.
78318         - Support for asynchronous transactions.
78319         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
78320         - Support for wild connections.
78321
78322         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
78323         Don't rely on X to expose windows covered by a sibling, do it
78324         manually.
78325
78326 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
78327
78328         * include/user.h, windows/cursoricon.c, windows/input.c,
78329           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
78330           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
78331           dlls/x11drv/x11drv.spec:
78332         Ove Kaaven <ovek@transgaming.com>
78333         Make GetCursorPos call XQueryPointer.
78334
78335         * dlls/ntdll/signal_i386.c, include/thread.h:
78336         Ove Kaaven <ovek@arcticnet.no>
78337         Extended __wine_enter_vm86 to handle pending interrupts.
78338
78339 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
78340
78341         * include/queue.h, include/winpos.h, windows/defwnd.c,
78342           windows/input.c, windows/message.c, windows/queue.c,
78343           windows/winpos.c, windows/winproc.c:
78344         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
78345         Removed a few no longer used routines.
78346
78347         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
78348           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
78349           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
78350           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
78351           msdos/vxd.c, objects/font.c, objects/region.c,
78352           scheduler/critsection.c, scheduler/thread.c,
78353           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
78354           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
78355           files/file.c, files/profile.c, loader/module.c,
78356           memory/codepage.c, memory/global.c, memory/selector.c,
78357           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
78358           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
78359           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
78360           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
78361           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
78362           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
78363           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
78364           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
78365           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
78366           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
78367           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
78368           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
78369           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
78370           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
78371           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
78372           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
78373           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
78374         Patrik Stridvall <ps@leissner.se>
78375         Documentation ordinal fixes.
78376
78377         * windows/message.c, windows/painting.c, windows/queue.c,
78378           windows/win.c, dlls/user/user_main.c, include/server.h,
78379           include/win.h, server/queue.c, server/request.h, server/trace.c:
78380         Moved queue paint count to the server. Removed a few no longer used
78381         routines.
78382
78383         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
78384           dlls/user/user.spec:
78385         Patrik Stridvall <ps@leissner.se>
78386         Fixed some issues found by winapi_check.
78387
78388         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
78389           tools/winapi_check/modules.pm,
78390           tools/winapi_check/win16/setupx.api,
78391           tools/winapi_check/win32/winmm.api,
78392           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
78393           tools/winapi_check/winapi_documentation.pm:
78394         Patrik Stridvall <ps@leissner.se>
78395         Several bug fixes and additions.
78396
78397         * programs/wcmd/directory.c:
78398         Dave Pickles <davep@cyw.uklinux.net>
78399         - Fix uninitialised variable problem in DIR command.
78400         - Correct some comments.
78401
78402         * dlls/x11drv/winpos.c:
78403         Clip parent client area when using the drawable from a higher level
78404         parent.
78405
78406         * dlls/x11drv/scroll.c: Fixed region leak.
78407
78408         * graphics/x11drv/clipping.c:
78409         Subtract DC origin from graphics exposure event coordinates.
78410
78411 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
78412
78413         * server/queue.c, server/trace.c, tools/make_requests,
78414           windows/input.c, windows/message.c, windows/queue.c,
78415           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
78416           include/server.h:
78417         Moved hardware message queue handling to the server.
78418
78419         * server/request.c:
78420         Ignore EAGAIN errors in read_request.
78421
78422         * dlls/version/info.c, dlls/version/install.c,
78423           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
78424           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
78425           dlls/wininet/http.c, dlls/wininet/internet.c,
78426           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
78427           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
78428           dlls/winsock/socket.c, dlls/winspool/info.c,
78429           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
78430           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
78431           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
78432           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
78433           dlls/shell32/changenotify.c, dlls/shell32/control.c,
78434           dlls/shell32/pidl.c, dlls/shell32/shell.c,
78435           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
78436           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
78437           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
78438           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
78439           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
78440           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
78441           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
78442           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
78443           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
78444           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
78445           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
78446           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
78447           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
78448           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
78449           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
78450           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
78451           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
78452           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
78453           dlls/kernel/sync.c, dlls/kernel/thunk.c,
78454           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
78455           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
78456           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
78457           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
78458           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
78459           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
78460           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
78461           dlls/dinput/dinput_main.c:
78462         Patrik Stridvall <ps@leissner.se>
78463         Documentation ordinal fixes.
78464
78465         * dlls/winmm/midimap/midimap.c:
78466         Eric Pouech <eric.pouech@wanadoo.fr>
78467         Fails mapper opening when no midi out devices are present.
78468
78469         * dlls/winmm/mmio.c:
78470         Eric Pouech <eric.pouech@wanadoo.fr>
78471         Fixed bugs in output functions (ascend, createChunk).
78472         Cleaned up trace messages.
78473         Fixed some mmioOpen file name parsing.
78474
78475         * include/urlmon.h:
78476         Marcus Meissner <marcus@jet.franken.de>
78477         BSCF enum defines flags, not an enumeration.
78478
78479         * msdos/vga.c:
78480         Marcus Meissner <marcus@jet.franken.de>
78481         Made DOS VGA display again with last months DDRAW updates.
78482
78483         * graphics/x11drv/xfont.c:
78484         Dmitry Timoshkov <dmitry@codeweavers.com>
78485         Add System font to the set of default sans serif fonts.
78486
78487         * dlls/x11drv/winpos.c:
78488         Fixed one more bug in clip_children.
78489
78490         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
78491           include/msvcrt/process.h:
78492         Patrik Stridvall <ps@leissner.se>
78493         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
78494         - _lfind and _ltow are implemented (not stubs).
78495
78496         * dlls/msvcrt/wcs.c:
78497         Patrik Stridvall <ps@leissner.se>
78498         Removed implementation of _ultow since it is forwarded to NTDLL in the
78499         .spec file.
78500
78501         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
78502         Patrik Stridvall <ps@leissner.se>
78503         Fixed GetCommConfig number of arguments.
78504
78505         * Makefile.in: Patrik Stridvall <ps@leissner.se>
78506         wine needs to be built before winedbg.
78507
78508         * if1632/relay.c, dlls/avifil32/api.c,
78509           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
78510           dlls/kernel/kernel.spec, dlls/kernel/time.c,
78511           dlls/user/user32.spec, dlls/wininet/internet.c,
78512           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
78513         Patrik Stridvall <ps@leissner.se>
78514         Fixed some issues found by winapi_check.
78515
78516         * tools/winapi_check/modules.dat,
78517           tools/winapi_check/nativeapi.dat,
78518           tools/winapi_check/preprocessor.pm,
78519           tools/winapi_check/win32/avifil32.api,
78520           tools/winapi_check/win32/crtdll.api,
78521           tools/winapi_check/win32/msvcrt.api,
78522           tools/winapi_check/win32/ole32.api,
78523           tools/winapi_check/win32/shell32.api,
78524           tools/winapi_check/win32/w32skrnl.api,
78525           tools/winapi_check/win32/wow32.api,
78526           tools/winapi_check/win32/wsock32.api,
78527           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
78528           tools/winapi_check/winapi_documentation.pm,
78529           tools/winapi_check/winapi_global.pm,
78530           tools/winapi_check/winapi_local.pm,
78531           tools/winapi_check/winapi_options.pm,
78532           tools/winapi_check/winapi_parser.pm:
78533         Patrik Stridvall <ps@leissner.se>
78534         - Slightly better handling of external/internal names.
78535         - Minor bug fixes.
78536         - Minor API files update.
78537
78538         * tools/winapi/config.pm, tools/winapi/winapi_extract,
78539           tools/winapi/winapi_fixup:
78540         Patrik Stridvall <ps@leissner.se>
78541         Several bug fixes and additions.
78542
78543         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
78544           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
78545           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
78546           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
78547           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
78548           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
78549           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
78550         Patrik Stridvall <ps@leissner.se>
78551         Documentation ordinal fixes.
78552
78553         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
78554           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
78555           windows/x11drv/clipboard.c:
78556         Dmitry Timoshkov <dmitry@codeweavers.com>
78557         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
78558
78559         * server/file.c: Bill Medland <medbi01@accpac.com>
78560         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
78561         64 bit file access enhancement).
78562
78563         * configure.in, tools/config.guess, tools/config.sub, configure:
78564         Patrik Stridvall <ps@leissner.se>
78565         Added support for autoconf 2.50.
78566
78567 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
78568
78569         * dlls/x11drv/winpos.c:
78570         clip_children: don't crash if child is not in list (can happen on
78571         WM_NCCREATE).
78572
78573         * scheduler/sysdeps.c:
78574         Bang Jun-Young <bjy@mogua.org>
78575         Use clone() if HAVE_CLONE is defined.
78576
78577         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
78578           dlls/ntdll/signal_sparc.c:
78579         Ove Kaaven <ovek@arcticnet.no>
78580         Block SIGINT and SIGALRM in signal handlers.
78581
78582 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
78583
78584         * memory/virtual.c:
78585         Added direct system call for unaligned mmap support on Linux.
78586         Support 64-bit file offsets in MapViewOfFileEx.
78587
78588         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
78589         Dmitry Timoshkov <dmitry@codeweavers.com>
78590         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
78591         Better implement some of user32 *Char* functions regarding locale.
78592         Remove kernel32 dependency on user32.
78593
78594         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
78595         Ulrich Czekalla <uczekalla@codeweavers.com>
78596         Stub for InternetGetCookieA.
78597
78598         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
78599           windows/win.c, windows/winpos.c:
78600         Dmitry Timoshkov <dmitry@codeweavers.com>
78601         Replace more PROFILE_ functions by RegQueryValueExA.
78602
78603         * objects/dib.c:
78604         Marcus Meissner <marcus@jet.franken.de>
78605         Multiple *ptr++ constructs in one expression have undefined behaviour,
78606         moved them out of the expression.
78607
78608 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
78609
78610         * win32/device.c, win32/kernel32.c, win32/newfns.c,
78611           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
78612           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
78613           scheduler/thread.c, scheduler/timer.c, win32/console.c,
78614           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
78615           memory/environ.c, memory/global.c, memory/heap.c,
78616           memory/local.c, memory/registry.c, memory/selector.c,
78617           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
78618           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
78619           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
78620           files/change.c, files/directory.c, files/dos_fs.c,
78621           files/drive.c, files/file.c, files/profile.c, files/tape.c,
78622           loader/module.c, loader/pe_resource.c, loader/resource.c,
78623           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
78624           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
78625           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
78626           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
78627           dlls/kernel/utthunk.c:
78628         Patrik Stridvall <ps@leissner.se>
78629         Documentation ordinal fixes (using winapi_fixup).
78630
78631         * dlls/x11drv/winpos.c:
78632         Use the topmost parent that isn't clipping children as drawable,
78633         to make sure parent siblings are not clipped.
78634
78635         * dlls/commdlg/fontdlg.c:
78636         Ian Pilcher <ian.pilcher@home.com>
78637         Make ChooseFontW use ChooseFontA.
78638
78639         * windows/x11drv/event.c:
78640         Force invalidating of siblings children on expose event.
78641
78642         * tools/winapi/config.pm, tools/winapi/options.pm,
78643           tools/winapi/output.pm, tools/winapi/setup.pm,
78644           tools/winapi/util.pm, tools/winapi/winapi_extract,
78645           tools/winapi/winapi_fixup:
78646         Patrik Stridvall <ps@leissner.se>
78647         - New common code for the winapi tools.
78648         - New tool for extracting source code information.
78649         - New tool for automatically modifying (fixing) the source code.
78650
78651         * dlls/gdi/printdrv.c:
78652         Dmitry Timoshkov <dmitry@codeweavers.com>
78653         Replace PROFILE_GetWineIniString by RegQueryValueExA.
78654
78655         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
78656         Marcus Meissner <marcus@jet.franken.de>
78657         Added definitions for IKsPropertySet, small stub implementation for
78658         IDirectSound3DBuffer. Fixed one pointer reference.
78659
78660         * dlls/msvcrt/msvcrt.spec:
78661         Marcus Meissner <marcus@jet.franken.de>
78662         _tzset just forwards to libc tzset().
78663
78664         * dlls/msacm/driver.c:
78665         Dmitry Timoshkov <dmitry@codeweavers.com>
78666         Protect against a driver misconfiguration.
78667
78668 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
78669
78670         * dlls/x11drv/window.c:
78671         Fixed handling of zero-sized client window.
78672         Create the X windows before sending WM_NCCREATE.
78673
78674 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
78675
78676         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
78677         Added counter for operations generating graphics exposures to the DC
78678         struct, to avoid waiting for expose events when none were generated.
78679
78680         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
78681           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
78682           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
78683           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
78684           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
78685           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
78686           dlls/glu32/glu.c:
78687         Patrik Stridvall <ps@leissner.se>
78688         Fixed some issues found by winapi_check.
78689
78690         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
78691           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
78692           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
78693           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
78694           dlls/kernel/wowthunk.c:
78695         Patrik Stridvall <ps@leissner.se>
78696         Documentation ordinal fixes (using winapi_fixup).
78697
78698         * scheduler/sysdeps.c: Warning fix.
78699
78700         * tools/winapi_check/modules.dat,
78701           tools/winapi_check/win16/avifile.api,
78702           tools/winapi_check/win32/avifil32.api,
78703           tools/winapi_check/win32/glu32.api,
78704           tools/winapi_check/win32/kernel32.api,
78705           tools/winapi_check/win32/midimap.api,
78706           tools/winapi_check/win32/msvcrt.api,
78707           tools/winapi_check/win32/shlwapi.api,
78708           tools/winapi_check/win32/ttydrv.api,
78709           tools/winapi_check/win32/urlmon.api,
78710           tools/winapi_check/win32/wnaspi32.api,
78711           tools/winapi_check/win32/x11drv.api,
78712           tools/winapi_check/winapi_check,
78713           tools/winapi_check/winapi_parser.pm:
78714         Patrik Stridvall <ps@leissner.se>
78715         - Minor API files update.
78716         - Minor bug fixes.
78717
78718         * dlls/winmm/mci.c:
78719         Marcus Meissner <marcus@jet.franken.de>
78720         Alias and Device Type are case insensitive.
78721
78722         * dlls/comctl32/rebar.c:
78723         Guy L. Albertelli <galberte@neo.lrun.com>
78724         - correct rebar window borders and handling of RBS_BORDERS, now
78725           matches native.
78726         - major redesign of band layout, now comes a lot closer to native for
78727           the test programs.
78728         - support RBS_VARHEIGHT for both on and off.
78729         - better debug info, and performance improvement
78730
78731 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
78732
78733         * tools/winebuild/relay.c:
78734         Bob Goodwin <goodie1@pacbell.net>
78735         Mask out garbage in the upper half of stack pointer.
78736
78737         * dlls/ntdll/debugtools.c, dlls/user/text.c:
78738         Andreas Mohr <a.mohr@mailto.de>
78739         Limit output for certain text functions.
78740
78741         * configure.in, include/acconfig.h, include/config.h.in, configure:
78742         Marcus Meissner <marcus@jet.franken.de>
78743         Added check for broken mmap64.
78744
78745         * dlls/make_dlls:
78746         Added script to update dlls dependencies.
78747
78748         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
78749           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
78750           tools/winebuild/build.h, Make.rules.in, configure:
78751         Marcus Meissner <marcus@jet.franken.de>
78752         Implemented glu32.dll as libGLU.so forwarder.
78753
78754         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
78755         Removed WIN_NATIVE flag.
78756
78757         * programs/wcmd/directory.c:
78758         Francois Gouget <fgouget@free.fr>
78759         ULARGE_INTEGER may have a dummy struct name.
78760
78761         * dlls/opengl32/opengl_ext.c:
78762         Lionel Ulmer <lionel.ulmer@free.fr>
78763         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
78764
78765 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
78766
78767         * loader/task.c, windows/clipboard.c, windows/dialog.c,
78768           windows/nonclient.c, windows/timer.c, windows/user.c:
78769         Removed unneeded inclusion of queue.h.
78770
78771         * scheduler/process.c, tools/winebuild/README,
78772           tools/winebuild/build.h, tools/winebuild/main.c,
78773           tools/winebuild/parser.c, tools/winebuild/spec32.c:
78774         Support for specifying stack size of Winelib apps.
78775
78776         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
78777           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
78778           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
78779           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
78780           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
78781           dlls/avifil32/string.c, include/vfw.h:
78782         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78783         Implemented some part of AVIFIL32.
78784
78785         * tools/wineconf:
78786         Donn Miller <dmmiller@cvzoom.net>
78787         Case insensitive search for win.ini.
78788
78789         * dlls/kernel/kernel32.spec, win32/newfns.c:
78790         Marcus Meissner <marcus@jet.franken.de>
78791         Stub for GetQueuedCompletionStatus.
78792
78793         * dlls/commdlg/cdlg_Fr.rc:
78794         Gerard Patel <gerard.patel@nerim.net>
78795         Fixes to French translation of common dialog messages.
78796
78797 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
78798
78799         * controls/uitools.c:
78800         Susan Farley <susan@codeweavers.com>
78801         Changed the outer color of a push button frame from gray to white,
78802         matching the Windows look; modified the paint routine for the
78803         close button of a tool window to improve scalability.
78804
78805         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
78806           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
78807           windows/win.c:
78808         Gerard Patel <gerard.patel@nerim.net>
78809         Use a flag to test if create structure is unicode.
78810
78811         * configure.in, configure:
78812         Bang Jun-Young <bjy@mogua.org>
78813         Replace "Linux dll" with "GNU style ELF dll".
78814         Remove support for NetBSD a.out dll.
78815
78816         * BUGS, include/winnt.h, objects/region.c,
78817           programs/regapi/regapi.c, win32/file.c:
78818         Andreas Mohr <a.mohr@mailto.de>
78819         Documentation updates.
78820
78821         * dlls/version/info.c:
78822         Andreas Mohr <a.mohr@mailto.de>
78823         Remove unneeded WINAPI.
78824
78825         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
78826         Ian Pilcher <ian.pilcher@home.com>
78827         Use autoconf checks to check for various FreeType headers.
78828
78829         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
78830           tools/wrc/parser.l:
78831         Francois Gouget <fgouget@free.fr>
78832         Wrc no longer needs to parse C code. Remove c-junk handling code.
78833
78834         * files/profile.c:
78835         Marcus Meissner <marcus@jet.franken.de>
78836         Check for enough buffer space in PROFILE_GetSection().
78837
78838         * dlls/comctl32/propsheet.c:
78839         Marcus Meissner <marcus@jet.franken.de>
78840         Implemented page skipping on PSN_SETACTIVE -1 return.
78841
78842         * scheduler/process.c, include/module.h, loader/module.c,
78843           loader/pe_resource.c:
78844         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
78845         Cleaned up a few HMODULE/HMODULE16 mismatches.
78846
78847         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
78848           dlls/wineps/data/AvantGarde_BookOblique.c,
78849           dlls/wineps/data/AvantGarde_Demi.c,
78850           dlls/wineps/data/AvantGarde_DemiOblique.c,
78851           dlls/wineps/data/Bookman_Demi.c,
78852           dlls/wineps/data/Bookman_DemiItalic.c,
78853           dlls/wineps/data/Bookman_Light.c,
78854           dlls/wineps/data/Bookman_LightItalic.c,
78855           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
78856           dlls/wineps/data/Courier_BoldOblique.c,
78857           dlls/wineps/data/Courier_Oblique.c,
78858           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
78859           dlls/wineps/data/Helvetica_BoldOblique.c,
78860           dlls/wineps/data/Helvetica_Condensed.c,
78861           dlls/wineps/data/Helvetica_Condensed_Bold.c,
78862           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
78863           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
78864           dlls/wineps/data/Helvetica_Narrow.c,
78865           dlls/wineps/data/Helvetica_Narrow_Bold.c,
78866           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
78867           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
78868           dlls/wineps/data/Helvetica_Oblique.c,
78869           dlls/wineps/data/NewCenturySchlbk_Bold.c,
78870           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
78871           dlls/wineps/data/NewCenturySchlbk_Italic.c,
78872           dlls/wineps/data/NewCenturySchlbk_Roman.c,
78873           dlls/wineps/data/Palatino_Bold.c,
78874           dlls/wineps/data/Palatino_BoldItalic.c,
78875           dlls/wineps/data/Palatino_Italic.c,
78876           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
78877           dlls/wineps/data/Times_Bold.c,
78878           dlls/wineps/data/Times_BoldItalic.c,
78879           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
78880           dlls/wineps/data/ZapfChancery_MediumItalic.c,
78881           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
78882         Ian Pilcher <ian.pilcher@home.com>
78883         Updated built-in metrics for core PostScript fonts.
78884
78885         * include/gdi.h:
78886         Ian Pilcher <ian.pilcher@home.com>
78887         Fixed typo in INTERNAL_YWSTODS.
78888
78889         * dlls/wineps/truetype.c:
78890         Ian Pilcher <ian.pilcher@home.com>
78891         Removed incorrect string length calculation.
78892
78893         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
78894         Bobby Bingham <uhmmmm@ameritech.net>
78895         Stub implementation of AnimateWindow().
78896
78897         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
78898         Marcus Meissner <marcus@jet.franken.de>
78899         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
78900         buffer allocation/free implemented.
78901
78902 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
78903
78904         * windows/painting.c, windows/scroll.c, windows/win.c,
78905           windows/winpos.c, windows/x11drv/clipboard.c,
78906           windows/x11drv/event.c, windows/x11drv/keyboard.c,
78907           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
78908           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
78909           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
78910           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
78911           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
78912           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
78913           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
78914           graphics/x11drv/clipping.c, include/user.h, include/win.h,
78915           include/winpos.h, include/x11drv.h, windows/dce.c,
78916           windows/defwnd.c, windows/nonclient.c:
78917         Create an X window for every window, including children.
78918         Fixed non-client rectangle calculations in managed mode.
78919         Added support for icon window in managed mode.
78920
78921         * tools/wrc/ppl.l, tools/wrc/ppy.y:
78922         Maciek Kaliszewski <kenon@go2.pl>
78923         Added support for RCINCLUDE directive. Now wrc ignores everything
78924         except preprocessor directives from included *.h *.c files.
78925
78926         * tools/wrc/ppy.y:
78927         Francois Gouget <fgouget@free.fr>
78928         Fix the conversion of MS style '#line' directives to gcc style.
78929
78930         * programs/wcmd/ChangeLog, programs/wcmd/README,
78931           programs/wcmd/builtins.c, programs/wcmd/directory.c,
78932           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
78933         Dave Pickles <davep@cyw.uklinux.net>
78934         - Report file and directory sizes using 64-bit arithmetic (like NT).
78935         - Handle pipes in commands.
78936
78937         * tools/winemaker:
78938         Francois Gouget <fgouget@codeweavers.com>
78939         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
78940         the INSTALL* variables.
78941         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
78942         mmap, util, dl or curses. Only wine does (normally).
78943         Remove YACC & LEX variables (Make.rules.in).
78944         Winemaker's makefiles don't use ldconfig.
78945
78946         * windows/nonclient.c:
78947         Dmitry Timoshkov <dmitry@codeweavers.com>
78948         Remove optimization in NC_HandleNCActivate.
78949
78950         * windows/spy.c:
78951         Guy L. Albertelli <galberte@neo.lrun.com>
78952         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
78953
78954 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
78955
78956         * controls/combo.c:
78957         Susan Farley <susan@codeweavers.com>
78958         Disable the edit box when created with WS_DISABLED.
78959
78960         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
78961         Malte Starostik <Malte.Starostik@t-online.de>
78962         Implemented some very basic functionality.
78963
78964         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
78965           dlls/user/Makefile.in:
78966         Dmitry Timoshkov <dmitry@codeweavers.com>
78967         List 16-bit resources separately as RC_SRCS16.
78968
78969         * configure, configure.in:
78970         Marcus Meissner <Marcus.Meissner@caldera.de>
78971         If you have freetype1 and freetype2 coexisting, freetype-config should
78972         be freetype2-config.
78973
78974         * dlls/wineps/afm.c:
78975         Ian Pilcher <ian.pilcher@home.com>
78976         Fixed font metric rounding error.
78977
78978         * dlls/comctl32/toolbar.c:
78979         Francois Gouget <fgouget@free.fr>
78980         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
78981
78982         * dlls/msvcrt/file.c:
78983         Francois Gouget <fgouget@free.fr>
78984         fclose should return EOF (-1) if an error condition exists.
78985
78986         * dlls/msvcrt/data.c:
78987         Francois Gouget <fgouget@free.fr>
78988         Call FreeEnvironmentStrings when msvcrt is unloaded.
78989
78990         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
78991         Francois Gouget <fgouget@codeweavers.com>
78992         Added msvcrt/eh.h.
78993         Implemented unexpected, terminate and set_unexpected/terminate.
78994
78995         * dlls/oleaut32/variant.c, include/oleauto.h:
78996         Francois Gouget <fgouget@codeweavers.com>
78997         Fix the VarXxxFromCy conversions.
78998         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
78999         Remove obsolete '32' suffixes.
79000
79001         * dlls/ddraw/ddraw/main.c:
79002         Jason McMullan <jmcmullan@linuxcare.com>
79003         More accurate stub of DDRAW:GetFourCCCodes.
79004
79005         * controls/scroll.c:
79006         Bobby Bingham <uhmmmm@ameritech.net>
79007         Fixed scrollbars return value to the SBM_SETRANGE and
79008         SBM_SETRANGEREDRAW messages.
79009
79010 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
79011
79012         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
79013           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
79014           dlls/wineps/data/NewCenturySchlbk_Italic.c,
79015           dlls/wineps/data/NewCenturySchlbk_Roman.c,
79016           dlls/wineps/data/Palatino_Bold.c,
79017           dlls/wineps/data/Palatino_BoldItalic.c,
79018           dlls/wineps/data/Palatino_Italic.c,
79019           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
79020           dlls/wineps/data/Times_Bold.c,
79021           dlls/wineps/data/Times_BoldItalic.c,
79022           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
79023           dlls/wineps/data/ZapfChancery_MediumItalic.c,
79024           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
79025           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
79026           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
79027           dlls/wineps/data/AvantGarde_BookOblique.c,
79028           dlls/wineps/data/AvantGarde_Demi.c,
79029           dlls/wineps/data/AvantGarde_DemiOblique.c,
79030           dlls/wineps/data/Bookman_Demi.c,
79031           dlls/wineps/data/Bookman_DemiItalic.c,
79032           dlls/wineps/data/Bookman_Light.c,
79033           dlls/wineps/data/Bookman_LightItalic.c,
79034           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
79035           dlls/wineps/data/Courier_BoldOblique.c,
79036           dlls/wineps/data/Courier_Oblique.c,
79037           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
79038           dlls/wineps/data/Helvetica_BoldOblique.c,
79039           dlls/wineps/data/Helvetica_Condensed.c,
79040           dlls/wineps/data/Helvetica_Condensed_Bold.c,
79041           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
79042           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
79043           dlls/wineps/data/Helvetica_Narrow.c,
79044           dlls/wineps/data/Helvetica_Narrow_Bold.c,
79045           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
79046           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
79047           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
79048           dlls/wineps/psdrv.h, configure, configure.in:
79049         Ian Pilcher <ian.pilcher@home.com>
79050         Build AFM data for core PostScript fonts into WINEPS.
79051
79052         * include/acconfig.h, include/config.h.in, include/wine/port.h,
79053           library/port.c, server/file.c, win32/file.c, configure,
79054           configure.in, files/file.c:
79055         Marcus Meissner <marcus@jet.franken.de>
79056         Drop any file64 functions, try to use system supplied 64-bit mode by
79057         using proper defines.
79058
79059         * ole/ole2nls.c:
79060         Huw D M Davies <hdavies@codeweavers.com>
79061         When reading resources in NLS_LoadStringExW we should map
79062         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
79063
79064         * dlls/winmm/wineoss/audio.c:
79065         Huw D M Davies <hdavies@codeweavers.com>
79066         Attempt to write fragments and check whether we can notify the client
79067         after every message.
79068
79069         * dlls/shlwapi/path.c, include/shlwapi.h:
79070         Marcus Meissner <marcus@jet.franken.de>
79071         First try at implementing PathGetCharType().
79072
79073         * tools/wrc/ppy.y:
79074         Maciek Kaliszewski <kenon@go2.pl>
79075         Added better GCC-style #line directive handling.
79076
79077         * tools/winemaker:
79078         Francois Gouget <fgouget@codeweavers.com>
79079         configure.in: Remove unnecessary AC_PROG_RANLIB check
79080         Make.rules.in: Add missing CXX variable
79081         Cosmetic changes
79082
79083         * library/Makefile.in:
79084         Francois Gouget <fgouget@codeweavers.com>
79085         Link libwine.so with $(LIBS).
79086
79087         * dlls/wineps/truetype.c:
79088         Ian Pilcher <ian.pilcher@home.com>
79089         Use macros for FreeType includes.
79090
79091 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
79092
79093         * files/dos_fs.c:
79094         Marcus Meissner <marcus@jet.franken.de>
79095         Don't just assume everything is a Dos Device, or mirc will not get any
79096         DCC sends.
79097
79098         * dlls/comctl32/datetime.c:
79099         Gerard Patel <gerard.patel@asi.fr>
79100         Implemented DTM_GET/SETRANGE.
79101
79102 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
79103
79104         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
79105           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
79106         Dmitry Timoshkov <dmitry@codeweavers.com>
79107         Remove kernel32 dependency on user32 by implementing family of k32
79108         functions as callouts to user32.
79109
79110         * include/winerror.h:
79111         Andreas Mohr <a.mohr@mailto.de>
79112         Added an unknown VxD error code.
79113
79114         * documentation/installation-und-konfiguration.german:
79115         Andreas Mohr <a.mohr@mailto.de>
79116         Updated German documentation.
79117
79118         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
79119           dlls/winmm/time.c, loader/task.c:
79120         Andreas Mohr <a.mohr@mailto.de>
79121         Spelling fixes.
79122
79123         * dlls/user/user.spec, windows/message.c:
79124         Andreas Mohr <a.mohr@mailto.de>
79125         Get rid of GetCurrentTime16().
79126
79127         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
79128         Andreas Mohr <a.mohr@mailto.de>
79129         Make snoop code take ordinal base into account.
79130
79131         * dlls/kernel/comm.c, include/wine/winuser16.h:
79132         Andreas Mohr <a.mohr@mailto.de>
79133         - BuildCommDCB16() uses int instead of BOOL
79134         - OpenComm16() should return IE_BADID for *all* invalid strings
79135
79136         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
79137           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
79138           dlls/shlwapi/url.c:
79139         Andreas Mohr <a.mohr@mailto.de>
79140         - add stubs SHLWAPI_294, UrlApplySchemeW
79141         - correct SHLWAPI_151 parameters
79142         - implemented StrTrimA
79143
79144         * dlls/setupapi/virtcopy.c:
79145         Andreas Mohr <a.mohr@mailto.de>
79146         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
79147
79148         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
79149         - add handler for VCD VxD ("virtual comm device" ?)
79150         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
79151         - spelling fixes
79152
79153         * dlls/wineps/psdrv.h:
79154         Ian Pilcher <ian.pilcher@home.com>
79155         Added AvgCharWidth member to font metrics.
79156
79157         * dlls/wineps/agl.c:
79158         Ian Pilcher <ian.pilcher@home.com>
79159         Updated PostScript glyph name data.
79160
79161         * misc/version.c:
79162         James Juran <jamesjuran@alumni.psu.edu>
79163         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
79164         actually too small.
79165
79166 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
79167
79168         * tools/winebuild/build.h, tools/winebuild/import.c,
79169           tools/winebuild/main.c, tools/winebuild/parser.c,
79170           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
79171         Dmitry Timoshkov <dmitry@codeweavers.com>
79172         Fixed some issues.
79173
79174         * include/winpos.h, windows/message.c, windows/winpos.c:
79175         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
79176         Small bug fix in scope window handling.
79177         Always check for message when QS_SENDMESSAGE is set.
79178
79179         * documentation/configuring.sgml, documentation/multimedia.sgml,
79180           documentation/status/multimedia, documentation/wine-doc.sgml:
79181         Eric Pouech <eric.pouech@wanadoo.fr>
79182         Updated multimedia documentation.
79183
79184         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
79185           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
79186           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
79187           dlls/msacm/wineacm.h:
79188         Eric Pouech <eric.pouech@wanadoo.fr>
79189         Mimic more closely Windows' behavior (a MSACM driver is always opened
79190         twice: first time for info gathering, subsequent openings for
79191         conversions).
79192         Added format suggestion for PCM.
79193         Cleaned up internal structures.
79194
79195         * dlls/winmm/midimap/midimap.c,
79196           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
79197         Eric Pouech <eric.pouech@wanadoo.fr>
79198         Made midi mapper more robust.
79199         Added channel to device/channel mapping.
79200         Removed midiIn mapping (it doesn't exist on Windows).
79201
79202         * dlls/winmm/lolvldrv.c, documentation/samples/config:
79203         Eric Pouech <eric.pouech@wanadoo.fr>
79204         Now loading the default setting for low level drivers from registry.
79205
79206         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
79207         Use memset rather than bzero.
79208
79209         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
79210         Mike Bond <mbond@cox.rr.com>
79211         Fixed spawnlp and added exec variants.
79212
79213         * dlls/kernel/comm.c:
79214         Dmitry Timoshkov <dmitry@codeweavers.com>
79215         Small clean up.
79216
79217         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
79218         Dmitry Timoshkov <dmitry@codeweavers.com>
79219         Fixed some dll separation issues.
79220
79221         * dlls/msvcrt/data.c:
79222         Eric Pouech <eric.pouech@wanadoo.fr>
79223         Correctly generate the environment global variables.
79224
79225 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
79226
79227         * server/queue.c:
79228         Gerard Patel <gerard.patel@asi.fr>
79229         Take message filters into account for WM_PAINT too.
79230
79231         * debugger/break.c, debugger/debugger.h, debugger/info.c,
79232           debugger/stabs.c, debugger/winedbg.c:
79233         Eric Pouech <eric.pouech@wanadoo.fr>
79234         Added the notion of delayed breakpoint (when a function is not loaded
79235         yet, the name will be tried again for each new loaded module).
79236
79237         * dlls/commdlg/cdlg_Fr.rc:
79238         Eric Pouech <eric.pouech@wanadoo.fr>
79239         Some French translations.
79240
79241         * dlls/winmm/wavemap/wavemap.c:
79242         Eric Pouech <eric.pouech@wanadoo.fr>
79243         Fixed open requests in case of error (if the physical device failed to
79244         open, the ACM stream was left opened).
79245         Added mapping search for waveIn devices.
79246
79247         * windows/sysparams.c:
79248         Eric Pouech <eric.pouech@wanadoo.fr>
79249         Added basic support for SPI_GETSCREENREADER.
79250
79251 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
79252
79253         * server/queue.c:
79254         Eric Pouech <eric.pouech@wanadoo.fr>
79255         Fixed reply_message when there is no received message.
79256
79257         * windows/timer.c:
79258         Gerard Patel <gerard.patel@asi.fr>
79259         Fixed SetTimer for hwnd == 0.
79260
79261         * debugger/hash.c:
79262         James Juran <jamesjuran@alumni.psu.edu>
79263         Accept responses from 1..n when choosing from multiple symbols to
79264         match the input labels.
79265
79266 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
79267
79268         * server/queue.c:
79269         Fixed typo in message filter check.
79270
79271         * include/thread.h, loader/task.c, scheduler/thread.c:
79272         Removed THREAD_IsWin16.
79273
79274         * controls/menu.c:
79275         Ulrich Czekalla <uczekalla@codeweavers.com>
79276         Fix menu behaviour when escape is pressed.
79277
79278         * win32/file.c:
79279         Marcus Meissner <Marcus.Meissner@caldera.de>
79280         Do not return FALSE on SetFileAttributes() failure (in readonly
79281         directory setups).
79282
79283         * server/queue.c, server/request.h, server/thread.c,
79284           server/trace.c, windows/clipboard.c, windows/message.c,
79285           windows/queue.c, windows/timer.c, windows/win.c,
79286           windows/x11drv/event.c, dlls/user/user32.spec,
79287           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
79288           include/message.h, include/queue.h, include/server.h,
79289           include/user.h, include/winuser.h:
79290         Moved the major part of message queue and window timer handling into
79291         the server.
79292         Implemented MsgWaitForMultipleObjectsEx.
79293
79294         * windows/x11drv/clipboard.c, windows/defwnd.c,
79295           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
79296           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
79297         Francois Gouget <fgouget@free.fr>
79298         Spelling typos.
79299
79300         * dlls/x11drv/xvidmode.c:
79301         Marcus Meissner <marcus@jet.franken.de>
79302         Fixed compile if we do not have the xf86vidmode extension.
79303
79304         * dlls/shell32/shellpath.c:
79305         Marcus Meissner <Marcus.Meissner@caldera.de>
79306         The shell special folder path creation did not mkdir the last
79307         component of the path if it did not end with \.
79308
79309         * scheduler/thread.c, include/winnt.h:
79310         Marcus Meissner <Marcus.Meissner@caldera.de>
79311         Enhanced SetThreadExecutionState stub.
79312
79313         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
79314         Mike Bond <mbond@cox.rr.com>
79315         Implementation of spawnl and spawnlp.
79316
79317         * dlls/winspool/info.c:
79318         Marcus Meissner <marcus@jet.franken.de>
79319         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
79320         in Debian Potato).
79321         Only set the default printer if there is no entry yet or it is not
79322         WINEPS driven.
79323
79324         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
79325         Keyboard events did not update AsyncKeyStateTable, now they do.
79326
79327         * controls/edit.c, dlls/imm32/imm.c:
79328         James Juran <jamesjuran@alumni.psu.edu>
79329         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
79330
79331 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
79332
79333         * dlls/x11drv/dga2.c:
79334         Marcus Meissner <marcus@jet.franken.de>
79335         Adopted to new threaded displays.
79336
79337         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
79338           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
79339           configure, configure.in:
79340         Ian Pilcher <ian.pilcher@home.com>
79341         Read metrics from TrueType fonts.
79342
79343         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
79344         Only measure child rectangles of visible children when deciding about
79345         scroll bars.
79346
79347         * dlls/winspool/info.c:
79348         Ian Pilcher <ian.pilcher@home.com>
79349         Disable /etc/printcap parsing if no PPD file specified.
79350
79351         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
79352         Ian Pilcher <ian.pilcher@home.com>
79353         Guesstimate Windows font metrics for Type 1 fonts.
79354
79355         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
79356           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
79357           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
79358           windows/user.c, windows/win.c, windows/winpos.c,
79359           dlls/user/display.c, dlls/user/user_main.c,
79360           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
79361           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
79362           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
79363           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
79364           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
79365           dlls/ttydrv/user.c:
79366         Create an X connection for each thread, and process X events in the
79367         thread that created the corresponding X window.
79368         Spawn a separate thread to run the desktop message loop in desktop
79369         mode.
79370
79371         * include/wine/port.h, library/port.c:
79372         Warnings fixes.
79373
79374 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
79375
79376         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
79377           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
79378           server/console.c, server/file.c, server/pipe.c, server/serial.c,
79379           server/sock.c, win32/device.c, win32/file.c,
79380           windows/clipboard.c, dlls/winaspi/aspi.c,
79381           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
79382           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
79383           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
79384           include/config.h.in, include/wine/port.h, library/loader.c,
79385           configure, configure.in, dlls/shell32/shelllink.c:
79386         Marcus Meissner <marcus@jet.franken.de>
79387         Implemented 64bit file size handling.
79388         Removed several unneeded sys/stat.h includes.
79389
79390         * windows/queue.c:
79391         Clear owner of system message queue to avoid freeing it when the first
79392         task exits.
79393
79394         * documentation/printing.sgml:
79395         Ian Pilcher <ian.pilcher@home.com>
79396         Add closing tags.
79397
79398         * include/winsock.h:
79399         Bang Jun-Young <bjy@mogua.org>
79400         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
79401
79402         * controls/menu.c:
79403         Gerard Patel <gerard.patel@asi.fr>
79404         Test if the menu is destroyed before displaying a menu item.
79405
79406 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
79407
79408         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
79409         Create a new window for the top popup menu on every new menu tracking,
79410         so that the window belongs to the right thread.
79411
79412         * dlls/wineps/font.c, files/drive.c,
79413           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
79414           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
79415           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
79416           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
79417           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
79418           dlls/shell32/shellord.c:
79419         Francois Gouget <fgouget@free.fr>
79420         Remove unnecessary single quoting of debugstr_xxx strings.
79421
79422         * documentation/configuring.sgml, documentation/running.sgml:
79423         Francois Gouget <fgouget@free.fr>
79424         Add a warning saying that the x11drv section is getting outdated.
79425         Add templates for missing configuration options to the x11drv section.
79426         Remove obsolete command-line options.
79427
79428         * include/imagehlp.h, include/winbase.h:
79429         Francois Gouget <fgouget@free.fr>
79430         Removed some more obsolete 32 suffixes.
79431
79432         * dlls/wineps/afm.c:
79433         Ian Pilcher <ian.pilcher@home.com>
79434         Eliminate __compar_fn_t.
79435
79436         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
79437           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
79438           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
79439           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
79440           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
79441           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
79442           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
79443           graphics/x11drv/palette.c, graphics/x11drv/text.c,
79444           graphics/x11drv/xfont.c, include/x11drv.h,
79445           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
79446         Renamed display to gdi_display where it is used for GDI operations, to
79447         allow supporting multiple X connections.
79448
79449 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
79450
79451         * include/version.h, ANNOUNCE, ChangeLog:
79452         Release 20010510.
79453
79454 ----------------------------------------------------------------
79455 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
79456
79457         * dlls/x11drv/window.c, windows/win.c:
79458         Fixed reparenting to desktop (found by Gerard Patel).
79459
79460         * loader/module.c:
79461         Really free the memory on dll unload.
79462
79463         * dlls/user/user_main.c, dlls/x11drv/window.c,
79464           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
79465           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
79466         Moved ScrollWindowEx implementation to the graphics driver.
79467
79468         * tools/winelauncher.in:
79469         Francois Gouget <fgouget@codeweavers.com>
79470         Don't start applications in the background to avoid breaking console
79471         applications.
79472
79473         * include/wine/obj_oleaut.h:
79474         Francois Gouget <fgouget@free.fr>
79475         The declaration of DECIMAL in VARIANT happens in the wrong place.
79476         Comment out for now.
79477
79478         * documentation/printing.sgml:
79479         Marcus Meissner <marcus@jet.franken.de>
79480         Changed the printing documentation to include CUPS and LPR support,
79481         also give some hints on AFM files in system and generic.ppd.
79482
79483         * documentation/samples/generic.ppd:
79484         Marcus Meissner <marcus@jet.franken.de>
79485         Added a generic level 3 color postscript PPD (for /etc/printcap based
79486         printers).
79487
79488         * winedefault.reg:
79489         Ove Kaaven <ovek@transgaming.com>
79490         Added version entry for DirectX 7.0a.
79491
79492 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
79493
79494         * windows/x11drv/event.c:
79495         Removed XShmCompletion event support (no longer used).
79496
79497         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
79498           programs/winetest/wine.xs:
79499         Got rid of MakeMaker so we can build outside the source tree.
79500
79501         * scheduler/client.c:
79502         Allow WINESERVER to specify a relative path.
79503
79504         * dlls/wsock32/socket.c:
79505         Bang Jun-Young <bjy@mogua.org>
79506         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
79507         Undefine it to avoid a conflict.
79508
79509         * dlls/ntdll/signal_i386.c:
79510         Bang Jun-Young <bjy@mogua.org>
79511         Do not use internal exception codes defined by Wine with NetBSD,
79512         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
79513         is not supported by NetBSD.
79514
79515         * server/context_i386.c:
79516         Bang Jun-Young <bjy@mogua.org>
79517         Added support for NetBSD.
79518
79519         * include/ddraw.h:
79520         Ove Kaaven <ovek@transgaming.com>
79521         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
79522         more with the DirectX SDK headers' idea of what the interface looks
79523         like.
79524
79525         * dlls/kernel/format_msg.c:
79526         Duane Clark <dclark@akamail.com>
79527         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
79528         accordingly.
79529
79530         * windows/focus.c, windows/message.c, windows/win.c,
79531           windows/winpos.c:
79532         Use 32-bit hook functions where possible. Cleaned up a couple of
79533         16-bit type uses.
79534
79535         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
79536           windows/x11drv/event.c, windows/x11drv/keyboard.c,
79537           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
79538           msdos/int21.c, msdos/ioports.c, objects/palette.c,
79539           dlls/user/resource.c, dlls/version/install.c,
79540           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
79541           dlls/winmm/driver.c, dlls/winmm/mci.c,
79542           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
79543           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
79544           files/profile.c, graphics/win16drv/init.c,
79545           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
79546           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
79547           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
79548           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
79549           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
79550           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
79551           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
79552           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
79553           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
79554           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
79555           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
79556           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
79557           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
79558           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
79559         Francois Gouget <fgouget@free.fr>
79560         Add '\n' at the end of traces.
79561
79562         * include/nonclient.h, include/user.h, include/win.h,
79563           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
79564           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
79565           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
79566         Moved window move/resize syscommand handling to the graphics driver.
79567
79568         * controls/combo.c:
79569         Mike McCormack <mike_mccormack@looksmart.com.au>
79570         Only draw the padding area of the combo box, don't erase the combo
79571         selection text.
79572
79573         * tools/specmaker/msmangle.c:
79574         Francois Gouget <fgouget@free.fr>
79575         Renamed 'operator_compliment' to 'operator_complement'.
79576
79577         * controls/edit.c:
79578         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
79579         Fixed a paint problem reported by Mike McCormack.
79580
79581         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
79582           dlls/wineps/psdrv.h:
79583         Ian Pilcher <ian.pilcher@home.com>
79584         Unicode encodings for PostScript fonts.
79585
79586         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
79587           dlls/winspool/wspool.c:
79588         Marcus Meissner <marcus@jet.franken.de>
79589         Implemented /etc/printcap based printing support.
79590         Changed 'CUPS:printername' to 'LPR:printername'.
79591         Some fixes in AddPrinterW().
79592
79593         * misc/version.c:
79594         James Juran <jamesjuran@alumni.psu.edu>
79595         Add missing newline to WARN messages.
79596
79597 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
79598
79599         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
79600           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
79601           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
79602         Francois Gouget <fgouget@free.fr>
79603         Print the tid in the first column when +tid is specified.
79604
79605         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
79606         Marcus Meissner <marcus@jet.franken.de>
79607         PS passthrough was sending 2 bytes too many.
79608         Added GETSETPRINTORIENT stub.
79609         Implemented EPSPRINTING mode changer.
79610
79611 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
79612
79613         * dlls/wineps/escape.c:
79614         Ian Pilcher <ian.pilcher@home.com>
79615         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
79616
79617         * dlls/wineps/init.c:
79618         Ian Pilcher <ian.pilcher@home.com>
79619         Fixed rounding error in page size calculation.
79620
79621         * dlls/commdlg/printdlg.c:
79622         Duane Clark <dclark@akamail.com>
79623         Swap portrait/landscape icon when button clicked.
79624
79625         * documentation/samples/config:
79626         Duane Clark <dclark@akamail.com>
79627         Added entry for printing to a file.
79628
79629         * graphics/x11drv/codepage.c, include/Makefile.in,
79630           include/minmax.h, include/windef.h:
79631         Francois Gouget <fgouget@codeweavers.com>
79632         Added the minmax.h header (VC6).
79633         Added support for NOMINMAX.
79634         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
79635
79636         * dlls/Makedll.rules.in:
79637         Marcus Meissner <marcus@jet.franken.de>
79638         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
79639         configure.
79640
79641         * configure.in, configure:
79642         Bang Jun-Young <bjy@mogua.org>
79643         Add the NetBSD style errno location.
79644         Modify a message to give a bit more info when building Wine on NetBSD.
79645
79646         * include/guiddef.h, include/objbase.h:
79647         Francois Gouget <fgouget@free.fr>
79648         Added missing include directives.
79649
79650         * tools/winemaker:
79651         Francois Gouget <fgouget@free.fr>
79652         Remove the anonymous function parameter from generate_list calls when
79653         it is unnecessary.
79654         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
79655
79656         * include/msvcrt/stdio.h, include/windows.h:
79657         Francois Gouget <fgouget@free.fr>
79658         RC_INVOKED (&NOWINRES) special cases.
79659
79660         * tools/wrc/wrc.c:
79661         Francois Gouget <fgouget@free.fr>
79662         -l/-L were not renamed to -t/-T in the usage messages.
79663
79664         * dlls/setupapi/virtcopy.c:
79665         Chris Morgan <cmorgan@wpi.edu>
79666         Fix duplicate directories being concatenated to buffer in
79667         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
79668         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
79669         to a users directories during an install.
79670
79671         * dlls/winmm/wineoss/oss.c:
79672         Bang Jun-Young <bjy@mogua.org>
79673         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
79674
79675         * dlls/winmm/wineoss/mixer.c:
79676         Bang Jun-Young <bjy@mogua.org>
79677         Include missing errno.h.
79678
79679         * dlls/commdlg/fontdlg.c:
79680         Marcus Meissner <marcus@jet.franken.de>
79681         Drop flags during font enumeration for font chooser if we get no
79682         matches.
79683
79684         * dlls/gdi/gdi.spec:
79685         Marcus Meissner <marcus@jet.franken.de>
79686         Changed some ptr into str.
79687
79688         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
79689           include/wtypes.h, include/oleauto.h:
79690         Francois Gouget <fgouget@codeweavers.com>
79691         Added support for the DECIMAL type.
79692         Names are no longer suffixed with 32! Removed it.
79693
79694         * dlls/winsock/socket.c:
79695         Francois Gouget <fgouget@codeweavers.com>
79696         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
79697
79698         * include/winerror.h:
79699         Francois Gouget <fgouget@codeweavers.com>
79700         Added IS_ERROR.
79701
79702         * dlls/wineps/init.c:
79703         Marcus Meissner <marcus@jet.franken.de>
79704         Report that we have 2^16 colors, so PowerPoint97 prints colored
79705         slides.
79706
79707         * dlls/wineps/text.c:
79708         Marcus Meissner <marcus@jet.franken.de>
79709         For underlining and striking out text we need to send a 'newpath' or
79710         have the whole page filled with black.
79711
79712         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
79713         Marcus Meissner <marcus@jet.franken.de>
79714         Paper dialog translated to German.
79715
79716         * files/profile.c:
79717         Francois Gouget <fgouget@codeweavers.com>
79718         Potential buffer overflow in PROFILE_CopyEntry.
79719
79720 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
79721
79722         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
79723           dlls/ttydrv/user.c, dlls/user/user_main.c,
79724           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
79725           include/keyboard.h, include/user.h, windows/keyboard.c,
79726           windows/sysparams.c:
79727         Remove Get/SetBeepActive from USER driver and manage it locally inside
79728         SystemParametersInfo.
79729
79730         * dlls/commdlg/printdlg.c:
79731         Marcus Meissner <marcus@jet.franken.de>
79732         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
79733
79734         * debugger/winedbg.c, debugger/winedbg.spec:
79735         Delay import of user32 to allow debugging crashes in user init code.
79736
79737         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
79738           dlls/commdlg/printdlg.c:
79739         Marcus Meissner <marcus@jet.franken.de>
79740         Implemented large parts of PageSetupDlgA.
79741
79742         * dlls/commdlg/fontdlg.c:
79743         Marcus Meissner <marcus@jet.franken.de>
79744         Debug output for flags, select first available height and weight when
79745         selecting a font.
79746
79747 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
79748
79749         * windows/dce.c:
79750         Make sure we recompute the visible region in DC hook.
79751
79752         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
79753         Ian Pilcher <ian.pilcher@home.com>
79754         Misc. error checking in PostScript driver.
79755
79756         * dlls/comctl32/pager.c:
79757         Susan Farley <susan@codeweavers.com>
79758         Implement autorepeat scrolling when button is held down.
79759         Improvements to size and appearance of buttons.
79760
79761         * documentation/Makefile.in:
79762         Francois Gouget <fgouget@codeweavers.com>
79763         Clean should also delete the pdf, ps and .out(?) files.
79764
79765         * documentation/make_winehq:
79766         Francois Gouget <fgouget@codeweavers.com>
79767         Fix the www.winehq.com directory handling.
79768
79769         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
79770           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
79771         Eric Pouech <eric.pouech@wanadoo.fr>
79772         Started handling of several symbols with the same name.
79773         Fixed trampoline identification.
79774
79775         * documentation/debugger.sgml:
79776         Eric Pouech <eric.pouech@wanadoo.fr>
79777         Added a small section about expressions in winedbg.
79778
79779 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
79780
79781         * loader/module.c:
79782         Uncommented the VirtualFree call on dll unload.
79783
79784         * configure, configure.in:
79785         Ove Kaaven <ovek@transgaming.com>
79786         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
79787         incompatible with the GLX implementation (e.g. nvidia).
79788         Removed the old "OSMesa not found" warning.
79789
79790         * dlls/commdlg/printdlg.c:
79791         Marcus Meissner <marcus@jet.franken.de>
79792         Fixed PrintDlg so the devnames struct contains the correct driver
79793         printer and port names.
79794
79795         * documentation/debugging.sgml:
79796         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
79797         Typo in stub-reporting style description
79798
79799         * dlls/msvcrt/msvcrt.spec:
79800         Francois Gouget <fgouget@free.fr>
79801         ntdll._iswctype should be ntdll.iswctype.
79802
79803         * controls/combo.c:
79804         Marcus Meissner <marcus@jet.franken.de>
79805         Do not HeapFree() memory not allocated by us in COMBO_GetText.
79806         Convert return value from LB_GETTEXT into COMBO_GetText.
79807
79808 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
79809
79810         * configure, configure.in:
79811         Marcus Meissner <marcus@jet.franken.de>
79812         Added check for cups/cups.h header file and a warning if we find only
79813         runtime libraries, but no headers.
79814
79815         * controls/combo.c:
79816         Mike McCormack <mike_mccormack@looksmart.com.au>
79817         Draw the padding area of a combo box.
79818
79819         * dlls/wineps/init.c:
79820         Ian Pilcher <ian.pilcher@home.com>
79821         Check for errors in PSDRV_Init.
79822
79823         * windows/x11drv/event.c:
79824         Marcus Meissner <marcus@jet.franken.de>
79825         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
79826         XErrors.
79827
79828         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
79829         Chris Morgan <cmorgan@wpi.edu>
79830         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
79831
79832 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
79833
79834         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
79835           server/thread.h:
79836         Ove Kaaven <ovek@transgaming.com>
79837         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
79838
79839         * controls/desktop.c, controls/edit.c, controls/menu.c,
79840           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
79841           dlls/win32s/win32s16.spec, scheduler/process.c,
79842           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
79843         Patrik Stridvall <ps@leissner.se>
79844         Documentation name fixes.
79845
79846         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
79847         Patrik Stridvall <ps@leissner.se>
79848         Added documentation.
79849
79850         * include/acconfig.h, include/config.h.in, configure,
79851           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
79852           dlls/wineps/Makefile.in, dlls/wineps/init.c,
79853           dlls/winspool/Makefile.in, dlls/winspool/info.c,
79854           dlls/winspool/wspool.c:
79855         Marcus Meissner <Marcus.Meissner@caldera.de>
79856         Added CUPS printing support.
79857
79858         * dlls/ddraw/ddraw_private.h:
79859         Francois Gouget <fgouget@free.fr>
79860         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
79861
79862         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
79863           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
79864         Ove Kaaven <ovek@transgaming.com>
79865         Reimplemented DXGrab with improvements; it no longer depends on
79866         XVidMode, and it releases the grab if the app exits full-screen
79867         DirectDraw.  Also made the UseDGA option available for AppDefaults
79868         configuration.
79869
79870 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
79871
79872         * windows/cursoricon.c, windows/syscolor.c,
79873           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
79874           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
79875           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
79876         Patrik Stridvall <ps@leissner.se>
79877         Fixed some issues found by winapi_check.
79878
79879         * windows/x11drv/wnd.c:
79880         Avoid crash on deleted windows.
79881
79882         * tools/winapi_check/modules.dat,
79883           tools/winapi_check/win16/compobj.api,
79884           tools/winapi_check/win16/setupx.api,
79885           tools/winapi_check/win16/user.api,
79886           tools/winapi_check/win32/crtdll.api,
79887           tools/winapi_check/win32/kernel32.api,
79888           tools/winapi_check/win32/msvcrt.api,
79889           tools/winapi_check/win32/ntdll.api,
79890           tools/winapi_check/win32/ole32.api,
79891           tools/winapi_check/win32/ttydrv.api,
79892           tools/winapi_check/win32/user32.api,
79893           tools/winapi_check/win32/version.api,
79894           tools/winapi_check/win32/wintrust.api,
79895           tools/winapi_check/win32/ws2_32.api,
79896           tools/winapi_check/win32/x11drv.api,
79897           tools/winapi_check/winapi_check,
79898           tools/winapi_check/winapi_documentation.pm:
79899         Patrik Stridvall <ps@leissner.se>
79900         - Minor API files update
79901         - Minor bug fixes
79902
79903         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
79904         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
79905         Corrected a typo in spec file and added some stubs.
79906
79907         * dlls/winmm/mmsystem.c:
79908         James Hatheway <james@macadamian.com>
79909         PlaySoundA should return TRUE when it stops playing sound.
79910
79911 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
79912
79913         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
79914           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
79915           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
79916           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
79917           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
79918           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
79919           include/user.h, include/win.h, include/winpos.h,
79920           include/x11drv.h, windows/Makefile.in, windows/dce.c,
79921           windows/defwnd.c, windows/event.c, windows/focus.c,
79922           windows/message.c, windows/painting.c, windows/scroll.c,
79923           windows/win.c, windows/winpos.c:
79924         Moved most of the implementation of SetWindowPos and SetDrawable into
79925         the user driver, and the corresponding code into the dlls/x11drv
79926         directory. Moved a few functions out of the window driver into the
79927         user driver. Plus a few related cleanups.
79928
79929         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
79930           dlls/opengl32/wgl.c:
79931         Small cleanups.
79932
79933         * relay32/relay386.c:
79934         Marcus Meissner <marcus@jet.franken.de>
79935         Drop SYSLEVEL checks from relay debugging, since they break debugging
79936         builtin GDI dlls.
79937
79938         * include/msvcrt/stdlib.h:
79939         Francois Gouget <fgouget@free.fr>
79940         Don't use Windows types like LONGLONG in msvcrt headers.
79941
79942         * debugger/db_disasm.c:
79943         Marcus Meissner <marcus@jet.franken.de>
79944         Added some more disassembly instructions (notably rdtsc, which is used
79945         by several programs) and more MMX.
79946
79947 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
79948
79949         * win32/except.c:
79950         Francois Gouget <fgouget@free.fr>
79951         Use snprintf to prevent buffer overflows in format_exception_msg.
79952
79953         * include/tchar.h:
79954         Francois Gouget <fgouget@codeweavers.com>
79955         Prevent use by Wine's source.
79956         Added missing 'function' definitions (macros really).
79957
79958         * dlls/msvcrt/time.c:
79959         Francois Gouget <fgouget@codeweavers.com>
79960         We must not free the pointer returned by localtime (especially not
79961         with MSVCRT_free!).
79962         We no longer need to include stdlib.h.
79963
79964         * include/msvcrt/stddef.h:
79965         Francois Gouget <fgouget@codeweavers.com>
79966         Added offsetof (for the MFC).
79967
79968         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
79969           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
79970           include/msvcrt/malloc.h, include/msvcrt/search.h,
79971           include/msvcrt/stdlib.h:
79972         Francois Gouget <fgouget@codeweavers.com>
79973         Add msvcrt/malloc.h (for the MFC).
79974         Add msvcrt/search.h.
79975         Move duplicated definitions to the new headers.
79976         Use malloc.h instead of stdlib.h when sensible.
79977
79978         * include/msvcrt/crtdbg.h:
79979         Francois Gouget <fgouget@codeweavers.com>
79980         Provide limited support for the msvcrt debug API.
79981
79982         * tools/winemaker:
79983         Francois Gouget <fgouget@codeweavers.com>
79984         Files with special characters may not have been renamed. Try to match
79985         both forms.
79986
79987         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
79988           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
79989           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
79990           dlls/msacm/wineacm.h:
79991         Eric Pouech <eric.pouech@wanadoo.fr>
79992         Added cache for drivers information.
79993         Fixed a few bugs (memory handling, version info...)
79994         Enhanced validity checks.
79995
79996         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
79997         Ian Pilcher <ian.pilcher@home.com>
79998         Use typecasts to suppress compiler warnings.
79999
80000         * objects/font.c:
80001         Marcus Meissner <marcus@jet.franken.de>
80002         Implemented GetCharABCWidths with GetCharWidth.
80003
80004         * objects/region.c:
80005         Marcus Meissner <marcus@jet.franken.de>
80006         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
80007         compiler bug.
80008
80009         * debugger/db_disasm.c:
80010         Marcus Meissner <marcus@jet.franken.de>
80011         Added some MMX disassembly to the debugger.
80012
80013         * debugger/expr.c:
80014         Eric Pouech <eric.pouech@wanadoo.fr>
80015         Fixed getting a variable address.
80016
80017         * debugger/types.c:
80018         Eric Pouech <eric.pouech@wanadoo.fr>
80019         Fixed float variables display.
80020
80021 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
80022
80023         * files/dos_fs.c:
80024         Dominik Strasser <dominik.strasser@mchp.siemens.de>
80025         Allow illegal handles in FindClose.
80026
80027         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
80028           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
80029           files/drive.c, objects/dib.c, tools/wineconf,
80030           debugger/ext_debugger.c, dlls/comctl32/animate.c,
80031           dlls/ole32/antimoniker.c:
80032         Andreas Mohr <a.mohr@mailto.de>
80033         Spelling fixes.
80034
80035         * windows/property.c:
80036         Andreas Mohr <a.mohr@mailto.de>
80037         - make sure that we really use the correct amount of parameters each
80038           time for the callback function
80039         - always pass strings instead of atoms to Win32 enum proc
80040         - fix trace crash due to string format displaying of atom (LOWORD
80041           only) handle
80042
80043         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
80044           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
80045         Ian Pilcher <ian.pilcher@home.com>
80046         Store each glyph name only once in PostScript driver.
80047
80048         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
80049         Take a stab at implementing SetSolidBrush16.
80050
80051         * dlls/comctl32/imagelist.c:
80052         Andreas Mohr <a.mohr@mailto.de>
80053         Fixed off by one error in ImageList_DrawIndirect().
80054         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
80055         startup).
80056
80057         * dlls/winmm/wineoss/mixer.c:
80058         James Hatheway <james@macadamian.com>
80059         Make sure to return our variable with the correct return value.
80060
80061         * memory/virtual.c:
80062         Dmitry Timoshkov <dmitry@codeweavers.com>
80063         VirtualProtect should return correct old protection flags.
80064
80065         * dlls/comctl32/rebar.c:
80066         Guy L. Albertelli <galberte@neo.lrun.com>
80067         - Notify parent of child size changes when changes are from WM_SIZE
80068           messages.
80069         - If more than one band exists, then first band may have a gripper.
80070         - Fix the band layout algorithm to handle some issues from WinARA.
80071
80072         * dlls/comctl32/comboex.c:
80073         Guy L. Albertelli <galberte@neo.lrun.com>
80074         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
80075         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
80076         - Clean up some traces.
80077
80078         * tools/winemaker:
80079         Francois Gouget <fgouget@free.fr>
80080         Fix file lossage in subdirectories of an 'include' directory (closes #163).
80081         When case fixing #includes, take into account that the file may have
80082         been renamed (closes #161).
80083         Better support of $(SRCDIR) in -I directives.
80084         RTF was not recognised in rc files because it was in the wrong place.
80085         Escape weird characters when putting the rc filename in the spec file.
80086
80087         * documentation/wine.man.in:
80088         Lawson Whitney <lawson_whitney@juno.com>
80089         Added WINEPRELOAD to man wine.
80090
80091         * dlls/kernel/comm.c:
80092         Dominik Strasser <dominik.strasser@t-online.de>
80093         Don't use RTSCTS if Str handshake is enabled.
80094         Use appropriate Unix timeout values in SetCommTimeouts.
80095
80096 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
80097
80098         * ANNOUNCE, ChangeLog, include/version.h:
80099         Release 20010418.
80100
80101 ----------------------------------------------------------------
80102 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
80103
80104         * dlls/Makefile.in: Fixed setupapi dependencies.
80105
80106         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
80107         GetAsyncKeyState now clears "has been pressed" information of only the
80108         requested key instead of all keys.
80109
80110         * windows/dce.c, dlls/user/user_main.c:
80111         No need to preallocate DCEs since they are allocated on demand
80112         anyway.
80113
80114         * include/wingdi.h, include/winuser.h, include/dce.h:
80115         Moved DCX_* constants to winuser.h.
80116
80117         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
80118           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
80119           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
80120           dlls/ddraw/dsurface/dga2.h:
80121         Removed a few obsolete files.
80122
80123         * dlls/ddraw/dsurface/hal.c:
80124         Ove Kaaven <ovek@transgaming.com>
80125         Fix DGA so it works properly again.
80126
80127         * dlls/msacm/msacm32_main.c:
80128         James Hatheway <james@macadamian.com>
80129         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
80130         wine_dbg_vprintf.
80131
80132         * dlls/comctl32/listview.c:
80133         James Hatheway <james@macadamian.com>
80134         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
80135
80136         * tools/winemaker:
80137         Francois Gouget <fgouget@codeweavers.com>
80138         Enhanced the pragma pack handling.
80139         Enhanced the 'afxres.h' handling (the indentation).
80140         Start issuing winemaker's warnings in the source files themselves.
80141
80142 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
80143
80144         * controls/listbox.c, windows/message.c:
80145         Gerard Patel <gerard.patel@asi.fr>
80146         Do not send WM_MOUSEACTIVATE for children of desktop.
80147
80148         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
80149           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
80150           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
80151           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
80152         Ove Kaaven <ovek@transgaming.com>
80153         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
80154         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
80155         display driver (x11drv) HAL implementations of these features.
80156
80157         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
80158           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
80159           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
80160           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
80161           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
80162           dlls/setupapi/virtcopy.c:
80163         Andreas Mohr <a.mohr@mailto.de>
80164         - implement some more virtcopy (VCP) stuff
80165         - add some setupx resources
80166         - implement VHSTR functionality
80167         - large parts of VCP callback handling
80168         - merge setupapi and setupx stuff, especially resource handling
80169           gets rid of setupx debug channel; setupapi is the only one that remains
80170
80171         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
80172           dlls/ddraw/dsurface/dibtexture.h:
80173         Ove Kaaven <ovek@transgaming.com>
80174         Removed the obsolete DIBTexture surface class.
80175
80176         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
80177           dlls/ddraw/dsurface/main.c:
80178         Ove Kaaven <ovek@transgaming.com>
80179         Fill in some more HAL fields. Flip some of them when appropriate.
80180         Allow SetSurfaceDesc to change client memory surface address.
80181         Propagate DIB color table updates to backbuffers too (thanks to
80182         Stephen Clouse).
80183
80184         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
80185         Ove Kaaven <ovek@transgaming.com>
80186         Fill in some DirectDrawPalette HAL fields.
80187
80188         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
80189           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
80190           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
80191         Ove Kaaven <ovek@transgaming.com>
80192         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
80193         and the User constructor filling in the main capability bits.
80194
80195         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
80196         Ove Kaaven <ovek@transgaming.com>
80197         Fill in some of the ddraw HAL fields.
80198         Call the set_exclusive_mode callback when necessary.
80199         Added a Main_DirectDraw_GetCaps method.
80200         Removed references to obsolete DIBTexture surface class.
80201
80202         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
80203         Ove Kaaven <ovek@transgaming.com>
80204         Implemented gamma control on the DirectDraw primary window.
80205         Ensured that the primary window is created before the constructor returns.
80206         Flag the primary window as transparent so mouse clicks pass through it.
80207         Put the primary window handle into a reserved field for x11drv HAL use.
80208
80209         * dlls/Makefile.in:
80210         Francois Gouget <fgouget@free.fr>
80211         Fix typo so that wintrust is built.
80212
80213         * documentation/configuring.sgml:
80214         Joerg Mayer <jmayer@loplof.de>
80215         Add a missing </sect3>.
80216
80217         * dlls/wsock32/socket.c:
80218         Joerg Mayer <jmayer@loplof.de>
80219         Use of proper test gets rid of a signed/unsigned warning.
80220
80221         * graphics/x11drv/init.c:
80222         Ove Kaaven <ovek@transgaming.com>
80223         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
80224
80225         * controls/combo.c:
80226         Dmitry Timoshkov <dmitry@codeweavers.com>
80227         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
80228         combobox.
80229
80230 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
80231
80232         * dlls/user/lstr.c:
80233         Eric Pouech <eric.pouech@wanadoo.fr>
80234         Fix some crash on bad parameter conditions.
80235
80236         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
80237         Ove Kaaven <ovek@transgaming.com>
80238         Implemented _wtoi and _wtol.
80239
80240         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
80241           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
80242           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
80243         Ove Kaaven <ovek@transgaming.com>
80244         Implemented the XF86DGA2 driver for the ddraw HAL.
80245         Entered some basic HAL device capabilities data.
80246         Added a GetDriverInfo handler.
80247
80248         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
80249           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
80250           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
80251         Rein Klazes <rklazes@xs4all.nl>
80252         Added new dll wintrust.dll with a stub for WinVerifyTrust().
80253
80254         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
80255           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
80256         Ove Kaaven <ovek@transgaming.com>
80257         Implemented the IDirectDrawGammaControl interface.
80258
80259         * dlls/wineps/init.c, dlls/wineps/ppd.c:
80260         Ian Pilcher <ian.pilcher@home.com>
80261         Make paper size and bin type handling more like Windows drivers.
80262
80263         * objects/font.c:
80264         Dmitry Timoshkov <dmitry@codeweavers.com>
80265         Add NULL check for lpnFit in GetTextExtentExPointW.
80266
80267         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
80268           tsx11/ts_xlib.c:
80269         Gavriel State <gav@transgaming.com>
80270         Copy the first 128 colors from the default colormap to Wine's private
80271         colormap when using 'shared' colors.
80272
80273         * loader/module.c:
80274         Ove Kaaven <ovek@transgaming.com>
80275         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
80276         DLL failed, so that winesetuptk's fake-windows installation work.
80277
80278         * controls/listbox.c:
80279         Dmitry Timoshkov <dmitry@codeweavers.com>
80280         Slightly improve keyboard tracking in combobox.
80281
80282         * controls/edit.c:
80283         Dan Engel <dengel@sourceharvest.com>
80284         Set the backgound mode to opaque to paint highlighted text.
80285
80286         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
80287           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
80288           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
80289           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
80290           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
80291         Ove Kaaven <ovek@transgaming.com>
80292         Added ddraw HAL and gamma ramp stuff to implementation structures.
80293         Added a parameter and return value to flip_data and flip_update.
80294
80295         * graphics/x11drv/dib.c, include/x11drv.h:
80296         Ove Kaaven <ovek@transgaming.com>
80297         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
80298
80299         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
80300         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
80301
80302         * include/ddrawi.h:
80303         Ove Kaaven <ovek@transgaming.com>
80304         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
80305
80306         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
80307           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
80308         Ove Kaaven <ovek@transgaming.com>
80309         Add version resource to ddraw.dll, versioned to DirectX 7.0.
80310
80311         * dlls/comctl32/listview.c:
80312         Francois Gouget <fgouget@free.fr>
80313         GetItemSpacing(true): Return the default item spacing if the view is
80314         LVS_ICON, and the current 'item size' otherwise.
80315
80316         * relay32/snoop.c:
80317         Dmitry Timoshkov <dmitry@codeweavers.com>
80318         Display thread id instead of %fs in snoop trace.
80319
80320         * dlls/dinput/keyboard/main.c:
80321         Ove Kaaven <ovek@transgaming.com>
80322         Don't restore the saved keyboard autorepeat config, since the config
80323         save code itself was disabled a while ago...
80324
80325         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
80326         Ove Kaaven <ovek@transgaming.com>
80327         Direct3D header update.
80328
80329         * include/d3dhal.h:
80330         Ove Kaaven <ovek@transgaming.com>
80331         New header d3dhal.h, the Direct3D HAL device driver interface.
80332
80333         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
80334         Ove Kaaven <ovek@transgaming.com>
80335         Handle the %f case in wsprintf.
80336
80337         * dlls/msvcrt/msvcrt.spec:
80338         Ove Kaaven <ovek@transgaming.com>
80339         Changed the spec definition of *s*printf from *str to ptr, since that
80340         parameter is a destination buffer that may only contain garbage on entry.
80341
80342         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
80343           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
80344         Ove Kaaven <ovek@transgaming.com>
80345         Add version resource to dplayx.dll, versioned to DirectX 7.0.
80346
80347         * include/wine/wine_common_ver.rc:
80348         Ove Kaaven <ovek@transgaming.com>
80349         Generalize the Wine version resource template a bit.
80350
80351         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
80352           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
80353           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
80354           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
80355           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
80356           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
80357           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
80358           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
80359           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
80360           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
80361         Dmitry Timoshkov <dmitry@codeweavers.com>
80362         Replace "System" font by "Helv" in shell32 "About" dialog.
80363
80364         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
80365         Dmitry Timoshkov <dmitry@codeweavers.com>
80366         Implementation of OLE32.IsAccelerator.
80367
80368         * dlls/ole32/storage32.c:
80369         Dmitry Timoshkov <dmitry@codeweavers.com>
80370         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
80371         not a storage object.
80372
80373         * objects/dc.c:
80374         Dmitry Timoshkov <dmitry@codeweavers.com>
80375         Move implementation of CreateDC16 to CreateDCA.
80376
80377         * objects/gdiobj.c:
80378         Gavriel State <gav@transgaming.com>
80379         Allocate bitmap objects in the large heap area.
80380
80381         * dlls/wineps/text.c:
80382         Andreas Mohr <a.mohr@mailto.de>
80383         Fixed 0 count handling in PSDRV_Text.
80384
80385         * graphics/x11drv/xfont.c:
80386         Dmitry Timoshkov <dmitry@codeweavers.com>
80387         Add MS Shell Dlg font to the set of default sans serif fonts.
80388
80389         * dlls/msvcrt/time.c:
80390         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80391         Fixed MSVCRT_clock return type.
80392
80393 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
80394
80395         * documentation/printing.sgml:
80396         Added missing <listitem>.
80397
80398         * server/file.c, server/mapping.c, server/object.h:
80399         Repaired shared PE data sections.
80400
80401         * documentation/debugger.sgml:
80402         Eric Pouech <eric.pouech@wanadoo.fr>
80403         Added note on using shell scripts as AeDebug setup, added
80404         BreakOnDllLoad variable.
80405
80406         * dlls/msacm/pcmconverter.c:
80407         Eric Pouech <eric.pouech@wanadoo.fr>
80408         A few fixes.
80409
80410         * dlls/msacm/driver.c:
80411         Eric Pouech <eric.pouech@wanadoo.fr>
80412         Fixed opening of some drivers.
80413
80414         * dlls/winmm/wavemap/wavemap.c:
80415         Eric Pouech <eric.pouech@wanadoo.fr>
80416         Fixed callback parameters (bogus hWave); added acm conversion for
80417         waveIn.
80418
80419         * dlls/winmm/mciwave/mciwave.c:
80420         Eric Pouech <eric.pouech@wanadoo.fr>
80421         Allow MCI_SET to change waveFormat for recording.
80422         Fixed buffer handling on recording end.
80423         Fixed size of recorded data in mmio file.
80424
80425         * dlls/winmm/wineoss/audio.c:
80426         Eric Pouech <eric.pouech@wanadoo.fr>
80427         Fixed some buffers issue in recording.
80428         Zeroed unnecessary second parameter for WIM_DATA notification.
80429
80430         * debugger/winedbg.c:
80431         Eric Pouech <eric.pouech@wanadoo.fr>
80432         Enhanced robustness at startup.
80433
80434         * windows/msgbox.c:
80435         Andreas Mohr <a.mohr@mailto.de>
80436         Preliminary support for MB_*MODAL styles.
80437
80438         * dlls/comctl32/status.c:
80439         Andreas Mohr <a.mohr@mailto.de>
80440         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
80441           and use SetWindowPos instead for one of the MoveWindow()s
80442         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
80443           in every sub function, too)
80444         - remember hwndParent from create struct to use in at least WM_CREATE and
80445           WM_SIZE instead of GetParent() like in Windows
80446         - added DefWindowProc call to WM_SIZE like in Windows
80447         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
80448         - much more verbose +statusbar output
80449         - rename part_num to nPart for consistency
80450         - added nclm.cbSize to SystemParametersInfoA call
80451         - added FIXME to STATUSBAR_SetParts
80452
80453         * dlls/commdlg/filedlg95.c:
80454         Gerard Patel <gerard.patel@asi.fr>
80455         Set the custom dialog box to the bottom of the Z-order.
80456
80457 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
80458
80459         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
80460           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
80461           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
80462           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
80463           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
80464           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
80465           include/winerror.h, ole/uuid.c:
80466         Peter Hunnisett <hunnise@nortelnetworks.com>
80467         - Provide lobby provider COM object header file and stub implementation
80468         - Break out dpl and dp service provider intialization
80469         - Add missing definition of E_PENDING
80470         - Resolve a few fixmes
80471         - Fix includes for dplay.h
80472
80473         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
80474         Added first/last message filters to MSG_InternalGetMessage to avoid
80475         busy waits.
80476
80477         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
80478           win32/console.c:
80479         Michael Stefaniuc <mstefani@redhat.de>
80480         - added stubs for three console functions
80481         - updated wincon.h
80482
80483         * ole/ole2nls.c:
80484         James Hatheway <james@macadamian.com>
80485         Small typo fix.
80486
80487         * windows/winpos.c:
80488         James Hatheway <james@macadamian.com>
80489         SetWindowRgn shouldn't activate the window.
80490
80491 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
80492
80493         * dlls/crtdll/crtdll_main.c:
80494         Francois Gouget <fgouget@free.fr>
80495         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
80496
80497         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
80498           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
80499           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
80500           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
80501           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
80502           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
80503           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
80504           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
80505         Francois Gouget <fgouget@free.fr>
80506         Include the msvcrt headers, remove duplicate definitions.
80507         Fixed the signature of a few functions.
80508         Don't use wcs* functions, use *W (from unicode.h) instead.
80509
80510         * include/tchar.h, include/windef.h, include/winnt.h:
80511         Francois Gouget <fgouget@free.fr>
80512         Prevent multiple definitions caused by MSVCRT headers.
80513
80514         * dlls/Makedll.rules.in:
80515         Francois Gouget <fgouget@free.fr>
80516         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
80517
80518         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
80519           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
80520           include/Makefile.in, include/msvcrt/conio.h,
80521           include/msvcrt/ctype.h, include/msvcrt/direct.h,
80522           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
80523           include/msvcrt/process.h, include/msvcrt/stddef.h,
80524           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
80525           include/msvcrt/string.h, include/msvcrt/time.h,
80526           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
80527         Francois Gouget <fgouget@free.fr>
80528         Added headers for the msvcrt library.
80529
80530         * controls/edit.c, windows/winproc.c:
80531         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
80532         Removed mapping of 16-bit edit messages in the generic routines.
80533
80534         * programs/winemine/main.c:
80535         Pass the correct string length to RegSetValueExA.
80536
80537         * dlls/advapi32/registry.c:
80538         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
80539
80540         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
80541         Peter Hunnisett <hunnise@nortelnetworks.com>
80542         Added stub for WSASend.
80543
80544         * dlls/ntdll/reg.c, server/registry.c:
80545         Fixed handling of \\Registry prefix.
80546
80547         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
80548         Gerard Patel <gerard.patel@asi.fr>
80549         Stub for OleLoadPictureEx.
80550
80551         * dlls/comctl32/comboex.c:
80552         Michael Stefaniuc <mstefani@redhat.de>
80553         Fix for small typo.
80554
80555         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
80556           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
80557           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
80558           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
80559           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
80560           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
80561           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
80562           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
80563         Francois Gouget <fgouget@free.fr>
80564         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
80565         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
80566         Remove '_cdecl', it's unnecessary
80567
80568 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
80569
80570         * programs/winetest/test.pl, programs/winetest/wine.pm,
80571           programs/winetest/wine.xs, programs/winetest/winetest.c:
80572         Store the function pointer in the %prototypes hash instead of the
80573         function name to avoid looking it up on every call.
80574         Fixed callback thunks to use stdcall calling convention.
80575
80576         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
80577         Dmitry Timoshkov <dmitry@codeweavers.com>
80578         Display thread id instead of %fs in relay trace.
80579
80580         * dlls/kernel/time.c:
80581         James Hatheway <james@macadamian.com>
80582         Fill in StandardName field in struct returned from GetTimeZoneInformation.
80583
80584         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
80585           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
80586         Marcus Meissner <marcus@jet.franken.de>
80587         Added some stubs for functions used by newer rpcrt4 dlls.
80588
80589         * objects/dc.c: Francois Gouget <fgouget@free.fr>
80590         GetDeviceCaps: make sure the devCaps field is not NULL before
80591         dereferencing it.
80592
80593         * dlls/ole32/compobj.c, include/wine/obj_base.h:
80594         Marcus Meissner <marcus@jet.franken.de>
80595         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
80596
80597         * dlls/comctl32/comctl_De.rc:
80598         Marcus Meissner <marcus@jet.franken.de>
80599         Translations for German language.
80600
80601         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
80602         Marcus Meissner <marcus@jet.franken.de>
80603         Added GetConvertStg stub.
80604
80605         * dlls/ddraw/main.c:
80606         Marcus Meissner <marcus@jet.franken.de>
80607         Actually print the guids in DllGetClassObject().
80608
80609         * README, tools/wineinstall:
80610         Andreas Mohr <a.mohr@mailto.de>
80611         Added uninstall hints.
80612
80613         * debugger/debugger.h, debugger/winedbg.c:
80614         James Hatheway <james@macadamian.com>
80615         Modify debugger to understand special undocumented "Name Thread"
80616         exception from MS VC6.
80617
80618         * controls/combo.c, controls/listbox.c:
80619         Dmitry Timoshkov <dmitry@codeweavers.com>
80620         Really do not roll up if selection is being tracked by arrow keys in
80621         the dropdown listbox.
80622
80623         * dlls/user/ddeml.c:
80624         Rein Klazes <rklazes@xs4all.nl>
80625         When calling CreateMutex() handle the case when the mutex is already
80626         created in another process.
80627
80628         * dlls/comctl32/treeview.c:
80629         Gerard Patel <gerard.patel@asi.fr>
80630         After an item text changes, the rectangle width should be
80631         recalculated.
80632
80633 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
80634
80635         * windows/win.c:
80636         Don't use THREAD_IdToTEB in EnumThreadWindows.
80637
80638         * unicode/wctomb.c:
80639         James Hatheway <james@macadamian.com>
80640         Make sure 'used' is set to 0 if no conversions take place.
80641
80642         * dlls/comctl32/listview.c:
80643         Rein Klazes <rklazes@casema.net>
80644         Fixed scrolling of listview with a mouse wheel.
80645
80646         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
80647         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
80648         OLE_GetFormatA.
80649
80650         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
80651           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
80652           msdos/int21.c, scheduler/thread.c:
80653         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
80654         handle.
80655
80656         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
80657         Unified 16-bit and 32-bit scheduling a bit more.
80658
80659         * msdos/dosconf.c:
80660         Don't call strtok twice if it failed the first time.
80661
80662         * server/request.c:
80663         Make sure the process socket is non-blocking.
80664         Don't fail if nothing ready on recvmsg for a file descriptor.
80665
80666         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
80667         Huw D M Davies <hdavies@codeweavers.com>
80668         Fix member names in NEWTEXTMETRICEX structs.
80669
80670         * dlls/comctl32/treeview.c:
80671         Gerard Patel <gerard.patel@asi.fr>
80672         Erase the in-memory DC for treeview and fixes the rectangle calculation.
80673
80674         * dlls/comctl32/header.c:
80675         Gerard Patel <gerard.patel@asi.fr>
80676         Set background mode to transparent before calling owner-drawn user
80677         handling.
80678
80679 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
80680
80681         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
80682           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
80683           documentation/configuring.sgml, documentation/fonts.sgml,
80684           documentation/printing.sgml, documentation/psdrv.reg,
80685           documentation/wine-doc.sgml, documentation/wine-user.sgml:
80686         Ian Pilcher <ian.pilcher@home.com>
80687         Various registry-related PostScript driver enhancements.
80688
80689         * controls/edit.c:
80690         Rein Klazes <rklazes@casema.net>
80691         Do not send the EN_CHANGE notification message until the selection
80692         start and end values are filled in.
80693
80694         * windows/x11drv/keyboard.c:
80695         Gustavo Noronha Silva (KoV) <kov@debian.org>
80696         Added US international keyboard.
80697
80698         * include/winuser.h, windows/sysparams.c:
80699         James Juran <jamesjuran@alumni.psu.edu>
80700         Add value 106 to SystemParametersInfo.
80701
80702 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
80703
80704         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
80705           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
80706           programs/winetest/wine.xs, programs/winetest/winetest.c:
80707         John F Sturtz <jsturtz@codeweavers.com>
80708         Added support for callback functions.
80709
80710         * dlls/ole32/storage32.c:
80711         Gerard Patel <gerard.patel@asi.fr>
80712         Don't try to create file twice in the NULL filename case for
80713         StgCreateDocFile.
80714
80715         * controls/edit.c:
80716         Ulrich Czekalla <uczekalla@codeweavers.com>
80717         Update format engine to reduce flicker.
80718
80719 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
80720
80721         * dlls/x11drv/x11drv_main.c:
80722         Added support for application-specific configuration for a few options
80723         (Desktop, Managed, ScreenDepth and Synchronous).
80724
80725         * graphics/x11drv/dib.c:
80726         Marcus Meissner <marcus@jet.franken.de>
80727         Fixed undefined C constructs (val assignment in expressions using it,
80728         postinc operators in macros).
80729
80730         * loader/task.c, miscemu/main.c:
80731         Don't load user32 too early on for 16-bit apps, so that app-specific
80732         config can be available while loading it.
80733
80734         * windows/win.c:
80735         Dmitry Timoshkov <dmitry@codeweavers.com>
80736         Get and print class name for right window in WIN_WalkWindows.
80737
80738         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
80739           if1632/builtin.c, include/builtin16.h:
80740         Always load the 32-bit dll containing a given 16-bit builtin.
80741         Check the module name in addition to the file name when loading a
80742         16-bit builtin dll.
80743
80744         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
80745           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
80746         Gavriel State <gav@transgaming.com>
80747         - Always use a double-buffered visual if one is available.
80748         - Ensure that all colormaps created use the double-buffered visual if
80749           it exists. This prevents problems where DRI GL implementations fail
80750           to work unless the colormap visual matches the window visual matches the
80751           glX visual.
80752         - Get around similar visual issue with the default GL context created for
80753           apps that don't create their own contexts before trying to use GL functions.
80754
80755         * documentation/wine.man.in:
80756         Lawson Whitney <lawson_whitney@juno.com>
80757         Fixed command-line example.
80758
80759 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
80760
80761         * ChangeLog, include/version.h, ANNOUNCE:
80762         Release 20010326.
80763
80764 ----------------------------------------------------------------
80765 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
80766
80767         * documentation/samples/config:
80768         Dmitry Timoshkov <dmitry@codeweavers.com>
80769         Added some additional defaults and samples to [fonts] section.
80770
80771 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
80772
80773         * misc/options.c, windows/dce.c, windows/win.c,
80774           windows/x11drv/event.c, windows/x11drv/wnd.c,
80775           dlls/x11drv/x11drv_main.c, documentation/samples/config,
80776           documentation/wine.man.in, graphics/x11drv/xfont.c,
80777           include/options.h, include/x11drv.h:
80778         Cleanup properly on x11drv unloading.
80779         Moved --synchronous option into config file.
80780         Removed --desktop, --display and --language command-line options.
80781
80782         * dlls/winmm/mciwave/mciwave.c:
80783         James Hatheway <james@macadamian.com>
80784         - MCI_SAVE should overwrite its destination file.
80785         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
80786           shouldn't queue up buffers if it knows we are no longer recording.
80787
80788         * dlls/user/user_main.c, files/profile.c, memory/local.c,
80789           objects/gdiobj.c, objects/metafile.c, windows/user.c:
80790         Small dll separation fixes.
80791
80792         * dlls/advapi32/registry.c:
80793         Use TEB static buffer for Unicode conversion.
80794
80795         * tools/winemaker:
80796         Francois Gouget <fgouget@codeweavers.com>
80797         Added handling of .hpp files (another extension for C++ headers).
80798         The wrapper code needs to import dlls too.
80799         All the generated wrapper files were identical, the 'variable'
80800         subsitution was done on the template itself. Oups!
80801
80802         * dlls/version/info.c:
80803         Francois Gouget <fgouget@codeweavers.com>
80804         ConvertVersionInfo32To16: the end of the child list may also be marked
80805         by a 0-byte child.
80806
80807 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
80808
80809         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
80810           include/thread.h, scheduler/synchro.c, server/async.c,
80811           server/object.h, server/request.h, server/serial.c, server/trace.c:
80812         Michael McCormack <mccormac@aals27.alcatel.com.au>
80813         Use poll() on the client-side during server waits to implement
80814         overlapped I/O.
80815
80816         * include/server.h, scheduler/process.c, server/console.c,
80817           server/trace.c, win32/console.c:
80818         Use the new send_fd mechanism for the set_console_fd server request.
80819
80820         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
80821           dlls/comctl32/comboex.c:
80822         Jeff Garzik <jgarzik@mandrakesoft.com>
80823         Added needed string.h includes.
80824
80825 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
80826
80827         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
80828           windows/winpos.c, windows/x11drv/wnd.c:
80829         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
80830         be changed in SetWindowLong.
80831
80832         * dlls/ntdll/debugtools.c:
80833         Dmitry Timoshkov <dmitry@codeweavers.com>
80834         Increase debug buffer size up to 1024 bytes.
80835
80836         * configure, configure.in, programs/Makefile.in,
80837           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
80838           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
80839           programs/winetest/test.pl, programs/winetest/wine.pm,
80840           programs/winetest/wine.xs, programs/winetest/winetest.c,
80841           programs/winetest/winetest.spec:
80842         Added first version of the Perl regression testing framework.
80843
80844         * documentation/samples/config, documentation/wine.conf.man.in,
80845           loader/loadorder.c:
80846         Added "*" wildcard entry to DllOverrides to replace DllDefaults
80847         section; this way it can also be specified on a per-app basis.
80848         Removed compiled-in defaults for dlls mentioned in the sample config.
80849         Update man page.
80850
80851         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
80852           include/netspi.h, server/main.c, server/trace.c:
80853         Jeff Garzik <jgarzik@mandrakesoft.com>
80854         Warning fixes.
80855
80856         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
80857           scheduler/synchro.c, server/atom.c:
80858         Jeff Garzik <jgarzik@mandrakesoft.com>
80859         Added some inclusions of string.h where necessary.
80860
80861         * loader/pe_image.c:
80862         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
80863
80864         * loader/module.c:
80865         Dmitry Timoshkov <dmitry@codeweavers.com>
80866         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
80867
80868         * dlls/winmm/wineoss/audio.c:
80869         Ove Kaaven <ovek@transgaming.com>
80870         Show an error if small enough fragment sizes couldn't be set.
80871         Force a complete close/reopen of the sound device if pause is
80872         requested in DirectSound mode (many drivers require this).
80873
80874         * dlls/ddraw/ddraw/user.c:
80875         Ove Kaaven <ovek@transgaming.com>
80876         Remove obsolete and misleading FIXME.
80877
80878         * dlls/gdi/gdi32.spec:
80879         Ove Kaaven <ovek@transgaming.com>
80880         Implemented Get/SetDeviceGammaRamp.
80881
80882 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
80883
80884         * documentation/samples/config, documentation/wine.man.in,
80885           include/loadorder.h, include/options.h, loader/loadorder.c,
80886           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
80887         - Added support for app-specific dll overrides using
80888           AppDefaults\<appname>\DllOverrides configuration section.
80889         - Better support for multiple --dll options.
80890         - Added warning message to discourage putting multiple dlls in a
80891           single override entry.
80892
80893         * win32/except.c:
80894         Terminate process on unhandled ^C exception instead of launching the
80895         debugger.
80896
80897         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
80898           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
80899           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
80900           include/wingdi.h, objects/dc.c:
80901         Ove Kaaven <ovek@transgaming.com>
80902         Implemented Get/SetDeviceGammaRamp.
80903
80904         * dlls/user/user32.spec, windows/win.c:
80905         Eric Kohl <ekohl@codeweavers.com>
80906         Added stubs for GetWindowsModuleFileName[A/W].
80907
80908         * controls/combo.c:
80909         Guy L. Albertelli <galberte@neo.lrun.com>
80910         Native version seems to always re-draw the selected text at the end of
80911         a rollup.
80912
80913         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
80914           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
80915         Ove Kaaven <ovek@transgaming.com>
80916         Added gamma ramp code to the XVidMode interface.
80917
80918         * include/ddrawi.h:
80919         Ove Kaaven <ovek@transgaming.com>
80920         More DirectDraw HAL type declarations.
80921
80922 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
80923
80924         * configure, configure.in:
80925         Satsuki Fujishima <sf@freebsd.org>
80926         Fixed FreeBDS xpg4 check.
80927
80928         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
80929         Satsuki Fujishima <sf@freebsd.org>
80930         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
80931
80932         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
80933           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
80934           dlls/oleaut32/version.rc:
80935         Dmitry Timoshkov <dmitry@codeweavers.com>
80936         Add version info for built-in oleaut32.dll.
80937
80938         * controls/menu.c:
80939         Gerard Patel <gerard.patel@asi.fr>
80940         Fix system menu crash by ensuring that item->text is not null when
80941         MF_TEXT set.
80942
80943         * include/ddraw.h:
80944         Ove Kaaven <ovek@transgaming.com>
80945         Added IDirectDrawGammaControl interface declaration.
80946
80947         * dlls/version/info.c:
80948         Dmitry Timoshkov <dmitry@codeweavers.com>
80949         Truncate version data if provided buffer is not large enough.
80950
80951         * dlls/dsound/dsound_main.c:
80952         Ove Kaaven <ovek@transgaming.com>
80953         Fixed sound disappearing after on-the-fly sample rate changes and
80954         after certain underrun conditions.
80955         Compilation fixes for when USE_DSOUND3D is defined.
80956
80957         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
80958         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
80959         mouse clicks should go straight through the window.
80960
80961         * dlls/shell32/shellpath.c:
80962         Eric Kohl <ekohl@codeweavers.com>
80963         SHGetSpecialFolderPathA must be able to create a full path if it
80964         doesn't exist.
80965
80966         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
80967         Eric Kohl <ekohl@codeweavers.com>
80968         Added stub for _setjmp3().
80969         Implemented _sopen().
80970
80971 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
80972
80973         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
80974           dlls/comctl32/rsrc.rc:
80975         Gerard Patel <gerard.patel@asi.fr>
80976         Added version info.
80977
80978         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
80979           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
80980           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
80981           graphics/win16drv/font.c:
80982         Huw D M Davies <hdavies@codeweavers.com>
80983         Moved GetTextMetrics to unicode.
80984
80985         * dlls/version/info.c, include/winver.h:
80986         Dmitry Timoshkov <dmitry@codeweavers.com>
80987         Fixed prototype of GetFileVersionInfoA/W.
80988
80989         * dlls/comctl32/comboex.c:
80990         Guy L. Albertelli <galberte@neo.lrun.com>
80991         - Documented things known to be unimplemented.
80992         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
80993         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
80994         - Locked "selected" state of icon to focus state of edit control (if
80995           it exists) just like native.
80996
80997         * dlls/comctl32/rebar.c:
80998         Guy L. Albertelli <galberte@neo.lrun.com>
80999         - Correct RBN_CHILDSIZE band rectangle to match native.
81000         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
81001         - Make handling ComboBox and ComboBoxEx the same when moving child
81002           windows.
81003
81004         * windows/spy.c:
81005         Guy L. Albertelli <galberte@neo.lrun.com>
81006         Label the width and height correctly in the WINDOWPOS display.
81007
81008         * include/winuser.h:
81009         Ove Kaaven <ovek@arcticnet.no>
81010         Added Win2000 WS_EX_LAYERED window style.
81011
81012         * tools/wineshelllink:
81013         Marcus Meissner <Marcus.Meissner@caldera.de>
81014         Replaced one .kde with .kde2 in KDE2 menu code.
81015
81016         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
81017         Removed path from dplayx registry entry, so that the builtin dplayx
81018         can be loaded.
81019
81020         * tools/winemaker:
81021         Francois Gouget <fgouget@codeweavers.com>
81022         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
81023
81024 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
81025
81026         * dlls/version/info.c:
81027         Dmitry Timoshkov <dmitry@codeweavers.com>
81028         Return from GetFileVersionInfo(Size) if specified file found, but
81029         VS_VERSION_INFO resource not.
81030
81031         * server/serial.c:
81032         Mike McCormack <mike_mccormack@looksmart.com.au>
81033         Removed broken support for EV_TXEMPTY because it causes busy loops.
81034
81035         * server/async.c:
81036         Mike McCormack <mike_mccormack@looksmart.com.au>
81037         Add missing release object so server exits cleanly.
81038
81039         * controls/menu.c:
81040         Gerard Patel <gerard.patel@asi.fr>
81041         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
81042
81043 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
81044
81045         * dlls/kernel/nls/cht.nls:
81046         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
81047         Updated.
81048
81049         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
81050           scheduler/thread.c:
81051         James Juran <jamesjuran@alumni.psu.edu>
81052         Added stub for SetThreadExecutionState (new function in Win98/2000).
81053
81054         * windows/winproc.c:
81055         Rein Klazes <rklazes@casema.net>
81056         Fix Unicode/Ansi message translation for some listbox/combobox
81057         messages with a zero valued lparam. Output an error when the
81058         translation fails.
81059
81060         * include/wingdi.h, objects/font.c:
81061         Huw D M Davies <hdavies@codeweavers.com>
81062         Fix typo in OUTLINETEXTMETRIC definition.
81063
81064         * controls/edit.c:
81065         Dmitry Timoshkov <dmitry@codeweavers.com>
81066         Yet another attempt on fixing notifications in the edit control.
81067
81068         * documentation/samples/config:
81069         Marcus Meissner <marcus@jet.franken.de>
81070         Add some specific afmdirs as examples.
81071
81072         * dlls/wineps/afm.c:
81073         Ian Pilcher <pilcher@concentric.net>
81074         Don't load AFM files from predefined directories; use [afmdirs]
81075         section in Wine config file instead.
81076
81077 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
81078
81079         * controls/edit.c:
81080         Dmitry Timoshkov <dmitry@codeweavers.com>
81081         Fixed notifications of the edit control.
81082
81083         * controls/static.c:
81084         Gerard Patel <gerard.patel@asi.fr>
81085         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
81086         not.
81087
81088         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
81089           loader/loadorder.c:
81090         Francois Gouget <fgouget@codeweavers.com>
81091         Fixed spelling/typos in comments.
81092
81093         * tools/winemaker:
81094         Francois Gouget <fgouget@codeweavers.com>
81095         Added missing extension for 'ole32.dll'.
81096
81097         * include/winbase.h:
81098         Francois Gouget <fgouget@codeweavers.com>
81099         Added CreateRemoteThread.
81100
81101         * dlls/shell32/shell32_main.c:
81102         James Juran <jamesjuran@alumni.psu.edu>
81103         Implement SHGetFileInfoW by calling SHGetFileInfoA.
81104
81105         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
81106         Gerard Patel <gerard.patel@asi.fr>
81107         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
81108         open file dialogs.
81109
81110 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
81111
81112         * dlls/kernel/Makefile.in:
81113         Added version16.rc in RC_SRCS list.
81114
81115         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
81116           server/request.c, server/request.h, server/thread.c, server/trace.c,
81117           include/server.h, include/thread.h:
81118         Added support for nested server waits (to allow waiting in signal
81119         handlers).
81120
81121         * README, tools/winecheck:
81122         Andreas Mohr <a.mohr@mailto.de>
81123         Added a perl script to check many aspects of Wine configuration.
81124
81125         * dlls/commdlg/finddlg32.c:
81126         Gerard Patel <gerard.patel@asi.fr>
81127         LPARAM in find dialog wm_initdialog is the find/replace structure, not
81128         custdata.
81129
81130         * dlls/kernel/nls/lvi.nls:
81131         Nerijus Baliunas <nerijus@users.sourceforge.net>
81132         Updated Latvian date format.
81133
81134         * tools/wineshelllink:
81135         Marcus Meissner <Marcus.Meissner@caldera.de>
81136         Added SHELL linking of KDE2 desktop/menu entries.
81137
81138 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
81139
81140         * include/version.h, ANNOUNCE, ChangeLog:
81141         Release 20010305.
81142
81143 ----------------------------------------------------------------
81144 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
81145
81146         * dlls/comctl32/listview.c:
81147         Francois Gouget <fgouget@codeweavers.com>
81148         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
81149         items.
81150         SortItems: If sorting less than 2 items, do nothing.
81151
81152         * win32/file.c, scheduler/process.c:
81153         Dmitry Timoshkov <dmitry@codeweavers.com>
81154         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
81155
81156         * dlls/comctl32/pager.c:
81157         Susan Farley <susan@codeweavers.com>
81158         - Background of the child wnd should be erased with the same color as
81159           the control.
81160         - Default scroll amount should be the minimum client area.
81161
81162         * windows/dialog.c:
81163         Gerard Patel <gerard.patel@asi.fr>
81164         Unblock the dialog message loop with a WM_NULL message.
81165
81166         * graphics/x11drv/dib.c:
81167         Vedran Rodic <vedran@renata.irb.hr>
81168         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
81169         faster by using inline asm.
81170
81171         * 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:
81172         Changed isolated for loops to while loops (based on a patch by Andreas
81173         Mohr).
81174
81175         * dlls/oleaut32/typelib.c:
81176         Andreas Mohr <a.mohr@mailto.de>
81177         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
81178
81179         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
81180         GetFileInformationByHandle() fails for pipe handles according to
81181         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
81182
81183         * dlls/gdi/gdi_main.c, graphics/driver.c:
81184         Ian Pilcher <pilcher@concentric.net>
81185         Don't load the WINEPS driver until it's needed.
81186
81187         * controls/edit.c:
81188         Dmitry Timoshkov <dmitry@codeweavers.com>
81189         Make EDIT_UnlockBuffer cope with destroyed windows.
81190
81191 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
81192
81193         * dlls/kernel/kernel_main.c, memory/heap.c:
81194         We need to create the system heap at startup even though we don't use
81195         it, since some Win95 native dlls depend on that.
81196
81197         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
81198         Lionel Ulmer <lionel.ulmer@free.fr>
81199          - add tracing to OpenGL thunks
81200          - update to latest gl.spec file
81201
81202         * windows/winpos.c:
81203         Dmitry Timoshkov <dmitry@codeweavers.com>
81204         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
81205         WS_CLIPSIBLINGS bit set.
81206
81207         * dlls/comctl32/listview.c:
81208         Francois Gouget <fgouget@codeweavers.com>
81209         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
81210         selection mark has been set, just select the current item.
81211         In LISTVIEW_SetGroupSelection we must also set the selection mark in
81212         that case (and only in that case).
81213         Removed a naughty ';' (spotted by Eric Pouech).
81214
81215         * tools/winemaker:
81216         Francois Gouget <fgouget@codeweavers.com>
81217         If a target has C++ sources, then use g++ to link it (fixes #162).
81218         Removed SONAME, it's not relevant for dlls and was unused anyway.
81219
81220 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
81221
81222         * scheduler/client.c: Fixed file descriptor leak.
81223
81224         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
81225         Andreas Mohr <a.mohr@mailto.de>
81226         Some more message cleanups.
81227
81228         * dlls/dsound/dsound_main.c: Chris Jacobson
81229         Small bug fix.
81230
81231         * dlls/commdlg/filedlg.c:
81232         Gerard Patel <gerard.patel@asi.fr>
81233         Initialize the return error code to 0 for common dialog file
81234         functions.
81235
81236         * tools/winemaker:
81237         Francois Gouget <fgouget@codeweavers.com>
81238         Add files found in an 'include' directory, to the 'misc sources' list.
81239
81240 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
81241
81242         * 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:
81243         Create the server pipes on the client side and transfer them to the
81244         server on thread creation.
81245         Use a single per-process socket instead of one per thread for
81246         transferring file handles between client and server.
81247
81248         * tools/winemaker:
81249         Francois Gouget <fgouget@codeweavers.com>
81250         Reenable the wrapper support.
81251
81252         * dlls/wineps/afm.c:
81253         Ian Pilcher <pilcher@concentric.net>
81254         Squash another AFM character metrics parsing bug.
81255
81256 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
81257
81258         * 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:
81259         New mechanism to transfer file descriptors from client to server.
81260
81261         * windows/x11drv/keyboard.c:
81262         Johannes.Schindelin@gmx.de
81263         Some minor changes to the German keyboard layout.
81264
81265         * windows/winpos.c:
81266         Dominik Strasser <dominik.strasser@mchp.siemens.de>
81267         Avoid crash at end of list.
81268
81269         * dlls/wineps/afm.c:
81270         Ian Pilcher <pilcher@concentric.net>
81271         Fix bug in AFM character width parsing.
81272
81273         * 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:
81274         Francois Gouget <fgouget@free.fr>
81275         Small 'typos in comments' fixes.
81276
81277         * 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:
81278         Use the standard CreateThread routine to create 16-bit tasks instead
81279         of duplicating the code.
81280
81281         * dlls/winspool/wspool.c, dlls/winspool/info.c:
81282         Removed dependency on comctl32.
81283
81284         * include/winnt.h:
81285         François Gouget <fgouget@codeweavers.com>
81286         WINE_UNICODE_TEXT was incorrect.
81287         Dropped support for WINE_UNICODE_TEXT('c') in C.
81288
81289         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
81290         Michael Stefaniuc <mstefani@redhat.de>
81291         Implemented WsControl command with id 0x101.
81292
81293         * 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:
81294         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
81295         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
81296
81297 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
81298
81299         * 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:
81300         New set of macros for server calls; makes requests without variable
81301         part somewhat faster.
81302
81303         * scheduler/pthread.c:
81304         Moved PTHREAD_init_done out of the #ifdef.
81305
81306 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
81307
81308         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
81309         Eric Pouech <Eric.Pouech@wanadoo.fr>
81310         Added a few missing stubs to KERNEL32 and USER32.
81311
81312         * tools/winelauncher.in:
81313         Ove Kaaven <ovek@arcticnet.no>
81314         Handle filenames with spaces.
81315
81316         * dlls/commdlg/printdlg.c:
81317         Gerard Patel <gerard.patel@asi.fr>
81318         Map 32 bits resource for 16 bits print dialog.
81319
81320         * controls/listbox.c:
81321         Dmitry Timoshkov <dmitry@codeweavers.com>
81322         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
81323         background in listbox.
81324
81325         * dlls/shell32/shlfileop.c:
81326         David Grant <dave@reach.net>
81327         Added (partial) support for FO_COPY and FO_DELETE.
81328
81329 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
81330
81331         * 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:
81332         Dmitry Timoshkov <dmitry@codeweavers.com>
81333         Add version information (16 and 32 bit) to core built-in dlls:
81334         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
81335         Provide a way for reading version information using standard API:
81336         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
81337
81338         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
81339         Only create the system heap when we actually need it.
81340
81341         * files/dos_fs.c, memory/global.c:
81342         Allocations do not need to be on the system heap.
81343
81344         * dlls/comctl32/pager.c:
81345         Susan Farley <susan@codeweavers.com>
81346         Horiz/Vert determination must be dynamic, as the style may not be set
81347         upon creation; improved positioning and scrolling.
81348
81349         * include/commctrl.h:
81350         Susan Farley <susan@codeweavers.com>
81351         Avoid alignment problems with NMPGSCROLL struct.
81352
81353         * windows/sysparams.c:
81354         Chris Morgan <cmorgan@codeweavers.com>
81355         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
81356
81357         * controls/button.c:
81358         Dmitry Timoshkov <dmitry@codeweavers.com>
81359         Prepare background while drawing radio buttons and checkboxes.
81360
81361         * windows/x11drv/clipboard.c:
81362         Aric Stewart <aric@codeweavers.com>
81363         - We need to make sure we pay attention to if our call to
81364           SetClipboardData from the X11DRV version of the function works. If not
81365           we need to delete the global block we allocated. This is a sever memory
81366           leak with large clipboard items.
81367         - If an X selection it too large then X may give it to us in chunks,
81368           we were not handling this well.
81369
81370         * dlls/kernel/nls/ukr.nls:
81371         Valery Kartel <kvn@igk.kiev.ua>
81372         Updated all fields with Ukrainian values.
81373
81374         * 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:
81375         Do not allocate any USER data on the system heap.
81376
81377         * 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:
81378         Eric Pouech <Eric.Pouech@wanadoo.fr>
81379         A first stab at implementing the RunDll features.
81380
81381         * dlls/kernel/comm.c:
81382         Andreas Mohr <a.mohr@mailto.de>
81383         BuildCommDCB16 had a rather broken baud rate handling.
81384
81385         * tools/winelauncher.in:
81386         Ove Kaaven <ovek@arcticnet.no>
81387         Made the winelauncher support winelib app invocations. Fixed a few
81388         file path issues.
81389
81390 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
81391
81392         * 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:
81393         Added separate server pipe to wait on blocking server calls.
81394         Send the complete request/reply through the request fifo instead of
81395         just a dummy byte.
81396         Convert error status to text in server reply tracing.
81397
81398         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
81399         Chris Morgan <cmorgan@codeweavers.com>
81400         Confirm file deletes.  Make delete confirmation messages more
81401         consistent. Improve trace messages on delete failure.
81402
81403         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
81404         Chris Morgan <cmorgan@codeweavers.com>
81405         Add shell support for deleting files using the Delete key.
81406
81407         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
81408         Ian Pilcher <pilcher@concentric.net>
81409         Implement EnumPrinterDataEx{A|W}.
81410
81411         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
81412         Removed some unnecessary ordinals.
81413
81414         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
81415         __getmainargs last argument is a pointer to new_mode.
81416
81417 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
81418
81419         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
81420         Small server protocol cleanups.
81421
81422         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
81423         Gerard Patel <gerard.patel@asi.fr>
81424         Stub for OleSavedClientDoc.
81425
81426         * dlls/comctl32/treeview.c:
81427         Aric Stewart <aric@codeweavers.com>
81428         Insert the item before calling a SetFirstVisible which can generate a
81429         WM_PAINT message.
81430
81431         * library/port.c:
81432         Clear %ebp before entering the new thread.
81433
81434         * dlls/winsock/socket.c:
81435         Got rid of the WSINFO structure. Fixed a couple of bugs.
81436
81437         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
81438         Fixed __GetMainArgs.
81439
81440         * ANNOUNCE, README, documentation/wine.man.in:
81441         Joerg Mayer <jmayer@loplof.de>
81442         Add information about prebuilt documentation packages in
81443         other-than-sgml form.
81444
81445         * windows/clipboard.c:
81446         Aric Stewart <aric@codeweavers.com>
81447         We need to give room for the null termination when translating the
81448         clipboard text.
81449
81450         * dlls/comctl32/comboex.c:
81451         Guy L. Albertelli <galberte@neo.lrun.com>
81452         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
81453           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
81454           WM_DELETEITEM.
81455         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
81456           not yet implemented.
81457         - Restructure DrawItem code to do things more rationally.
81458
81459         * controls/combo.c:
81460         Guy L. Albertelli <galberte@neo.lrun.com>
81461         - Restructure PaintText code to remove FillRect from owner-drawn path.
81462         - Change SetFocus to indicate focus set only after Notify is sent to owner.
81463         - Get more info in a trace.
81464
81465         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
81466         Correct error message in case DOSFS_OpenDevice() fails on a COMx
81467         device.
81468
81469         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
81470         Removed a few Callout functions by doing a GetProcAddress at the time
81471         we actually need the function.
81472
81473         * memory/virtual.c:
81474         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
81475
81476         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
81477         Dmitry Timoshkov <dmitry@codeweavers.com>
81478         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
81479         Protect MSVCRT__acmdln global variable from corruption.
81480
81481         * include/winnt.h:
81482         Josh DuBois <duboisj@codeweavers.com>
81483         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
81484
81485         * dlls/comctl32/toolbar.c:
81486         Eric Kohl <ekohl@codeweavers.com>
81487         Fixed behaviour of dropdown buttons. When a dropdown button is
81488         clicked, it does not change into pressed state.
81489
81490         * objects/enhmetafile.c:
81491         Dmitry Timoshkov <dmitry@codeweavers.com>
81492         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
81493
81494         * dlls/commdlg/cdlg_De.rc:
81495         Marcus Meissner <marcus@jet.franken.de>
81496         Translated new common dialog resources into German.
81497         Resized file dialog a bit to make toolbar completely visible again.
81498
81499         * dlls/shell32/shell32_De.rc:
81500         Marcus Meissner <marcus@jet.franken.de>
81501         Fixed German translation, changed dialog font to Helvetica.
81502
81503 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
81504
81505         * ANNOUNCE, ChangeLog, include/version.h:
81506         Release 20010216.
81507
81508 ----------------------------------------------------------------
81509 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
81510
81511         * dlls/ntdll/debugtools.c:
81512         Chris Morgan <cmorgan@wpi.edu>
81513         Assert on output buffer overflow.
81514
81515         * dlls/comctl32/listview.c:
81516         James Hatheway <james@macadamian.com>
81517         Update selection after sorting (in LISTVIEW_SortItems) by making sure
81518         selection list matches states of individual items.
81519
81520         * graphics/x11drv/graphics.c:
81521         François Gouget <fgouget@codeweavers.com>
81522         Added DIB/pixmap synchronization for {Get,Set}Pixel.
81523
81524         * dlls/comctl32/toolbar.c:
81525         François Gouget <fgouget@codeweavers.com>
81526         TB_SETBUTTONSIZE messages must be taken into account even after
81527         buttons have been added.
81528
81529         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
81530         Pass the stdin/stdout handles on startup to use as console (based on a
81531         patch by Eric Pouech).
81532
81533         * windows/x11drv/keyboard.c:
81534         Aric Stewart <aric@codeweavers.com>
81535         Correct the codepage for the Turkish keyboard.
81536
81537         * dlls/comctl32/toolbar.c:
81538         Aric Stewart <aric@codeweavers.com>
81539         Setting the HotItem to -1 can be disastrous at times if it equals
81540         oldhit.
81541
81542         * 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:
81543         Jon Griffiths <jon_p_griffiths@yahoo.com>
81544         - Create entries for ordinal only exports, use ordinals if non-standard.
81545         - Improve C++ demangler, recognise data types, fix some bugs.
81546
81547         * files/directory.c, files/dos_fs.c, files/file.c:
81548         Gerard Patel <gerard.patel@asi.fr>
81549         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
81550
81551 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
81552
81553         * tools/winebuild/parser.c:
81554         Added support for backslash escaping of special characters.
81555
81556         * dlls/version/info.c:
81557         Lawson Whitney <lawson_whitney@juno.com>
81558         If VerQueryValueA is called with a PE resource, translate the call to
81559         VerQueryValueW.
81560
81561         * dlls/comctl32/toolbar.c:
81562         Aric Stewart <aric@codeweavers.com>
81563         Continued the implementation of Set Hot Item.
81564
81565         * dlls/comctl32/listview.c:
81566         James Hatheway <james@macadamian.com>
81567         Send LVN_DELETEITEM notification first, to avoid crashes if the app
81568         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
81569         message handler.
81570
81571         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
81572         Chris Morgan <cmorgan@codeweavers.com>
81573         Add includes for <time.h>.
81574
81575         * dlls/wineps/afm.c:
81576         Morten Welinder <terra-wine@diku.dk>
81577         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
81578         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
81579         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
81580         Catch problematic files with no line feed in them.  Don't mix
81581         characters and integers.  Don't overrun the buffer.
81582
81583         * windows/x11drv/keyboard.c:
81584         Aric Stewart <aric@codeweavers.com>
81585         Added a turkish keyboard layout.
81586
81587 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
81588
81589         * dlls/kernel/kernel32.spec:
81590         Removed ordinal from functions that don't need a specific value.
81591
81592         * 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:
81593         Patrik Stridvall <ps@leissner.se>
81594         Documentation ordinal fixes.
81595
81596         * 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:
81597         Huw D M Davies <hdavies@codeweavers.com>
81598         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
81599         Updated parameters of DEVICEFONTENUMPROC.
81600
81601         * windows/defwnd.c:
81602         Fixed WM_GETTEXTLENGTH handling.
81603
81604         * 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:
81605         Eric Pouech <Eric.Pouech@wanadoo.fr>
81606         Started the real implementation of mciavi.
81607
81608         * dlls/advapi32/registry.c:
81609         Always return success instead of overflow if caller didn't specify a
81610         buffer.
81611
81612         * tools/wineconf:
81613         Morten Welinder <terra-wine@diku.dk>
81614         Output the right number of backslashes in values.
81615
81616         * windows/spy.c:
81617         François Gouget <fgouget@codeweavers.com>
81618         Be smarter about the ellipsis in SPY_GetWndName.
81619
81620         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
81621         François Gouget <fgouget@codeweavers.com>
81622         Misc typos in comments.
81623
81624         * dlls/comctl32/listview.c:
81625         François Gouget <fgouget@codeweavers.com>
81626         ListView_GetItemRect already sets rc.left.
81627
81628         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
81629         François Gouget <fgouget@codeweavers.com>
81630         debugstr_xxx already does the quoting.
81631
81632         * dlls/comctl32/comctl32undoc.c:
81633         François Gouget <fgouget@codeweavers.com>
81634         Change the callback declarations to a safer format.
81635
81636         * documentation/wine.man.in:
81637         Lawson Whitney <lawson_whitney@juno.com>
81638         Tune the doco to the code for relay/snoop specific.
81639
81640         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
81641         Andreas Mohr <amohr@codeweavers.com>
81642         Cosmetics.
81643
81644         * win32/device.c:
81645         Andreas Mohr <amohr@codeweavers.com>
81646         Give both --winver nt40 and win31 for VxD warning, as some programs
81647         work with win31.
81648
81649         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
81650         Andreas Mohr <amohr@codeweavers.com>
81651         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
81652         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
81653
81654         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
81655         Ove Kaaven <ovek@transgaming.com>
81656         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
81657
81658         * files/file.c:
81659         Jon Griffiths <jon_p_griffiths@yahoo.com>
81660         SetLastError() for GetFileAttributesA.
81661
81662         * windows/defwnd.c:
81663         Susan Farley <susan@codeweavers.com>
81664         Exception for allowing the parent to set the cursor for a child wnd is
81665         when the cursor is on the border of a resizable wnd.
81666
81667         * controls/menu.c:
81668         Dmitry Timoshkov <dmitry@codeweavers.com>
81669         Convert menu item to seperator only when string is NULL.
81670
81671 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
81672
81673         * include/dciddi.h, include/ddrawi.h:
81674         Ove Kaaven <ovek@transgaming.com>
81675         Some important stuff from the DirectDraw DDK headers.
81676
81677         * include/wine/library.h, library/loader.c, scheduler/process.c:
81678         Josh DuBois <duboisj@codeweavers.com>
81679         More verbose error messages when application load fails.
81680
81681         * include/winnt.h, misc/cpu.c, win32/newfns.c:
81682         James Abbatiello <jabbey@codeweavers.com>
81683         Use the Pentium's rdtsc instruction (if available) to implement
81684         QueryPerformanceCounter.
81685
81686         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
81687         Patrik Stridvall <ps@leissner.se>
81688         - Minor API files fixes
81689         - Minor bug fixes
81690
81691         * dlls/winnls/winnls.c:
81692         Patrik Stridvall <ps@leissner.se>
81693         Fixed some issues found by winapi_check.
81694
81695         * dlls/wineps/afm.c:
81696         Peter H. Ganten <peter@ganten.org>
81697         - only parse AFM-files, which start with "BeginFontMetrics"
81698         - use fgetc instead of fgets to cope with AFM-Files with
81699           Macintosh-Style line-breaks ('\r') in the parser.
81700
81701         * 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:
81702         Jon Griffiths <jon_p_griffiths@yahoo.com>
81703         Implement a bunch of shlwapi functions, add some new stubs.
81704
81705         * graphics/x11drv/dib.c:
81706         Lionel Ulmer <lionel.ulmer@free.fr>
81707         Added RGB 565 => RGB 0888 conversion.
81708
81709         * dlls/shell32/shlview.c:
81710         Chris Morgan <cmorgan@codeweavers.com>
81711         Implement keyboard shortcut F2 to rename files and directories in the
81712         shellview (and in common dialogs).
81713
81714         * 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:
81715         Josh DuBois <duboisj@codeweavers.com>
81716         More portable .align directive.
81717         Ignore -delay directive on ppc only.
81718         Added code to call the dll constructors.
81719
81720         * include/winnt.h:
81721         Josh DuBois <duboisj@codeweavers.com>
81722         Defined architecture-specific macros for ppc.
81723
81724         * controls/menu.c:
81725         Marcus Meissner <marcus@jet.franken.de>
81726         Don't crash on close from window manager.
81727
81728         * windows/message.c:
81729         Marcus Meissner <marcus@jet.franken.de>
81730         PostMessageA/W ignores messages containing pointers and returns
81731         FALSE/LastError ERROR_INVALID_PAREMETER.
81732
81733         * windows/cursoricon.c:
81734         François Gouget <fgouget@codeweavers.com>
81735         CreateIcon must perform color depth conversion if the provided bitmap
81736         is not of the same depth as the screen.
81737         Added some documentation.
81738
81739 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
81740
81741         * dlls/commdlg/printdlg.c:
81742         Duane Clark <dclark@akamail.com>
81743         - make the Landscape/Portrait buttons do something.
81744         - fix these problems in the Paper Size and Source combo boxes:
81745           1) Every time the printer setup dialog is opened, the settings
81746           are set back to garbage settings.
81747           2) If the paper size or source is changed, and then the printer is
81748           changed, the new printer does not get the new size and source
81749           settings even though it appears to from the dialog.
81750
81751         * graphics/x11drv/dib.c, objects/dib.c:
81752         James Abbatiello <jabbey@codeweavers.com>
81753         In CreateDIBSection, the offset into the file mapping does not have to
81754         be a multiple of the memory allocation granularity.
81755
81756         * include/commctrl.h:
81757         Francois Gouget <fgouget@free.fr>
81758         Add missing definitions required by the Control Spy examples.
81759
81760         * objects/enhmetafile.c:
81761         Dmitry Timoshkov <dmitry@codeweavers.com>
81762         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
81763         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
81764         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
81765         metafile record types according to specs.
81766
81767         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
81768         Jon Griffiths <jon_p_griffiths@yahoo.com>
81769         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
81770
81771         * dlls/shell32/shlview.c:
81772         Francois Gouget <fgouget@free.fr>
81773         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
81774
81775         * include/richedit.h:
81776         Francois Gouget <fgouget@free.fr>
81777         Declare RICHEDIT_CLASS20W using a WCHAR array.
81778
81779         * windows/clipboard.c:
81780         Aric Stewart <aric@codeweavers.com>
81781         If an application directly calls SetClipboardData with CF_TEXT and
81782         then later called GetClipboardData with CF_TEXT we gave them a NULL
81783         because we where not handling this case.
81784
81785         * controls/edit.c:
81786         Dmitry Timoshkov <dmitry@codeweavers.com>
81787         Fix the behaviour of EM_GETLINE message.
81788
81789         * windows/message.c:
81790         Andreas Mohr <amohr@codeweavers.com>
81791         Make sure that MSG_PeekMessage uses an internal variable to avoid
81792         corruption.
81793
81794         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
81795         Andreas Mohr <amohr@codeweavers.com>
81796         - TRACE opened registry handles
81797         - add proper quotes to wineinstall
81798         - spelling
81799
81800         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
81801         Andreas Mohr <amohr@codeweavers.com>
81802         - move TSXGrabServer after a possible return FALSE;
81803         - move misplaced comment
81804         - optimize TSXGrabServer use
81805
81806         * windows/mdi.c:
81807         Dmitry Timoshkov <dmitry@codeweavers.com>
81808         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
81809         Make the parameter names slightly more descriptive.
81810
81811         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
81812         Huw D M Davies <hdavies@codeweavers.com>
81813         Add an updown control to the copy count entry.
81814         Disable the collate button if no. of copies is 1.
81815         Add Landscape/Portrait icons.
81816         Get rid of the "Dummy Comment" line.
81817         Fix the English of some of the error messages.
81818
81819         * objects/enhmetafile.c:
81820         Huw D M Davies <hdavies@codeweavers.com>
81821         Remove unused outXform.
81822
81823         * dlls/ddraw/ddraw/main.c:
81824         Lionel Ulmer <lionel.ulmer@free.fr>
81825         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
81826
81827         * dlls/comctl32/propsheet.c:
81828         Andreas Mohr <amohr@codeweavers.com>
81829         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
81830         is given.
81831
81832         * dlls/comctl32/treeview.c:
81833         François Gouget <fgouget@codeweavers.com>
81834         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
81835         LISTVIEW_ProcessLetterKeys in listview.c.
81836
81837         * dlls/comctl32/listview.c:
81838         François Gouget <fgouget@codeweavers.com>
81839         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
81840         Lowered the key repetition delay (Aric).
81841
81842         * memory/virtual.c:
81843         James Abbatiello <jabbey@codeweavers.com>
81844         Don't require write access on the file handle to create a
81845         copy-on-write mapping.
81846
81847         * 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:
81848         Francois Gouget <fgouget@free.fr>
81849         Change the callback declarations to a safer format.
81850
81851         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
81852         Patrik Stridvall <ps@leissner.se>
81853         Documentation argument fixes.
81854
81855         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
81856         Patrik Stridvall <ps@leissner.se>
81857         Documentation name fixes (always use external name).
81858
81859         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
81860         Francois Gouget <fgouget@free.fr>
81861         Fix typos in comments.
81862
81863         * 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:
81864         Rein Klazes <rklazes@casema.net>
81865         Added support for the Malayan language.
81866
81867         * dlls/comctl32/listview.c, include/commctrl.h:
81868         Chris Morgan <cmorgan@codeweavers.com>
81869         Fix ListView_GetItemRect() macro.
81870         Fix use of ListView_GetItemRect() macro in listview control.
81871         Add some documentation to LISTVIEW_GetItemRect().
81872
81873         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
81874         Patrik Stridvall <ps@leissner.se>
81875         Fixed some issues found by winapi_check.
81876
81877         * 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:
81878         Patrik Stridvall <ps@leissner.se>
81879         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
81880         - Reorganized documentation checking.
81881         - Minor API files fixes
81882
81883         * 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:
81884         Marcus Meissner <marcus@jet.franken.de>
81885         Handle differently sized structs by using their dwSize parameters.
81886
81887         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
81888         James Abbatiello <jabbey@codeweavers.com>
81889         Fix a few compiler warnings.
81890
81891         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
81892         James Abbatiello <jabbey@codeweavers.com>
81893         Don't allow comctl32 controls to access their infoPtr before it has
81894         been  allocated or after it has been freed.
81895
81896         * dlls/winmm/mmio.c:
81897         Andreas Mohr <amohr@codeweavers.com>
81898         Make MMIO_Open work with NULL filename again.
81899
81900         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
81901         Dmitry Timoshkov <dmitry@codeweavers.com>
81902         Added unicode MDI client window proc.
81903
81904         * windows/x11drv/event.c:
81905         Josh DuBois <duboisj@codeweavers.com>
81906         Fixed a char that should have been signed.
81907
81908         * include/process.h:
81909         Jon Griffiths <jon_p_griffiths@yahoo.com>
81910         Use extern "C" for Winelib C++ apps.
81911
81912         * dlls/commdlg/printdlg.c:
81913         Huw D M Davies <hdavies@codeweavers.com>
81914         Call LoadImage to load the non-standard sized collate icons.
81915
81916         * dlls/wineps/font.c:
81917         Huw D M Davies <hdavies@codeweavers.com>
81918         Map 'Courier New' to 'Courier'.
81919
81920         * objects/enhmetafile.c:
81921         Huw D M Davies <hdavies@codeweavers.com>
81922         Fix EMF positioning when rclFrame has a non-zero origin.
81923
81924         * 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:
81925         Francois Gouget <fgouget@free.fr>
81926         Change the callback declarations to a safer format.
81927
81928         * dlls/msacm/filter.c, dlls/msacm/format.c:
81929         James Hatheway <james@macadamian.com>
81930         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
81931         acmDriverEnumCallback returns TRUE.
81932
81933         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
81934         Huw D M Davies <hdavies@codeweavers.com>
81935         Implement Set/GetPrinterData[Ex].
81936         Remove ordinals from winspool.drv.spec .
81937
81938         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
81939         Andreas Mohr <amohr@codeweavers.com>
81940         Take a stab at implementing OleSetAutoConvert.
81941
81942         * dlls/wineps/afm.c:
81943         Marcus Meissner <marcus@jet.franken.de>
81944         Fixed a NULL ptr problem.
81945         Added loading of .afm files from several common locations
81946         (ghostscript, a2ps, enscript, (teTeX), X11).
81947
81948         * dlls/winmm/wineoss/audio.c:
81949         Andreas Mohr <amohr@codeweavers.com>
81950         Don't touch WAVEHDRs dwLoops variable.
81951
81952         * dlls/wineps/ppd.c:
81953         Huw D M Davies <hdavies@codeweavers.com>
81954         Spaces do not have to come after the ':' that ends a keyword.
81955         Map bin name ManualEnv to DMBIN_ENVMANUAL.
81956
81957         * tools/winemaker:
81958         François Gouget <fgouget@codeweavers.com>
81959         Make sure all files are terminated with a '\n'.
81960         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
81961         Added support for the RTF qualifier in RC files.
81962
81963         * msdos/int21.c:
81964         Andreas Mohr <amohr@codeweavers.com>
81965         Implemented the int21 LFN rename file function.
81966
81967         * dlls/ole32/ole2.c:
81968         Huw D M Davies <hdavies@codeweavers.com>
81969         Fix ReleaseStgMedium for MetaFilePict types.
81970
81971         * dlls/wineps/text.c:
81972         Huw D M Davies <hdavies@codeweavers.com>
81973         Fix for rotated text when lpDx is specified.
81974         Better handling of cumulative rounding errors.
81975
81976         * dlls/comctl32/pager.c:
81977         Susan Farley <susan@codeweavers.com>
81978         Handle the CCS_NORESIZE style.
81979         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
81980
81981         * graphics/x11drv/dib.c:
81982         Ove Kaaven <ovek@transgaming.com>
81983         In CopyDIBSection, use source DIB colormap instead if no palette has
81984         been selected into the source DC, to work around some X11-imposed
81985         DIBsection implementation deficiencies.
81986
81987         * dlls/ddraw/ddraw/dga2.c:
81988         Ove Kaaven <ovek@transgaming.com>
81989         Fix DGA2 mode setting to use the correct color depth.
81990
81991         * tools/wineconf:
81992         Andreas Mohr <amohr@codeweavers.com>
81993         - fix wineconf to generate new config file format
81994         - fix some variable checks
81995
81996         * objects/enhmetafile.c:
81997         Dmitry Timoshkov <dmitry@codeweavers.com>
81998         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
81999         metafile records. Better implementation of EMR_STRETCHDIBITS and
82000         EMR_EXTTEXTOUTW.
82001
82002         * relay32/snoop.c:
82003         Lawson Whitney <lawson_whitney@juno.com>
82004         Make snoop specific case insensitive.
82005
82006         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
82007         Andreas Mohr <amohr@codeweavers.com>
82008         Added DCICloseProvider stub.
82009
82010         * dlls/shell32/shelllink.c:
82011         James Abbatiello <jabbey@codeweavers.com>
82012         Implement IShellLink<A|W>_fnGetWorkingDirectory,
82013         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
82014
82015         * controls/combo.c:
82016         James Abbatiello <jabbey@codeweavers.com>
82017         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
82018
82019         * include/commctrl.h:
82020         Guy L. Albertelli <galberte@neo.lrun.com>
82021         - Fix typo in previous change.
82022         - Add structures for CBEN_INSERTITEM notify message.
82023
82024         * tools/wrc/utils.c:
82025         Jon Griffiths <jon_p_griffiths@yahoo.com>
82026         Remove xmalloc/xrealloc limits for large binary resources.
82027
82028         * graphics/x11drv/text.c:
82029         Eric Kohl <ekohl@codeweavers.com>
82030         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
82031
82032         * documentation/documentation.sgml:
82033         John R. Sheets <jsheets@codeweavers.com>
82034         New section about writing docs in DocBook and dealing with the Wine
82035         SGML build system; half done, but a good start.
82036
82037         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
82038         Andreas Mohr <amohr@codeweavers.com>
82039         A couple of stubs for Terminal Server Client 16 bit.
82040
82041 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
82042
82043         * programs/avitools/Makefile.in:
82044         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
82045         Don't assume .spec files are found in the current directory, as this
82046         is not the case when building outside the source tree.
82047
82048         * include/queue.h, windows/message.c, windows/queue.c:
82049         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82050         Synchronize access to MESSAGEQUEUE members.
82051
82052         * dlls/msvideo/msvideo_main.c:
82053         Marcus Meissner <marcus@jet.franken.de>
82054         Added some more 16->32 mappings for ICM* messages.
82055
82056         * dlls/ddraw/ddraw/main.c:
82057         Marcus Meissner <marcus@jet.franken.de>
82058         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
82059         Output more debug info on failure.
82060
82061         * objects/enhmetafile.c:
82062         Eric Kohl <ekohl@codeweavers.com>
82063         Disabled setting of window origin from an EMF.
82064
82065 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
82066
82067         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
82068         Marcus Meissner <marcus@jet.franken.de>
82069         Implemented VideoCapDriverDescAndVer.
82070
82071         * dlls/user/user.spec, windows/message.c, windows/user.c:
82072         Eric Pouech <Eric.Pouech@wanadoo.fr>
82073         Added a few missing exports.
82074
82075         * dlls/dinput/keyboard/main.c:
82076         Ove Kaaven <ovek@transgaming.com>
82077         Don't disable keyboard autorepeat, since autorepeat is now detectable.
82078
82079         * 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:
82080         Marcus Meissner <marcus@jet.franken.de>
82081         - Siedler3 appears to have rather limited buffers for device/description
82082           strings and crashes with those long strings. Shortened those strings.
82083         - Also driver needs to be "display" for display devices (some other
82084           programs rely on that info I seem to remember).
82085         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
82086           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
82087
82088         * 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:
82089         Ove Kaaven <ovek@transgaming.com>
82090         Gavriel State <gav@transgaming.com>
82091         Implemented circular buffering for the dinput mouse device.
82092         Mapped the mouse warp on the center of the cooperative window, which
82093         should make windowed games work better in managed mode.
82094
82095         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
82096         Huw D M Davies <hdavies@codeweavers.com>
82097         Take into account unprintable margins in psdrv.
82098
82099         * dlls/wineps/driver.c:
82100         Huw D M Davies <hdavies@codeweavers.com>
82101         Dmitry Timoshkov <dmitry@codeweavers.com>
82102         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
82103         bin.
82104
82105         * dlls/wineps/ppd.c:
82106         Dmitry Timoshkov <dmitry@codeweavers.com>
82107         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
82108
82109         * dlls/msvcrt/math.c:
82110         Josh DuBois <duboisj@codeweavers.com>
82111         Fixed typo.
82112
82113         * dlls/winmm/mci.c:
82114         Eric Pouech <Eric.Pouech@wanadoo.fr>
82115         Fixed some mci string parsing issues.
82116         Added more mappings 32ATo16.
82117
82118         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
82119         Eric Pouech <Eric.Pouech@wanadoo.fr>
82120         Simplified memory allocation for asynchronous MCI message handling.
82121
82122         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
82123         Eric Pouech <Eric.Pouech@wanadoo.fr>
82124         Delay importing user32 (only used for configuration).
82125
82126         * dlls/msvideo/msvideo_main.c:
82127         Eric Pouech <Eric.Pouech@wanadoo.fr>
82128         Fixed a few oddities.
82129
82130         * dlls/msvideo/drawdib.c:
82131         Eric Pouech <Eric.Pouech@wanadoo.fr>
82132         Added a bit more of flags handling in drawdib functions.
82133
82134         * dlls/commdlg/filedlg95.c:
82135         Chris Morgan <cmorgan@codeweavers.com>
82136         Put a '\n' at the end of the FIXME to prevent very odd and difficult
82137         to debug crashes due to overflowing of the debug info's output buffer.
82138
82139         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
82140         Jon Griffiths <jon_p_griffiths@yahoo.com>
82141         Improve name demangling, add 'demangle symbol' option.
82142
82143 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
82144
82145         * tools/winelauncher.in:
82146         Jeremy White <jwhite@codeweavers.com>
82147         Remove the keyword 'function', as requested by Robert Luberda.
82148
82149         * misc/registry.c:
82150         Martin Pilka <mpilka@codeweavers.com>
82151         Fixed typo which caused the WritetoHomeRegistryFiles option to be
82152         ignored.
82153
82154         * dlls/comctl32/comboex.c:
82155         Guy L. Albertelli <galberte@neo.lrun.com>
82156         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
82157         - Implement additional WNDPROCs for the Combo and Edit controls to
82158           handle different functions.
82159         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
82160
82161         * controls/combo.c:
82162         Guy L. Albertelli <galberte@neo.lrun.com>
82163         - When painting the text, if the control is OWNERDRAWN the issue the
82164           WM_DRAWITEM message.
82165         - Set the focused status at the end of the end of the Setfocus routine.
82166         - Flip the order of updating the list box and issuing the WM_NOTIFY
82167           for CBN_EDITUPDATE to match native.
82168
82169         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
82170         Made exception_event_request non-blocking, and added
82171         get_exception_status to retrieve the exception result returned by the
82172         debugger.
82173
82174         * 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:
82175         James Juran <jamesjuran@alumni.psu.edu>
82176         Add <string.h> to files that needed it.
82177
82178         * 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:
82179         Andreas Mohr <amohr@codeweavers.com>
82180         Some more cleanups.
82181
82182         * dlls/dinput/joystick/linuxinput.c:
82183         Ove Kaaven <ovek@transgaming.com>
82184         Check that the linux 2.4 event interface is available before creating
82185         a dinput device based on it.
82186
82187         * dlls/wineps/text.c:
82188         Huw D M Davies <hdavies@codeweavers.com>
82189         Handle the lpDx array properly.
82190
82191         * windows/winpos.c:
82192         Martin Pilka <mpilka@codeweavers.com>
82193         Fixed SW_RESTORE handling.
82194
82195         * controls/edit.c:
82196         Dmitry Timoshkov <dmitry@codeweavers.com>
82197         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
82198         part of the ComboBox.
82199
82200         * dlls/comctl32/rebar.c:
82201         Guy L. Albertelli <galberte@neo.lrun.com>
82202         - make hidden bands have valid (0 width) child window areas
82203         - when hiding a band, don't show the window, hide it.
82204
82205         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
82206         Changed wait_process and wait_debug_event requests to never block;
82207         waiting is always done through WaitForSingleObject().
82208
82209         * dlls/kernel/comm.c:
82210         Andreas Mohr <amohr@codeweavers.com>
82211         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
82212
82213         * windows/defwnd.c, include/win.h:
82214         Dmitry Timoshkov <dmitry@codeweavers.com>
82215         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
82216         API calls.
82217
82218 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
82219
82220         * dlls/user/wsprintf.c:
82221         Got rid of WPRINTF_ExtractVAPtr.
82222
82223         * 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:
82224         Patrik Stridvall <ps@leissner.se>
82225         Fixed some issues found by winapi_check.
82226
82227         * 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:
82228         Patrik Stridvall <ps@leissner.se>
82229         Minor bugfixes.
82230
82231         * 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:
82232         Patrik Stridvall <ps@leissner.se>
82233         Documentation ordinal fixes.
82234
82235         * misc/registry.c:
82236         Fixed typo in HKEY_USERS/.Default creation.
82237
82238         * dlls/comctl32/tab.c:
82239         Gerard Patel <gerard.patel@asi.fr>
82240         Don't send notifications for the initial display of the first tab of
82241         the control.
82242
82243         * windows/spy.c:
82244         Gerard Patel <gerard.patel@asi.fr>
82245         Added a few messages and notifications.
82246
82247         * objects/enhmetafile.c:
82248         Eric Kohl <ekohl@codeweavers.com>
82249         Disabled setting of viewport origin from an EMF.
82250
82251         * windows/winpos.c:
82252         Susan Farley <susan@codeweavers.com>
82253         Always restore the bit_gravity to BGForget after using BGNorthwest to
82254         copy bits during SetWindowPos.
82255
82256         * winedefault.reg:
82257         John R. Sheets <jsheets@codeweavers.com>
82258         Added the necessary registry entries for the Mozilla ActiveX control.
82259
82260 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
82261
82262         * windows/defwnd.c:
82263         Andreas Mohr <amohr@codeweavers.com>
82264         Only set window text for WM_NCCREATE in DefWindowProc*() in case
82265         lpszName is a string (i.e. check HIWORD).
82266
82267         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
82268         Removed non-standard OBM_RADIOCHECK bitmap.
82269
82270         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
82271         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
82272         and menu check marks.
82273
82274         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
82275         Eric Kohl <ekohl@codeweavers.com>
82276         Partial implementation of world transform support.
82277
82278         * objects/enhmetafile.c:
82279         Eric Kohl <ekohl@codeweavers.com>
82280         Several fixes for playing enhanced metafiles in a given rectangle.
82281
82282         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
82283         Eric Kohl <ekohl@codeweavers.com>
82284         Partial implementation of world transform support.
82285
82286         * documentation/wine.man.in, objects/font.c, README, debugger/README:
82287         Andreas Mohr <amohr@codeweavers.com>
82288         Documentation updates.
82289
82290         * 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:
82291         John R. Sheets <jsheets@codeweavers.com>
82292         - Split Winelib User Guide into smaller files for easier maintenance
82293           and better integration with make_winehq.
82294         - Add some Winelib docs from Jon Griffiths.
82295         - Fix a <sect2> problem in running.sgml.
82296
82297 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
82298
82299         * controls/edit.c:
82300         Dmitry Timoshkov <dmitry@codeweavers.com>
82301         Protect read-only edit control from modification.
82302
82303         * dlls/msvcrt/exit.c:
82304         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
82305         Implemented __dllonexit.
82306
82307         * dlls/comctl32/listview.c:
82308         Gerard Patel <gerard.patel@asi.fr>
82309         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
82310         LISTVIEW_UpdateSize.
82311
82312         * files/profile.c:
82313         Gerard Patel <gerard.patel@asi.fr>
82314         Display the config file location in the incorrect config file error
82315         message.
82316
82317         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
82318         James Juran <jamesjuran@alumni.psu.edu>
82319         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
82320         problem).
82321
82322         * include/commctrl.h:
82323         Francois Gouget <fgouget@free.fr>
82324         Added various definitions (mostly macros).
82325         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
82326         Added a pointer type for IMAGEINFO.
82327         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
82328         Even macros must come in A/W and neutral form (see the ListView_ series).
82329         Fixed typo in MonthCal_SetColor.
82330
82331         * include/richedit.h:
82332         Francois Gouget <fgouget@free.fr>
82333         Added CHARRANGE.
82334
82335         * include/prsht.h:
82336         Francois Gouget <fgouget@free.fr>
82337         Added PSN_GETOBJECT.
82338
82339         * dlls/ddraw/ddraw/xvidmode.c:
82340         Josh DuBois <duboisj@codeweavers.com>
82341         Include 'options.h' for a needed prototype.
82342
82343         * dlls/oleaut32/variant.c, include/oleauto.h:
82344         Josh DuBois <duboisj@codeweavers.com>
82345         Changed VarCyFromI1 to take a signed char.
82346
82347         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
82348         Francois Gouget <fgouget@free.fr>
82349         Typo fixes in comments.
82350
82351         * 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:
82352         Jon Griffiths <jon_p_griffiths@yahoo.com>
82353         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
82354         - Forward to ntdll where possible.
82355         - Fix some .spec entries with incorrect parameters.
82356
82357         * include/wine/obj_contextmenu.h:
82358         Jon Griffiths <jon_p_griffiths@yahoo.com>
82359         Fixed Unicode strings.
82360
82361         * dlls/ntdll/critsection.c:
82362         Jon Griffiths <jon_p_griffiths@yahoo.com>
82363         Made SpinCount FIXME into a TRACE.
82364
82365         * debugger/stabs.c:
82366         Jon Griffiths <jon_p_griffiths@yahoo.com>
82367         Increased debugger include limit to 512.
82368
82369         * 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:
82370         Jon Griffiths <jon_p_griffiths@yahoo.com>
82371         - Remove <string.h> from winnt.h.
82372         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
82373
82374         * 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:
82375         Jon Griffiths <jon_p_griffiths@yahoo.com>
82376         - Fix a typo in TBSAVEPARAMS A/W declaration.
82377         - Use 16 bit Unicode constants for wc strings.
82378         - Make some string constants available as Unicode.
82379
82380 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
82381
82382         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
82383         Fixed the size of the file dialog icons.
82384
82385         * windows/spy.c:
82386         Guy L. Albertelli <galberte@neo.lrun.com>
82387         - Added NMCBEENDEDIT structure for NOTIFY dump.
82388         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
82389
82390         * include/commctrl.h:
82391         Guy L. Albertelli <galberte@neo.lrun.com>
82392         Added NMCBEENDEDIT{W|A} structures and flags.
82393
82394         * loader/ne/module.c:
82395         Gerard Patel <gerard.patel@asi.fr>
82396         Fix the cmdline argument passed to NE_CreateThread to include string
82397         length.
82398
82399         * include/winbase.h:
82400         Francois Gouget <fgouget@free.fr>
82401         Added missing pointer type declarations (usually Pxxx).
82402
82403         * dlls/wininet/http.c:
82404         Huw D M Davies <hdavies@codeweavers.com>
82405         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
82406
82407 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
82408
82409         * windows/x11drv/event.c: Warning fix.
82410
82411         * loader/pe_image.c:
82412         Display the importing dll in the 0xdeadbeef message.
82413
82414         * 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:
82415         Fixed a number of incompatibilities in OEM icons/cursors handling.
82416
82417         * dlls/user/text.c:
82418         Ulrich Czekalla <uczekalla@codeweavers.com>
82419         Prevent buffer overflow in TEXT_NextLineW.
82420
82421         * 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:
82422         Patrik Stridvall <ps@leissner.se>
82423         - Minor API files update.
82424         - Minor bug fixes.
82425         - Minor documentation check improvements.
82426
82427 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
82428
82429         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
82430         Marcus Meissner <marcus@jet.franken.de>
82431         Added configure check for old linux/input.h.
82432
82433         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
82434         John R. Sheets <jsheets@codeweavers.com>
82435         Added convenience script for generating online docs for winehq.com.
82436
82437         * controls/uitools.c:
82438         Josh DuBois <duboisj@codeweavers.com>
82439         Specified 'signed' on chars compared to -1.
82440
82441         * documentation/packaging.sgml:
82442         John R. Sheets <jsheets@codeweavers.com>
82443         Make SGML ID attributes in packaging.sgml more unique to avoid
82444         conflicts when we bundle all four guides into a single set.
82445
82446         * controls/edit.c, controls/scroll.c:
82447         Dmitry Timoshkov <dmitry@codeweavers.com>
82448         Solve remaining problems with scroll bars in the edit control.
82449
82450 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
82451
82452         * documentation/db2html-winehq:
82453         John R. Sheets <jsheets@codeweavers.com>
82454         Clean up db2html-winehq HTML generation script.  Works in Debian, and
82455         may actually work in Redhat now, too.
82456
82457         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
82458         Andreas Mohr <amohr@codeweavers.com>
82459         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
82460         IE 5.
82461
82462         * 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:
82463         Chris Morgan <cmorgan@codeweavers.com>
82464         Updated for change in config file name.  Removed references to
82465         obsolete global wine configuration file where appropriate.  Updated
82466         config option format to match the new syntax.  Misc cleanups.
82467
82468         * 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:
82469         Store USER icons and cursors as resources instead of xpm bitmaps.
82470
82471         * dlls/winmm/wineoss/audio.c:
82472         Huw D M Davies <hdavies@codeweavers.com>
82473         Fix off by one error in buffer length check.
82474
82475         * tools/wineinstall:
82476         Chris Morgan <cmorgan@codeweavers.com>
82477         Switched from wine.config back to wine.conf, no need to use something
82478         not linux standard.  Removed use of obsolete "--config" option when
82479         calling regapi.  Lots of cleanup and reorganization.  Check to see if
82480         wine is installed when wineinstall is not run as root.
82481
82482         * include/winbase.h:
82483         Francois Gouget <fgouget@free.fr>
82484         Added 3 missing FS_xxx macros.
82485
82486 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
82487
82488         * 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:
82489         Replaced some GetProcAddress() imports by the standard dll import
82490         mechanism.
82491
82492         * 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:
82493         Cleaned up dll startup routines now that we have separate address
82494         spaces.
82495
82496         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
82497         Andreas Mohr <amohr@codeweavers.com>
82498         Cosmetics.
82499
82500         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
82501         Josh DuBois <duboisj@codeweavers.com>
82502         Make some noise in a few cases where the X11drv doesn't load, but used
82503         to fail silently.
82504
82505         * scheduler/services.c:
82506         Josh DuBois <duboisj@codeweavers.com>
82507         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
82508
82509         * 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:
82510         Cleaned up the various errno location tests in configure.
82511         Added (h_)errno_location pointers in the library that allow remapping
82512         the calls in higher level dlls.
82513         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
82514
82515         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
82516         James Hatheway <james@macadamian.com>
82517         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
82518         Added hack for missing WINAPI in Unix socket() definition.
82519
82520         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
82521         James Juran <jamesjuran@alumni.psu.edu>
82522         Added some stubs needed for IE 5.5 setup.
82523
82524         * tools/wineshelllink:
82525         Jeremy White <jwhite@codeweavers.com>
82526         Revised wineshelllink to wake up KDE 1.x so that applications that get
82527         installed show up without a manual KDE menu refresh required.
82528         Added a few usage checks to make manual invocation a little less
82529         painful.
82530
82531         * tools/bin2res.c: Fixed tmpfile buffer size.
82532
82533         * files/dos_fs.c:
82534         Fixed typo in wine_get_unix_file_name().
82535
82536         * dlls/shell32/shelllink.c:
82537         Jeremy White <jwhite@codeweavers.com>
82538         Revised shell link process to treat empty (e.g. "") strings
82539         identically to NULL strings. Makes many more installers take useful
82540         action. Added many trace messages.
82541
82542         * dlls/comctl32/listview.c:
82543         Ulrich Czekalla <uczekalla@codeweavers.com>
82544         Only adjust item rect by horizontal scrollbar offset in report view.
82545
82546         * dlls/winsock/socket.c:
82547         Gerard Patel <gerard.patel@asi.fr>
82548         Change WSACleanup - wsinfo is a static structure now.
82549
82550         * tools/winelauncher.in:
82551         Jeremy White <jwhite@codeweavers.com>
82552         Make winelauncher test for xmessage and warn the user if they don't
82553         have it.
82554
82555 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
82556
82557         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
82558         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
82559
82560         * 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:
82561         Removed CALL_LARGE_STACK support.
82562
82563         * loader/ne/segment.c:
82564         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82565         Don't call a NE DLL's DllEntryPoint twice during one single
82566         LoadModule() call.
82567
82568         * memory/virtual.c:
82569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82570         MapViewOfFileEx: make the returned error dependent on the Windows
82571         version used.
82572
82573         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
82574         Updated debug channels.
82575
82576         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
82577         Removed unnecessary headers.
82578
82579         * windows/mdi.c:
82580         Dmitry Timoshkov <dmitry@codeweavers.com>
82581         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
82582
82583         * dlls/ddraw/ddraw/thunks.c:
82584         Marcus Meissner <marcus@jet.franken.de>
82585         Fixed an interface cast in DD2->DD7 thunk.
82586
82587         * controls/edit.c:
82588         Dmitry Timoshkov <dmitry@codeweavers.com>
82589         Add one missing buffer size rounding in the edit control.
82590         Make rounding code slightly more readable.
82591
82592         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
82593         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
82594
82595         * 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:
82596         Moved tweak support to USER dll. Removed tweak.h and cache.h.
82597
82598         * 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:
82599         Removed some direct accesses to the 16-bit task structure.
82600
82601         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
82602         Fixed toupper/_toupper mixup.
82603
82604 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
82605
82606         * ANNOUNCE, ChangeLog, include/version.h:
82607         Release 20010112.
82608
82609 ----------------------------------------------------------------
82610 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
82611
82612         * dlls/ddraw/ddraw/xvidmode.c:
82613         Added missing WIN_ReleaseWndPtr.
82614
82615         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
82616         winmm.dll can now be properly separated.
82617
82618         * dlls/msvideo/msvideo_main.c:
82619         Francois Gouget <fgouget@free.fr>
82620         Warning fix.
82621
82622         * dlls/dsound/dsound_main.c:
82623         Ove Kaaven <ovek@transgaming.com>
82624         Fixes for various underrun-related problems. Also added a mechanism
82625         for the sound driver to request that a Stop should close and reopen
82626         the device.
82627
82628         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
82629         Ove Kaaven <ovek@transgaming.com>
82630         Remove multimedia timers from the service thread, use a separate thread
82631         instead.
82632
82633         * dlls/comctl32/status.c:
82634         François Gouget <fgouget@codeweavers.com>
82635         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
82636         buffer.
82637         Pass a buffer of sufficient size to TTM_GETTEXTA.
82638
82639         * 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:
82640         Gavriel State <gav@transgaming.com>
82641         Warning fixes.
82642
82643         * 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:
82644         Stefan Leichter <Stefan.Leichter@camline.com>
82645         Implemented EnumProtocolA/W.
82646
82647         * configure.in, include/config.h.in, library/port.c, configure:
82648         Andreas Mohr <amohr@codeweavers.com>
82649         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
82650
82651         * server/file.c:
82652         Andreas Mohr <amohr@codeweavers.com>
82653         Workaround for SuSE 7 2.2.16 kernel bug.
82654
82655         * controls/edit.c:
82656         James Hatheway <james@macadamian.com>
82657         Guard against incoming string of NULL in WM_SETTEXT.
82658
82659         * 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:
82660         Jon Griffiths <jon_p_griffiths@yahoo.com>
82661         Turn crtdll into forwards to msvcrt.
82662
82663         * dlls/msvcrt/except.c:
82664         Jon Griffiths <jon_p_griffiths@yahoo.com>
82665         Added some exception handling functions.
82666
82667         * dlls/msvcrt/math.c:
82668         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82669         Fixed mistyped variable name in MSVCRT__fpclass().
82670
82671         * memory/virtual.c:
82672         Added flag to differentiate file mappings and VirtualAlloc() blocks,
82673         and reject VirtualFree() calls on file mappings.
82674
82675         * include/server.h, scheduler/client.c:
82676         Removed obsolete get_req_buffer() function.
82677
82678         * files/file.c:
82679         Mike McCormack <mike_mccormack@looksmart.com.au>
82680         Swap lpOverlapped parameters in ReadFile and WriteFile.
82681         The InternalHigh member should contain the number of
82682         bytes transferred.
82683
82684         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
82685         Jon Griffiths <jon_p_griffiths@yahoo.com>
82686         Fixes as a result of testing builtin crtdll against builtin msvcrt.
82687
82688         * files/directory.c, files/drive.c:
82689         Chris Morgan <cmorgan@codeweavers.com>
82690         Updated messages with new config files in mind to keep from confusing
82691         users.
82692
82693         * dlls/comctl32/pager.c:
82694         Susan Farley <susan@codeweavers.com>
82695         Implemented most functionality.  TODO lists whats left.
82696
82697 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
82698
82699         * 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:
82700         John R. Sheets <dusk@ravendusk.org>
82701         Implemented stubs for IWebBrowser in shdocvw.dll.
82702
82703         * tools/winebuild/main.c:
82704         Nathan Neulinger <nneul@umr.edu>
82705         Renamed struct option to avoid conflicts with getopt.h.
82706
82707         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
82708         Jon Griffiths <jon_p_griffiths@yahoo.com>
82709         Added binary compatible __EH_prolog.
82710
82711         * server/main.c:
82712         Josh DuBois <duboisj@codeweavers.com>
82713         Added a simple usage() function.
82714
82715         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
82716         No longer used.
82717
82718         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
82719         John R. Sheets <dusk@ravendusk.org>
82720         Correct some cut & paste typos.
82721
82722         * tools/wineinstall:
82723         Chris Morgan <cmorgan@codeweavers.com>
82724         Update for the new config format and location of the default config
82725         file.  Add a conf_quesion to convert an old user config file, or use
82726         the default Wine config file.  Removed the setting of obsolete
82727         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
82728         option to install local config and registry files when the script is
82729         being run by root.
82730
82731         * tools/winemaker:
82732         François Gouget <fgouget@codeweavers.com>
82733         Create the main_target in single-target mode.
82734         The defined(@array) construct is said to be deprecated, avoid it.
82735         Simplify the usage reporting.
82736         Add a word of caution to the usage message.
82737
82738         * controls/edit.c:
82739         Dmitry Timoshkov <dmitry@codeweavers.com>
82740         Fix the return value of WM_GETTEXT in the edit control.
82741
82742         * controls/combo.c:
82743         Dmitry Timoshkov <dmitry@codeweavers.com>
82744         Various combobox fixes.
82745
82746         * files/Makefile.in:
82747         Chris Morgan <cmorgan@codeweavers.com>
82748         Removed some unnecessary defines after profile.c cleanup.
82749
82750         * programs/avitools/aviplay.c:
82751         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82752         Fixed unnamed union dummy names.
82753
82754         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
82755         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82756         Replaced architecture-dependent configure checks by hardcoded
82757         definitions in winnt.h (to avoid config.h dependency).
82758
82759         * dlls/ntdll/exception.c:
82760         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82761         Added missing prototypes to avoid compile warnings on Solaris.
82762
82763         * include/winsock.h:
82764         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82765         Work around problems on Solaris if config.h is not included.
82766
82767         * windows/message.c:
82768         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82769         Fixed byteorder problems caused by non-portable code.
82770
82771 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
82772
82773         * 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:
82774         Jon Griffiths <jon_p_griffiths@yahoo.com>
82775         - Migrate CRTDLL to MSVCRT.
82776         - Many fixes and a load of new functions.
82777
82778         * include/options.h, misc/options.c:
82779         Removed all traces of the --config option.
82780
82781         * dlls/ddraw/ddraw/xvidmode.c:
82782         Gavriel State <gav@transgaming.com>
82783         Reenabled DXGrab option.
82784
82785         * controls/edit.c:
82786         Dmitry Timoshkov <dmitry@codeweavers.com>
82787         Synchronize the sizes of the external and internal buffers at start
82788         and end of message processing in the edit control.
82789
82790         * controls/listbox.c:
82791         Gerard Patel <gerard.patel@asi.fr>
82792         Fixed returned length for LB_GETTEXT.
82793
82794         * dlls/kernel/Makefile.in:
82795         Added nls to EXTRASUBDIRS.
82796
82797         * files/profile.c:
82798         Chris Morgan <cmorgan@codeweavers.com>
82799         Removed use of outdated WINE_INI environment variable.  Removed
82800         obsolete --config option.  Removed loading of global wine config file.
82801         Cleaned up some messages.
82802
82803         * controls/edit.c:
82804         James Hatheway <james@macadamian.com>
82805         es->buffer_size is not always the length of the text currently in the
82806         editbox, so use -1 instead.
82807
82808         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
82809         Gerard Patel <gerard.patel@asi.fr>
82810         Added a specific debug channel for dll loading (builtin/native).
82811
82812         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
82813         Joerg Mayer <jmayer@loplof.de>
82814         Fixed some signed/unsigned warnings.
82815
82816         * files/file.c:
82817         Mike McCormack <mike_mccormack@looksmart.com.au>
82818         Implemented asynchronous ReadFile and WriteFile.
82819
82820         * tools/winemaker:
82821         François Gouget <fgouget@codeweavers.com>
82822         Require that the user specify a work directory. This provides a
82823         safeguard against accidental invocations.
82824
82825         * dlls/comctl32/propsheet.c:
82826         François Gouget <fgouget@codeweavers.com>
82827         Only copy the dwSize bytes really occupied by lpPropSheetPage.
82828
82829         * include/windowsx.h:
82830         Eric Pouech <Eric.Pouech@wanadoo.fr>
82831         For the Global*Ptr* set of macros, replace the 16bit version with
82832         their 32 bit equiv.
82833
82834         * dlls/comctl32/toolbar.c:
82835         Ulrich Czekalla <uczekalla@codeweavers.com>
82836         Only call TOOLBAR_CalcToolbar when parameters change.
82837
82838 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
82839
82840         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
82841         Dmitry Timoshkov <dmitry@codeweavers.com>
82842         Added unicode window proc for the listbox control.
82843         Replaced all ansi calls by their unicode equivalents.
82844         Removed use of the custom local heap.
82845
82846         * dlls/comctl32/listview.c:
82847         François Gouget <fgouget@codeweavers.com>
82848         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
82849
82850         * dlls/ddraw/dsurface/main.c:
82851         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82852         Fixed some incorrect format strings.
82853
82854         * debugger/dbgmain.c: Removed obsolete file.
82855
82856         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
82857         François Gouget <fgouget@codeweavers.com>
82858         Move HDWP to winuser.h.
82859         Convert HWINSTA to STRICT.
82860
82861         * files/drive.c, misc/cdrom.c:
82862         Ryan Cumming <bodnar42@bodnar42.dhs.org>
82863         Make CDROM_GetLabel return 0 in the event of failure, and make the
82864         default label for drives a string of 11 spaces.
82865
82866         * dlls/winaspi/aspi.c:
82867         David Elliott <dfe@infinite-internet.net>
82868         Fixed usage of RegEnumValueA.
82869
82870         * dlls/winspool/info.c:
82871         Huw D M Davies <hdavies@codeweavers.com>
82872         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
82873         that NT does - that is ignore it and return TRUE.
82874
82875         * dlls/winmm/mcicda/mcicda.c:
82876         Huw D M Davies <hdavies@codeweavers.com>
82877         Actually call CDROM_Audio_GetTracksInfo when retrieving
82878         MCI_CDA_STATUS_TRACK_TYPE.
82879         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
82880
82881         * scheduler/services.c:
82882         François Gouget <fgouget@codeweavers.com>
82883         SERVICE_AddObject check for NULL handles in addition to
82884         INVALID_HANDLE_VALUE.
82885
82886         * files/file.c:
82887         François Gouget <fgouget@codeweavers.com>
82888         The last parameter of CreateFile should be 0 (aka NULL), not -1.
82889         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
82890         HFILE_ERROR.
82891         Added comments.
82892
82893         * win32/console.c:
82894         François Gouget <fgouget@codeweavers.com>
82895         pty_handle is a HANDLE, not an int.
82896
82897         * tools/winemaker:
82898         François Gouget <fgouget@codeweavers.com>
82899         (configure) Look for the headers in $WINE_ROOT/include/wine and
82900         /opt/wine/include/wine.
82901
82902         * dlls/comctl32/commctrl.c:
82903         Gerard Patel <gerard.patel@asi.fr>
82904         Send the creation notification to the true owner of the tooltip.
82905
82906         * controls/combo.c:
82907         Ulrich Czekalla <uczekalla@codeweavers.com>
82908         Ensure there is an edit control when we reset contents.
82909
82910         * dlls/comctl32/listview.c:
82911         Ulrich Czekalla <uczekalla@codeweavers.com>
82912         Adjust item rects by horizontal scrollbar offset.
82913
82914         * dlls/comctl32/tab.c:
82915         Gerard Patel <gerard.patel@asi.fr>
82916         Fixed TCM_GetRowCount.
82917
82918 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
82919
82920         * dlls/ttydrv/ttydrv.spec:
82921         Need to import user32 even though we don't use symbols from it yet.
82922
82923         * tools/specmaker/Makefile.in:
82924         Leonard Norrgård <vinsci@nic.funet.fi>
82925         Reference $(SRCDIR) when installing the perl script (it doesn't exist
82926         in the build directory).
82927
82928         * dlls/commdlg/finddlg32.c:
82929         Gerard Patel <gerard.patel@asi.fr>
82930         Changed string pointer calculation.
82931
82932         * 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:
82933         Huw D M Davies <hdavies@codeweavers.com>
82934         Moved all the documented shlwapi functions out of undocshell.h into
82935         shlwapi.h.  Nothing but files in dlls/shell32 will now include
82936         undocshell.h.
82937
82938         * dlls/ddraw/main.c:
82939         Marcus Meissner <marcus@jet.franken.de>
82940         Removed one &, now CoCreateInstance() of ddraw objects works again.
82941
82942         * server/async.c:
82943         Mike McCormack <mike_mccormack@looksmart.com.au>
82944         Calculate the timeout time once when the async is created.
82945
82946         * include/winbase.h:
82947         Mike McCormack <mike_mccormack@looksmart.com.au>
82948         Implemented HasOverlappedCompleted macro.
82949
82950         * windows/winproc.c:
82951         Dmitry Timoshkov <dmitry@codeweavers.com>
82952         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
82953         Patel for reporting the bug).
82954
82955         * controls/combo.c:
82956         Dmitry Timoshkov <dmitry@codeweavers.com>
82957         Combobox should clear its current selection on response to
82958         CB_SETCURSEL(-1) message.
82959
82960 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
82961
82962         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
82963         Use the exe name and file handle we got from the server also when
82964         starting Win16 or DOS programs, to avoid depending on the contents of
82965         the command-line.
82966
82967         * 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:
82968         Added separate queue for "system" APCs that get called even when the
82969         thread is not in an alertable state.
82970         Specify the select_request timeout as absolute value so that we can
82971         restart the request when interrupted.
82972
82973         * wine.ini: Removed old format config file.
82974
82975         * controls/menu.c:
82976         François Gouget <fgouget@codeweavers.com>
82977         Modify the look of bitmap menu items to match Win95 and Win98
82978         Fix the sunken edge/bitmap overlap in the Win98 look
82979         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
82980
82981         * 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:
82982         François Gouget <fgouget@codeweavers.com>
82983         Fixed some HFILE vs. HANDLE mismatches.
82984         If not used the last parameter of CreateFile must be 0, not -1.
82985
82986         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
82987         Eric Pouech <Eric.Pouech@wanadoo.fr>
82988         Forced loading of msacm32 when msacm is loaded.
82989         Added msacm DLL pair in config files.
82990         Added some dumb calls from 16 to 32.
82991
82992         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
82993         Huw D M Davies <hdavies@codeweavers.com>
82994         Implement InternetCanonicalizeUrl.
82995
82996         * dlls/dsound/dsound_main.c:
82997         Johan Gill <johane@lysator.liu.se>
82998         Added a more truthful message about what really is wrong.
82999
83000         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
83001         Marcus Meissner <marcus@jet.franken.de>
83002         Don't call QueryAbort16() in WriteSpool16(), since it might be called
83003         with locks held (and we do not need to call it here).
83004
83005         * controls/listbox.c:
83006         Andreas Mohr <amohr@codeweavers.com>
83007         Took a stab at implementing LBS_NOSEL.
83008
83009 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
83010
83011         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
83012         Send the exe file handle in init_process_done request.
83013
83014         * files/profile.c:
83015         Avoid crashing on invalid lines during config file conversion.
83016
83017         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
83018         Huw D M Davies <hdavies@codeweavers.com>
83019         Implemented a few Url* functions.
83020
83021         * controls/combo.c:
83022         Dmitry Timoshkov <dmitry@codeweavers.com>
83023         Added unicode window proc for combobox control.
83024         Replaced ansi calls by their unicode equivalents.
83025
83026         * controls/static.c:
83027         Dmitry Timoshkov <dmitry@codeweavers.com>
83028         Added unicode window proc for the static control.
83029         Replaced ansi calls by their unicode equivalents.
83030
83031         * dlls/wsock32/socket.c:
83032         Mike McCormack <mike_mccormack@looksmart.com.au>
83033         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
83034         winipcfg work.
83035
83036         * dlls/dinput/mouse/main.c:
83037         Andreas Mohr <amohr@codeweavers.com>
83038         Mouse events fix.
83039
83040         * 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:
83041         Added handle_t type to server interface so that we can make handles
83042         pointers later on.
83043         Always use 0 to signal invalid handle in server requests.
83044
83045         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
83046         François Gouget <fgouget@codeweavers.com>
83047         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
83048
83049         * dlls/winmm/driver.c, msdos/vga.c:
83050         François Gouget <fgouget@codeweavers.com>
83051         We must cast the return value of GetProcAddress.
83052
83053         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
83054         François Gouget <fgouget@codeweavers.com>
83055         The WndProc function was missing the CALLBACK modifier.
83056
83057         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
83058         François Gouget <fgouget@codeweavers.com>
83059         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
83060
83061         * controls/edit.c:
83062         Dmitry Timoshkov <dmitry@codeweavers.com>
83063         Fixed some problems with scrolling in the edit control.
83064
83065 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
83066
83067         * 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:
83068         Francois Gouget <fgouget@free.fr>
83069         Removed the 'fn' prefix (i.e. ICOM_FN).
83070
83071         * 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:
83072         Andrew Lewycky <andrew@transgaming.com>
83073         Gavriel State <gav@transgaming.com>
83074         Ove Kaaven <ovek@transgaming.com>
83075         Major DirectDraw restructure/reimplementation, using an improved component
83076         object model hierarchy. The implementation currently supports:
83077         - DirectDraw over GDI/USER in a window (using DIBsections and
83078           asynchronous updates)
83079         - XVidMode
83080         - XF86DGA2
83081         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
83082         - Hooks for Direct3D interfaces
83083
83084         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
83085         Eric Pouech <Eric.Pouech@wanadoo.fr>
83086         Added a few missing parts.
83087
83088         * controls/menu.c:
83089         Francois Gouget <fgouget@free.fr>
83090         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
83091
83092         * misc/main.c: Removed obsolete code.
83093
83094         * dlls/Makefile.in: Fixed dll dependencies.
83095
83096         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
83097         Eric Pouech <Eric.Pouech@wanadoo.fr>
83098         Now using manifest constant instead of raw values for all the
83099         DRV_QUERY??? values.
83100
83101         * dlls/kernel/thunk.c:
83102         Mike McCormack <mike_mccormack@looksmart.com.au>
83103         Added Ulrich Weigand's description of KERNEL32_99.
83104
83105         * memory/global.c:
83106         Mike McCormack  <mike_mccormack@looksmart.com.au>
83107         Some borken memory monitoring programs divide by dwTotalPageFile,
83108         which probably isn't zero on windows.
83109
83110         * 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:
83111         Jon Griffiths <jon_p_griffiths@yahoo.com>
83112         Added spec generation tool specmaker.
83113
83114         * misc/options.c:
83115         Guy L. Albertelli <galberte@neo.lrun.com>
83116         Reimplemented "relay=" and "snoop=" suboptions.
83117
83118         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
83119         François Gouget <fgouget@codeweavers.com>
83120         Moved the function pointer types to their rightful headers.
83121         The definition of the function pointer types must be based on STRICT.
83122
83123         * graphics/x11drv/bitblt.c:
83124         Andreas Mohr <amohr@codeweavers.com>
83125         Starcraft was confused by a wrong FALSE BitBlt return.
83126
83127         * dlls/winmm/wineoss/audio.c:
83128         Marcus Meissner <marcus@jet.franken.de>
83129         Set fragments for wave input to 7 x 1024 byte.
83130
83131         * dlls/winmm/lolvldrv.c:
83132         Eric Pouech <Eric.Pouech@wanadoo.fr>
83133         Fixed loading of 16 bit drivers.
83134         Better support for native mappers.
83135
83136         * controls/listbox.c:
83137         Aric Stewart <aric@codeweavers.com>
83138         Fixed a problem where when deleting an item using index -1 on an empty
83139         listbox we would pass through an illegal negative index and cause
83140         problems.
83141
83142 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
83143
83144         * scheduler/process.c:
83145         Pass the application name also when starting a Unix app, and use it to
83146         load the main exe .so file.
83147         Fixed bug in directory handling in PROCESS_Create.
83148
83149         * include/winbase.h:
83150         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
83151         Added InitializeCriticalSectionAndSpinCount prototype.
83152
83153         * include/windef.h, windows/user.c:
83154         François Gouget <fgouget@codeweavers.com>
83155         Convert HDESK to STRICT.
83156
83157         * dlls/winmm/mciwave/mciwave.c:
83158         Eric Pouech <Eric.Pouech@wanadoo.fr>
83159         Removed duplicate field in internal structure.
83160         Silenced warning for MCI_CONFIGURE message.
83161
83162         * dlls/winmm/lolvldrv.c:
83163         Eric Pouech <Eric.Pouech@wanadoo.fr>
83164         Added support for the DRVM_MAPPER_STATUS message.
83165
83166         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
83167         Eric Pouech <Eric.Pouech@wanadoo.fr>
83168         Replaced pointers to external functions by a DLL import.
83169
83170         * dlls/msvideo/drawdib.c:
83171         Andreas Mohr <amohr@codeweavers.com>
83172         Fixed bitmap size handling.
83173
83174 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
83175
83176         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
83177         Ove Kaaven <ovek@transgaming.com>
83178         Turn on detectable autorepeat if the X Keyboard Extension is
83179         detected.
83180
83181         * include/windef.h, include/wtypes.h:
83182         François Gouget <fgouget@codeweavers.com>
83183         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
83184         'void*' unlike regular handles.
83185
83186         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
83187         Marcus Meissner <marcus@jet.franken.de>
83188         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
83189         16bit dependent functions)
83190         If we are using a template we might not have the default combobox for
83191         printers, use the default printer in those cases.
83192         More error messages and checks.
83193         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
83194
83195         * tools/winebuild/import.c:
83196         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83197         Delayed import thunks for Sparc.
83198
83199         * dlls/dplayx/dplayx_messages.c:
83200         François Gouget <fgouget@codeweavers.com>
83201         Removed an '#ifdef STRICT'.
83202
83203         * dlls/dsound/dsound_main.c:
83204         Ove Kaaven <ovek@transgaming.com>
83205         Bugfix for sound dropping out, and workaround for Half-Life's
83206         braindead secondary sound buffer management.
83207
83208         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
83209         François Gouget <fgouget@codeweavers.com>
83210         Moved HDROP to shellapi.h.
83211
83212         * include/objbase.h:
83213         François Gouget <fgouget@codeweavers.com>
83214         Should include cguid.h.
83215
83216         * include/ole2.h:
83217         François Gouget <fgouget@codeweavers.com>
83218         Added two error codes: E_DRAW and DATA_E_FORMATETC.
83219
83220         * dlls/commdlg/filedlg.c:
83221         Andreas Mohr <amohr@codeweavers.com>
83222         Return 8.3 file names.
83223         Fixed sizeof(WCHAR) bugs.
83224
83225         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
83226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83227         - Fixed a byteorder conversion problem with message tables.
83228         - Carefully read and write (possibly) misaligned data elements
83229           to avoid crashes on architectures where this is not allowed.
83230
83231         * programs/view/view.c, programs/notepad/main.c:
83232         François Gouget <fgouget@codeweavers.com>
83233         Replaced calls to OpenFile with the equivalent call to
83234         CreateFile. Removes the need to cast the result to HANDLE.
83235
83236         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
83237         François Gouget <fgouget@codeweavers.com>
83238         The last parameter of CreateFile is a HANDLE and should thus be NULL.
83239
83240         * dlls/winsock/socket.c:
83241         Marcus Meissner <marcus@jet.franken.de>
83242         A socket becomes readable after connect in Linux 2.4 (even for
83243         connection refused).
83244
83245         * dlls/winmm/wineoss/audio.c:
83246         Marcus Meissner <marcus@jet.franken.de>
83247         Read 4 bytes to wake up GETISPACE.
83248
83249         * dlls/wineps/afm.c:
83250         Marcus Meissner <marcus@jet.franken.de>
83251         Added one safety check to AFM parsing.
83252
83253         * dlls/user/user.spec:
83254         Marcus Meissner <marcus@jet.franken.de>
83255         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
83256
83257         * dlls/advapi32/service.c:
83258         François Gouget <fgouget@codeweavers.com>
83259         Fixed some 0 vs. FALSE mismatches.
83260         Fixed a '%x' vs. '%lx' mismatch.
83261         Fixed some DWORD vs. SC_HANDLE mismatches.
83262
83263         * include/winsvc.h:
83264         François Gouget <fgouget@codeweavers.com>
83265         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
83266         SERVICE_STATUS_HANDLE is a DWORD
83267
83268         * memory/local.c:
83269         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83270         Align moveable blocks if the architecture requires it.
83271
83272         * include/winerror.h:
83273         François Gouget <fgouget@codeweavers.com>
83274         Reordered the definitions according to their value.
83275         Inserted the *_S_* macros right before the corresponding *_E_* block
83276         Reindented the values.
83277         Removed the duplicate set of E_xxx macros since they are only used on
83278         non WIN32 platforms.
83279         Uncommented the CO_E_INIT_ set of macros.
83280         Removed some duplicate macro definitions and fixed various typos.
83281         Added the definitions needed by the MFC.
83282
83283         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
83284         Andreas Mohr <amohr@codeweavers.com>
83285         Added Reserved5 -> lstrcmp16.
83286
83287         * dlls/version/install.c, dlls/version/resource.c:
83288         Andreas Mohr <amohr@codeweavers.com>
83289         Code was checking for 0 or HFILE_ERROR instead of negative error
83290         values.
83291
83292 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
83293
83294         * windows/input.c, windows/keyboard.c:
83295         Dmitry Timoshkov <dmitry@codeweavers.com>
83296         "Implement" GetKBCodePage and GetKBCodePage16.
83297
83298         * files/file.c:
83299         Mike McCormack <mike_mccormack@looksmart.com.au>
83300         Implemented GetOverlappedResult.
83301
83302         * objects/font.c:
83303         Marcus Meissner <marcus@jet.franken.de>
83304         CreateFontIndirect() can get NULL pointers.
83305
83306         * dlls/kernel/comm.c:
83307         Mike McCormack <mike_mccormack@looksmart.com.au>
83308         Improve async i/o compatability. lpOverlapped->Internal should hold
83309         the overlapped transfer status.
83310
83311         * tools/winebuild/import.c:
83312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83313         Fixed builtin imports broken by latest change.
83314
83315         * configure, configure.in:
83316         Eric Pouech <Eric.Pouech@wanadoo.fr>
83317         Made unaligned access test effective.
83318
83319         * include/wine/port.h:
83320         Eric Pouech <Eric.Pouech@wanadoo.fr>
83321         Fixed evilish cut and paste.
83322
83323         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
83324         François Gouget <fgouget@codeweavers.com>
83325         Compile the debugger with STRICT on.
83326
83327         * dlls/wineps/font.c:
83328         Ian Pilcher <pilcher@concentric.net>
83329         Use a case-insensitive comparison to match PostScript font names.
83330
83331         * include/wine/obj_base.h:
83332         François Gouget <fgouget@codeweavers.com>
83333         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
83334         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
83335         Remove the obsolete ICOM_CVMETHOD macros.
83336         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
83337         definitions.
83338
83339         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
83340         Andreas Mohr <amohr@codeweavers.com>
83341         - implemented passive FTP transfers (PASV, needed for firewalls)
83342         - fixed lstnSocket closing
83343
83344         * 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:
83345         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83346         Fixed winebuild to work on non-Intel architectures.
83347
83348         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
83349         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83350         Prevent unaligned access to NE in-memory module data.
83351
83352         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
83353         Added support for composite Unicode characters in MultiByteToWideChar
83354         and WideCharToMultiByte.
83355
83356         * include/wingdi.h:
83357         François Gouget <fgouget@codeweavers.com>
83358         Added a prototype for GetLogColorSpace.
83359
83360         * include/windef.h:
83361         François Gouget <fgouget@codeweavers.com>
83362         Convert HCOLORSPACE to STRICT mode.
83363
83364         * documentation/HOWTO-winelib:
83365         Wilbur N. Dale <wilbur.dale@lumin.nl>
83366         Updated first example using latest winebuild dll/so procedure.
83367
83368         * dlls/ntdll/signal_i386.c:
83369         Ove Kaaven <ovek@arcticnet.no>
83370         Fixed small race condition between vm86_enter() and signal handling.
83371         Made separate save_vm86_context and restore_vm86_context functions.
83372
83373         * tools/winebuild/spec32.c:
83374         Jon Griffiths <jon_p_griffiths@yahoo.com>
83375         Allow stubs for exports that are not legal C identifiers.
83376
83377         * dlls/kernel/sync.c:
83378         Rein Klazes <rklazes@casema.net>
83379         Test pointer before it is dereferenced in CreateEventW().
83380
83381 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
83382
83383         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
83384         Renamed libuuid.a to libwine_uuid.a
83385
83386         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
83387         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83388         Don't link with libw if libc already contains w* routines.
83389         Link every library with libnsl if required.
83390         Include ieeefp.h where necessary.
83391
83392         * dlls/winmm/wineoss/oss.c:
83393         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83394         Compile fix if HAVE_OSS is not defined.
83395
83396         * if1632/relay.c:
83397         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83398         Fixed broken prototypes.
83399
83400         * if1632/snoop.c, relay32/snoop.c:
83401         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83402         Silence silly error messages.
83403
83404         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
83405         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83406         Import kernel32 (for SetLastError()).
83407
83408         * 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:
83409         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83410         Added check whether unaligned memory access is allowed.
83411         Added macros to access unaligned WORDs / DWORDs.
83412
83413         * 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:
83414         Andreas Mohr <amohr@codeweavers.com>
83415         - clarify many error messages
83416         - add data corruption warning to README file
83417
83418         * windows/x11drv/keyboard.c:
83419         Ove Kaaven <ovek@arcticnet.no>
83420         Use the X state instead of the VK key state to check for eatable
83421         characters, since the VK key state isn't a fan of AltGr.
83422
83423         * files/dos_fs.c:
83424         Lawson Whitney <lawson_whitney@juno.com>
83425         Allow an application to open a dos device ending with ':'.
83426
83427         * dlls/winedos/module.c:
83428         Ove Kaaven <ovek@arcticnet.no>
83429         Release the Win16 lock before starting the DOS process, since it's not
83430         really a Win16 app.
83431
83432         * dlls/winedos/dosvm.c:
83433         Ove Kaaven <ovek@arcticnet.no>
83434         Since DOSVM_Wait() blocks the normal event processing, it should
83435         dispatch pending events itself.
83436
83437 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
83438
83439         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
83440         Joerg Mayer <jmayer@loplof.de>
83441         Fix the trivial compiler warnings in debugger/ when compiling with -W
83442         - moved inline statements to front
83443         - fixed the trivial cases of signed/unsigned comparisons
83444
83445         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
83446         Eric Pouech <Eric.Pouech@wanadoo.fr>
83447         No longer using function pointers to winmm and msvfw32, but delay
83448         loading instead.
83449
83450         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
83451         Eric Pouech <Eric.Pouech@wanadoo.fr>
83452         Added ability to delay loading of an imported DLL until it's needed
83453         (new -delay option for import directive in spec file).
83454
83455         * server/process.c, server/thread.c:
83456         Fixed error recovery during thread creation.
83457
83458         * 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:
83459         Ove Kaaven <ovek@arcticnet.no>
83460         Separated the MZ loader and core DOS VM into dlls/winedos.
83461
83462         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
83463         François Gouget <fgouget@codeweavers.com>
83464         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
83465         STRICT.
83466
83467         * dlls/gdi/gdi32.spec, include/wingdi.h:
83468         Francois Gouget <fgouget@free.fr>
83469         Added GetDCBrushColor and GetDCPenColor.
83470
83471 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
83472
83473         * documentation/wine.man.in:
83474         Lawson Whitney <lawson_whitney@juno.com>
83475         Removed --config from man wine.
83476
83477         * documentation/samples/config:
83478         Lawson Whitney <lawson_whitney@juno.com>
83479         Removed trailing garbage after [serialports] device name.
83480
83481 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
83482
83483         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
83484         François Gouget <fgouget@codeweavers.com>
83485         Moved HRASCONN from windef.h.
83486         Added missing Unicode type and function definitions.
83487         Added a few missing macro definitions.
83488         Enclose in an extern "C" for C++ Winelib applications.
83489         Added the structure packing specification.
83490
83491         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
83492         François Gouget <fgouget@codeweavers.com>
83493         Fixed a few type clashes in preparation for the switch to STRICT.
83494
83495         * graphics/x11drv/pen.c, windows/painting.c:
83496         Francois Gouget <fgouget@free.fr>
83497         Updated the look of dots and dashes to match the Win32 look.
83498         Issue a FIXME about PS_USERSTYLE.
83499
83500         * files/directory.c:
83501         Dmitry Timoshkov <dmitry@codeweavers.com>
83502         Define environment variable TMP as an alias for TEMP.
83503
83504         * programs/regapi/regapi.c:
83505         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83506         <malloc.h> is not ISO C, <stdlib.h> is.
83507
83508         * windows/spy.c:
83509         Guy L. Albertelli <galberte@neo.lrun.com>
83510         Fixed loop test for negative value.
83511
83512 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
83513
83514         * include/version.h, ANNOUNCE, ChangeLog:
83515         Release 20001222.
83516
83517 ----------------------------------------------------------------
83518 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
83519
83520         * windows/clipboard.c, windows/x11drv/clipboard.c:
83521         Gerard Patel <gerard.patel@asi.fr>
83522         Cancel a few changes to get back basic text clipboard functionality.
83523
83524         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
83525         Eric Pouech <Eric.Pouech@wanadoo.fr>
83526         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
83527         outside libkernel.so.
83528
83529         * loader/module.c:
83530         No longer try to load builtin library when loadorder is 'so'.
83531
83532         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
83533         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83534         Use dllwrap for building shared libraries in cygwin.
83535
83536         * 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:
83537         Avoid dup'ing file descriptors when not necessary.
83538         Do not send fd to the client if ops->get_fd() fails.
83539
83540         * scheduler/thread.c:
83541         Fixed copy/paste bug (thanks to Gerard Patel).
83542
83543         * dlls/dsound/dsound_main.c:
83544         Ove Kaaven <ovek@transgaming.com>
83545         More intelligent DirectSound prebuffering. By tracking the
83546         last-written position of streaming buffers, it attempts to avoid
83547         prebuffering past this position unless necessary; this may avoid a
83548         number of sound problems in various situations. Merged HEL and HAL
83549         mixing code, which should reduce the HEL mode's CPU usage slightly.
83550
83551         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
83552         Warn when FindWindow needs to check other processes windows.
83553
83554         * documentation/Makefile.in:
83555         Joerg Mayer <jmayer@loplof.de>
83556         Don't suppress error messages.
83557
83558         * dlls/ntdll/critsection.c:
83559         Joerg Mayer <jmayer@loplof.de>
83560         Add %fs info to the critical section timeout message.
83561
83562         * include/debugtools.h:
83563         Dmitry Timoshkov <dmitry@codeweavers.com>
83564         Remove redundant ';' at the end of line.
83565
83566         * controls/edit.c:
83567         Dmitry Timoshkov <dmitry@codeweavers.com>
83568         Fix remaining signed/unsigned mismatches.
83569
83570         * 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:
83571         Use a separate FIFO pair for server requests that don't need to pass a
83572         file descriptor.
83573         Associate file descriptors with handles on the server side so that we
83574         don't need to pass the fd every time the client wants to use it.
83575
83576         * wine.ini:
83577         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83578         Native IMM32.DLL crashes wine - use builtin DLL.
83579
83580         * relay32/builtin32.c:
83581         Andreas Mohr <amohr@codeweavers.com>
83582         Print all problems as ERR() except for "could not open" library, which
83583         is WARN().
83584
83585         * dlls/ddraw/dsurface/main.c:
83586         Marcus Meissner <marcus@jet.franken.de>
83587         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
83588         throw error.
83589
83590         * 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:
83591         Patrik Stridvall <ps@leissner.se>
83592         Various documentation fixes.
83593
83594         * windows/winpos.c:
83595         Removed the dummy mouse event in SetWindowPos.
83596
83597         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
83598         Eric Pouech <Eric.Pouech@wanadoo.fr>
83599         Added some 16 bit entry points needed by multimedia DLLs.
83600
83601         * 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:
83602         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
83603
83604         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
83605         Ove Kaaven <ovek@transgaming.com>
83606         Gavriel State <gav@transgaming.com>
83607         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
83608         mapping modes, and clipping. Take advantage of the DIBsection's
83609         XShmImage mechanism to get a really fast blit to the display.
83610
83611 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
83612
83613         * dlls/user/user.spec:
83614         Patrik Stridvall <ps@leissner.se>
83615         Fixed some issues found by winapi_check.
83616
83617         * 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:
83618         Patrik Stridvall <ps@leissner.se>
83619         - Minor API file update.
83620         - Minor bug fixes.
83621         - Added new option on --documentation-ordinal (off by default).
83622         - Added new option on --documentation-pedantic (off by default).
83623
83624         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
83625         Marcus Meissner <marcus@jet.franken.de>
83626         Handle errors for IDsDriver_GetPosition.
83627         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
83628
83629         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
83630         Eric Pouech <Eric.Pouech@wanadoo.fr>
83631         Cleaned up the code a bit.
83632
83633         * dlls/winmm/wineoss/audio.c:
83634         Ove Kaaven <ovek@transgaming.com>
83635         Enable the DirectSound HAL for sound drivers that do not report
83636         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
83637
83638         * dlls/oleaut32/typelib.c:
83639         Francois Jacques <francoisj@macadamian.com>
83640         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
83641         - TLB_LoadTypeLib: ref count problem.
83642         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
83643         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
83644         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
83645         - TLB loader functions now trace in "typelib" channel.
83646         - Improved traces in AddRef/Release and improved dump_* functions for
83647           debugging.
83648
83649         * controls/edit.c:
83650         Dmitry Timoshkov <dmitry@codeweavers.com>
83651         Don't write to buffer with zero length.
83652         Removed some unused function parameters.
83653
83654         * dlls/crtdll/crtdll_main.c:
83655         Dmitry Timoshkov <dmitry@codeweavers.com>
83656         Do not free the not owned error string.
83657
83658         * dlls/oleaut32/safearray.c:
83659         Francois Jacques <francoisj@macadamian.com>
83660         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
83661         checks: an array has at least one dimension.
83662         Updated validCoordinates, where SafeArrayGetLBound was called on
83663         dimension 0.
83664
83665         * dlls/winmm/lolvldrv.c:
83666         Eric Pouech <Eric.Pouech@wanadoo.fr>
83667         Rewrote the allocation of MM driver descriptors.
83668
83669         * objects/enhmetafile.c:
83670         Eric Kohl <ekohl@codeweavers.com>
83671         Use handle to palette instead of index for EMR_SELECTPALETTE.
83672         Implemented simple case for EMR_EXTSELECTCLIPRGN.
83673
83674 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
83675
83676         * dlls/ntdll/debugtools.c:
83677         Fixed debug routines to work before the process heap is created.
83678
83679         * loader/module.c:
83680         Do not call thread attach/detach routines during process exit to avoid
83681         potential deadlocks.
83682
83683         * graphics/x11drv/dib.c:
83684         Gerard Patel <gerard.patel@asi.fr>
83685         Set the color mask with BI_BITFIELD dibs, don't use the
83686         application-provided value.
83687
83688         * memory/global.c, controls/edit.c:
83689         Dmitry Timoshkov <dmitry@codeweavers.com>
83690         Make new edit control allocate its buffers with granularity 32 byte.
83691         Ensure that all copied strings are 0 terminated.
83692
83693         * windows/spy.c:
83694         Guy L. Albertelli <galberte@neo.lrun.com>
83695         - print out WM_NOTIFY message code if we know it.
83696         - print out memory past end of NMHDR structure for the size of
83697           the normal NMxxxxx structure associated with the message code.
83698         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
83699           least partially).
83700
83701 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
83702
83703         * memory/global.c: Set last error in GlobalUnlock.
83704
83705         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
83706         Andrew Johnston <ajohnston@switch.com>
83707         Documentation update.
83708
83709         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
83710         François Gouget <fgouget@codeweavers.com>
83711         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
83712
83713         * documentation/printing.sgml:
83714         Stefan Leichter <Stefan.Leichter@camline.com>
83715         Added description of printerports section of the win.ini file for wineps.drv.
83716
83717         * include/wine/obj_connection.h:
83718         James Hatheway <james@macadamian.com>
83719         Fix IConnectionPointContainer interface macros.
83720
83721         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
83722         Francois Jacques <francoisj@macadamian.com>
83723         Implementation of Dispatch API.
83724
83725         * 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:
83726         Jon Griffiths <jon_p_griffiths@yahoo.com>
83727         - Add several mbcs and CP 932 functions, fix some existing calls
83728         - Bug fixes, -W warnings and winapi_check updates.
83729         - Don't be so strict setting default locale, store codepage
83730
83731         * library/port.c:
83732         Include stdlib.h instead of wchar.h.
83733
83734         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
83735         Marcus Meissner <marcus@jet.franken.de>
83736         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
83737
83738         * dlls/user/user32.spec:
83739         Dmitry Timoshkov <dmitry@codeweavers.com>
83740         New unicode edit control.
83741
83742         * files/profile.c:
83743         Dmitry Timoshkov <dmitry@codeweavers.com>
83744         Protect against NULL buffer in the profile functions.
83745
83746         * controls/edit.c:
83747         Dmitry Timoshkov <dmitry@codeweavers.com>
83748         New unicode edit control.
83749
83750         * 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:
83751         François Gouget <fgouget@codeweavers.com>
83752         winuser.h now requires that we include winbase.h first.
83753
83754         * include/winuser.h:
83755         François Gouget <fgouget@codeweavers.com>
83756         Added CreateWindowStation.
83757
83758         * include/windows.h:
83759         François Gouget <fgouget@codeweavers.com>
83760         Removed the 'extern "C" { ... }' statement. It is not supposed to be
83761         there.
83762
83763         * include/windef.h:
83764         François Gouget <fgouget@codeweavers.com>
83765         Moved a misplaced 'extern "C" { ... }' statement.
83766
83767         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
83768         François Gouget <fgouget@codeweavers.com>
83769         Added better support for Unicode:
83770         Added support for 16-bit wchar_t
83771         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
83772
83773         * 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:
83774         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83775         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
83776
83777         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
83778         Gerard Patel <gerard.patel@asi.fr>
83779         Stub for DllDebugObjectRPCHook.
83780
83781         * dlls/oleaut32/typelib.c:
83782         Gerard Patel <gerard.patel@asi.fr>
83783         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
83784         ITypeInfo_fnGetContainingTypeLib.
83785
83786         * dlls/comctl32/tooltips.c:
83787         Gerard Patel <gerard.patel@asi.fr>
83788         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
83789
83790         * 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:
83791         Merged the get_read_fd and get_write_fd requests.
83792
83793         * dlls/dinput/mouse/main.c:
83794         Marcus Meissner <marcus@jet.franken.de>
83795         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
83796
83797         * include/tchar.h:
83798         François Gouget <fgouget@codeweavers.com>
83799         _str{dec,inc}: Cast the parameters to the proper type first
83800         Added definitions for _tfinddata*
83801
83802         * include/objbase.h, include/winnt.h:
83803         François Gouget <fgouget@codeweavers.com>
83804         Moved some of the STDMETHOD/STDAPI to winnt.h.
83805         Moved the EXTERN_C macro to winnt.h.
83806         Added a '#ifndef __WINE__' around the remaining macros.
83807
83808         * include/wtypes.h:
83809         François Gouget <fgouget@codeweavers.com>
83810         Removed some of the SECURITY_xxx types.
83811
83812         * include/winuser.h:
83813         François Gouget <fgouget@codeweavers.com>
83814         Added SetUserObjectSecurity.
83815
83816         * include/commctrl.h:
83817         Guy L. Albertelli <galberte@neo.lrun.com>
83818         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
83819
83820 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
83821
83822         * 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:
83823         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83824         Implemented keyboard layout and context  - far from complete.
83825
83826         * library/port.c:
83827         Morten Welinder <terra-wine@diku.dk>
83828         (strcasecmp): Conform to ANSI specs for toupper.
83829         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
83830         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
83831         (wine_anon_mmap): Fix comment location.
83832
83833         * misc/options.c:
83834         Morten Welinder <terra-wine@diku.dk>
83835         (parse_options): Allow GNU-like option arguments like
83836         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
83837
83838         * tools/winebuild/import.c, configure, configure.in:
83839         Patrik Stridvall <ps@leissner.se>
83840         Solaris fixes.
83841
83842         * dlls/comctl32/rebar.c:
83843         Guy L. Albertelli <galberte@neo.lrun.com>
83844         - Implement drag for vertical rebars (drag up and down).
83845         - Better algorithims for inserting new bands - matches native version
83846           closer.
83847         - Make drawing of rebar attempt to match native pixel by pixel (note
83848           this does not fix the embedded controls in each band - they still are
83849           as good or bad as before.)
83850         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
83851           _DELETINGBAND, _DELETEDBAND).
83852
83853         * dlls/comctl32/comboex.c:
83854         Guy L. Albertelli <galberte@neo.lrun.com>
83855         Pass WM_COMMAND and WM_NOTIFY to parent as received.
83856
83857         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
83858         Gerard Patel <gerard.patel@asi.fr>
83859         Change the current directory as the user browses the directory tree.
83860
83861         * dlls/crtdll/file.c:
83862         David Elliott <dfe@infinite-internet.net>
83863         Changed typo va_list to valist.
83864
83865         * windows/dialog.c:
83866         Gerard Patel <gerard.patel@asi.fr>
83867         Allow for the dialog font size to be set directly in pixels.
83868
83869         * windows/winpos.c:
83870         Gerard Patel <gerard.patel@asi.fr>
83871         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
83872         for 32 bits apps.
83873
83874         * dlls/msvideo/msvideo_main.c:
83875         Marcus Meissner <marcus@jet.franken.de>
83876         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
83877
83878 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
83879
83880         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
83881         Patrik Stridvall <ps@leissner.se>
83882         Fixed some issues found by winapi_check.
83883
83884         * 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:
83885         Patrik Stridvall <ps@leissner.se>
83886         - Minor API file update.
83887         - Turned on --documentation-arguments by default.
83888
83889         * 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:
83890         Jon Griffiths <jon_p_griffiths@yahoo.com>
83891         - Fix _fullpath & splitpath, winapi_check fixes
83892         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
83893           _wtoi & _wtol (fwd),scanf,_timezone_dll
83894
83895         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
83896         Avoid a couple of dependencies on input.c internal variables.
83897
83898         * dlls/crtdll/file.c:
83899         Fixed infinite loop in CRTDLL__fcloseall.
83900
83901         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
83902         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83903         Implemented some APIs and IME class - far from complete.
83904
83905         * dlls/ddraw/main.c:
83906         Marcus Meissner <marcus@jet.franken.de>
83907         Check for NULL before doing IsEqualGUID().
83908
83909         * dlls/winmm/mci.c:
83910         Eric Pouech <Eric.Pouech@wanadoo.fr>
83911         Fixed loading of 16 bit MCI drivers (for command tables).
83912         Fixed alias handling in mciSendString.
83913
83914         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
83915         Andreas Mohr <amohr@codeweavers.com>
83916         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
83917         - corrected VcpClose .spec
83918
83919 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
83920
83921         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
83922         Allocate entry points dynamically to allow for a larger number of
83923         ordinals.
83924
83925         * 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:
83926         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83927         Implemented some DDK APIs - far from complete.
83928
83929         * Makefile.in:
83930         Francois Gouget <fgouget@codeweavers.com>
83931         Create a symbolic link to ole/libuuid.a.
83932
83933         * tools/winemaker:
83934         Francois Gouget <fgouget@codeweavers.com>
83935         Always link with uuid.
83936
83937         * controls/listbox.c:
83938         Ulrich Czekalla <ulrichc@codeweavers.com>
83939         Only capture mouse when an item is selected.
83940
83941         * include/ntdef.h, include/windef.h, include/winnt.h:
83942         François Gouget <fgouget@codeweavers.com>
83943         Moved some macros like NULL, FALSE to winnt.h
83944         Moved the anonymous struct/unions to winnt.h
83945         Moved calling convention macros to winnt.h
83946         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
83947         Moved HANDLE and DECLARE_HANDLE to winnt.h
83948         Moved structure packing macros to winnt.h
83949
83950         * include/ddraw.h, include/winbase.h, server/snapshot.c:
83951         François Gouget <fgouget@codeweavers.com>
83952         Needs to include windef.h.
83953
83954         * include/ole2.h:
83955         François Gouget <fgouget@codeweavers.com>
83956         Added OleIsCurrentClipboard and OleSetClipboard.
83957
83958         * include/objbase.h:
83959         François Gouget <fgouget@codeweavers.com>
83960         Fixed the prototype of GetClassFile.
83961
83962         * windows/win.c:
83963         Gerard Patel <gerard.patel@asi.fr>
83964         Don't return last active popup if it is pointing to a deleted window.
83965
83966         * documentation/wine.man.in, misc/options.c:
83967         Andreas Mohr <amohr@codeweavers.com>
83968         Improved usage message.
83969
83970         * 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:
83971         Converted enum_key_value request to the new request mechanism.
83972
83973         * misc/cdrom.c:
83974         Huw D M Davies <hdavies@codeweavers.com>
83975         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
83976
83977         * dlls/comctl32/tab.c:
83978         Aric Stewart <aric@codeweavers.com>
83979         Fixed some difficulties with the font on vertical tabs. Also plugged a
83980         resource leak.
83981
83982         * dlls/comctl32/header.c:
83983         Ulrich Czekalla <ulrichc@codeweavers.com>
83984         Mark width as valid when we send HDN_ENDTRACKA.
83985
83986         * dlls/ole32/ole2.c:
83987         Huw D M Davies <hdavies@codeweavwers.com>
83988         Check to see whether any ancestor windows are drop targets.
83989
83990         * files/dos_fs.c:
83991         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83992         Spelling fix.
83993
83994         * include/winnt.h, loader/pe_image.c:
83995         François Gouget <fgouget@codeweavers.com>
83996         Changed the type of Function to PDWORD as on Windows.
83997
83998         * dlls/dplayx/dplaysp.h:
83999         François Gouget <fgouget@codeweavers.com>
84000         Removed the declspec specifier.
84001
84002         * 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:
84003         Added support for Unicode applications in winebuild.
84004         Removed cuiexe_no_main hack.
84005         Avoid stdcall function declarations inside functions because of gcc bug.
84006
84007         * misc/registry.c:
84008         Martin Pilka <mpilka@codeweavers.com>
84009         - registry loading speed up (reduced client <-> server communication)
84010         - make the code a bit more understandable
84011
84012 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
84013
84014         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
84015         Jon Griffiths <jon_p_griffiths@yahoo.com>
84016         Added "ignore" directive for skipping individual symbol resolution.
84017
84018         * dlls/commdlg/cdlg_Ru.rc:
84019         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
84020         Added more Russian support.
84021
84022         * 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:
84023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84024         Added a spec file for 16bit imm.
84025         Added spec files for winnls and winnls32.
84026
84027         * include/wine/winbase16.h:
84028         Added inline definition for MapSL.
84029
84030         * tools/wineshelllink:
84031         Andreas Mohr <amohr@codeweavers.com>
84032         Fixed an unquoted string.
84033
84034         * files/directory.c, files/drive.c:
84035         Lawson Whitney <lawson_whitney@juno.com>
84036         Add strerror() to the "Could not stat" and "Invalid path" startup
84037         error messages.
84038
84039         * scheduler/sysdeps.c:
84040         Commented out large stack init now that thread stacks are at least 1Mb.
84041
84042         * dlls/ddraw/main.c:
84043         Marcus Meissner <marcus@jet.franken.de>
84044         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
84045         this interface and do not use IDirectDraw.
84046
84047         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
84048         Francois Gouget <fgouget@codeweavers.com>
84049         Removed the name of APIs exported by ordinal.
84050
84051         * dlls/kernel/nls/hun.nls:
84052         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
84053         Some NLS updates.
84054
84055 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
84056
84057         * 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:
84058         John R. Sheets <jsheets@codeweavers.com>
84059         Documentation update.
84060
84061         * 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:
84062         James Abbatiello <jabbey@codeweavers.com>
84063         Work around glibc 2.1.x dlopen bug (again).
84064
84065         * 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:
84066         Andreas Mohr <amohr@codeweavers.com>
84067         - implemented proper LDD/LDID handling
84068         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
84069           yet, I want help), InstallHinfSection
84070         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
84071         - many new .spec stubs
84072
84073         * dlls/shell32/shellole.c, include/wine/obj_base.h:
84074         Andreas Mohr <amohr@codeweavers.com>
84075         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
84076         badly fail with E_INVALIDARG in case native OLE32 is used.
84077
84078         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
84079         François Gouget <fgouget@codeweavers.com>
84080         Added mapi.h with the definitions needed by the MFC.
84081
84082         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
84083         Eric Kohl <ekohl@codeweavers.com>
84084         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
84085
84086         * tools/makedep.c:
84087         Eric Pouech <Eric.Pouech@wanadoo.fr>
84088         Fixed path resolution for a/b.c source files.
84089
84090         * controls/listbox.c:
84091         Louis Philippe Gagnon <louisphilippe@macadamian.com>
84092         Invalidate the focus rect when a listbox is resized.
84093
84094         * 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:
84095         Removed some unnecessary includes.
84096         Got rid of ldt.h.
84097
84098         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
84099         Use getpagesize() instead of VIRTUAL_GetPageSize().
84100
84101         * 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:
84102         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
84103         Fixed a few ptr/segptr mismatches.
84104         Moved CONV_RECT/POINT macros to wingdi16.h.
84105
84106         * 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:
84107         Fixed some warnings.
84108
84109         * 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:
84110         Eric Pouech <Eric.Pouech@wanadoo.fr>
84111         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
84112         Fixed some bugs in 16 bit part as well.
84113         Now correctly parsing the system.ini extra parameters.
84114
84115         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
84116         Marcus Meissner <marcus@jet.franken.de>
84117         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
84118
84119         * 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:
84120         Jon Griffiths <jon_p_griffiths@yahoo.com>
84121         - Implement console I/O
84122         - Support temporary files, add tmpfile, rmtmp
84123         - spawn* functions: fix args, add cwait, searchenv
84124
84125         * programs/clock/main.c:
84126         Eric Pouech <Eric.Pouech@wanadoo.fr>
84127         Removed a crash in program/clock.
84128
84129         * dlls/comctl32/header.c:
84130         Eric Kohl <ekohl@rz-online.de>
84131         Fixed crash of WinZip 8.0 due to invalid image list handle.
84132
84133         * include/windef.h:
84134         Francois Gouget <fgouget@codeweavers.com>
84135         Define NULL as in Win32.
84136
84137         * dlls/msvideo/msvideo_main.c:
84138         Eric Pouech <Eric.Pouech@wanadoo.fr>
84139         Return values from DRV_ENABLE should not be checked.
84140
84141         * dlls/kernel/format_msg.c:
84142         Eric Pouech <Eric.Pouech@wanadoo.fr>
84143         FormatMessageA wasn't properly handling the %ls modifier.
84144
84145         * dlls/comctl32/toolbar.c:
84146         Andreas Mohr <amohr@codeweavers.com>
84147         Invalid buttons are "hidden".
84148
84149         * dlls/shell32/shellpath.c:
84150         Andreas Mohr <amohr@codeweavers.com>
84151         Move all values of SHGetSpecialFolderPathA into an array, add some
84152         other registry locations and improve the number of supported CSIDLs.
84153
84154         * dlls/commdlg/filedlg95.c:
84155         Ian Pilcher <pilcher@concentric.net>
84156         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
84157         OFN_ALLOWMULTISELECT is set.
84158
84159 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
84160
84161         * 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:
84162         Got rid of main.h.
84163
84164         * relay32/relay386.c, relay32/snoop.c:
84165         Use __ASM_GLOBAL_FUNC directly in i386-only code.
84166
84167         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
84168         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
84169
84170         * 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:
84171         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
84172         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
84173         correct names.
84174         Cleaned up a few dependencies on internal drive.c functions.
84175
84176         * 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:
84177         Marcus Meissner <Marcus.Meissner@caldera.de>
84178         Added preferences to dinput drivers (so we can have two joystick
84179         drivers). Implemented a joystick driver for the Linux 2.4
84180         dev/input/event API.
84181
84182         * 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:
84183         Jon Griffiths <jon_p_griffiths@yahoo.com>
84184         - Implemented setlocale parsing and LC_TYPE behavior.
84185         - Implemented isleadbyte, snprintf.
84186         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
84187
84188         * include/shellapi.h:
84189         Francois Gouget <fgouget@codeweavers.com>
84190         Added a prototype for SHAppBarMessage.
84191
84192         * dlls/user/text.c:
84193         Dimitrie O. Paun <dimi@cs.toronto.edu>
84194         Fixed indentation problems resulting from automatic renaming, other
84195         aesthetic fixes.
84196
84197         * dlls/comctl32/tab.c:
84198         Gerard Patel <gerard.patel@asi.fr>
84199         Use DrawText to display text in horizontal tabs.
84200
84201         * server/registry.c:
84202         Martin Pilka <mpilka@codeweavers.com>
84203         Changed the condition so it also works in case when sscanf returns EOF.
84204
84205 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
84206
84207         * 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:
84208         Moved all Wine internal definitions out of process.h.
84209
84210         * tools/winebuild/spec32.c:
84211         Output the exports table in assembly code to make it possible to
84212         export C++ mangled names.
84213
84214         * dlls/ntdll/rtl.c:
84215         Implemented RtlAcquirePebLock and RtlReleasePebLock.
84216
84217         * dlls/user/text.c:
84218         Gerard Patel <gerard.patel@asi.fr>
84219         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
84220
84221         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
84222         Dmitry Timoshkov <dmitry@codeweavers.com>
84223         Add CF_UNICODETEXT as primary text clipboard format.
84224         Use [x11drv].TextCP for interchange with X.
84225
84226 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
84227
84228         * programs/Makeprog.rules.in:
84229         Dennis Bjorklund <db@zigo.dhs.org>
84230         Remove old link before creating the new one.
84231
84232         * 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:
84233         Moved most builtin controls structures into their respective C file.
84234         Created new controls.h file private to user32.dll and moved remaining
84235         builtin controls definitions there.
84236
84237 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
84238
84239         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
84240         Removed no longer used elfdll loader.
84241
84242         * 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:
84243         Andreas Mohr <amohr@codeweavers.com>
84244         - README update
84245         - add offsets to ASPI struct defines
84246         - spelling
84247
84248         * dlls/oleaut32/safearray.c:
84249         Andreas Mohr <amohr@codeweavers.com>
84250         Don't fail on pointer address checking when foreign heap.
84251
84252         * include/oleauto.h:
84253         Andreas Mohr <amohr@codeweavers.com>
84254         Removed duplicate defines.
84255
84256         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
84257         Andreas Mohr <amohr@codeweavers.com>
84258         Fixed MessageBox() usage.
84259
84260         * dlls/winaspi/winaspi32.c:
84261         Andreas Mohr <amohr@codeweavers.com>
84262         Print CDB area.
84263
84264 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
84265
84266         * windows/defwnd.c:
84267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84268         Added handlers for some IME messages in DefWindowProc.
84269
84270         * dlls/commdlg/filedlg95.c:
84271         Gerard Patel <gerard.patel@asi.fr>
84272         Fileokstring notification should be sent to the custom child dialog,
84273         not to the main dialog.
84274
84275         * dlls/ntdll/ntdll.spec:
84276         Andrew Lewycky <andrew@transgaming.com>
84277         Ove Kaaven <ovek@transgaming.com>
84278         De-stub sin() and cos().
84279         Add noimport flag to sin(), cos(), and pow().
84280
84281         * 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:
84282         Removed dependencies on the internals of the CLASS structure.
84283         Added support for having both ASCII and Unicode window procedures for
84284         builtin classes.
84285
84286         * windows/defdlg.c, windows/winproc.c:
84287         Removed calls to WIDGETS_IsControl.
84288
84289         * include/wininet.h:
84290         Francois Gouget <fgouget@codeweavers.com>
84291         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
84292         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
84293         GOPHER_ATTRIBUTE_ENUMERATOR.
84294
84295         * include/winsock.h, tools/winemaker:
84296         Francois Gouget <fgouget@codeweavers.com>
84297         Added a prototype for closesocket.
84298
84299         * dlls/commdlg/printdlg.c:
84300         Marcus Meissner <marcus@jet.franken.de>
84301         Fixed handling of DialogBoxIndirectParamA return value.
84302
84303 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
84304
84305         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
84306         Added automatic translation of the config file to the new
84307         format. Updated documentation.
84308
84309         * include/wine/port.h:
84310         Added define for S_ISLNK if missing.
84311
84312         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
84313         Don't make the spec file constructors static so that they don't get
84314         optimized out.
84315
84316         * 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:
84317         Ove Kaaven <ovek@transgaming.com>
84318         Andrew Lewycky <andrew@transgaming.com>
84319         Gavriel State <gav@transgaming.com>
84320         DIB section improvements; UpdateDIBSection has been replaced with
84321         LockDIBSection and UnlockDIBSection, for improved thread safety.
84322         DIB_Status_* is now driver-independent, and there's a new
84323         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
84324         pitch. Slight optimization of DIBsection->display BitBlt.
84325
84326         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
84327         Michael Veksler <mveksler@techunix.technion.ac.il>
84328         Add basic NLS information needed for Hebrew.
84329
84330         * dlls/kernel/nls/cym.nls:
84331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84332         Welsh needs iso8859-14.
84333
84334         * windows/x11drv/event.c:
84335         Ove Kaaven <ovek@arcticnet.no>
84336         Use SendNotifyMessage() for WM_SYNCPAINT.
84337
84338         * dlls/ntdll/nt.c:
84339         James Juran <jamesjuran@alumni.psu.edu>
84340         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
84341
84342         * documentation/samples/config:
84343         Added sample config file in the new format.
84344
84345         * configure, configure.in:
84346         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
84347         stack alignments.
84348
84349         * tools/winebuild/import.c:
84350         Eric Pouech <Eric.Pouech@wanadoo.fr>
84351         Now prints line number for 'x.dll imported but no symbols used' warning.
84352
84353         * controls/combo.c:
84354         Louis Philippe Gagnon <louisphilippe@macadamian.com>
84355         Update internal controls on WM_WINDOWPOSCHANGED.
84356
84357         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
84358         Build the debugger as a .so.
84359
84360         * 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:
84361         Created a small static library in ole/libuuid.a that contains all the
84362         UUID definitions (with the help of Francois Gouget).
84363
84364         * 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:
84365         Use libwine and libwine_unicode directly from their build directory
84366         instead of using symlinks.
84367
84368         * 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:
84369         Build tsx11 layer as a separate shared library.
84370
84371 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
84372
84373         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
84374         Always pass lower-case filenames to wine_dll_load().
84375         Clear dlerror() before and after calls to dlopen/dlsym to work around
84376         a glibc bug (thanks to James Abbatiello for tracking the bug).
84377
84378         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
84379         Nerijus Baliunas <nerijus@users.sourceforge.net>
84380         Fixed Serbian language code page.
84381
84382         * controls/combo.c:
84383         Aric Stewart <aric@codeweavers.com>
84384         Fixed a problem where the string in a combo box flickers if you
84385         rapidly reset the content and then replace the content.
84386
84387         * loader/pe_image.c:
84388         Andreas Mohr <amohr@codeweavers.com>
84389         Better error message for forwards.
84390
84391         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
84392         Aric Stewart <aric@codeweavers.com>
84393         Added Chinese resources.
84394
84395         * include/imm.h:
84396         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84397         Added some missing definitions.
84398
84399         * dlls/rpcrt4/rpcrt4_main.c:
84400         Stefan Leichter <Stefan.Leichter@camline.com>
84401         Compile fix for gcc 2.7.2.3.
84402
84403         * Make.rules.in, configure, configure.in:
84404         Dimitrie O. Paun <dimi@cs.toronto.edu>
84405         Use the approriate command for combining .o files.
84406
84407         * windows/winproc.c:
84408         Dmitry Timoshkov <dmitry@codeweavers.com>
84409         Removed the code duplication.
84410
84411         * windows/winproc.c:
84412         Rein Klazes <rklazes@casema.net>
84413         Don't forget to map the message in WINPROC_MapMsg16To32W().
84414
84415         * relay32/builtin32.c:
84416         Andreas Mohr <amohr@codeweavers.com>
84417         Fixed dlerror() check to use strstr().
84418
84419         * dlls/Makefile.in:
84420         Dimitrie O. Paun <dimi@cs.toronto.edu>
84421         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
84422
84423         * tools/makedep.c:
84424         Dimitrie O. Paun <dimi@cs.toronto.edu>
84425         - overwrite (rather than append) the output file if we have no separator
84426         - avoid output if there is nothing to do
84427
84428         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
84429         Ken Coleman <ken_coleman@iname.com>
84430         Added a first-cut version of MapVirtualKeyExW() that has the same
84431         functionality (and limitations) as the ANSI version.
84432
84433         * tools/wineinstall:
84434         Andreas Mohr <amohr@codeweavers.com>
84435         wineinstall didn't create the default no-windows directory /c
84436         when just pressing enter.
84437
84438         * graphics/x11drv/dib.c:
84439         Guy L. Albertelli <galberte@neo.lrun.com>
84440         - correct number of colormap entries looked at in GetDIBColorTable.
84441         - correct number of colormap entries processed in SetDIBColorTable.
84442
84443         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
84444         Rein Klazes <rklazes@casema.net>
84445         Somes fixes for Dutch locales.
84446
84447         * dlls/imm32/imm32.spec:
84448         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84449         Added some stubs.
84450
84451 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
84452
84453         * ANNOUNCE, ChangeLog, include/version.h:
84454         Release 20001202.
84455
84456 ----------------------------------------------------------------
84457 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
84458
84459         * server/mapping.c:
84460         Andreas Mohr <amohr@codeweavers.com>
84461         Check the attributes of the *current* section, not only the attributes
84462         of the *first* section...
84463
84464         * windows/winproc.c:
84465         Fixed WINPROC_GetPtr() to always pass the start of the block to
84466         HeapValidate().
84467
84468         * scheduler/process.c:
84469         Display an error message if loading a Winelib app failed (suggested by
84470         Francois Gouget).
84471
84472         * 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:
84473         Francois Gouget <fgouget@free.fr>
84474         Use the DUMMYUNIONNAME macros so that the headers can be used in
84475         Winelib.
84476
84477         * 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:
84478         Aric Stewart <aric@codeweavers.com>
84479         Added ASCII-only version of toupper, tolower, strcasecmp and the like
84480         for file and module I/O.
84481
84482         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
84483         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
84484         again (untested).
84485
84486         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
84487         Patrik Stridvall <ps@leissner.se>
84488         Added/modified documentation for function arguments.
84489
84490         * 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:
84491         Patrik Stridvall <ps@leissner.se>
84492         Minor API files update.
84493
84494         * dlls/commdlg/filedlg95.c:
84495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84496         FileOpenDlgProc95: notify application of changed selection after
84497         filling template.
84498
84499         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
84500         Eric Pouech <Eric.Pouech@wanadoo.fr>
84501         Fixed bugs when tray was open.
84502
84503         * windows/winproc.c:
84504         Dmitry Timoshkov <dmitry@codeweavers.com>
84505         Added several additional to/from unicode message mappings.
84506
84507         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
84508         Always put the dll constructor in the .init section, and like the
84509         .spec.o file first to ensure correct calling order of the constructors.
84510
84511         * 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:
84512         Francois Gouget <fgouget@codeweavers.com>
84513         Fixed miscellaneous typos, syntactic and grammatical errors.
84514
84515         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
84516         Francois Gouget <fgouget@codeweavers.com>
84517         Fixed the case of "Winelib".
84518
84519         * documentation/winemaker.man:
84520         Francois Gouget <fgouget@codeweavers.com>
84521         Fix the Winelib case.
84522         The linking aspects have been solved by the last winebuild update ->
84523         removed from the todo list.
84524         The configure script has been updated -> removed from the todo list.
84525
84526         * tools/winemaker:
84527         Francois Gouget <fgouget@codeweavers.com>
84528         If there is a single target, it should also get the 'project_settings
84529         sources'.
84530         If a subdirectory is called 'include' then add it to the include path.
84531
84532         * windows/winproc.c:
84533         Dimitrie O. Paun <dimi@cs.toronto.edu>
84534         Include config.h.
84535
84536         * include/winuser.h:
84537         Dmitry Timoshkov <dmitry@codeweavers.com>
84538         Added several clipboard formats.
84539
84540         * Make.rules.in:
84541         Dennis Björklund <db@zigo.dhs.org>
84542         Compile fix for building wine outside the source tree.
84543
84544         * dlls/wininet/internet.c:
84545         Andreas Mohr <amohr@codeweavers.com>
84546         InternetCloseHandle didn't return TRUE in all appropriate cases.
84547
84548         * win32/device.c:
84549         Andreas Mohr <amohr@codeweavers.com>
84550         Added a --winver nt40 hint to VxD error message.
84551
84552         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
84553         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
84554         Added some stubs.
84555
84556         * windows/defwnd.c:
84557         Louis Philippe Gagnon <louisphilippe@macadamian.com>
84558         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
84559           release it on a WM_RBUTTONUP
84560         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
84561         - Use parent-relative coordinates when calling NC_HandleNCHitTest
84562
84563 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
84564
84565         * 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:
84566         Patrik Stridvall <ps@leissner.se>
84567         Added/modified documentation for function arguments.
84568
84569         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
84570         Patrik Stridvall <ps@leissner.se>
84571         Fixed Win16 documentation not fixed because of a bug in winapi_check.
84572
84573         * 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:
84574         Patrik Stridvall <ps@leissner.se>
84575         Fixed some issues found by winapi_check.
84576
84577         * 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:
84578         Patrik Stridvall <ps@leissner.se>
84579         - Fixed a bug concerning Win16 documentation.
84580         - Fixed some bugs concerning argument documentation
84581         - Minor API files update
84582
84583         * 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:
84584         Removed some unnecessary includes.
84585
84586         * include/module.h, include/neexe.h, include/wine/winbase16.h:
84587         Moved useful NE format definitions to winbase16.h.
84588
84589         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
84590         Dimitrie O. Paun <dimi@cs.toronto.edu>
84591         Modified winebuild to use the __ASM_FUNC macro for greater portability.
84592
84593         * 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:
84594         Moved the few remaining functions in wprocs.dll to kernel.dll.
84595         No longer load wprocs.dll unconditionally.
84596         Restored default interrupt handler behavior (reported by Andreas Mohr).
84597
84598         * 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:
84599         Finished separation of shell32 and wsock32.
84600
84601         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
84602         Dimitrie O. Paun <dimi@cs.toronto.edu>
84603         Supply dummy getrlimit if absent.
84604
84605         * dlls/kernel/kernel.spec:
84606         Eric Pouech <Eric.Pouech@wanadoo.fr>
84607         Fixed segstr to str proto.
84608
84609         * debugger/debugger.h, debugger/types.c:
84610         Eric Pouech <Eric.Pouech@wanadoo.fr>
84611         Cleaned up internal types definition.
84612
84613         * debugger/stabs.c:
84614         Eric Pouech <Eric.Pouech@wanadoo.fr>
84615         Improved stabs loading (now using recursive parsing, required by stabs
84616         generated by latest gcc versions).
84617
84618         * debugger/expr.c:
84619         Eric Pouech <Eric.Pouech@wanadoo.fr>
84620         Work around for deref issues (least impact solution taken, even if issues remain).
84621
84622         * 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:
84623         Aric Stewart <aric@codeweavers.com>
84624         A number of additions to the nls files. Also one correction, we had
84625         895 for the Czech default codepage but according to microsoft it
84626         should be 852.
84627
84628         * tools/winelauncher.in:
84629         Jeremy White <jwhite@codeweavers.com>
84630         Make winelauncher work better for source tree builds.
84631         Make winelauncher detect the lack of a ~/.winerc file and prompt the
84632         user about it.
84633         Pass command line parameters a bit more graciously; improves
84634         interaction with gmc and kfm.
84635
84636         * windows/x11drv/wnd.c:
84637         Marcus Meissner <marcus@jet.franken.de>
84638         Added the KDE 2 beta and final method of specifying systray windows.
84639
84640 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
84641
84642         * controls/listbox.c:
84643         Louis Philippe Gagnon <louisphilippe@macadamian.com>
84644         Don't update scrollbars when processing WM_DESTROY.
84645
84646         * windows/winproc.c:
84647         Check for NULL handle before calling HeapValidate.
84648
84649         * documentation/winemaker.man:
84650         Francois Gouget <fgouget@codeweavers.com>
84651         Bring the man page in line with the latest version of winemaker.
84652
84653         * tools/winemaker:
84654         Francois Gouget <fgouget@codeweavers.com>
84655         - In interactive mode, don't ignore invalid options, ask the user again
84656         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
84657         - Pass the global defines and include path to WRC
84658         - Base the cleanup on the OBJS variable so that it works even if the
84659           sources are in a subdirectory
84660
84661         * tools/winemaker:
84662         Francois Gouget <fgouget@codeweavers.com>
84663         - Fix the handling of relative include/library paths
84664         - In interactive mode, print "./" for the top level directory rather
84665           than an empty string
84666         - We don't need to force a space before assignments
84667         - Align TOPSRCDIR & co like all the other assignements
84668         - Compile Dlls first (dependencies would do it more or less anyway)
84669         - Wording change in the usage
84670
84671         * 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:
84672         Finished separation of advapi32.
84673
84674         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
84675         Finished separation of ole32.
84676
84677         * dlls/comctl32/comctl32undoc.c:
84678         Guy L. Albertelli <galberte@neo.lrun.com>
84679         Implement better version of DPA_Merge.
84680
84681         * dlls/wininet/ftp.c:
84682         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84683         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
84684
84685         * memory/heap.c:
84686         Andreas Mohr <amohr@codeweavers.com>
84687         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
84688
84689         * 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:
84690         David Elliott <dfe@infinite-internet.net>
84691         Remove libXXXX.so.1.0 lines from .cvsignore files.
84692
84693         * 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:
84694         Finished separation of comclt32 and comdlg32.
84695
84696         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
84697         Fixed progman internal dependencies and build it like the other
84698         programs.
84699
84700         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
84701         Export a few 16-bit functions needed by higher-level dlls.
84702
84703         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
84704         Export the wine server functions from ntdll.
84705
84706         * 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:
84707         Patrik Stridvall <ps@leissner.se>
84708         - Added new option --documentation-arguments
84709         - Minor API files update
84710
84711         * 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:
84712         Patrik Stridvall <ps@leissner.se>
84713         Don't include windows.h internally.
84714
84715         * documentation/wine.man.in, misc/version.c:
84716         Andreas Mohr <amohr@codeweavers.com>
84717         Added alias capability to --winver.
84718         win2000 is the official value.
84719
84720         * 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:
84721         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
84722         Added a hack in MapLS to recognize such allocations and use the heap
84723         selector in this case.
84724
84725         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
84726         Removed dependencies on Wine internal functions.
84727
84728         * windows/winproc.c:
84729         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
84730
84731         * 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:
84732         Removed "elfdll" load order option and updated documentation.
84733
84734 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
84735
84736         * 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:
84737         Dimitrie O. Paun <dimi@cs.toronto.edu>
84738         Do not include sys/ptrace.h and sys/user.h unconditionally.
84739         Other portability fixes.
84740
84741         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
84742         Brian Teague <bteague@rice.edu>
84743         Add a stub for the CAPS1 capability in GetDeviceCaps.
84744         Define the CAPS1 bit flags in wingdi.h
84745         Make various calls to GetDeviceCaps in DLLS use #defined values.
84746
84747         * 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:
84748         Renamed CallTo16* functions to wine_call_to_16* and export them from
84749         kernel32.spec.
84750
84751         * dlls/commdlg/filedlg.c:
84752         Gerard Patel <gerard.patel@asi.fr>
84753         Fixed returned length of files.
84754
84755         * configure.in, debugger/stabs.c, include/config.h.in, configure:
84756         Dimitrie O. Paun <dimi@cs.toronto.edu>
84757         Do not use a.out.h.
84758
84759         * 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:
84760         Cleaned up some more dependencies on Wine internal functions.
84761
84762         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
84763         Added implementation of lstat to port.c.
84764
84765         * win32/device.c:
84766         Kees Schoenmakers <keess@milltronics.com>
84767         Added HASP device stub.
84768
84769         * objects/gdiobj.c:
84770         Lionel Ulmer <lionel.ulmer@free.fr>
84771         Fixed the size of the large_handles array.
84772
84773         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
84774         Dimitrie O. Paun <dimi@cs.toronto.edu>
84775         Fixed a few compilation warnings.
84776
84777         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
84778         Andreas Mohr <amohr@codeweavers.com>
84779         WM_SETTEXT should return TRUE on success.
84780
84781         * memory/virtual.c:
84782         Andreas Mohr <amohr@codeweavers.com>
84783         VirtualQuery should return 0 for all addresses >= 0xc0000000.
84784
84785         * dlls/comctl32/listview.c:
84786         Aric Stewart <aric@codeweavers.com>
84787         Ownerdata listviews were not clearing previously selected items when a
84788         new item is set as selected using SetItem and the listview has
84789         LVIS_SINGLESEL.
84790
84791 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
84792
84793         * windows/x11drv/keyboard.c:
84794         Aric Stewart <aric@codeweavers.com>
84795         We were returning characters for various CTRL + Symbol keystrokes
84796         which should not return characters.
84797
84798         * misc/cpu.c:
84799         Marcus Meissner <Marcus.Meissner@caldera.de>
84800         linux-2.4.0-test10 now calls 'flags' as 'features'.
84801
84802         * windows/win.c:
84803         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
84804         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
84805
84806         * controls/button.c, controls/widgets.c:
84807         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
84808         Made button control fully unicode aware.
84809
84810         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
84811         Andreas Mohr <amohr@codeweavers.com>
84812         - fix crash in SETUPX_TranslateLDID()
84813         - implement custom LDID lookup
84814
84815         * 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:
84816         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
84817
84818         * documentation/wine.man.in:
84819         Andreas Mohr <amohr@codeweavers.com>
84820         Updated man page.
84821
84822         * memory/heap.c, include/heap.h:
84823         Made HEAP_strdup* functions inline (temporary).
84824
84825         * dlls/winspool/info.c, win32/newfns.c:
84826         Moved EnumPortsA to dlls/winspool.
84827
84828 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
84829
84830         * */*.c:
84831         Dimitrie O. Paun <dimi@cs.toronto.edu>
84832         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
84833
84834         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
84835         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
84836         relay stubs if debugging is on.
84837
84838         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
84839         Dimitrie O. Paun <dimi@cs.toronto.edu>
84840         Test if we need to put the .type directive inside a .def directive.
84841
84842         * dlls/ddraw/dsurface/main.c:
84843         Marcus Meissner <marcus@jet.franken.de>
84844         Truncate dest blit rectangle down to surface size.
84845
84846         * dlls/winmm/wineoss/midi.c:
84847         Marcus Meissner <marcus@jet.franken.de>
84848         WARN() about missing /dev/sequencer, it's too confusing for newbies.
84849
84850         * graphics/x11drv/oembitmap.c:
84851         Andreas Mohr <amohr@codeweavers.com>
84852         Also mention xpm-devel in the error msg.
84853
84854         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
84855         Add FloatingPointProcessor empty entry to the registry.
84856
84857         * controls/menu.c:
84858         Louis Philippe Gagnon <louisphilippe@macadamian.com>
84859         When processing mouse messages in MENU_TrackMenu, use the coordinates
84860         in lParam instead of those in MSG::pt.
84861
84862         * loader/pe_image.c:
84863         Display the name of the function when import failed.
84864
84865         * 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:
84866         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
84867         warnings.
84868
84869         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
84870         Fixed SEGPTR_GET usage.
84871
84872         * dlls/user/user32.spec:
84873         Added entry for PrivateExtractIconsA.
84874
84875         * 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:
84876         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
84877         DisposeLZ32Handle and use them to replace file.c internal functions.
84878         Renamed WOW* functions into K32WOW*.
84879
84880         * dlls/kernel/toolhelp.spec:
84881         Added entry for TerminateApp16.
84882
84883         * 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:
84884         Changed GetProcAddress16 and 16-bit resource functions to take normal
84885         pointers instead of SEGPTRs.
84886         Removed WIN16_GetTempDrive.
84887
84888         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
84889         Andreas Mohr <amohr@codeweavers.com>
84890         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
84891           and *document* it (win98 was not documented previously)
84892         - OaBuildVersion: add value for NT4 SP6
84893         - spelling fixes
84894
84895         * 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:
84896         Jon Griffiths <jon_p_griffiths@yahoo.com>
84897         - configure tests for finite()/fpclass(), fixes BSD compile
84898         - winapi_check updates, fix errno in more math calls
84899
84900         * win32/except.c, include/toolhelp.h, loader/task.c:
84901         Andreas Mohr <amohr@codeweavers.com>
84902         Implemented TerminateApp needed for DBase 5.0.
84903         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
84904
84905         * controls/edit.c:
84906         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
84907         General clean up of the edit control: removed transfer of unused
84908         variables, fixed signed/unsigned mismatches.
84909
84910         * tools/winebuild/parser.c:
84911         Francois Gouget <fgouget@codeweavers.com>
84912         The init function can be called main.
84913
84914         * memory/global.c:
84915         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
84916         GlobalAlloc as GlobalAlloc16 should round size to 32.
84917         Call SetLastError in GlobalLock.
84918
84919 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
84920
84921         * dlls/win32s/win32s16.c, memory/selector.c:
84922         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
84923         dlls/win32s.
84924
84925         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
84926         Removed dependency on 16-bit file I/O functions.
84927
84928         * 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:
84929         Moved wsprintf functions to dlls/user.
84930
84931         * controls/scroll.c:
84932         Chris Morgan <cmorgan@codeweavers.com>
84933         Don't draw scrollbars if their client rectangle is empty.
84934
84935         * dlls/winsock/socket.c:
84936         Marcus Meissner <marcus@jet.franken.de>
84937         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
84938
84939         * files/profile.c:
84940         Marcus Meissner <marcus@jet.franken.de>
84941         Removed strange checkj for !filename, so we don't get section NULL
84942         accesses later.
84943
84944         * loader/pe_image.c:
84945         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84946         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
84947
84948         * dlls/comctl32/updown.c:
84949         Dimitrie O. Paun <dimi@cs.toronto.edu>
84950         Corrected default values with help from Ulrich Czekalla.
84951
84952         * 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:
84953         Added entry point flags -noimport, -norelay, -ret64 and -i386.
84954         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
84955         Win32 too.
84956         Made parser more robust against truncated files.
84957
84958         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
84959         Dimitrie O. Paun <dimi@cs.toronto.edu>
84960         Make sure all files using config.h constants actually #include "config.h"
84961
84962         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
84963         Patrik Stridvall <ps@leissner.se>
84964         Fixed some issues found by winapi_check.
84965
84966         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
84967         Patrik Stridvall <ps@leissner.se>
84968         Minor API files update.
84969
84970         * tools/winebuild/import.c:
84971         Marcus Meissner <marcus@jet.franken.de>
84972         The __wine_call_from_16_ calls in the import table should use a valid
84973         segment for dereferencing their pointer (using CS).
84974
84975         * 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:
84976         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84977         Added checking for netdb.h.
84978         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
84979
84980         * include/x11drv.h, graphics/x11drv/dib.c:
84981         Dimitrie O. Paun <dimi@cs.toronto.edu>
84982         Do not compile code that makes use of the X Shm extension.
84983
84984 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
84985
84986         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
84987         Moved GET_IP out of winnt.h.
84988
84989         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
84990         Vasily I. Volchenko <FoodTechnologist@pisem.net>
84991         Added Russian language support.
84992         Fixed bug of file browsing operation (filepath length corrected).
84993
84994         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
84995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84996         Added checking for mmap.
84997
84998         * tools/wrc/utils.c:
84999         Added a few missing languages.
85000
85001         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
85002         Nerijus Baliunas <nerijus@users.sourceforge.net>
85003         Added missing locales to locale_rc.rc.
85004
85005         * graphics/x11drv/dib.c:
85006         Ove Kaaven <ovek@transgaming.com>
85007         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
85008
85009         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
85010         Francois Jacques <francoisj@macadamian.com>
85011         - support for arguments with referenced types
85012         - imported type libraries
85013         - dispinterfaces
85014         - dual interfaces
85015         - ref count problems
85016         - memory leaks fixed
85017
85018         * dlls/crtdll/crtdll_main.c:
85019         Marcus Meissner <marcus@jet.franken.de>
85020         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
85021
85022         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
85023         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
85024
85025         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
85026         Added a few forwards.
85027
85028         * dlls/user/misc.c, dlls/user/user32.spec:
85029         Fixed typos.
85030
85031         * 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:
85032         Ove Kaaven <ovek@transgaming.com>
85033         Implemented Get/SetDIBColorTable.
85034
85035         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
85036         Nerijus Baliunas <nerijus@users.sourceforge.net>
85037         Completed lvi.nls and lth.nls.
85038
85039         * windows/message.c:
85040         Ove Kaaven <ovek@arcticnet.no>
85041         Check whether senderQ is NULL before trying to lock it.
85042
85043         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
85044         Jon Griffiths <jon_p_griffiths@yahoo.com>
85045         - Fix ctype(), make is* functions binary compatible
85046         - Add 13 functions, set errno in math calls
85047
85048         * 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:
85049         Patrik Stridvall <ps@leissner.se>
85050         Fixed some issues found by winapi_check.
85051
85052         * 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:
85053         Patrik Stridvall <ps@leissner.se>
85054         Minor API files update.
85055
85056         * include/comcat.h, include/rpc.h:
85057         Francois Gouget <fgouget@codeweavers.com>
85058         Include the same headers as on Windows.
85059
85060         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
85061         Francois Gouget <fgouget@codeweavers.com>
85062         compobj.h is a synonym for objbase.h
85063         Moved all the other contents to dlls/ole32/compobj_private.h
85064
85065         * dlls/comctl32/header.c:
85066         Eric Kohl <ekohl@codeweavers.com>
85067         Added notification format handling.
85068
85069         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
85070         Ove Kaaven <ovek@arcticnet.no>
85071         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
85072
85073         * windows/x11drv/keyboard.c:
85074         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85075         Fixed ToUnicode TRACE message.
85076
85077         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
85078         Jon Griffiths <jon_p_griffiths@yahoo.com>
85079         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
85080         - Add futime, utime, purecall, getpid
85081
85082         * dlls/ntdll/misc.c:
85083         Jon Griffiths <jon_p_griffiths@yahoo.com>
85084         NTDLL__CIpow returns double, not LONG.
85085
85086         * dlls/winmm/wineoss/audio.c:
85087         Stephane Lussier <stephane@macadamian.com>
85088         - Read all the fragments available, not only one fragment before
85089           going back to sleep.
85090         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
85091           recording. If this command is not supported by the device, read 4
85092           bytes in the sound device instead.
85093
85094         * windows/dialog.c:
85095         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85096         Add support for national characters as accelerators in dialogs.
85097
85098         * windows/message.c:
85099         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85100         Always generate unicode CHAR messages.
85101
85102         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
85103         Fixed warnings.
85104
85105         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
85106         Andreas Mohr <amohr@codeweavers.com>
85107         Cosmetics.
85108
85109         * include/wine/wingdi16.h:
85110         Andreas Mohr <amohr@codeweavers.com>
85111         Added GdiSeeGdiDo16.
85112
85113         * include/winnt.h:
85114         Andreas Mohr <amohr@codeweavers.com>
85115         Removed double ANYSIZE_ARRAY define.
85116
85117         * tools/winemaker:
85118         Francois Gouget <fgouget@codeweavers.com>
85119         When autodetected the MFC were still generating wrappers.
85120         Fixed inconsistencies in the use of 'no' in the option names.
85121         Updated the MFC link-list (configure.in).
85122         Made the Makefile.in layout more readable.
85123
85124         * dlls/comctl32/updown.c:
85125         Dimitrie O. Paun <dimi@cs.toronto.edu>
85126         Update comments, cleanup warning messages.
85127
85128         * 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:
85129         Dimitrie O. Paun <dimi@cs.toronto.edu>
85130         Include config.h in files that test for constants defined in it.
85131
85132         * dlls/kernel/comm.c:
85133         Dimitrie O. Paun <dimi@cs.toronto.edu>
85134         Avoid using TIOCM_* constants if not available.
85135
85136         * include/wine/obj_base.h:
85137         Dimitrie O. Paun <dimi@cs.toronto.edu>
85138         Fixed typo in macro ICOM_METHOD11 parameter list.
85139
85140         * dlls/imagehlp/modify.c:
85141         Eric Kohl <ekohl@codeweavers.com>
85142         Implemented PE file checksum calculation.
85143
85144         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
85145         Eric Kohl <ekohl@codeweavers.com>
85146         Removed calls to internal (non-exported) wine functions.
85147
85148         * dlls/kernel/locale_rc.rc:
85149         Aric Stewart <aric@codeweavers.com>
85150         Added the turkish locale.
85151
85152         * windows/x11drv/clipboard.c:
85153         Ulrich Czekalla <uczekalla@codeweavers.com>
85154         Allow for zero-length string selections.
85155
85156         * dlls/comctl32/header.c:
85157         Ulrich Czekalla <uczekalla@codeweavers.com>
85158         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
85159
85160         * ole/ole2nls.c:
85161         Andreas Mohr <amohr@codeweavers.com>
85162         CompareStringW returned wrong results sometimes.
85163
85164         * ole/Makefile.in:
85165         Dimitrie O. Paun <dimi@cs.toronto.edu>
85166         We no longer have an ole/nls directory.
85167
85168         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
85169         Marcus Meissner <marcus@jet.franken.de>
85170         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
85171
85172         * windows/message.c:
85173         Ove Kaaven <ovek@transgaming.com>
85174         Implemented SendNotifyMessage().
85175
85176         * tools/wineinstall:
85177         Andreas Mohr <amohr@codeweavers.com>
85178         Made wineinstall a bit more verbose.
85179
85180         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
85181         WinG was written for 8bpp DIBs, so some apps assume that, so always
85182         recommend 8bpp, regardless of the actual display depth.
85183
85184         * graphics/painting.c:
85185         Marcus Meissner <marcus@jet.franken.de>
85186         GetPixel needs to return CLR_INVALID if not inside clipping region.
85187
85188         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
85189         Marcus Meissner <marcus@jet.franken.de>
85190         Added OLE32.DllRegisterServer stub.
85191
85192         * dlls/avifil32/avifile.spec:
85193         Ove Kaaven <ovek@arcticnet.no>
85194         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
85195         handlers... well, works for Civilization II.
85196
85197         * dlls/ntdll/ntdll.spec:
85198         Marcus Meissner <marcus@jet.franken.de>
85199         Added pow() forward.
85200
85201         * relay32/snoop.c:
85202         Marcus Meissner <marcus@jet.franken.de>
85203         Don't test !HIWORD values for pointerness.
85204
85205         * include/windef.h:
85206         Dimitrie O. Paun <dimi@cs.toronto.edu>
85207         Fixed compilation warning on Cygwin.
85208
85209         * dlls/comctl32/comctl32undoc.c:
85210         Marcus Meissner <marcus@jet.franken.de>
85211         MultiByteToWideChar() returns characters, not bytes.
85212
85213         * dlls/oleaut32/variant.c:
85214         Francois Jacques <francoisj@macadamian.com>
85215         Implemented VT_EMPTY to VT_BSTR type coercion.
85216
85217         * include/ole2.h, include/oleauto.h:
85218         Marcus Meissner <marcus@jet.franken.de>
85219         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
85220
85221         * dlls/kernel/format_msg.c:
85222         Marcus Meissner <marcus@jet.franken.de>
85223         Handle %ls same as %s.
85224
85225         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
85226         Marcus Meissner <marcus@jet.franken.de>
85227         Added stub for DCIOpenProvider.
85228
85229 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
85230
85231         * 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:
85232         Avoid linking with ntdll where possible.
85233
85234         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
85235         Removed calls to Wine internal functions.
85236
85237         * 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:
85238         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
85239
85240 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
85241
85242         * 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:
85243         Moved standard syslevel APIs declaration to winbase.h.
85244         Use exported syslevel function wherever possible.
85245         Moved SEGPTR declaration to windef16.h.
85246
85247         * include/winproc.h, windows/message.c, windows/winproc.c:
85248         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85249         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
85250         WM_SYSDEADCHAR messages.
85251
85252         * tools/winebuild/main.c:
85253         Francois Gouget <fgouget@free.fr>
85254         Allow the user to stick the option and its argument together.
85255
85256         * 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:
85257         Jon Griffiths <jon_p_griffiths@yahoo.com>
85258         - Complete the implementation of heap functions
85259         - Forward j0,j1,jn,y0,y1,yn math calls to libc
85260         - Add strnextc, pass text flag in creat, winapi_check fixes
85261
85262         * controls/widgets.c:
85263         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85264         Prepare switching to unicode of builtin widgets.
85265
85266         * include/wine/obj_base.h:
85267         James Hatheway <james@macadamian.com>
85268         Increase number of parameters possible for ICOM_* macros to 11.
85269
85270         * debugger/stabs.c:
85271         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85272         Skip directories when loading debug symbols.
85273
85274         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
85275         Eric Pouech <Eric.Pouech@wanadoo.fr>
85276         Improved internal module handling (module now have a size, map of
85277         loaded module is clearer, better error reporting, seperated module
85278         loading code from symbol extraction).
85279
85280         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
85281         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85282         Remove redundant includes.
85283         Eliminate use of USER internal structures.
85284
85285         * dlls/comctl32/tab.c:
85286         Eric Kohl <ekohl@codeweavers.com>
85287         Use internal unicode strings.
85288         Added unicode messages.
85289
85290         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
85291         Eric Kohl <ekohl@codeweavers.com>
85292         New unicode support functions.
85293
85294         * tools/winebuild/spec16.c:
85295         Dimitrie O. Paun <dimi@cs.toronto.edu>
85296         Include config.h.
85297
85298         * dlls/ole32/compobj.c:
85299         Marcus Meissner <marcus@jet.franken.de>
85300         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
85301
85302         * misc/registry.c:
85303         Marcus Meissner <marcus@jet.franken.de>
85304         RegSetValueEx16 might get passed 0 as count of databytes, determine
85305         string length for ourselves in this case.
85306
85307         * include/objbase.h, include/unknwn.h:
85308         Francois Gouget <fgouget@codeweavers.com>
85309         Match the Windows header dependencies.
85310
85311         * windows/sysmetrics.c:
85312         Francois Gouget <fgouget@codeweavers.com>
85313         SM_ARRANGE is ARW_HIDE, i.e. 8
85314
85315         * tools/winemaker:
85316         Francois Gouget <fgouget@codeweavers.com>
85317         Distinguish between IMPORTS and LIBRARIES.
85318         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
85319         PROGRAMS to EXES to match.
85320         Added a '-i' option for importing a Winelib library. '-l' is still
85321         there but is only used for linking in the Unix sense.
85322         Disabled the 'wrapper' options. It will be removed as a separate
85323         patch.
85324         No longer link with all of Wine's libraries.
85325         Import the same default set of dlls as Visual Studio.
85326         Avoid duplicate imports when generating the .spec file.
85327         Updated the way winebuild is used.
85328         Link applications as libraries and create a symbolic link to wine.
85329         Detect where 'wine' is located in the configure script.
85330         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
85331         XFILES, DLLS (configure.in)
85332         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
85333         Removed the rules pertaining to spec files from the Make.rules.
85334         Updated the clean command to remove the symbolic links.
85335
85336         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
85337         Marcus Meissner <marcus@jet.franken.de>
85338         Added some rpcrt4 stubs.
85339
85340         * dlls/x11drv/x11drv_main.c:
85341         Jeremy White <jwhite@codeweavers.com>
85342         Allow desktop=N in the [x11drv] section of .winerc, instead of
85343         defaulting to desktop=640x480.
85344
85345 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
85346
85347         * 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:
85348         Moved LDT handling to libwine.so. Changed the interface to use the
85349         exported LDT_ENTRY structure.
85350
85351 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
85352
85353         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
85354         Temp hack: do not import dlls that we link with at the ELF level.
85355
85356         * dlls/kernel/kernel32.spec:
85357         Fixed copy/paste typo spotted by Dimitrie O. Paun.
85358
85359         * dlls/comctl32/rebar.c:
85360         Guy L. Albertelli <galberte@neo.lrun.com>
85361         Implement dragging on gripper to expand and compress bands. Actual
85362         moving bands to different rows will be later.
85363
85364         * 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:
85365         Mike McCormack <mike_mccormack@looksmart.com.au>
85366         - created server object for handling async i/o
85367         - implemented WaitCommEvent with the EV_RXCHAR flag
85368         - implemented GetOverlappedResult
85369
85370         * 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:
85371         Export the CallFrom16xxx functions from kernel32. Renamed them
85372         __wine_call_from_16 to follow the naming convention.
85373
85374         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
85375         Do not warn for unused imported dlls when forwards to the same dlls
85376         are present.
85377
85378         * tools/winebuild/spec32.c:
85379         Don't include wine internal functions in the relay debugging table.
85380
85381         * Make.rules.in:
85382         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
85383
85384         * 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:
85385         Replaced a few internal functions by exported ones.
85386
85387         * scheduler/pthread.c:
85388         Ove Kaaven <ovek@arcticnet.no>
85389         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
85390
85391         * configure, configure.in:
85392         Marcus Meissner <marcus@jet.franken.de>
85393         Since we can no longer built .a files:
85394         - remove -disable/-enable-dll option
85395         - error and abort if no suitable shared library linking is possible
85396
85397         * tools/winemaker:
85398         Francois Gouget <fgouget@codeweavers.com>
85399         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
85400         Added AC_PATH_HEADER and AC_PATH_LIBRARY
85401         Better header/library detection. Now works if things are already in
85402         the include/library path
85403         Look for the wine/MFC headers and libraries in more places so that it
85404         works out of the box if Wine/MFC is installed in a standard place
85405         (although there is not really a standard place yet for the MFC)
85406         Renamed the '--with-xxx' options to have simpler more natural names
85407         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
85408
85409         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
85410         When a Win16 app sets a selector base to low DOS memory, make sure low
85411         DOS memory is mapped first.
85412
85413         * msdos/interrupts.c:
85414         Ove Kaaven <ovek@arcticnet.no>
85415         Use the virtual real-mode interrupt table if low DOS memory isn't
85416         mapped.
85417
85418         * include/miscemu.h, msdos/dosmem.c:
85419         Ove Kaaven <ovek@arcticnet.no>
85420         Reorganized DOS memory remapping slightly, so that the real-mode
85421         interrupt table can exist even when low DOS memory isn't mapped,
85422         and is copied down along with the BIOS area whenever it is mapped.
85423         Added DOSMEM_SystemBase() which returns a pointer to the virtual
85424         real-mode interrupt table and BIOS data segment.
85425         Allowed DOSMEM_Init(TRUE) to be called more than once.
85426
85427 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
85428
85429         * 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:
85430         Start using import tables for dlls that can already support it.
85431
85432         * 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:
85433         Raise an exception for unimplemented 16-bit entry points too.
85434         Added check for duplicate names in 16-bit spec files.
85435
85436         * win32/except.c, winedefault.reg:
85437         The debugger "Auto" registry value should be a string.
85438
85439         * dlls/x11drv/x11drv_main.c, wine.ini:
85440         Andreas Mohr <amohr@codeweavers.com>
85441         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
85442         config file.
85443
85444         * debugger/msc.c:
85445         Eric Pouech <Eric.Pouech@wanadoo.fr>
85446         Make use of Windows structure for COFF info.
85447         Fixed a few issues in COFF loading.
85448         Cleaned up the code.
85449
85450         * tools/c2man.pl:
85451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85452         Fix for APIs that don't have any ordinal (ordinal=@).
85453
85454         * dlls/winspool/info.c:
85455         Stefan Leichter <Stefan.Leichter@camline.com>
85456         Made WINSPOOL_GetPrinterDriver work again.
85457
85458 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
85459
85460         * 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:
85461         Joerg Mayer <jmayer@loplof.de>
85462         Get rid of some warnings about unused variables, signed/unsigned
85463         comparisons and incomplete initializations.
85464
85465         * 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:
85466         Nerijus Baliunas <nerijus@users.sourceforge.net>
85467         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
85468         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
85469
85470         * dlls/comctl32/animate.c:
85471         Andreas Mohr <amohr@codeweavers.com>
85472         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
85473
85474         * configure, configure.in:
85475         Eric Pouech <Eric.Pouech@wanadoo.fr>
85476         Added another detection of strength-reduce bug in GCC.
85477
85478 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
85479
85480         * 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:
85481         Build most programs as .so files.
85482
85483         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
85484         Added Makeprog.rules.in containing rules for building Winelib
85485         programs.
85486
85487         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
85488         Dimitrie O. Paun <dimi@cs.toronto.edu>
85489         Use variable argument macros when compiling with gcc.
85490
85491         * tools/winelauncher.in:
85492         Jeremy White <jwhite@codeweavers.com>
85493         Make winelauncher smarter about finding the Wine libraries and
85494         binaries.  Change the color scheme.  Handle launches with no
85495         arguments, correctly handle invocation as a mime-type handler from
85496         KDE.
85497
85498         * 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:
85499         Francois Gouget <fgouget@codeweavers.com>
85500         Use DUMMYxxxNAME for anonymous struct/unions.
85501
85502         * include/wingdi.h:
85503         Francois Gouget <fgouget@codeweavers.com>
85504         Added missing pointer types: Pxxx or LPxxx
85505         Fixed the definition of FONTENUMPROC
85506         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
85507         reading I believe)
85508         Added missing definitions: PC_TRAPEZOID
85509         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
85510
85511         * include/winuser.h:
85512         Francois Gouget <fgouget@codeweavers.com>
85513         Added some STN_xxx macros.
85514
85515         * include/windef.h:
85516         Francois Gouget <fgouget@codeweavers.com>
85517         HICON and HCURSOR should be interchangeable.
85518
85519         * include/commctrl.h:
85520         Francois Gouget <fgouget@codeweavers.com>
85521         Added LPUDACCEL and HDF_RTLREADING.
85522
85523         * tools/winemaker:
85524         Francois Gouget <fgouget@codeweavers.com>
85525         Convert include statements of not-found files to lower case by
85526         default
85527         Added --no-lower-include option to override the above
85528         Beautified the interactive mode output to make it easier to follow
85529         Interactive mode: support the --mfc and --wrap options for both
85530         projects and targets
85531         Fixed the mfc/wrap propagation between project and targets (goes both
85532         ways)
85533         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
85534         Don't put the stdafx.cpp file in the list of files to compile (it's
85535         just there for pre-compiled headers, yuk)
85536         Fixed LD_LIBRARY_PATH when linking an application with a library from
85537         the same makefile
85538         Don't forget 'extra' sources when looking for a file for configure.in
85539         Renamed the '--no-makefile' option to '-no-generated-file'
85540
85541         * documentation/winemaker.man:
85542         Francois Gouget <fgouget@codeweavers.com>
85543         Document the --lower-include options.
85544         Document the --no-generated-files options.
85545
85546         * relay32/builtin32.c: Repaired relay debugging.
85547
85548         * dlls/Makedll.rules.in:
85549         We do not need to set SOVERSION for dlls.
85550
85551         * 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:
85552         Build test programs as .so files. Added missing imports.
85553
85554         * include/wine/library.h, library/loader.c, scheduler/process.c:
85555         Added support for loading a Winelib app linked as a .so from the wine
85556         launcher, based on the value of argv[0].
85557
85558         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
85559         Don't link libwine_unicode into all dlls.
85560
85561         * 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:
85562         Fixed language handling. Removed some dependencies on Wine internals.
85563
85564         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
85565         Added an explanation for the directory symlink stuff.
85566
85567         * dlls/winspool/info.c:
85568         Stefan Leichter <Stefan.Leichter@camline.com>
85569         Corrected used registry key.
85570
85571         * dlls/wininet/http.c:
85572         Huw D M Davies <hdavies@codeweavers.com>
85573         Initialize nSocketFD to INVALID_SOCKET.
85574
85575 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
85576
85577         * 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:
85578         Added some missing imports.
85579
85580         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
85581         Added support in winebuild for resolving function imports (-sym option).
85582         Added -L option for locating imported dlls.
85583         Changed generated exe init code to use __wine_get_main_args.
85584
85585         * dlls/ntdll/ntdll.spec, misc/options.c:
85586         Added __wine_get_main_args to retrieve command-line arguments for the
85587         application.
85588
85589         * loader/elfdll.c:
85590         Don't strip the library extension if it's not ".dll".
85591
85592         * configure, configure.in:
85593         Fixed NetBSD dll check.
85594         Added check for -Bsymbolic.
85595         Fixed LDSHARED definition to support undefined SONAME.
85596
85597         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
85598         Eric Kohl <ekohl@codeweavers.com>
85599         Added header control cursors and drag list arrow icon.
85600
85601         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
85602         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85603         Added Russian resources to the Postscript driver.
85604
85605         * dlls/comctl32/propsheet.c:
85606         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85607         Make a copy of the dialog resource before correcting styles.
85608
85609 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
85610
85611         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
85612         Do builtin modules fixups in library/loader.c before calling the
85613         load_dll callback.
85614
85615         * 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:
85616         Check all Callouts function pointers for NULL before using them.
85617         Don't load USER dll if not needed by the application.
85618
85619         * 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:
85620         Jon Griffiths <jon_p_griffiths@yahoo.com>
85621         - Implemented 73 CRT functions
85622         - Reimplemented file I/O using Win32 calls
85623         - Set errno/doserrno in most calls
85624
85625         * dlls/wininet/ftp.c:
85626         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85627         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
85628
85629         * programs/winemine/main.c:
85630         Added middle mouse button handling.
85631
85632         * dlls/user/.cvsignore: Removed .s files.
85633
85634         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
85635         Francois Gouget <fgouget@codeweavers.com>
85636         Moved things to the proper rpcxxx.h header.
85637         Added some type definitions used by the MFC.
85638
85639         * 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:
85640         Francois Gouget <fgouget@codeweavers.com>
85641         We must include windef.h before wtypes.h (directly or indirectly).
85642
85643         * include/winuser.h:
85644         Francois Gouget <fgouget@codeweavers.com>
85645         Added DM_REPOSITION.
85646
85647         * include/winbase.h:
85648         Francois Gouget <fgouget@codeweavers.com>
85649         We must include stdarg.h.
85650         Added a few missing exception related types.
85651
85652         * include/winnt.h:
85653         Francois Gouget <fgouget@codeweavers.com>
85654         We must include ctype.h so that applications get isalnum & co.
85655
85656         * include/commdlg.h:
85657         Francois Gouget <fgouget@codeweavers.com>
85658         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
85659
85660         * 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:
85661         Moved builtin dll registration to libwine.
85662         Changed process initialization to not load imported dlls too early.
85663
85664         * dlls/comctl32/listview.c:
85665         Aric Stewart <aric@codeweavers.com>
85666         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
85667
85668         * windows/x11drv/keyboard.c:
85669         Aric Stewart <aric@codeweavers.com>
85670         ToUnicode: ignore CTRL+number keystrokes.
85671
85672         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
85673         Added new library.h header for libwine definitions.
85674         Added getpagesize() and wine_anon_mmap() portability functions.
85675
85676 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
85677
85678         * scheduler/pthread.c:
85679         pthread_atfork: don't call critical section functions before
85680         initialization is done.
85681
85682         * memory/virtual.c:
85683         Fixed 0/-1 mixup for indicating no mapping handle.
85684
85685         * controls/uitools.c, include/tchar.h:
85686         Francois Gouget <fgouget@free.fr>
85687         Fixed typos in comments.
85688
85689         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
85690         Eric Kohl <ekohl@codeweavers.com>
85691         Implemented toolbar customization dialog.
85692
85693         * dlls/comctl32/updown.c:
85694         Eric Kohl <ekohl@codeweavers.com>
85695         Implemented new messages.
85696
85697         * debugger/msc.c:
85698         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85699         - Take OMAP records into account to correct symbol addresses.
85700         - Understand CodeView data embedded in the PE file itself.
85701         - Understand NB11 signature CodeView data.
85702         - No more bogus 'timestamp mismatch' errors.
85703         - General cleanup / removal of duplicate code.
85704
85705         * include/winnt.h:
85706         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85707         Added missing IMAGE_DEBUG_MISC definition.
85708
85709         * dlls/wininet/ftp.c:
85710         Huw D M Davies <hdavies@codeweavers.com>
85711         Send the local ip address with the PORT command and not that of the
85712         server.
85713         Fix handling of multi-line responses.
85714         Read a response after the STOR command.
85715
85716         * dlls/comctl32/listview.c:
85717         Aric Stewart <aric@codeweavers.com>
85718         Implemented the RedrawItems message for a listview.
85719
85720         * dlls/wineps/afm.c:
85721         Dmitry Timoshkov <dmitry@sloboda.ru>
85722         New path for AFM documentation on the net.
85723
85724         * tools/winemaker:
85725         Francois Gouget <fgouget@codeweavers.com>
85726         Fix the include path handling in get_real_include_name
85727         Modified get_real_include_name so that it can follow an include path
85728         starting with $(TOPSRCDIR)
85729         Indent the debug messages a bit more so that winemaker's is still
85730         readable when they are on
85731         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
85732         The MFC include path must contain the path to the ATL headers
85733         (configure.in)
85734
85735         * dlls/comctl32/tab.c:
85736         Francois Gouget <fgouget@free.fr>
85737         Use DrawFocusRect to draw the focus rectangle.
85738
85739         * dlls/winaspi/aspi.c:
85740         Andreas Mohr <amohr@codeweavers.com>
85741         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
85742           CD-ROM drives that are doing mad things with spaces
85743         - add ERR()s in case of parsing problems
85744
85745         * include/bitmaps/wine_small.xpm:
85746         Aric Stewart <aric@codeweavers.com>
85747         Added 16x16 wine logo.
85748
85749 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
85750
85751         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
85752         Removed SUBDIRS in winmm Makefile.
85753
85754         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
85755         James Hatheway <james@macadamian.com>
85756         Added stubs and setupapi.h.
85757
85758         * dlls/comctl32/comboex.c:
85759         Marcus Meissner <marcus@jet.franken.de>
85760         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
85761         it.
85762
85763         * documentation/Makefile.in, documentation/winemaker.man:
85764         Francois Gouget <fgouget@codeweavers.com>
85765         Winemaker's man page initial release.
85766
85767         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
85768         Better error message when an include file is not found by makedep.
85769         Added support for .mc extension.
85770         Do not try to open *.tab.h and *.mc.rc include files.
85771
85772         * dlls/user/Makefile.in:
85773         Added missing dependency for 16-bit resource files.
85774
85775         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
85776         Use .mc.rc extension for rc files generated by the message compiler.
85777
85778         * loader/elf.c:
85779         Andreas Mohr <amohr@codeweavers.com>
85780         Get ELF_LoadLibraryExA back into a working state.
85781
85782         * dlls/winspool/info.c:
85783         Stefan Leichter <Stefan.Leichter@camline.com>
85784         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
85785         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
85786         registry entrys of Win9[58] and WinNT printer drivers.
85787
85788         * controls/menu.c:
85789         Francois Gouget <fgouget@free.fr>
85790         Take into account the sunken border for Win98 look.
85791         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
85792         because Win9x does it).
85793         Leave a 1 pixel gap above menu bar items for symetry (and because
85794         Win9x does it).
85795
85796 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
85797
85798         * 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:
85799         Lionel Ulmer <lionel.ulmer@free.fr>
85800         - reorganized DInput DLL
85801         - added stubbing for DInput 7a
85802         - 'fixed' the mouse problem in Fallout
85803
85804         * 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:
85805         Huw D M Davies <hdavies@codeweavers.com>
85806         Added DnD cursors as ole32 resources.
85807
85808         * include/spy.h, windows/message.c, windows/spy.c:
85809         Dmitry Timoshkov <dmitry@sloboda.ru>
85810         Added the ability to see names of the virtual key codes.
85811
85812         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
85813         Jeremy White <jwhite@codeweavers.com>
85814         Added a winelauncher shell script which makes the process of running
85815         Wine a little nicer for an end user.  The intent of winelauncher is to
85816         be used inside of a distribution package.
85817
85818         * tools/Makefile.in, tools/winemaker:
85819         Francois Gouget <fgouget@codeweavers.com>
85820         New script for porting Windows source code to WineLib.
85821
85822         * 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:
85823         Declare debug channels in all dlls that need them; added imports of
85824         ntdll where necessary.
85825
85826         * 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:
85827         New debug channel mechanism allowing decentralized channel
85828         declarations.
85829
85830         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
85831         Added debug_channels support.
85832
85833         * 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:
85834         Patrik Stridvall <ps@leissner.se>
85835         Optimized {,p}MoveTo{,Ex}{,16}.
85836
85837         * windows/dce.c: Francois Gouget <fgouget@free.fr>
85838         Added comment explaining why we have an ERR rather than a WARN.
85839
85840         * msdos/dosmem.c:
85841         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85842         Added missing #include <sys/types.h>.
85843
85844         * dlls/comctl32/comboex.c:
85845         Marcus Meissner <marcus@jet.franken.de>
85846         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
85847         WM_GETTEXT down to combo box.
85848
85849         * windows/sysparams.c:
85850         James Abbatiello <jabbey@codeweavers.com>
85851         Cleanup SystemParametersInfo<16|A|W>.
85852
85853         * controls/menu.c:
85854         James Abbatiello <jabbey@codeweavers.com>
85855         Don't reset MF_POPUP flag in SetMenu().
85856
85857         * windows/queue.c:
85858         James Abbatiello <jabbey@codeweavers.com>
85859         Fix test for pending message in QUEUE_ReceiveMessage().
85860
85861         * 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:
85862         Allocate DC objects on the process heap, and removed WIN_DC_INFO
85863         structure (based on a patch by Ken Coleman).
85864
85865 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
85866
85867         * dlls/shell32/shelllink.c:
85868         Removed leftover debug output.
85869
85870         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
85871         Andreas Mohr <amohr@codeweavers.com>
85872         - fix inf file open/close
85873           - do NOT return handles based on list offset
85874           - we might want to use HEAP_strdupA instead of assigning string pointers...
85875         - implement (more or less) GenFormStrWithoutPlaceholders
85876
85877         * documentation/wine.man.in:
85878         Lawson Whitney <lawson_whitney@juno.com>
85879         Protect the backslashes we mean to have show from groff.
85880
85881         * dlls/comctl32/comctl32undoc.c:
85882         Marcus Meissner <marcus@jet.franken.de>
85883         Fixed off by one error in DPA handling, added some warnings.
85884
85885         * files/file.c:
85886         Dimitrie O. Paun <dimi@cs.toronto.edu>
85887         Use debugging API instead of outputing to stderr directly.
85888
85889         * dlls/ddraw/dsurface/main.c:
85890         Andreas Mohr <amohr@codeweavers.com>
85891         Avoid division by zero.
85892
85893         * dlls/comctl32/rebar.c:
85894         Marcus Meissner <marcus@jet.franken.de>
85895         Pass up WM_DRAWITEM messages to parent.
85896
85897 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
85898
85899         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
85900         Create Gnome/KDE desktop and menu entries from IShellLink
85901         interface. Based on the work of James Thomson and Dusan Lacko.
85902
85903         * dlls/comctl32/treeview.c:
85904         Aric Stewart <aric@codeweavers.com>
85905         Treeview item sorting could mess up the visibleOrder of the items.
85906
85907         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
85908         Marcus Meissner <marcus@jet.franken.de>
85909         Move focus recalculation out of the window destroy recursion
85910         so we do not send WM_SETFOCUS to already destroyed windows.
85911
85912         * controls/menu.c:
85913         Dmitry Timoshkov <dmitry@sloboda.ru>
85914         Do not invert "magic" bitmap menu items.
85915
85916         * tools/find_debug_channels:
85917         Francois Gouget <fgouget@free.fr>
85918         Make sure to carefully quote file names.
85919
85920         * dlls/comctl32/toolbar.c:
85921         Marcus Meissner <marcus@jet.franken.de>
85922         Swap CalcToolbar and paint rectangle computation to the correct order.
85923
85924         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
85925         Dave Pickles <davep@cyw.uklinux.net>
85926         Pause command interpreter while executing a console-mode app.
85927
85928 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
85929
85930         * files/directory.c:
85931         Fixed SearchPath to handle a ';'-separated path as first argument.
85932
85933         * dlls/ntdll/nt.c:
85934         Andreas Mohr <amohr@codeweavers.com>
85935         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
85936         admin privileges.
85937
85938         * windows/cursoricon.c:
85939         Marcus Meissner <marcus@jet.franken.de>
85940         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
85941
85942         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
85943         Juergen Schmied <juergen.schmied@debitel.net>
85944         Export SHGetSettings by name. New stub for shell.68.
85945
85946         * dlls/comctl32/rebar.c:
85947         Marcus Meissner <marcus@jet.franken.de>
85948         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
85949         to RB_GETBANDINFOA.
85950
85951         * objects/metafile.c:
85952         Andreas Mohr <amohr@codeweavers.com>
85953         Use GDISelectPalette16 instead of SelectPalette and
85954         GDIRealizePalette16 instead of RealizePalette in order to get rid of
85955         possible deadlocks.
85956
85957         * 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:
85958         Andreas Mohr <amohr@codeweavers.com>
85959         Dimitrie O. Paun <dimi@cs.toronto.edu>
85960         Patrik Stridvall <ps@leissner.se>
85961         Various warning fixes.
85962
85963         * graphics/painting.c, graphics/path.c, include/path.h:
85964         Mark Dufour <m.dufour@student.tudelft.nl>
85965         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
85966         Ellipse work with an open path.
85967
85968         * controls/menu.c:
85969         Dmitry Timoshkov <dmitry@sloboda.ru>
85970         Make bitmap menu items look like in windows when selected,
85971         i.e. inverted and hilited (in Win98 look).
85972
85973         * controls/scroll.c:
85974         Francois Gouget <fgouget@free.fr>
85975         Check for SB_CTL before displaying a caret.
85976
85977         * dlls/kernel/format_msg.c:
85978         Do not truncate high word of message id.
85979
85980         * 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:
85981         Juergen Schmied <juergen.schmied@debitel.net>
85982         Better handling of custom templates and hooks.
85983         Bug fixes.
85984
85985         * dlls/comctl32/toolbar.c:
85986         Marcus Meissner <marcus@jet.franken.de>
85987         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
85988         recalculated due to InvalidateRect()->WM_PAINT anyway).
85989
85990         * dlls/user/user32.spec:
85991         Patrik Stridvall <ps@leissner.se>
85992         Fixed issue found by winapi_check.
85993
85994         * 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:
85995         Patrik Stridvall <ps@leissner.se>
85996         Minor API files update.
85997
85998         * windows/x11drv/keyboard.c:
85999         Gabriel Garcia <GarciaG@origenes.com.ar>
86000         Added Latin American layout.
86001
86002         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
86003         Lawson Whitney <lawson_whitney@juno.com>
86004         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
86005         Redirected forward of shlwapi.54 to gdi32.CreateICW.
86006
86007 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
86008
86009         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
86010         Francois Gouget <fgouget@free.fr>
86011         Use PS_ALTERNATE rather than PS_DOT.
86012         Use Rectangle to draw focus rectangles.
86013
86014         * objects/pen.c: Francois Gouget <fgouget@free.fr>
86015         Allow pens with styles greater than PS_INSIDEFRAME to be created with
86016         CreatePenIndirect and ExtCreatePen.
86017
86018         * graphics/x11drv/pen.c:
86019         Francois Gouget <fgouget@free.fr>
86020         Use sizeof for maintainability.
86021
86022         * dlls/comctl32/rebar.c:
86023         Guy L. Albertelli <galberte@neo.lrun.com>
86024         Ignore RBBS_BREAK style on first band.
86025
86026         * graphics/x11drv/init.c:
86027         Francois Gouget <fgouget@free.fr>
86028         Fixed a few device caps values.
86029
86030         * misc/registry.c:
86031         David Elliott <dfe@infinite-internet.net>
86032         _nt_parse_nk() should not close keys that it does not open.
86033
86034         * objects/gdiobj.c:
86035         Francois Gouget <fgouget@free.fr>
86036         Set the thickness of stock pens to 0 so that they are not scaled.
86037
86038         * dlls/comctl32/listview.c:
86039         Aric Stewart <aric@codeweavers.com>
86040         Fixed cancels editing of a listview label if the listview is
86041         scrolled.
86042
86043         * windows/syscolor.c:
86044         Francois Gouget <fgouget@free.fr>
86045         Fixed the value of some system colors.
86046
86047         * dlls/comctl32/rebar.c:
86048         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86049         Fix for avoiding subtraction from unsigned zero.
86050
86051         * 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:
86052         Peter Ivanyi <ivanyi@internet.sk>
86053         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
86054
86055         * controls/scroll.c:
86056         Francois Gouget <fgouget@free.fr>
86057         Hide the caret only on the first WM_KEYDOWN.
86058
86059         * dlls/dinput/dinput_main.c:
86060         Andreas Mohr <amohr@codeweavers.com>
86061         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
86062         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
86063
86064         * dlls/comctl32/treeview.c:
86065         Susan Farley <susan@codeweavers.com>
86066         Under some conditions its necessary to explicitly show the
86067         scrollbars.
86068
86069         * windows/dialog.c:
86070         Dmitry Timoshkov <dmitry@sloboda.ru>
86071         Display an ERR on errors while initializing USER.
86072
86073         * dlls/kernel/time.c:
86074         Rein Klazes <rklazes@casema.net>
86075         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
86076
86077         * dlls/comctl32/comboex.c:
86078         Guy L. Albertelli <galberte@neo.lrun.com>
86079         Handle special case where itemID = -1 (special focus rect draw).
86080
86081         * dlls/shell32/shres.rc:
86082         Andreas Mohr <amohr@codeweavers.com>
86083         Fix insufficient rect width value in resource file.
86084
86085         * win32/console.c:
86086         Guy L. Albertelli <galberte@neo.lrun.com>
86087         Need to get any outstanding input prior to returning number.
86088
86089         * tools/wineinstall:
86090         Ove Kaaven <ovek@arcticnet.no>
86091         Some bugfixes, another function for packaging, and some text
86092         reformatting from Eric Maryniak.
86093
86094         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
86095         Removed obsolete TOOLSUBDIRS dependency.
86096
86097         * 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:
86098         Added import of ntdll.
86099
86100         * 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:
86101         Build ntdll as a real dll, including everything that was previously in
86102         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
86103
86104 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
86105
86106         * debugger/msc.c:
86107         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86108         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
86109
86110         * 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:
86111         Dimitrie O. Paun <dimi@cs.toronto.edu>
86112         Fixed a few compilation warnings
86113
86114         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
86115         Joerg Mayer <jmayer@loplof.de>
86116         Move inline and static to the beginning of declarations.
86117
86118         * dlls/comctl32/comboex.c:
86119         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86120         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
86121
86122         * tools/wineconf:
86123         Lionel Ulmer <lionel.ulmer@free.fr>
86124         Added a '-inifile' option to specify the location of the wine.ini file
86125         used in the building of the new wine.ini file.
86126
86127         * debugger/msc.c:
86128         Juergen Schmied <juergen.schmied@debitel.net>
86129         - enable loading of pdb files named in NB10 records of a dbg file
86130         - disable timestamp check for pdb files
86131
86132         * win32/device.c:
86133         Marcus Meissner <marcus@jet.franken.de>
86134         Quieten VxDCall_VMM output.
86135
86136         * tools/wineinstall:
86137         Ove Kaaven <ovek@arcticnet.no>
86138         wineinstall improvements, mostly for usage in package postinstall
86139         scripts.
86140
86141         * 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:
86142         Patch flat cs of 16-bit entry points if current %cs is different from
86143         compiled value, and retrieve flat ds from a global variable. This
86144         should avoid problems with win4lin kernels.
86145
86146         * 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:
86147         David Elliott <dfe@infinite-internet.net>
86148         Added basic working stubs of new Windows 2000 API functions.
86149
86150         * include/local.h, memory/local.c:
86151         Removed unused LOCAL_LockSegptr.
86152
86153         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
86154         Use GetStockObject() instead of the magic STOCK_* handles.
86155
86156         * debugger/msc.c:
86157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86158         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
86159         of that structure.
86160
86161         * dlls/shell32/shell32_main.c:
86162         Dave Pickles <davep@cyw.uklinux.net>
86163         Implement SHGFI_EXETYPE function of SHGetFileInfo.
86164
86165         * windows/winhelp.c:
86166         Marcus Meissner <marcus@jet.franken.de>
86167         Report errors on WinHelp() failures.
86168
86169         * dlls/comctl32/comboex.c:
86170         Guy L. Albertelli <galberte@neo.lrun.com>
86171         - improved trace information
86172         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
86173           WM_MEASUREITEM, WM_DRAWITEM
86174         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
86175           WM_CREATE, WM_DESTROY
86176         - above changes correct window rectangle, draws items, and creates
86177           control correctly.
86178
86179         * dlls/comctl32/rebar.c:
86180         Guy L. Albertelli <galberte@neo.lrun.com>
86181         - correct processing of RBBS_BREAK style.
86182         - handle cases where cyChild was set to -1 by appl. - undocumented.
86183         - remove special code for Comboboxex problem (now solved).
86184         - fix some painting problems
86185
86186 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
86187
86188         * memory/global.c:
86189         Francois Gouget <fgouget@free.fr>
86190         Return the correct value for dwTotalVirtual.
86191         Return a more plausible value for dwAvailVirtual.
86192
86193         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
86194         Return a more plausible value for MinimumApplicationAddress.
86195
86196         * tools/winebuild/main.c, server/context_i386.c:
86197         Federico Schwindt <fgsch@core-sdi.com>
86198         Fixes for OpenBSD.
86199
86200         * dlls/ole32/itemmoniker.c:
86201         Marcus Meissner <marcus@jet.franken.de>
86202         CreateItemMoniker may get NULL as szDelim, some cleanups.
86203
86204         * dlls/ole32/storage32.c:
86205         Marcus Meissner <marcus@jet.franken.de>
86206         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
86207         instead of accessing IUnknown.
86208
86209         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
86210         Huw D M Davies <hdavies@codeweavers.com>
86211         Stub for HttpSendRequestExA.
86212
86213         * controls/combo.c, dlls/commdlg/filedlg95.c:
86214         Andreas Mohr <amohr@codeweavers.com>
86215         - set the item height not only for the listbox, but also for the text field
86216         - center text vertically
86217         - beautify comments
86218
86219         * dlls/user/Makefile.in:
86220         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
86221         Don't assume we are building in the source tree, but allow make to
86222         locate resources/display.rc and resources/mouse.rc via VPATH.
86223
86224 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
86225
86226         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
86227         Raise an exception when a stub entry point is called.
86228
86229         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
86230         Removed unused STRUCT32_NCCALCSIZE functions.
86231
86232         * windows/input.c, controls/menu.c:
86233         Dmitry Timoshkov <dmitry@sloboda.ru>
86234         Ask application to reinitialize its menu before processing an
86235         accelerator key.
86236
86237         * dlls/shell32/shellpath.c:
86238         Martin Pilka <mpilka@codeweavers.com>
86239         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
86240
86241         * dlls/ntdll/signal_i386.c:
86242         Fixed typo due to merge error.
86243
86244         * dlls/oleaut32/typelib.c:
86245         Francois Jacques <francoisj@macadamian.com>
86246         Updated the load process so that all typelibs (and not just the first
86247         one, as it used to) stored in a DLL can be loaded.
86248
86249         * graphics/painting.c:
86250         Mark Dufour <m.dufour@student.tudelft.nl>
86251         Implemented PolyDraw() and AngleArc().
86252
86253 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
86254
86255         * ANNOUNCE, ChangeLog, include/version.h:
86256         Release 20001026.
86257
86258 ----------------------------------------------------------------
86259 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
86260
86261         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
86262         Raise an exception when a stub entry point is called.
86263
86264         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
86265         Removed unused STRUCT32_NCCALCSIZE functions.
86266
86267         * windows/input.c, controls/menu.c:
86268         Dmitry Timoshkov <dmitry@sloboda.ru>
86269         Ask application to reinitialize its menu before processing an
86270         accelerator key.
86271
86272         * dlls/shell32/shellpath.c:
86273         Martin Pilka <mpilka@codeweavers.com>
86274         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
86275
86276         * dlls/ntdll/signal_i386.c:
86277         Fixed typo due to merge error.
86278
86279         * dlls/oleaut32/typelib.c:
86280         Francois Jacques <francoisj@macadamian.com>
86281         Updated the load process so that all typelibs (and not just the first
86282         one, as it used to) stored in a DLL can be loaded.
86283
86284         * graphics/painting.c:
86285         Mark Dufour <m.dufour@student.tudelft.nl>
86286         Implemented PolyDraw() and AngleArc().
86287
86288 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
86289
86290         * windows/x11drv/keyboard.c:
86291         Dmitry Timoshkov <dmitry@sloboda.ru>
86292         Added an another special case handling for Shift+[NumPad]DEL.
86293
86294         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
86295         Kristoffer Gleditsch <toffer@ping.uio.no>
86296         Added LDFLAGS to linking of wine-related binaries.
86297
86298         * 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:
86299         Dmitry Timoshkov <dmitry@sloboda.ru>
86300         Replaced ToAscii by ToUnicode in the User driver interface.
86301
86302         * dlls/ddraw/ddraw/x11.c:
86303         William Waghorn <wwaghorn@litany.demon.co.uk>
86304         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
86305         of the XF86VidModeModeLine structure.
86306
86307         * controls/scroll.c:
86308         Francois Methot <francoism@macadamian.com>
86309         Added support of blinking thumb as found in Windows scrollbar.
86310
86311         * dlls/oleaut32/typelib.c:
86312         Francois Jacques <francoisj@macadamian.com>
86313         Updated typelib loader. Typelib contents can be stored as multibyte
86314         strings. However, they are always returned to the application as BSTR,
86315         e.g. UNICODE strings. All strings are now stored as BSTR instead of
86316         ASCII strings.
86317
86318         * include/module.h, loader/module.c, loader/pe_image.c:
86319         Andreas Mohr <amohr@codeweavers.com>
86320         Free the Win16 dummy module and wm->deps.
86321
86322         * graphics/x11drv/graphics.c:
86323         Mark Dufour <m.dufour@student.tudelft.nl>
86324         X11DRV_DrawArc: swap the start and end points when drawing in
86325         clockwise direction.
86326
86327         * objects/region.c:
86328         Aviad Pineles <paviad@netvision.net.il>
86329         Avoid infinite loop in CreateRoundRectRgn().
86330
86331         * 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:
86332         Added support for loading .res files for 16-bit resources.
86333
86334         * relay32/builtin32.c:
86335         Removed no longer used structure definition.
86336
86337         * tools/wrc/writeres.c:
86338         16-bit resource size must be scaled by alignment.
86339
86340         * dlls/comctl32/tab.c:
86341         Chris Morgan <cmorgan@codeweavers.com>
86342         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
86343         matches Windows.  Center image and text in tabs.  Size tabs to
86344         completely fill each row with multiline style.  Fix positioning of
86345         tabs for TCS_BOTTOM style.  Fix various drawing issues.
86346
86347         * dlls/comctl32/treeview.c:
86348         Susan Farley <susan@codeweavers.com>
86349         - When inserting an item, do not invalidate the area above the new
86350           item.
86351         - The debug function that verifies the tree after each insertion
86352           should be disabled by default.
86353
86354         * dlls/dsound/dsound_main.c:
86355         Andreas Mohr <amohr@codeweavers.com>
86356         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
86357         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
86358
86359         * dlls/winmm/wineoss/audio.c:
86360         Andreas Mohr <amohr@codeweavers.com>
86361         Transform device open error TRACE()s into WARN(); better error msgs.
86362
86363         * windows/winpos.c:
86364         Rein Klazes <rklazes@casema.net>
86365         In SWP_DoNCCalcSize() when determining whether the client area has
86366         moved, use the client coordinates as they are: not relative to its
86367         window coordinates.
86368
86369         * windows/sysparams.c:
86370         Andreas Mohr <amohr@codeweavers.com>
86371         Added SPI_GETWINDOWSEXTENSION.
86372
86373         * scheduler/process.c:
86374         Jeremy White <jwhite@codeweavers.com>
86375         Added support for a WINELOADER environment variable which allows the
86376         specification of a different binary loader.
86377
86378 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
86379
86380         * include/module.h, loader/pe_resource.c:
86381         Removed GetResDirEntryA/W.
86382
86383         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
86384         Implement InternalExtractIcon by calling PrivateExtractIcons instead
86385         of duplicating all the code.
86386
86387         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
86388         Added codepage translation based on the language id (based on a patch
86389         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
86390
86391         * controls/menu.c:
86392         Aric Stewart <aric@codeweavers.com>
86393         Converted menu string handling to Unicode.
86394
86395         * dlls/winsock/ws2_32.spec:
86396         Aric Stewart <aric@codeweavers.com>
86397         Added forward for WSAResetEvent.
86398
86399         * dlls/winsock/socket.c:
86400         Rein Klazes <rklazes@casema.net>
86401         Convert the value of level when setsockopt is called with
86402         WS_SO_DONTLINGER.
86403
86404         * 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:
86405         Patrik Stridvall <ps@leissner.se>
86406         Explicitly initialize structures.
86407
86408         * objects/palette.c:
86409         Patrik Stridvall <ps@leissner.se>
86410         - Explicitly initialize structures.
86411         - Fixed strange code probably caused by a merge conflict.
86412
86413         * dlls/winmm/wineoss/audio.c:
86414         Francois Jacques <francoisj@macadamian.com>
86415         - All audio device handles are initialized to -1 and set to -1 when closed.
86416         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
86417           thread should only start through waveInStart. The application calling
86418           waveInAddBuffer might not be in a state to provide another buffer in
86419           a period of time short enough to avoid buffer underrun in widRecorder
86420           thread.
86421         - widRecorder - improved robustness of widRecorder to avoid some data
86422           loss that occured when not reading one full fragment from the OSS
86423           audio driver.
86424
86425         * dlls/ddraw/ddraw/x11.c:
86426         Patrik Stridvall <ps@leissner.se>
86427         Fixed some warnings.
86428
86429         * include/cdrom.h:
86430         Patrik Stridvall <ps@leissner.se>
86431         Added some missing defines for non-Linux.
86432
86433         * tools/winebuild/res32.c:
86434         David Elliott <dfe@infinite-internet.net>
86435         Fixed OFFSETOF macro definition for gcc 2.96.
86436
86437         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
86438         James Hatheway <james@macadamian.com>
86439         Added stubs for CryptGenRandom(), CryptReleaseContext().
86440
86441         * controls/combo.c:
86442         Susan Farley <susan@codeweavers.com>
86443         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
86444         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
86445         combo wndproc.
86446
86447         * objects/enhmetafile.c:
86448         Dmitry Timoshkov <dmitry@sloboda.ru>
86449         Make EnumEnhMetaFile work.
86450
86451         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
86452         Chris Morgan <cmorgan@codeweavers.com>
86453         Implemented RpcStringFreeA and UuidToStringA.
86454
86455 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
86456
86457         * 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:
86458         Build Win32 resources as .res files and dump them into the .spec.c file.
86459
86460         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
86461         Added support for loading Win32 .res files.
86462
86463         * 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:
86464         Moved all USER resources to new dlls/user/resources directory.
86465
86466         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
86467         Duplicate resource directory searching routines instead of calling
86468         pe_resource.c internal functions.
86469         Made GetFileResource16 and GetFileResourceSize16 callable directly
86470         instead of defining extra internal functions.
86471
86472         * dlls/user/exticon.c:
86473         Duplicate resource directory searching routines instead of calling
86474         pe_resource.c internal functions.
86475
86476         * tools/wrc/writeres.c:
86477         Fixed duplication of typename in 16-bit assembly output.
86478
86479         * memory/heap.c:
86480         Fixed multibyte handling in HEAP_strdupAtoW.
86481
86482         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
86483         Andreas Mohr <amohr@codeweavers.com>
86484         Always open/close the CD-ROM device for every Windows API CD-ROM
86485         access.
86486
86487         * controls/edit.c:
86488         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86489         Do not send EN_UPDATE to multi-line edit controls.
86490
86491         * controls/menu.c:
86492         Francois Gouget <fgouget@free.fr>
86493         Fixed the text color of higlighted menu bar item for the Win98 look.
86494         Clicking on a separator should not close the menu.
86495         Do not right align 'bitmap' items and the help menu for the Win9x look
86496         and feels.
86497
86498         * files/dos_fs.c:
86499         Marcus Meissner <marcus@jet.franken.de>
86500         If we have a drive pointing to /, we must not remove the final / or we
86501         get the current directory doubled.
86502
86503         * 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:
86504         Marcus Meissner <marcus@jet.franken.de>
86505         Added some basic IDirectDraw7 interface support, fixed argument count
86506         of IDirectDraw{4,7}_SetDisplayMode defines.
86507
86508         * windows/winpos.c:
86509         Louis Philippe Gagnon <louisphilippe@macadamian.com>
86510         - Calculate changes in the client area relative to the window
86511           instead of its parent when using SWP_EX_PAINTSELF.
86512         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
86513           window can't move relative to itself.
86514         - In SWP_DoNCCalcSize, when determining if the client area
86515           changed, use values relative to the window itself, not its parent.
86516
86517         * objects/region.c, windows/painting.c, windows/scroll.c:
86518         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86519         Fixed painting problems in non-MM_TEXT modes.
86520
86521 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
86522
86523         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
86524         Joerg Mayer <jmayer@loplof.de>
86525         Reduce the number of warnings about missing initializers.
86526
86527         * dlls/commdlg/cdlg32.c:
86528         Marcus Meissner <marcus@jet.franken.de>
86529         Got rid of misleading "No Tls Space" error message.
86530
86531         * include/wingdi.h:
86532         Patrik Stridvall <ps@leissner.se>
86533         Fixed issue found by winapi_check.
86534
86535         * dlls/dinput/dinput_main.c:
86536         Patrik Stridvall <ps@leissner.se>
86537         Fixed some warnings.
86538
86539         * include/process.h:
86540         Patrik Stridvall <ps@leissner.se>
86541         Use intermediate typedef.
86542
86543         * 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:
86544         Patrik Stridvall <ps@leissner.se>
86545         Minor API files update.
86546
86547         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
86548         Guy L. Albertelli <galberte@neo.lrun.com>
86549         Added wParam and lParam as parameters in SPY_ExitMessage
86550         Added dump for the STYLECHANG[ING|ED] messages.
86551         Dump structures on exit only if message allows changes.
86552
86553         * win32/except.c:
86554         Andreas Mohr <amohr@codeweavers.com>
86555         - Print CS reg at crash MessageBox (needed for Win16 programs).
86556         - Add "hint" for debugger setup.
86557
86558         * debugger/Makefile.in, debugger/winedbg.spec:
86559         Eric Pouech <Eric.Pouech@wanadoo.fr>
86560         Added advapi32 to imported DLLs list.
86561
86562         * dlls/msacm/pcmconverter.c:
86563         Eric Pouech <Eric.Pouech@wanadoo.fr>
86564         Added more conversion routines (rate conversion is implemented).
86565         Cleaned up the code.
86566
86567         * debugger/msc.c:
86568         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86569         PDB symbol header format depends only on version code.
86570
86571         * dlls/comctl32/listview.c:
86572         Marcus Meissner <marcus@jet.franken.de>
86573         Do not set the iSubItem part of the struct for LVM_HITTEST,
86574         applications only need to pass memory space up to iItem.
86575
86576         * README: Andreas Mohr <amohr@codeweavers.com>
86577         Mention that you need the X11 devel files.
86578
86579         * dlls/ddraw/main.c:
86580         Marcus Meissner <marcus@jet.franken.de>
86581         DirectDrawCreateEx() should already return the interface for the
86582         passed refiid.
86583
86584         * dlls/ddraw/ddraw/dga2.c:
86585         Lionel Ulmer <lionel.ulmer@free.fr>
86586         Change the width / height parameter on a SetDisplayMode.
86587
86588         * dlls/commdlg/filedlg.c:
86589         Gerard Patel <g.patel@wanadoo.fr>
86590         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
86591         + miscellaneous fixes.
86592
86593         * dlls/user/exticon.c:
86594         Marcus Meissner <marcus@jet.franken.de>
86595         Added two checks for out of range pointer accesses.
86596
86597         * debugger/types.c:
86598         Eric Pouech <Eric.Pouech@wanadoo.fr>
86599         Fixed floating point data printing and made basic types reading more
86600         robust.
86601
86602         * dlls/comctl32/imagelist.c:
86603         Jason Mawdsley <jason@macadamian.com>
86604         Fixed some flickering that was occurring in the image list control
86605         when it repainted.
86606
86607         * dlls/winmm/wineoss/audio.c:
86608         Andreas Mohr <amohr@codeweavers.com>
86609         Added sleep time calculation for the wodPlayer thread.
86610         Changed the wodPlayer thread messaging to use its own fast 30 entries
86611         ring buffer list.
86612
86613         * include/winbase.h:
86614         Andreas Mohr <amohr@codeweavers.com>
86615         Removed redundant thread priority defines.
86616
86617 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
86618
86619         * include/process.h:
86620         Peter Hunnisett <hunnise@nortelnetworks.com>
86621         Added crt/msvcrt thread prototypes.
86622
86623         * dlls/winmm/mciwave/mciwave.c:
86624         Francois Jacques <francoisj@macadamian.com>
86625         Added asynchronous recording in MCI layer.
86626
86627         * include/winuser.h:
86628         Dmitry Timoshkov <dmitry@sloboda.ru>
86629         Added support for AZERTY keyboard layout.
86630
86631         * dlls/winmm/wineoss/midi.c:
86632         Andreas Mohr <amohr@codeweavers.com>
86633         Sequencer error message fix.
86634
86635         * dlls/comctl32/listview.c:
86636         James Hatheway <james@macadamian.com>
86637         Fix messages sent when right-clicking in a blank (non-item) area of a
86638         listview.
86639
86640         * loader/pe_image.c:
86641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86642         Pass the correct hFile to PE_CreateModule.
86643
86644         * dlls/comctl32/header.c:
86645         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86646         Draw text and icons, implement ordering functions, allow reordering
86647         with mouse and fix the WM_NOTIFY target.
86648
86649         * windows/x11drv/keyboard.c:
86650         Dmitry Timoshkov <dmitry@sloboda.ru>
86651         Added support for AZERTY keyboard layout.
86652
86653         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
86654         <ewill@ncal.verio.com>
86655         Changed GROUP to PROGGROUP.
86656
86657         * files/dos_fs.c, files/file.c, include/winnt.h:
86658         Andreas Mohr <amohr@codeweavers.com>
86659         Skip directory symlinks in DOSFS_FindNextEx.
86660
86661         * dlls/wineps/escape.c: Brian Pirie
86662         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
86663
86664         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
86665         Francois Gouget <fgouget@codeweavers.com>
86666         Added/fixed missing extern "C".
86667
86668         * console/interface.c:
86669         Francois Gouget <fgouget@codeweavers.com>
86670         Fixed a char/NULL comparison.
86671
86672         * include/winerror.h:
86673         Francois Gouget <fgouget@codeweavers.com>
86674         Added the {HRESULT,SCODE}_SEVERITY macros.
86675
86676         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
86677         Use a binary search to find entries in resource directories.
86678         Fixed GetResDirEntryA/W prototypes.
86679
86680         * dlls/shell32/iconcache.c, include/winuser.h:
86681         Call PrivateExtractIcon in user32 instead of duplicating the code.
86682
86683         * dlls/winmm/wineoss/audio.c:
86684         Francois Jacques <francoisj@macadamian.com>
86685         Should test unixdev against -1 (see wodOpen/widOpen).
86686         widRecorder: bytesRead is now tested against (DWORD) -1.
86687
86688         * loader/elfdll.c:
86689         Andreas Mohr <amohr@codeweavers.com>
86690         Back out my ELFDLL_dlopen patch and add a warning for future misguided
86691         hackers.
86692
86693         * memory/global.c:
86694         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86695         Allow freeing locked global memory handles.
86696
86697         * windows/mdi.c:
86698         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86699         Watch out for DefMDIChildProc calls on non-MDI-child windows.
86700
86701         * graphics/x11drv/oembitmap.c:
86702         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86703         Don't hold the X11 lock while calling GDI object routines.
86704
86705         * dlls/x11drv/x11drv_main.c:
86706         Lionel Ulmer <lionel.ulmer@free.fr>
86707         Do not do any GLX calls on a display that does not support GLX.
86708
86709         * dlls/comctl32/listview.c:
86710         Chris Morgan <cmorgan@codeweavers.com>
86711         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
86712         being chopped off in the file dialog window.  Align items to top and
86713         refresh after sorting, as windows does.
86714
86715         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
86716         Chris Morgan <cmorgan@codeweavers.com>
86717         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
86718
86719         * 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:
86720         Peter Hunnisett <hunnise@nortelnetworks.com>
86721         - Add proper message reply mechanism and sp player data storage
86722         - More implementation and fixes
86723
86724         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
86725         Francois Gouget <fgouget@codeweavers.com>
86726         Added support for three levels of nesting of the 'pragma pack'
86727         directives.
86728
86729 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
86730
86731         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
86732         Ove Kaaven <ovek@arcticnet.no>
86733         Implemented DOS INT21 AH=4B (EXEC).
86734
86735         * windows/x11drv/keyboard.c, include/winuser.h:
86736         Dmitry Timoshkov <dmitry@sloboda.ru>
86737         Added support for keyboard input in various locales.
86738
86739         * dlls/comctl32/listview.c:
86740         Chris Morgan <cmorgan@codeweavers.com>
86741         Implement LVM_SETITEMPOSITION32.
86742
86743         * dlls/comctl32/treeview.c:
86744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86745         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
86746         message target.
86747
86748         * include/commctrl.h:
86749         Guy L. Albertelli <galberte@neo.lrun.com>
86750         Added flag and notification definitions for ComboBoxEx.
86751
86752         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
86753         Andreas Mohr <amohr@codeweavers.com>
86754         Implemented old Win 2.x string functions.
86755
86756         * dlls/ddraw/ddraw/x11.c:
86757         Lionel Ulmer <lionel.ulmer@free.fr>
86758         Warning fix.
86759
86760         * server/ptrace.c:
86761         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86762         Add appropriate casts to caddr_t for the third parameter of ptrace().
86763
86764 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
86765
86766         * loader/dos/dosvm.c:
86767         Ove Kaaven <ovek@arcticnet.no>
86768         Fixed a couple of recent bugs, and added some more safeguards (could
86769         be handy for portability anyway) and trace statements.
86770
86771         * 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:
86772         Converted a few more server requests to the new mechanism.
86773
86774         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
86775         Fixed a few prototypes.
86776
86777         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
86778         Set selector 0000H base to 0xf0000 until the first 64K are
86779         unprotected.
86780
86781         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
86782         Eric Pouech <Eric.Pouech@wanadoo.fr>
86783         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
86784         were used ; destination buffer doesn't have a fixed size).
86785         Fixed FormatMessage parameter warnings (it's now a va_list*).
86786
86787         * dlls/ddraw/ddraw/dga.c:
86788         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86789         Remove unused variable orig_mode.
86790
86791         * dlls/comctl32/updown.c:
86792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86793         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
86794         is given.
86795
86796         * dlls/comctl32/datetime.c:
86797         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86798         Localization and expect leapdays when looking for the length of a
86799         month.
86800
86801         * dlls/comctl32/monthcal.c:
86802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86803         Localization and many changes to behaviour and outlook.
86804
86805         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
86806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86807         Split out resources that might be localized.
86808         Added German resources.
86809
86810         * dlls/comctl32/comctl32.h:
86811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86812         Added additional resource IDs.
86813
86814         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
86815         Marcus Meissner <marcus@jet.franken.de>
86816         Stubbed LookupAccountNameA.
86817
86818         * dlls/ddraw/main.c:
86819         Marcus Meissner <marcus@jet.franken.de>
86820         Return "default" DirectDraw driver if we have at least one driver
86821         registered.
86822
86823         * windows/nonclient.c:
86824         Dmitry Timoshkov <dmitry@sloboda.ru>
86825         Fixed behaviour of window's system buttons.
86826
86827         * dlls/user/resource.c:
86828         Rein Klazes <rklazes@casema.net>
86829         LoadStringA inserts terminating null in the buffer when the string
86830         resource is an empty string or when it can not be found.
86831
86832 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
86833
86834         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
86835         Chris Morgan <cmorgan@codeweavers.com>
86836         Implemented the IDC_HAND cursor.
86837
86838         * dlls/kernel/format_msg.c, include/winbase.h:
86839         Francois Gouget <fgouget@codeweavers.com>
86840         Fixed the signature of the FormatMessage APIs.
86841
86842         * include/Makefile.in, include/mcx.h, include/winbase.h:
86843         Francois Gouget <fgouget@codeweavers.com>
86844         The MODEM stuff has been spun off to its rightful place: mcx.h.
86845
86846         * include/winnt.h, include/winsock.h, include/windows.h:
86847         Francois Gouget <fgouget@codeweavers.com>
86848         Completed/corrected the list of include files.
86849         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
86850
86851         * include/wingdi.h:
86852         Francois Gouget <fgouget@codeweavers.com>
86853         Added a NOGDI protection.
86854         Replaced _MAX_PATH with MAX_PATH.
86855         #undef can be used directly on TRANSPARENT.
86856
86857         * include/ole2.h:
86858         Francois Gouget <fgouget@codeweavers.com>
86859         Must include objbase.h.
86860
86861         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
86862         Francois Gouget <fgouget@codeweavers.com>
86863         HFILE is an int, not a regular HANDLE.
86864
86865         * include/winuser.h:
86866         Andreas Mohr <a.mohr@mailto.de>
86867         Added MSGF_DDEMGR.
86868
86869         * dlls/ddraw/ddraw/x11.c:
86870         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86871         Fixed incorrect format string.
86872
86873         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
86874         Chris Morgan <cmorgan@codeweavers.com>
86875         Added changing mouse cursor when over a help topic link.
86876
86877         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
86878         Marcus Meissner <marcus@jet.franken.de>
86879         Implemented DirectInputCreateEx.
86880
86881         * dlls/comctl32/treeview.c:
86882         Louis Philippe Gagnon <louisphilippe@macadamian.com>
86883         Do not send a WM_CONTEXTMENU message when a TreeView receives a
86884         WM_RBUTTONUP.
86885
86886         * if1632/findfunc, tools/findfunc:
86887         Lawson Whitney <lawson_whitney@juno.com>
86888         Make findfunc look for .spec files, and put it with the other tools.
86889
86890         * memory/virtual.c:
86891         Guy Albertelli <galberte@neo.lrun.com>
86892         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
86893         and IsBad[Read|Write]Ptr.
86894
86895         * 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:
86896         Andreas Mohr <amohr@codeweavers.com>
86897         - stupid spelling fixes
86898         - some more loadorder array work
86899
86900         * 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:
86901         Added a few more large integer functions.
86902
86903         * dlls/gdi/gdi32.spec, objects/dc.c:
86904         Marcus Meissner <Marcus.Meissner@caldera.de>
86905         Stubbed GetDeviceGammaRamp.
86906
86907         * msdos/int21.c:
86908         Peter Hawkins <peter@hawkins.emu.id.au>
86909         Added DOS int 21h function 4452h support (DR-DOS version check).
86910
86911         * graphics/x11drv/dib.c:
86912         Ove Kaaven <ovek@arcticnet.no>
86913         Fill in the dsBmih.biSizeImage field of DIBSections with the
86914         calculated bitmap size.
86915
86916         * dlls/winmm/wineoss/midi.c:
86917         Chris Morgan <cmorgan@wpi.edu>
86918         Indicate that the MIDI error message only affects programs that need MIDI.
86919
86920         * memory/heap.c:
86921         Andreas Mohr <amohr@codeweavers.com>
86922         Get rid of shared heap fixme messages.
86923         Slightly corrected my heap commit patch (Xilinx).
86924
86925         * loader/dos/dosvm.c:
86926         Ove Kaaven <ovek@arcticnet.no>
86927         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
86928         purposefully shuffle the interrupt vectors around.
86929
86930         * dlls/comctl32/treeview.c:
86931         Susan Farley <sfarley@codeweavers.com>
86932         To improve custom-drawn items, add focus border to itemRects and do
86933         not overlap them.
86934
86935         * 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:
86936         Mike McCormack <mike_mccormack@looksmart.com.au>
86937         Moved comm.c into kernel32.
86938
86939         * include/windef.h:
86940         Francois Gouget <fgouget@codeweavers.com>
86941         Claim that our headers conform to the version 5.0.
86942
86943         * include/prsht.h:
86944         Francois Gouget <fgouget@codeweavers.com>
86945         The string fields in PROPSHEETPAGEA should be ANSI strings.
86946
86947         * include/olectl.h:
86948         Francois Gouget <fgouget@codeweavers.com>
86949         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
86950
86951         * include/commctrl.h:
86952         Francois Gouget <fgouget@codeweavers.com>
86953         Added the missing TVINSERTSTRUCT synonyms.
86954         Added missing CBEIF_xxx definitions.
86955
86956         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
86957         Francois Gouget <fgouget@codeweavers.com>
86958         Fixed the signature of SysAllocStringByteLen.
86959
86960         * 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:
86961         Susan Farley <sfarley@codeweavers.com>
86962         Status bars on managed windows should not have SIZEGRIP style.
86963
86964         * dlls/ntdll/reg.c:
86965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86966         Make reg the default output chanel.
86967
86968         * dlls/winsock/socket.c:
86969         Rein Klazes <rklazes@casema.net>
86970         Ignore setsockopt calls that make the size of the receive buffer too
86971         small.
86972
86973         * dlls/comctl32/listview.c:
86974         Stephane Lussier <stephane@macadamian.com>
86975         Subitems of listviews were not painted with the right background when:
86976         -LVS_EX_FULLROWSELECT style is defined
86977         -item is selected
86978         -Listview doesn't have the focus.
86979
86980         * server/sock.c:
86981         Stephane Lussier <stephane@macadamian.com>
86982         After accept is called on the socket, the listening socket needs to be
86983         reselected.
86984
86985         * memory/registry.c:
86986         Marcus Meissner <marcus@jet.franken.de>
86987         Check for buffer overflows on data returns from RegQueryValueExA.
86988
86989         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
86990         Changed repne to repnz for Solaris assembler.
86991
86992 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
86993
86994         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
86995         Francois Gouget <fgouget@codeweavers.com>
86996         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
86997         API to winnls.h.
86998         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
86999         winnt.h.
87000
87001         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
87002         Francois Gouget <fgouget@codeweavers.com>
87003         Added many missing *Pxxx types.
87004         Removed a few *LPxxx types that are not supposed to be there (in
87005         particular LPICONINFO).
87006         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
87007         DLGITEMTEMPLATE).
87008         WINHELP and PE_ACCEL are internal types.
87009         MULTIKEYHELP and HELPWININFO both have an A and W variant.
87010         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
87011         Added missing ARW_xxx defines (for sysmetrics).
87012
87013         * include/wtypes.h:
87014         Francois Gouget <fgouget@codeweavers.com>
87015         ROTFLAGS have their own ifdef protection, take them out of the
87016         _SECURITY_DEFINED ifdef block.
87017
87018         * include/wingdi.h:
87019         Francois Gouget <fgouget@codeweavers.com>
87020         Added a declaration for GetEnhMetaFileDescription.
87021
87022         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
87023         Added Fonts registry key.
87024
87025         * win32/except.c:
87026         Eric Pouech <Eric.Pouech@wanadoo.fr>
87027         Fixed regression for debugger startup event creation.
87028
87029         * dlls/comctl32/toolbar.c:
87030         Chris Morgan <cmorgan@codeweavers.com>
87031         Fix depressed state with flat toolbars so pressing the buttons draws
87032         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
87033         offset problems in file common dialog.
87034
87035         * dlls/comctl32/treeview.c:
87036         Susan Farley <sfarley@codeweavers.com>
87037         On InsertItem with TVI_FIRST, the check for resetting firstVisible
87038         must be done *before* the parent's firstChild changes.
87039
87040         * dlls/ddraw/dsurface/x11.c:
87041         Lionel Ulmer <lionel.ulmer@free.fr>
87042         Support non-buffered overlays.
87043
87044         * dlls/comctl32/rebar.c:
87045         Guy L. Albertelli <galberte@neo.lrun.com>
87046         Rewrite to support rows of bands.
87047         Draw separators between bands in rows and between rows.
87048         Support text and background color and color propagation.
87049         Improve layout code.
87050         Make fMask in internal structure the indicator of valid information.
87051         Fix size of grippers.
87052         Add debugging traces for future.
87053
87054         * dlls/comctl32/header.c:
87055         Serge Ivanov <sergei@corel.com>
87056         Simple NULL check.
87057
87058         * dlls/comctl32/listview.c:
87059         Stephane Lussier <stephane@macadamian.com>
87060         - Background should not be drawn if the background color is CLR_NONE.
87061         - Don't change the size to 0 for the header control of listview with
87062           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
87063           header control is enough.
87064
87065         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
87066         Marcus Meissner <marcus@jet.franken.de>
87067         Added 16 (565) -> 15 (555) bit depth converter.
87068
87069         * graphics/x11drv/codepage.c:
87070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87071         Added support for cp936.
87072
87073         * relay32/relay386.c: Work-around for gcc bug.
87074
87075         * dlls/ddraw/ddraw/x11.c:
87076         Lionel Ulmer <lionel.ulmer@free.fr>
87077         Implememnted GetFourCCCodes.
87078
87079         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
87080         Marcus Meissner <marcus@jet.franken.de>
87081         Enable XF86vmode switching possible for X11 too.
87082
87083         * 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:
87084         Eric Pouech <Eric.Pouech@wanadoo.fr>
87085         Added PCM converter internal driver.
87086         A few driver handling fixes.
87087
87088         * configure, configure.in:
87089         Lionel Ulmer <lionel.ulmer@free.fr>
87090         Fixed the OpenGL detection code.
87091
87092         * debugger/stabs.c:
87093         Juergen Schmied <juergen.schmied@debitel.net>
87094         Fixed loading of symbols from libraries.
87095
87096         * win32/file.c: Rein Klazes <rklazes@casema.net>
87097         Prevent SetFileAttributeA from making directory read-only.
87098
87099         * include/windef.h, include/wine/obj_base.h:
87100         Francois Gouget <fgouget@codeweavers.com>
87101         Enable anonymous struct/union support by default in both C and C++.
87102         Disable them for compilers known not to support them.
87103         Disable them for the WINE code.
87104
87105         * include/dde.h, include/winuser.h:
87106         Francois Gouget <fgouget@codeweavers.com>
87107         Added four DDElParam functions.
87108         Now needs an 'extern "C"' protection for C++.
87109
87110         * dlls/user/ddeml.c:
87111         Francois Gouget <fgouget@codeweavers.com>
87112         Fix the parameter types and comments of the DDElParam functions.
87113
87114         * include/winbase.h, include/wininet.h:
87115         Francois Gouget <fgouget@free.fr>
87116         Removed stray A/W from invocations of WINELIB_NAME_AW.
87117
87118         * msdos/int11.c:
87119         Mike McCormack <mike_mccormack@looksmart.com.au>
87120         Removed dependency on globals LPT[] and COM{}.
87121
87122         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
87123         Francois Gouget <fgouget@free.fr>
87124         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
87125
87126         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
87127         Replace null bytes by spaces in WriteConsoleOutputA call.
87128
87129         * dlls/winmm/mcicda/mcicda.c:
87130         Andreas Mohr <a.mohr@mailto.de>
87131         MCICDA didn't open/close the door when calling the command without
87132         valid parameter block (i.e. == NULL).
87133
87134         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
87135         Stephane Lussier <stephane@macadamian.com>
87136         Implementation of OleLockRunning function.
87137
87138         * dlls/comctl32/listview.c:
87139         Aric Stewart <aric@codeweavers.com>
87140         Corrected some segvs that occur with ownerdata listviews.
87141
87142         * objects/region.c:
87143         Marcus Meissner <marcus@jet.franken.de>
87144         Return values are reversed in failure/rgdata == NULL case in
87145         GetRegionData (was merge error by me).
87146
87147         * win32/except.c, winedefault.reg:
87148         Andreas Mohr <a.mohr@mailto.de>
87149         Changed debugger launching to auto per default.
87150
87151         * dlls/kernel/nls/dan.nls:
87152         Niels Kristian Bech Jensen <nkbj@image.dk>
87153         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
87154
87155         * dlls/winmm/wineoss/audio.c:
87156         Marcus Meissner <marcus@jet.franken.de>
87157         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
87158
87159 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
87160
87161         * include/drive.h, scheduler/process.c, files/drive.c:
87162         Use special environment variables to transmit the cwd of the various
87163         drives to child processes (based on a patch by Andreas Mohr).
87164
87165         * include/msacm.h, include/tchar.h, include/wininet.h:
87166         Francois Gouget <fgouget@codeweavers.com>
87167         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
87168         WINELIB_NAME_AW macros.
87169
87170         * include/oleauto.h:
87171         Francois Gouget <fgouget@codeweavers.com>
87172         Added some missing 'SysAllocString' prototypes.
87173         Added some missing 'TypeLib' prototypes.
87174
87175         * dlls/oleaut32/typelib.c:
87176         Francois Gouget <fgouget@codeweavers.com>
87177         Fixed some prototypes.
87178
87179         * include/bitmaps/ocr_ibeam:
87180         Aric Stewart <aric@codeweavers.com>
87181         Added a white border around the I-beam cursor.
87182
87183 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
87184
87185         * memory/global.c:
87186         Lawson Whitney <lawson_whitney@juno.com>
87187         Protect GlobalHandle() against bad parameters.
87188
87189         * debugger/stack.c:
87190         Fixed backtrace for apps that never called down to 16-bit code.
87191 n
87192         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
87193         Make sure that we skip tasks with missing hInstance.
87194
87195         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
87196         Introduced a new arena flag called GA_DOSMEM to distinguish between
87197         DOSMEM and normal "windows" global mem.
87198
87199         * dlls/winmm/mmio.c:
87200         Francois Jacques <francoisj@macadamian.com>
87201         Bug fixes in mmio, related to buffering in record mode.
87202
87203 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
87204
87205         * ChangeLog, include/version.h, ANNOUNCE:
87206         Release 20001002.
87207
87208 ----------------------------------------------------------------
87209 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
87210
87211         * memory/global.c:
87212         Lawson Whitney <lawson_whitney@juno.com>
87213         Protect GlobalHandle() against bad parameters.
87214
87215         * debugger/stack.c:
87216         Fixed backtrace for apps that never called down to 16-bit code.
87217
87218         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
87219         Make sure that we skip tasks with missing hInstance.
87220
87221         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
87222         Introduced a new arena flag called GA_DOSMEM to distinguish between
87223         DOSMEM and normal "windows" global mem.
87224
87225         * dlls/winmm/mmio.c:
87226         Francois Jacques <francoisj@macadamian.com>
87227         Bug fixes in mmio, related to buffering in record mode.
87228
87229         * 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:
87230         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
87231         Fixed a few bugs.
87232
87233         * dlls/kernel/kernel32.spec:
87234         Forward all large integer functions to ntdll.
87235
87236         * ole/ole2nls.c:
87237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87238         GetDateFormatA: Check range and recalculate wDayOfWeek.
87239         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
87240         LOCALE_S(ABBREV)DAYNAMEx.
87241
87242         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
87243         Patrik Stridvall <ps@leissner.se>
87244         Fixed some issues found by winapi_check.
87245
87246         * 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:
87247         Patrik Stridvall <ps@leissner.se>
87248         - Support for stdcall64
87249         - Minor API updates.
87250
87251         * loader/loadorder.c:
87252         Andreas Mohr <a.mohr@mailto.de>
87253         Beautified the loadorder array (group DLLs according to functionality,
87254         add group header comments, ...), added builtin x11drv and winaspi.
87255
87256         * dlls/msacm/internal.c:
87257         James Hatheway <james@macadamian.com>
87258         Silence unneeded exception to allow easier ACM debugging.
87259
87260 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
87261
87262         * 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:
87263         Converted some of the registry server requests to the new request
87264         mechanism.
87265
87266         * 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:
87267         Implemented a bunch of large integer functions in ntdll.
87268
87269         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
87270         Added stdcall64 entry point type to allow correct relay debugging
87271         support for functions that return 64-bit values.
87272
87273 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
87274
87275         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
87276         Make sure we commit enough memory in a new subheap.
87277
87278         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
87279         Stefan Leichter <Stefan.Leichter@camline.com>
87280         - moved some code from WINSPOOL_GetPrinterDriver into new function
87281           WINSPOOL_GetDriverInfoFromReg
87282         - bug fix in function GetPrinterDirectoryW: free local variable not
87283           the one from function interface
87284         - implemented EnumPrinterDriversA|W
87285
87286         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
87287         Fixed the default value handling (trailing spaces of the default value
87288         are clipped).
87289         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
87290
87291         * 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:
87292         Moved a bunch of routines to kernel32.dll (with the help of
87293         Dimitrie O. Paun).
87294
87295         * objects/palette.c:
87296         Andreas Mohr <a.mohr@mailto.de>
87297         GDISelectPalette16 checked GetObjectType() return value for
87298         PALETTE_MAGIC instead of OBJ_PAL.
87299
87300         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
87301         Francois Gouget <fgouget@codeweavers.com>
87302         Moved DLLVERSIONINFO to shlwapi.h.
87303
87304         * dlls/shell32/shell.c:
87305         Andreas Mohr <a.mohr@mailto.de>
87306         Let InternalExtractIcon16 load icons from builtin DLLs.
87307
87308         * dlls/comctl32/toolbar.c:
87309         Francois Gouget <fgouget@codeweavers.com>
87310         Modified the bitmap centering algorithm to take the button's border
87311         into account.
87312
87313         * windows/timer.c, include/message.h, windows/message.c:
87314         Stephane Lussier <stephane@macadamian.com>
87315         Before calling the timer window proc, make sure it is valid.
87316
87317         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
87318         Removed a few dependencies on kernel32 functions.
87319
87320         * 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:
87321         Moved critical section implementation to ntdll.
87322
87323         * 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:
87324         Moved $(MODULE).o rule out of Make.rules into the individual
87325         Makefiles.
87326
87327         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
87328         Mike McCormack <mike_mccormack@looksmart.com.au>
87329         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
87330
87331         * objects/region.c:
87332         Sergei Ivanov <sergei@corel.com>
87333         Fixed return values of GetRegionData.
87334
87335         * dlls/comctl32/toolbar.c:
87336         Susan Farley <sfarley@codeweavers.com>
87337         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
87338         WM_COMMAND for the button has been sent, rather than before.
87339
87340         * dlls/winmm/winmm_res.rc:
87341         Francois Jacques <francoisj@macadamian.com>
87342         Use waveaudio, not waveform.
87343
87344         * dlls/ole32/compobj.c:
87345         Huw D M Davies <hdavies@codeweavers.com>
87346         Fix a couple of TRACE messages.
87347
87348         * debugger/stabs.c:
87349         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87350         Added missing cast.
87351
87352         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
87353         Francois Gouget <fgouget@codeweavers.com>
87354         Fix the return type of mixerMessage16.
87355
87356         * include/winver.h:
87357         Francois Gouget <fgouget@codeweavers.com>
87358         Renamed VS_USER_INFO to VS_USER_DEFINED.
87359
87360 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
87361
87362         * 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:
87363         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
87364         Generate the import table directly in PE format.
87365         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
87366         main wine binary.
87367
87368         * 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:
87369         Added a few missing imports.
87370
87371         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
87372         Francois Gouget <fgouget@codeweavers.com>
87373         Added various type and macro definitions that are needed to compile
87374         the latest MFC.
87375
87376         * dlls/winmm/wineoss/midi.c:
87377         Eric Pouech <Eric.Pouech@wanadoo.fr>
87378         Store a copy of MIDIOPENDESC information instead of pointer.
87379
87380         * dlls/winmm/mmsystem.c:
87381         Eric Pouech <Eric.Pouech@wanadoo.fr>
87382         Unlock win16 crst while thunking up to 32 bit dll.
87383
87384         * dlls/wininet/internet.c:
87385         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87386         Include <unistd.h> for prototype of select().
87387
87388         * server/sock.c:
87389         Stephane Lussier <stephane@macadamian.com>
87390         Socket returned by accept function of Microsoft API should keep the
87391         properties of the listening socket. This is also true for non-blocking
87392         property.
87393
87394         * windows/winpos.c:
87395         Dmitry Timoshkov <dmitry@sloboda.ru>
87396         If window was not resized and not moved, repaint only itself excluding
87397         parent.
87398
87399         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
87400         Generate Win32 dll descriptor structure in the .spec.c file so that we
87401         don't need to depend on builtin32.h.
87402
87403         * include/Makefile.in, include/mouse.h, include/zmouse.h:
87404         Jeremy White <jwhite@codeweavers.com>
87405         Created zmouse.h, moved wheel code from mouse.h into it.
87406
87407         * dlls/winmm/mcicda/mcicda.c:
87408         James Abbatiello <abbeyj@wpi.edu>
87409         MCI_STATUS_LENGTH on Windows returns one frame less than the total
87410         track length for the last track on a CD.  This also affects queries
87411         for the total length of the CD.
87412
87413         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
87414         Fixed a few non portable zero-size array declarations.
87415
87416         * files/drive.c:
87417         Marcus Meissner <marcus@jet.franken.de>
87418         Have the UNIX cwd follow the current directory on the current drive.
87419
87420         * windows/x11drv/event.c:
87421         Stephane Lussier <stephane@macadamian.com>
87422         On reception of a FocusOut event, don't deactivate the application if the
87423         next window to get the focus is a Wine window.
87424
87425 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
87426
87427         * 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:
87428         Peter Hunnisett <hunnise@nortelnetworks.com>
87429         - Remove winmm hack in dplay code
87430         - Fix up some missing holes in the code
87431         - More message implementation
87432         - Status documentation update
87433
87434         * Make.rules.in, Makefile.in:
87435         Marcus Meissner <Marcus.Meissner@caldera.de>
87436         Migrate $LDFLAGS from configure to Makefile and into main wine
87437         executable.
87438
87439         * relay32/builtin32.c:
87440         Andreas Mohr <a.mohr@mailto.de>
87441         Display an ERR() in case of undefined symbols.
87442
87443         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
87444         Andreas Mohr <a.mohr@mailto.de>
87445         Started some basic work on the more or less undocumented SETUPX
87446         functions.
87447
87448         * dlls/comctl32/toolbar.c:
87449         Susan Farley <sfarley@codeweavers.com>
87450         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
87451         pressed flags on WM_CAPTURECHANGED.
87452
87453         * objects/dc.c:
87454         Marcus Meissner <marcus@jet.franken.de>
87455         WORD is unsigned, so we need to transalte 0xffff into -1.
87456
87457         * 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:
87458         Moved all Win16 definitions out of the standard Windows headers.
87459
87460         * loader/pe_resource.c:
87461         Dmitry Timoshkov <dmitry@sloboda.ru>
87462         Avoid crashes if 16-bit module handle was passed to the 32-bit
87463         resource enumerator.
87464
87465         * 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:
87466         Lionel Ulmer <lionel.ulmer@free.fr>
87467         Added support for DirectDraw overlays using the XVideo extension.
87468
87469         * graphics/x11drv/codepage.c:
87470         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87471         Code cleanup.
87472         Add checking for invalid DBCS trailer bytes.
87473
87474         * include/commctrl.h:
87475         Marcus Meissner <marcus@jet.franken.de>
87476         Fixed some commctl header issues reported in newsgroup.
87477
87478         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
87479         A few includes cleanup.
87480
87481         * 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:
87482         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
87483
87484 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
87485
87486         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
87487         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
87488
87489         * 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:
87490         Removed some of the XXX_reg macros now that we are using the standard
87491         CONTEXT86 structure everywhere.
87492
87493         * 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:
87494         Removed inclusion of wine/winestring.h from winbase.h and added it to
87495         the C files that need it.
87496
87497 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
87498
87499         * 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:
87500         Moved most global data out of the LPDOSTASK structure.
87501         Allocate DPMI real-mode segments globally at startup.
87502         Try to allocate DOS memory at address 0.
87503
87504         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
87505         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
87506         Farnum).
87507
87508         * memory/virtual.c:
87509         Gerard Patel <g.patel@wanadoo.fr>
87510         Locks the virtual views linked list.
87511
87512         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
87513         Rein Klazes <rklazes@casema.net>
87514         Make calls to gethostbyname, gethostbyaddr, getservbyname,
87515         getservbyport, getprotobyname and getprotobynumber thread-safe.
87516
87517         * graphics/x11drv/xfont.c:
87518         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87519         Use appropriate charset if facenames of font is known.
87520         Use CP_ACP if DEFAULT_CHARSET is requested.
87521
87522         * controls/listbox.c:
87523         Gerard Patel <g.patel@wanadoo.fr>
87524         In WM_DRAWITEM, always calls the app with a valid current focus_item.
87525
87526         * 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:
87527         Improved support for vm86 mode.
87528
87529         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
87530         Added support for exception handling while in vm86 mode.
87531         Fixed a couple of bugs in vm86 support.
87532
87533         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
87534         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87535         Fixed format strings.
87536
87537         * dlls/comctl32/commctrl.c:
87538         Francois Gouget <fgouget@free.fr>
87539         Added set WS_CHILD and CCS_TOP to the toolbar's style.
87540         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
87541         defaults.
87542
87543         * dlls/comctl32/toolbar.c:
87544         Francois Gouget <fgouget@free.fr>
87545         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
87546         Fixed minor typos.
87547
87548         * tools/wrc/parser.l, tools/wrc/README.wrc:
87549         Francois Gouget <fgouget@free.fr>
87550         Filenames may contain '/' and '\'.
87551         Small typo fixes.
87552
87553 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
87554
87555         * dlls/comctl32/listview.c:
87556         Chris Morgan <cmorgan@codeweavers.com>
87557         Paint background before drawing item and subitems.  Paint any area of
87558         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
87559         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
87560         has items to draw.
87561
87562         * 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:
87563         Andreas Mohr <a.mohr@mailto.de>
87564         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
87565         since that crashed several games or caused problems with them as they
87566         aren't used to a high Windows uptime of more than 24.9 days.
87567
87568         * scheduler/client.c:
87569         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
87570         Added S_ISFIFO check for Solaris.
87571
87572         * include/windef.h:
87573         Francois Gouget <fgouget@codeweavers.com>
87574         Added a macro for _declspec (backward compatibility synonym of
87575         __declspec).
87576         Removed the dllimport and dllexport macros.
87577
87578         * include/objbase.h:
87579         Francois Gouget <fgouget@codeweavers.com>
87580         Must include 'stdlib.h'.
87581
87582         * include/commctrl.h:
87583         Francois Gouget <fgouget@codeweavers.com>
87584         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
87585
87586         * 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:
87587         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87588         Paper size and orientation prop sheet for wineps.
87589
87590         * dlls/user/text.c:
87591         Susan Farley <sfarley@codeweavers.com>
87592         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
87593         flags in DrawText.
87594
87595         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
87596         Fixed WinExec16 to handle quoted filenames correctly.
87597
87598         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
87599         Damyan Ognyanoff <Damyan@rocketmail.com>
87600         IErrorInfo is now derived from IUnknown.
87601
87602         * dlls/comctl32/listview.c:
87603         Aric Stewart <aric@codeweavers.com>
87604         Correct some situations with listview selections. Specifically fixed
87605         situations where in an OWNERDATA listview the selection ranges become
87606         invalid if the number of items is changed. Additional fixes a few
87607         problems resulting in loops in RemoveAllSelections.
87608
87609         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
87610         Francois Gouget <fgouget@free.fr>
87611         Added a few missing macros, types and prototypes.
87612
87613         * include/winres.h:
87614         Francois Gouget <fgouget@free.fr>
87615         New file. All RC files generated by VC6 include afxres.h which in turn
87616         includes this file.
87617
87618         * windows/queue.c, windows/message.c, windows/nonclient.c:
87619         Andreas Mohr <a.mohr@mailto.de>
87620         Spelling, trace fixes.
87621
87622         * memory/environ.c:
87623         Andreas Mohr <a.mohr@mailto.de>
87624         Added SetLastError() in GetEnvironmentVariableA.
87625
87626         * graphics/x11drv/text.c:
87627         Damyan Ognyanoff <Damyan@rocketmail.com>
87628         Added error correction when using symbol offsets.
87629
87630         * dlls/winmm/mciseq/mcimidi.c:
87631         Eric Pouech <eric.pouech@voila.fr>
87632         Fixed reentrancy issues in play/stop operations.
87633
87634         * dlls/commdlg/cdlg_xx.rc:
87635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87636         Fix PrintDlg collate icons.  Add orientation icons.
87637
87638         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
87639         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87640         Stubs for shlwapi.151 and shlwapi.153.
87641
87642         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
87643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87644         Stub for CoIsOle1Class.
87645
87646         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
87647         Huw D M Davies <hdavies@codeweavers.com>
87648         Set close on exec() flag at times when we leave /dev/dsp and
87649         /dev/sequencer open.
87650
87651         * dlls/comctl32/tab.c:
87652         Susan Farley <sfarley@codeweavers.com>
87653         Added support for FLATBUTTON style tabs.
87654         Made width of BUTTON style tabs no less than 2x their height.
87655         Expanded focus rect to be just inside the border.
87656
87657         * dlls/kernel/toolhelp.c:
87658         Andreas Mohr <a.mohr@mailto.de>
87659         Add FIXMEs for all these nice completely unimplemented TOOLHELP
87660         functions.
87661
87662         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
87663         fixed the win95 registry loader to have somewhat stricter checking.
87664
87665         * dlls/comctl32/toolbar.c:
87666         Chris Morgan <cmorgan@codeweavers.com>
87667         Fixed button image to be offset to the center of the button horizontally,
87668         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
87669         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
87670         button width to TRACE in TOOLBAR_CalcToolbar().
87671
87672         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
87673         Chris Morgan <cmorgan@codeweavers.com>
87674         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
87675         being called with RDW_UPDATENOW, forcing immediate painting.  Added
87676         redrawing logic to STATUSBAR_SetTextW().
87677
87678         * dlls/comctl32/treeview.c:
87679         Chris Morgan <cmorgan@codeweavers.com>
87680         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
87681         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
87682
87683         * relay32/builtin32.c:
87684         Francois Gouget <fgouget@free.fr>
87685         Raised MAX_DLLS to 100.
87686
87687 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
87688
87689         * 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:
87690         Peter Hunnisett <hunnise@nortelnetworks.com>
87691         - Added some missing WINELIB_NAME_AW definitions, types and messages
87692         - Small prototype fixes
87693
87694         * relay32/snoop.c:
87695         Rein Klazes <rklazes@casema.net>
87696         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
87697
87698         * dlls/comctl32/listview.c:
87699         Stephane Lussier <stephane@macadamian.com>
87700         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
87701         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
87702         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
87703         the DLL version.
87704
87705         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
87706         Fixed window lock problem in SetMenu().
87707
87708         * objects/metafile.c: Henning Hoffmann
87709         Avoid deadlocks in EnumMetaFile.
87710
87711         * dlls/oleaut32/typelib.c:
87712         Gerard Patel <g.patel@wanadoo.fr>
87713         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
87714
87715 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
87716
87717         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
87718         Misc cleanups.
87719
87720         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
87721         Added preliminary support for switching to vm86 mode with proper
87722         exception handling.
87723
87724         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
87725         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
87726
87727         * dlls/comctl32/toolbar.c:
87728         Chris Morgan <cmorgan@wpi.edu>
87729         Change FIXME("Button size set after button in toolbar\n") in
87730         SetButtonSize() to WARN as quite a few applications are doing this
87731         after adding each button to the toolbar and there is no way we can
87732         stop them.
87733
87734         * dlls/ddraw/dsurface/dga.c:
87735         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87736         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
87737
87738         * misc/comm.c:
87739         Mike McCormack <mike_mccormack@looksmart.com.au>
87740         - removed redundant functions COMM_Get(Read/Write)Fd
87741         - corrected the name of 16bit functions in comments
87742         - removed unused static variable
87743
87744         * README: Andreas Mohr <a.mohr@mailto.de>
87745         - prefer wineinstall
87746         - mention debugger setup (temporary)
87747
87748         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
87749         Mike McCormack <mike_mccormack@looksmart.com.au>
87750         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
87751         report an error.
87752
87753         * dlls/comctl32/listview.c:
87754         Stephane Lussier <stephane@macadamian.com>
87755         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
87756         and not the subitems. This patch fix this issue. I've remove the temporary
87757         Sortlist, it was not necessary to create another list, and it was buggy.
87758
87759 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
87760
87761         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
87762         Removed a couple of unused functions in the Callout structure.
87763
87764         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
87765         Moved Select/RealizePalette implementation to USER and use
87766         pfnSelect/RealizePalette function pointers in GDI.
87767         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
87768         Uwe Bonnes).
87769
87770         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
87771         Mike McCormack <mike_mccormack@looksmart.com.au>
87772         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
87773
87774         * 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:
87775         Andreas Mohr <a.mohr@mailto.de>
87776         Added support for non-deletable system brushes and pens created by
87777         USER.
87778
87779         * dlls/winsock/socket.c:
87780         John Gilmore <gnu@toad.com>
87781         Cleaned it up so that code paths which have unsupported WS_SO values
87782         never actually pass them to Unix system calls.
87783
87784         * dlls/kernel/kernel32.spec, memory/virtual.c:
87785         Andreas Mohr <a.mohr@mailto.de>
87786         Added VirtualAllocEx.
87787
87788         * include/winbase.h:
87789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87790         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
87791
87792         * dlls/comctl32/tab.c:
87793         Andreas Mohr <a.mohr@mailto.de>
87794         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
87795         but not tab control buttons.
87796
87797         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
87798         Silence some bogus error message.
87799
87800         * include/winsock.h:
87801         Jeremy White <jwhite@codeweavers.com>
87802         Adjusted to allow MFC compilation; prevent definition of struct fd_set
87803         which conflicts with the fd_set typedef.
87804
87805         * include/winuser.h:
87806         Jeremy White <jwhite@codeweavers.com>
87807         Added PWNDCLASS definition.
87808
87809         * dlls/comctl32/listview.c:
87810         Stephane Lussier <stephane@macadamian.com>
87811         Allow having a transparent background text color for the listview.
87812
87813         * ole/ole2nls.c:
87814         Dimitrie O. Paun <dimi@cs.toronto.edu>
87815         Use the system local time if lpTime=NULL.
87816
87817 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
87818
87819         * dlls/kernel/thunk.c:
87820         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
87821         Update ESP correctly on return from flat thunk routines.
87822
87823         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
87824         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
87825         Modified CallTo16Register routines to update register context after
87826         call returns. Callers adapted.
87827
87828         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
87829         Huw D M Davies <hdavies@codeweavers.com>
87830         Add some Str* prototypes to shlwapi.h.
87831
87832         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
87833         Chris Morgan <cmorgan@wpi.edu>
87834         Merged main Wine changes into Corel's treeview control rewritten by
87835         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
87836         Windows.  Fixed item selection when un/expanding items.  Implemented
87837         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
87838         to commctrl.c.
87839
87840         * windows/painting.c, controls/button.c:
87841         Serge Ivanov <sergei@corel.ca>
87842         (Merged by Marcus Meissner <marcus@jet.franken.de>)
87843         Fixed problem with origin for DST_COMPLEX style.
87844         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
87845
87846         Added handling of BS_MULTILINE style, label alignment
87847         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
87848         pushbuttons for now), and BS_PUSHLIKE.
87849
87850         Modified label drawing procedure: now all kinds of buttons
87851         use common BUTTON_DrawLabel function. Actual label drawing is
87852         performed by DrawStateW function.
87853
87854         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
87855
87856         * dlls/ddraw/ddraw/main.c:
87857         Lionel Ulmer <lionel.ulmer@free.fr>
87858         Upgrade also 15bpp to 16bpp surfaces.
87859
87860 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
87861
87862         * windows/winpos.c:
87863         James Hatheway <james@macadamian.com>
87864         KDE 1.x has problems with using XShapeCombineMask when there was no
87865         previous region.
87866
87867         * controls/scroll.c:
87868         Gerard Patel <g.patel@wanadoo.fr>
87869         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
87870         maxval) change.
87871
87872         * include/wine/unicode.h:
87873         Added missing __volatile__.
87874
87875         * 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:
87876         Andreas Mohr <a.mohr@mailto.de>
87877         - fixes debugger output
87878         - get rid of wrong comments
87879         - fix comments
87880         - .spec spelling fix
87881         - improve warning message
87882
87883         * dlls/kernel/kernel32.spec, win32/time.c:
87884         Andreas Mohr <a.mohr@mailto.de>
87885         "implemented" GetSystemTimeAdjustment.
87886
87887         * windows/class.c:
87888         Huw D M Davies <hdavies@codeweavers.com>
87889         Don't try to delete a wndclass background brush if it's a COLOR_*
87890         constant.
87891
87892         * windows/nonclient.c:
87893         Mike McCormack <mike_mccormack@looksmart.com.au>
87894         Make sure NC_HandleNCCalcSize returns a valid rectangle.
87895         Painting fails if the rectangle is invalid.
87896
87897         * dlls/comctl32/listview.c:
87898         Chris Morgan <cmorgan@wpi.edu>
87899         Hide the vertical scrollbar when listview style is LVS_LIST.
87900
87901         * include/winuser.h:
87902         Jeremy White <jwhite@codeweavers.com>
87903         Add WM_USERCHANGED.
87904
87905         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
87906         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87907         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
87908
87909         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
87910         Lionel Ulmer <lionel.ulmer@free.fr>
87911         Fixed DGA / DGA 2 palette creation.
87912
87913         * graphics/x11drv/text.c:
87914         Gerard Patel <g.patel@wanadoo.fr>
87915         Fix a memory leak in X11DRV_GetTextExtentPoint.
87916
87917 ----------------------------------------------------------------
87918 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
87919
87920         * scheduler/client.c:
87921         Added WINESERVER environment variable to allow overriding the normal
87922         server search sequence.
87923
87924         * files/directory.c:
87925         Removed chdir("/") until we have proper Unix cwd management.
87926
87927         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
87928         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
87929
87930         * loader/ne/module.c:
87931         Andreas Mohr <a.mohr@mailto.de>
87932         Fixed NE_LoadExeHeader error handling.
87933
87934         * loader/module.c:
87935         Eric Pouech <Eric.Pouech@wanadoo.fr>
87936         Fixed loader - broken search for already loaded modules.
87937
87938         * objects/dib.c:
87939         Eric Pouech <Eric.Pouech@wanadoo.fr>
87940         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
87941
87942 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
87943
87944         * documentation/fonts.sgml:
87945         Marcus Meissner <marcus@jet.franken.de>
87946         Fixed bdftopcf command.
87947
87948         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
87949         Eric Pouech <Eric.Pouech@wanadoo.fr>
87950         Added *Filter* functions.
87951         Misc bug fixes.
87952
87953         * dlls/comctl32/tab.c:
87954         Marcus Meissner <marcus@jet.franken.de>
87955         Implemented TCM_GETROWCOUNT.
87956
87957         * 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:
87958         Francois Gouget <fgouget@codeweavers.com>
87959         Added the missing library dependencies.
87960
87961         * include/Makefile.in, include/cguid.h:
87962         Peter Hunnisett <hunnise@nortelnetworks.com>
87963         Added cguid.h.
87964
87965         * dlls/ddraw/dga.c:
87966         Lionel Ulmer <lionel.ulmer@free.fr>
87967         Do not support DGA when DirectVideo not present.
87968
87969         * windows/defwnd.c:
87970         Dmitry Timoshkov <dmitry@sloboda.ru>
87971         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
87972
87973         * controls/listbox.c:
87974         Mike McCormack <mike_mccormack@looksmart.com.au>
87975         Avoid divide by zero when listbox set to zero height.
87976
87977         * windows/mdi.c:
87978         Dmitry Timoshkov <dmitry@sloboda.ru>
87979         Simplify a bit MDI child window creation.
87980
87981         * controls/menu.c:
87982         Dmitry Timoshkov <dmitry@sloboda.ru>
87983         GetMenu might be used to get child window id.
87984
87985 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
87986
87987         * windows/x11drv/keyboard.c:
87988         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
87989         Italian keyboard fixes.
87990
87991         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
87992         DOSFS_MatchLong ignored several things about file mask matching for
87993         long file names.
87994
87995         * include/wine/unicode.h:
87996         Erik Hofman <erik.hofman@a1.nl>
87997         Added missing const to external tables definitions.
87998
87999         * 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:
88000         Mike McCormack <mike_mccormack@looksmart.com.au>
88001         Added serial port object to the server.
88002
88003         * dlls/comctl32/tooltips.c:
88004         Francois Jacques <francoisj@macadamian.com>
88005         - Make sure tooltips are hidden before deleting them.
88006         - Glitch happened while moving from a tooltip to another (fixed).
88007
88008         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
88009         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
88010
88011         * graphics/x11drv/codepage.c:
88012         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88013         Added support for cp949.
88014
88015 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
88016
88017         * memory/atom.c: Fixed cut&paste typo.
88018
88019         * 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:
88020         Lionel Ulmer <lionel.ulmer@free.fr>
88021         Added possibility to use XVideo.
88022
88023         * dlls/comctl32/listview.c, include/commctrl.h:
88024         Aric Stewart <aric@codeweavers.com>
88025         Implemented both customdraw message sending and handling (based off
88026         the treeview method) as well as LVS_OWNERDRAWFIXED.
88027
88028         * dlls/comctl32/comctl32undoc.c:
88029         Mike McCormack <mike_mccormack@looksmart.com.au>
88030         Fixed a bug (incorrect size in memmove) that I introduced with an
88031         earlier patch. Tested with wordview.
88032
88033         * tools/wineinstall:
88034         Phil Cole <ukpgc@p.cole.easynet.co.uk>
88035         Added two directories to default non-windows install.
88036
88037         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
88038         Andreas Mohr <a.mohr@mailto.de>
88039         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
88040         Better error messages.
88041
88042         * dlls/shell32/systray.c:
88043         James Hatheway <james@macadamian.com>
88044         Systray should keep a copy of its icons.
88045
88046         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
88047         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
88048         (thanks to Berend Ozceri for finding the problem).
88049
88050         * windows/mdi.c: Serge Ivanov
88051         Delay destroying menu entry until all messages are sent.
88052
88053 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
88054
88055         * memory/atom.c:
88056         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
88057
88058         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
88059         Patrik Stridvall <ps@leissner.se>
88060         Fixed some issues found by winapi_check.
88061
88062         * 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:
88063         Patrik Stridvall <ps@leissner.se>
88064         Minor API files update.
88065
88066         * graphics/x11drv/xfont.c:
88067         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88068         Add jisx0212 encoding.
88069         Remove FIXMEs for implemented DBCS handling.
88070
88071         * windows/x11drv/keyboard.c:
88072         Mike McCormack <mike_mccormack@looksmart.com.au>
88073         Added missing comma.
88074
88075         * dlls/comctl32/comctl32undoc.c:
88076         Mike McCormack <mike_mccormack@looksmart.com.au>
88077         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
88078
88079 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
88080
88081         * win32/console.c:
88082         Marcus Meissner <marcus@jet.franken.de>
88083         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
88084
88085         * scheduler/process.c:
88086         Andreas Mohr <a.mohr@mailto.de>
88087         Avoid crash on empty command-line.
88088
88089         * debugger/stabs.c:
88090         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88091         Added two missing casts.
88092
88093         * dlls/comctl32/animate.c:
88094         Jean-Claude Batista <jcb@macadamian.com>
88095         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
88096
88097 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
88098
88099         * if1632/builtin.c, relay32/builtin32.c:
88100         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
88101         Timoshkov).
88102
88103         * windows/mdi.c: Henning Hoffmann
88104         Augment menu when a mdi window starts maximized.
88105
88106         * windows/mdi.c: Francis Beaudet
88107         MDI Patch which fixes problems in PR, QP, WP and Paradox.
88108
88109         * dlls/dsound/dsound_main.c:
88110         James Abbatiello <abbeyj@wpi.edu>
88111         Don't use copies of critical sections made by memcpy()
88112         Added missing WINAPIs
88113
88114         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
88115         James Abbatiello <abbeyj@wpi.edu>
88116         Fix for debugger disassembly being off by one byte after using nexti
88117         on a "call" instruction.
88118
88119         * dlls/winsock/socket.c:
88120         Stephane Lussier <stephane@macadamian.com>
88121         When checking the socket return by the server request, we should do a
88122         "signed" check.
88123
88124         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
88125         James Hatheway <james@macadamian.com>
88126         Implemented CoGetPSClsid().
88127
88128 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
88129
88130         * tools/wineconf:
88131         Phil Cole <ukpgc@p.cole.easynet.co.uk>
88132         The Path variable in the created .winerc must be in dos format.
88133
88134         * tools/wineinstall:
88135         Phil Cole <ukpgc@p.cole.easynet.co.uk>
88136         Small fix.
88137
88138         * dlls/commdlg/filedlg95.c:
88139         Andreas Mohr <a.mohr@mailto.de>
88140         Fixed a string buffer overflow.
88141
88142         * dlls/comctl32/animate.c:
88143         Jean-Claude Batista <jcb@macadamian.com>
88144         - improved ACS_TRANSPARENT and ACS_CENTER support
88145         - added RLE8 incremental decompression
88146         - each animation is now controlled by its own Windows thread
88147         - added use of Critical Sections in the WM_PAINT handler.
88148
88149         * win32/console.c:
88150         Marcus Meissner <Marcus.Meissner@caldera.de>
88151         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
88152         MapVirtualKeyA.
88153
88154         * 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:
88155         Converted a lot of server requests to the new exception handling
88156         mechanism.
88157
88158 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
88159
88160         * dlls/ddraw/dsurface/x11.c:
88161         Fixed non-OpenGL compile.
88162
88163         * 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:
88164         Added exception handling wrapper to a number of server requests.
88165         Changed a few requests to use the new vararg mechanism.
88166
88167 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
88168
88169         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
88170         Andreas Mohr <a.mohr@mailto.de>
88171         Fixed verbose CD-ROM serial number warnings and some spelling errors.
88172
88173         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
88174         Peter Hunnisett <hunnise@nortelnetworks.com>
88175         Newbie friendly error message for 3D creation failure.
88176
88177         * 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:
88178         Peter Hunnisett <hunnise@nortelnetworks.com>
88179         - More implementation
88180         - Should be able to enumerate sessions anywhere with at least tcp/ip
88181
88182         * 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:
88183         Added the data structures and macros that will be needed to support
88184         reentrant server requests.
88185
88186         * windows/message.c, windows/queue.c, windows/input.c:
88187         Andreas Mohr <a.mohr@mailto.de>
88188         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
88189         - fix a crash in QUEUE_RemoveSMSG()
88190         - convert some queue WARN() to ERR()
88191         - spaileng fikses
88192
88193         * controls/listbox.c, dlls/comctl32/listview.c:
88194         Andreas Mohr <a.mohr@mailto.de>
88195         Always call LISTVIEW_SetSelection() for an item, even if that item
88196         has been selected before, in order to let other items get erased.
88197
88198         * graphics/x11drv/text.c:
88199         Albert den Haan <albertd@corel.com>
88200         Convert the Unicode Character id to a glyph id in
88201         X11DRV_GetTextExtentPoint.
88202
88203         * graphics/x11drv/xfont.c:
88204         Albert den Haan <albertd@corel.com>
88205         - enhanced reporting of unsupported X font encodings
88206         - added -cp-*- data to font encoding lookup structures
88207
88208 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
88209
88210         * 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:
88211         Peter Ganten <peter@ganten.org>
88212         - Always store the full path name of 32bit modules in WINE_MODREF
88213         - Add the possibility to use path names with the --dll command line
88214           option
88215         - Add the possibility to use the --dll command line option several
88216           times.
88217         - Note: The colon-sign is now exchanged with the plus-sign, as it is
88218           part of dos path names.
88219
88220         * tools/wineinstall:
88221         Andreas Mohr <a.mohr@mailto.de>
88222         Added a wine rpm uninstall section to wineinstall.
88223
88224         * windows/nonclient.c:
88225         Francois Methot <francoism@macadamian.com>
88226         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
88227
88228         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
88229         Lionel Ulmer <lionel.ulmer@free.fr>
88230         - added ARGB 1555 format
88231         - fixed refcount problem for Add/DeleteAttachedSurface
88232
88233         * server/registry.c:
88234         Albert den Haan <albertd@corel.com>
88235         Fixed typo in HKEY_CURRENT_CONFIG name.
88236
88237         * dlls/kernel/messages/winerr_enu.mc:
88238         Dmitry Timoshkov <dmitry@sloboda.ru>
88239         Add missing message to winerr_enu.mc.
88240
88241         * dlls/kernel/wowthunk.c:
88242         James Abbatiello <abbeyj@wpi.edu>
88243         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
88244         (for CreateService).
88245
88246         * dlls/kernel/wprocs.spec, msdos/vxd.c:
88247         James Abbatiello <abbeyj@wpi.edu>
88248         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
88249
88250 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
88251
88252         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
88253         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
88254
88255         * dlls/ntdll/reg.c, include/ntddk.h:
88256         Simplified root key handling now that the server supports a real root
88257         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
88258
88259         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
88260         Fixed debugstr_as/us prototypes.
88261
88262         * 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:
88263         Andreas Mohr <a.mohr@mailto.de>
88264         - made the MIDI sequencer error message much better for confused users
88265           to be found on #WineHQ
88266         - use strerror instead of errno at important places
88267         - got rid of HAVE_STRERROR macro
88268         - removed some #include:s (hopefully I didn't break anything)
88269
88270         * dlls/comctl32/imagelist.c:
88271         Andreas Mohr <a.mohr@mailto.de>
88272         Replaced cCurImage by cMaxImage.
88273
88274         * dlls/comctl32/propsheet.c:
88275         Andreas Mohr <a.mohr@mailto.de>
88276         "Fixed" horribly misaligned pages in property sheets of apparently
88277         newer InstallShields.
88278
88279         * dlls/wineps/init.c:
88280         Dmitry Timoshkov <dmitry@sloboda.ru>
88281         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
88282         "WINEPS.DRV" to allow an easy configuring for users.
88283
88284         * graphics/x11drv/codepage.c:
88285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88286           implements DrawText for cp932.
88287
88288         * dlls/user/ddeml.c:
88289         Andreas Mohr <a.mohr@mailto.de>
88290         Don't make DDEML mutexes global any more.
88291
88292         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
88293         Added a real root key and simplified creation of the HKEY_* special root keys.
88294         Do not prefix all keys with the name of the top key when saving to a file.
88295         Try to load $WINEPREFIX/config into the Wine config branch at startup.
88296
88297         * 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:
88298         Eric Pouech <Eric.Pouech@wanadoo.fr>
88299         Implemented most of '*Format*' API.
88300         Improved internal object and messages handling.
88301         Started some '*Filter*' functions.
88302         Fixed standard headers for Winelib.
88303         Fixed acmMetrics.
88304
88305 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
88306
88307         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
88308         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
88309         few more functions.
88310
88311         * dlls/kernel/kernel_main.c, scheduler/process.c:
88312         Moved TASK_Create call to KERNEL initialisation routine.
88313         Clear last error code before calling main entry point (reported by
88314         James Juran).
88315
88316         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
88317         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
88318         Marcus Meissner).
88319
88320         * 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:
88321         Peter Hunnisett <hunnise@nortelnetworks.com>
88322         - Implemented loading and initialization of service providers
88323         - Created service provider COM object
88324         - Lots of dplay/dplobby implementation/fixes
88325         - Clean up of ole/guid.c
88326
88327         * objects/dc.c: Backed out font codepage change.
88328
88329         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
88330         Andreas Mohr <a.mohr@mailto.de>
88331         Minor cosmetic changes.
88332
88333         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
88334         Cleanup and speedup of init code.
88335
88336         * objects/gdiobj.c:
88337         Gerard Patel <g.patel@wanadoo.fr>
88338         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
88339         in memory DCs.
88340
88341         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
88342         Backed out font codepage change.
88343
88344         * dlls/ddraw/helper.c:
88345         Lionel Ulmer <lionel.ulmer@free.fr>
88346         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
88347
88348         * dlls/winmm/wineoss/audio.c:
88349         Eric Pouech <Eric.Pouech@wanadoo.fr>
88350         Fixed recording format settings (16 bit was broken) and reentrancy
88351         issues.
88352
88353         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
88354         Eric Pouech <Eric.Pouech@wanadoo.fr>
88355         Improved a bit the folder browsing implementation.
88356
88357         * include/winbase.h:
88358         Matthew Lake <MasterR_L@yahoo.com>
88359         Added LHND.
88360
88361         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
88362         Bertho Stultiens <bertho@akhphd.au.dk>
88363         Fixed a LALR(2) problem while scanning usertype resources which had
88364         identifiers for both name and type.
88365
88366         * misc/wsprintf.c:
88367         Marcus Meissner <Marcus.Meissner@caldera.de>
88368         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
88369         problem).
88370
88371         * dlls/ddraw/ddraw/main.c:
88372         Lionel Ulmer <lionel.ulmer@free.fr>
88373         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
88374
88375         * objects/gdiobj.c:
88376         Andreas Mohr <a.mohr@mailto.de>
88377         GetObjectA: unlock the object again even in case of failure.
88378
88379 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
88380
88381         * include/wine/exception.h:
88382         Fixed finally handler name.
88383
88384         * windows/class.c:
88385         Fixed RegisterClass last error code on atom creation failure.
88386
88387         * graphics/x11drv/xfont.c:
88388         Cleaned up major ugliness in __lfCheckSum.
88389
88390         * dlls/comctl32/listview.c:
88391         Susan Farley <sfarley@codeweavers.com>
88392         Large caption icons should end in '...' when they are abbreviated.
88393
88394         * dlls/comctl32/animate.c:
88395         Francois Methot <francoism@macadamian.com>
88396         For the transparency issue, implemented a switch-case for the bitcount
88397         (bit per pixel) of the animation files.
88398
88399         * dlls/comctl32/trackbar.c:
88400         Aric Stewart <aric@codeweavers.com>
88401         Wine was not drawing trackbars with minimum ranges of more than 0
88402         correctly.
88403
88404 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
88405
88406         * dlls/oleaut32/typelib.c:
88407         Francois Jacques <francoisj@macadamian.com>
88408         - removed unnecessary recursion
88409         - upon query failure on main primary lcid and secondary lcid,
88410           attempts a query on system lcid (0)
88411
88412         * dlls/wininet/internet.c, if1632/snoop.c:
88413         Marcus Meissner <marcus@jet.franken.de>
88414         Fixed some warnings.
88415
88416         * msdos/ioports.c:
88417         James Abbatiello <abbeyj@wpi.edu>
88418         Fixes for reading latched values with ports 0x40-0x43.
88419
88420         * dlls/ddraw/dsurface/main.c:
88421         James Abbatiello <abbeyj@wpi.edu>
88422         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
88423         surface with no attached surfaces.
88424
88425         * dlls/kernel/format_msg.c:
88426         James Abbatiello <abbeyj@wpi.edu>
88427         Allow FormatMessage to load Unicode string resources.
88428
88429         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
88430         Added APC support in waitable timers.
88431
88432         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
88433         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
88434         use DC_GetDCUpdate.
88435
88436 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
88437
88438         * ANNOUNCE, ChangeLog, include/version.h:
88439         Release 20000821.
88440
88441 ----------------------------------------------------------------
88442 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
88443
88444         * include/winbase.h, scheduler/process.c:
88445         Andreas Mohr <a.mohr@mailto.de>
88446         - don't return FALSE for system process changes
88447         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
88448
88449         * dlls/comctl32/listview.c:
88450         Aric Stewart <aric@codeweavers.com>
88451         Beginning of some simple optimization of the listview
88452         drawing. Specifically it reduces flicker when selection changes.
88453
88454         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
88455         Transform every ERR() to WARN() in MakeProcInstance.
88456
88457         * dlls/kernel/kernel_main.c:
88458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88459         Call WriteOutProfiles16 to make sure that last profile gets written.
88460
88461         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
88462         Gerard Patel <g.patel@wanadoo.fr>
88463         Disable the owner of a modal dialog box just before creating the
88464         dialog window.
88465
88466         * files/file.c:
88467         Marcus Meissner <marcus@jet.franken.de>
88468         (from IBM TopPage patch) return correct error for already existing
88469         file.
88470
88471         * windows/winproc.c:
88472         Gerard Patel <g.patel@wanadoo.fr>
88473         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
88474
88475         * windows/winpos.c:
88476         Gerard Patel <g.patel@wanadoo.fr>
88477         Enables showing of hidden windows when the app ask *only* to maximize it.
88478
88479 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
88480
88481         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
88482         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88483         Handle the codepage of fonts if supported by the graphics driver.
88484
88485         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
88486         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88487         Added internal charsets for supporting DBCS charsets.
88488
88489         * objects/dc.c:
88490         Fixed GDI locking in GetDeviceCaps.
88491
88492         * dlls/shell32/systray.c:
88493         Kai Morich <mail@kai-morich.de>
88494         Fixed bug in repeatedly iconisation, code cleanup.
88495
88496         * graphics/x11drv/init.c:
88497         Marcus Meissner <marcus@jet.franken.de>
88498         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
88499         startup problem).
88500
88501         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
88502         Chris Morgan <cmorgan@wpi.edu>
88503         Implemented DuplicateIcon().
88504
88505         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
88506         Stubbed INT 15 function 84h.
88507
88508         * include/win.h, windows/win.c, windows/x11drv/event.c:
88509         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88510         - Separate application calls to ShowOwnedPopups from Wine calls (in
88511           EVENT_MapNotify) by introducing an internal function.
88512         - Fix ShowOwnedPopups so it sends messages with the same parameters as
88513           in Windows.
88514
88515         * dlls/comctl32/treeview.c:
88516         Chris Morgan <cmorgan@wpi.edu>
88517         Removed direct calls to TREEVIEW_Refresh().
88518
88519         * objects/enhmetafile.c:
88520         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88521         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
88522         EMR_POLYPOLYLINE.
88523
88524         * include/main.h, misc/main.c, ole/ole2nls.c:
88525         Dmitry Timoshkov <dmitry@sloboda.ru>
88526         Added new language detection scheme that uses NLS data base instead of
88527         hard coded values.
88528
88529         * loader/pe_resource.c:
88530         Dusan Lacko <dlacko@codeweavers.com>
88531         Pass the type/name as a C string instead of an
88532         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
88533
88534 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
88535
88536         * 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:
88537         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
88538         Albert den Haan <albertd@corel.com>
88539         Added syslevel locking for GDI operations.
88540         Propagate the changes through the graphics code.
88541
88542         * misc/cdrom.c:
88543         Ed Snow <ed_snow@ttmengineering.com>
88544         Corrected serial number generation for CD's with 1 or 2 tracks.
88545
88546 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
88547
88548         * misc/cdrom.c, files/dos_fs.c:
88549         Stefan Leichter <Stefan.Leichter@camline.com>
88550         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
88551         Device entry for drive in wine.conf).
88552
88553         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
88554         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88555         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
88556
88557         * dlls/comctl32/status.c:
88558         Marcus Meissner <Marcus.Meissner@caldera.de>
88559         Fixed STATUS_GetTextW in regard to NULL pointers.
88560
88561         * graphics/win16drv/prtdrv.c:
88562         Dmitry Timoshkov <dmitry@sloboda.ru>
88563         Append .DRV to name only if no extension present.
88564
88565         * debugger/stabs.c:
88566         Dmitry Timoshkov <dmitry@sloboda.ru>
88567         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
88568
88569         * dlls/winmm/wineoss/mixer.c:
88570         Ed Snow <ed_snow@ttmengineering.com>
88571         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
88572         recommended oh so long ago.
88573
88574         * dlls/comctl32/toolbar.c:
88575         Chris Morgan <cmorgan@wpi.edu>
88576         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
88577           determine whether we need to call InvalidateRect() with bErase of TRUE or
88578           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
88579         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
88580           leaves the toolbar.
88581         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
88582           with a source code comment.
88583         - Removed unecessary call to TOOLBAR_CalcToolbar() in
88584           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
88585           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
88586           messages.
88587         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
88588
88589         * scheduler/synchro.c:
88590         Mike McCormack  <mike_mccormack@looksmart.com.au>
88591         Save GET_APCS data before calling any asynchronous procedure calls, in
88592         case the server is called during the APC.
88593
88594         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
88595         Gerard Patel <g.patel@wanadoo.fr>
88596         Turns the handling to pure 16 bits, remove references to dialog.h.
88597
88598         * dlls/winspool/info.c:
88599         Albert den Haan <albertd@corel.com>
88600         Remove unused critical section global variable PRINT32_RegistryBlocker.
88601
88602         * dlls/commdlg/filedlg.c:
88603         Gerard Patel <g.patel@wanadoo.fr>
88604         Avoids changing 2 levels when clicking .. in the directory list.
88605
88606         * dlls/kernel/kernel32.spec, win32/console.c:
88607         Chris Morgan <cmorgan@wpi.edu>
88608         Stubbed SetConsoleInputExeNameA/W.
88609
88610         * dlls/comctl32/status.c:
88611         Gerard Patel <g.patel@wanadoo.fr>
88612         WM_GETFONT should return a real font handle instead of NULL.
88613
88614 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
88615
88616         * loader/pe_image.c:
88617         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
88618         WATCOM compiled programs leave VirtualSize to zero which triggers the
88619         virus check. Use SizeOfRawData instead.
88620
88621         * dlls/comctl32/animate.c:
88622         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
88623         Implemented ACS_CENTER for animation controls.
88624
88625         * loader/pe_image.c:
88626         Avoid going past the end of the relocation section. Skip sanity checks
88627         for empty relocation blocks.
88628
88629         * dlls/comctl32/animate.c:
88630         Francois Methot <francoism@macadamian.com>
88631         Implemented background transparency on animation control for avi
88632         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
88633         but it has not been tested.
88634
88635         * dlls/ole32/ole2.c:
88636         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88637         While dragging, catch keyboard messages between WM_KEYFIRST and
88638         WM_KEYLAST, not just WM_KEYFIRST.
88639
88640         * dlls/kernel/wowthunk.c:
88641         Peter Ganten <peter@ganten.org>
88642         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
88643         anyway, since it might be a builtin module.
88644
88645         * dlls/shell32/shell32_main.c:
88646         Marcus Meissner <marcus@jet.franken.de>
88647         Missed the first character of every argument in CommandLineToArgv.
88648
88649         * dlls/winspool/info.c:
88650         Gerard Patel <g.patel@wanadoo.fr>
88651         Add an error message if devmode structure in registry is invalid;
88652         attempt to provide plausible values.
88653
88654 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
88655
88656         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
88657         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88658         Fixed for DBCS(cp932/cp949) codepage conversion.
88659         Implemented cp932 handling partly(but still incomplete).
88660         Added supporting multiple fonts for DBCS handling.
88661
88662         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
88663         Eric Pouech <Eric.Pouech@wanadoo.fr>
88664         Enhanced ELF files lookup for symbolic info.
88665
88666         * debugger/break.c:
88667         Eric Pouech <Eric.Pouech@wanadoo.fr>
88668         Fixed regression in break command.
88669
88670 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
88671
88672         * dlls/commdlg/filedlg.c:
88673         Gerard Patel <g.patel@wanadoo.fr>
88674         Fix return value to 16 bits for 16 bit hook; remove leading space for
88675         file specification.
88676
88677         * windows/message.c:
88678         Peter Ganten <peter@ganten.org>
88679         Threads without active or focus window should not receive keyboard
88680         messages.
88681
88682         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
88683         Implemented SEC_IMAGE mappings and shared PE sections (with the help
88684         of Peter Ganten).
88685
88686         * 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:
88687         Moved CharUpper* and CharLower* functions to dlls/user.
88688
88689         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
88690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88691         Added support for special treatments (use 2 or more fonts, codepage
88692         conversion, etc...) for DBCS text.
88693
88694         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
88695         Dmitry Timoshkov <dmitry@sloboda.ru>
88696         Add "FullWindowDrag" feature for not managed windows.
88697
88698         * controls/combo.c:
88699         Susan Farley <sfarley@codeweavers.com>
88700         Update the edit box before rolling up the listbox, so the
88701         selection isn't lost.
88702
88703         * libtest/Makefile.in:
88704         Marcus Meissner <marcus@jet.franken.de>
88705         Added missing referenced dlls for libtest.
88706
88707         * dlls/comctl32/listview.c:
88708         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
88709         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
88710         text in its own buffer.
88711
88712         * 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:
88713         Cleaned up a few inter-dll dependencies. Added a few imports.
88714
88715         * 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:
88716         Replaced all lstr* calls from inside Wine code by their str* equivalent.
88717
88718         * msdos/dpmi.c:
88719         Replaced global Callbacks structure by appropriate glue code
88720         generation. Removed a few unused entries in the Callout structure.
88721
88722         * 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:
88723         Replaced VERSION_* calls by exported API equivalents.
88724
88725         * 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:
88726         Replaced global Callbacks structure by appropriate glue code
88727         generation. Removed a few unused entries in the Callout structure.
88728
88729         * winedefault.reg:
88730         Gerard Patel <g.patel@wanadoo.fr>
88731         Added load address for the shared memory of BDE (Borland database
88732         manager).
88733
88734         * scheduler/client.c:
88735         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88736         Fix for starting server from the current directory.
88737
88738         * graphics/x11drv/xfont.c:
88739         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88740         Added checking for broken font cache.
88741         Added supporting for iso10646 encoding.
88742
88743 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
88744
88745         * scheduler/client.c, server/request.c:
88746         Made server startup more robust against races caused by a previous
88747         server terminating at the same time.
88748
88749         * configure, configure.in, tools/c2man.pl:
88750         Mike_McCormack@looksmart.com.au
88751         Created default c2man compatible perl script for generating
88752         documentation, in case c2man isn't installed.
88753
88754         * dlls/comctl32/listview.c:
88755         Aric Stewart <aric@codeweavers.com>
88756         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
88757         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
88758         and fixed a problem where sub items where not being properly
88759         associated with their item for virtual list views.
88760
88761         * 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:
88762         Added Unicode ctype support.
88763
88764         * dlls/comctl32/updown.c, include/commctrl.h:
88765         Moved NM_UPDOWN definition to commctrl.h.
88766
88767         * relay32/relay386.c:
88768         Peter Ganten <peter@ganten.org>
88769         The user driver functions might be called with the window lock held.
88770
88771         * include/module.h, loader/pe_resource.c, loader/resource.c:
88772         Dmitry Timoshkov <dmitry@sloboda.ru>
88773         Make FindResource and FindResourceEx fully windows compatible.
88774
88775         * include/tchar.h:
88776         Damyan Ognyanoff <Damyan@rocketmail.com>
88777         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
88778
88779         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
88780         Added UTF-8 conversion support.
88781
88782         * windows/x11drv/wnd.c:
88783         Stephane Lussier <stephane@macadamian.com>
88784         Instead of not doing the Z ordering when the application asks to place
88785         the window under a zero-sized window, now the window above the
88786         zero-sized window, is used to do the Z ordering.
88787
88788         * dlls/commdlg/filedlg95.c:
88789         Dmitry Timoshkov <dmitry@sloboda.ru>
88790         Initialize lpstrInitialDir to really bogus value to restore original
88791         value later.
88792
88793         * include/windef.h:
88794         Ove Kaaven <ovek@transgaming.com>
88795         Added a few more anonymous union definitions.
88796
88797         * include/guiddef.h:
88798         Ove Kaaven <ovek@transgaming.com>
88799         Fixed C++ operators return value.
88800
88801         * dlls/crtdll/crtdll_main.c:
88802         Ove Kaaven <ovek@arcticnet.no>
88803         Implemented fopen() append mode, and a really cheesy fscanf()
88804         implementation...
88805
88806         * dlls/shell32/shlfileop.c:
88807         Dmitry Timoshkov <dmitry@sloboda.ru>
88808         1. Make buffer for message large enough to hold very long file names.
88809         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
88810            implementation specific behaviour.
88811         3. Show actual message to user, not non-formatted one.
88812
88813 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
88814
88815         * 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:
88816         Merged clipboard driver into USER driver.
88817         Moved all ttydrv source files to dlls/ttydrv.
88818         Load functions pointer for the USER driver from the graphics driver
88819         dll with GetProcAddress.
88820
88821 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
88822
88823         * 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:
88824         Removed some unnecessary #includes and dll dependencies.
88825
88826         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
88827         Make PDB, ENVDB and STARTUPINFO global variables.
88828         Added 'module' field in PDB, and removed Wine-specific fields.
88829
88830         * misc/version.c, scheduler/services.c:
88831         Removed winver and service_table from the PDB and made them static
88832         variables.
88833
88834         * include/file.h, loader/dos/dosvm.c, files/file.c:
88835         Removed the DOS handles table from the PDB and made it a static
88836         variable.
88837
88838         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
88839         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
88840
88841         * dlls/oleaut32/typelib.c:
88842         Francois Jacques <francoisj@macadamian.com>
88843         - Avoid null-pointer exceptions by testing listnodes validity before doing
88844           any work with those.
88845         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
88846           the TLB constructor which initializes TLBContext::length to that
88847           value.
88848         - For non-standard pointed types, td[3] is always 0. I observed that
88849           the type is stored at td[2]/8 and not td[3]/8.
88850         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
88851           type with no inherited interfaces. If the implemented types linked list
88852           is empty, set pRefType as 0 and return S_OK.
88853
88854         * include/wine/obj_oleaut.h:
88855         James Hatheway <james@macadamian.com>
88856         Fixed typo in the IDispatch_GetTypeInfo macro.
88857
88858         * dlls/comctl32/tooltips.c:
88859         Huw D M Davies <hdavies@codeweavers.com>
88860         Fix some remaining problems with tooltips.
88861
88862         * configure.in, configure:
88863         Marcus Meissner <marcus@jet.franken.de>
88864         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
88865         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
88866
88867         * 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:
88868         Moved a few non-standard headers into their respective dlls.
88869
88870         * include/Makefile.in:
88871         Install all standard Windows includes, plus some from the wine subdir.
88872
88873         * 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:
88874         Removed all non-standard common control headers from the include
88875         directory.
88876
88877         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
88878         Moved struct32.c to windows directory.
88879
88880 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
88881
88882         * relay32/builtin32.c:
88883         Make sure builtin dlls are never freed since we don't support dlclose
88884         properly yet.
88885
88886         * 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:
88887         Small dll interfaces cleanups.
88888
88889         * configure, configure.in, include/wine_gl.h:
88890         Marcus Meissner <marcus@jet.franken.de>
88891         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
88892         using mesa-3.2 even without glext.h.
88893
88894         * dlls/comctl32/listview.c, include/listview.h:
88895         Aric Stewart <aric@codeweavers.com>
88896         Reworked how selections are kept track of in the list view. Selections
88897         are now listed as a sorted range of paired integers.
88898
88899         * dlls/comctl32/tooltips.c:
88900         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88901         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
88902         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
88903         valid window handle).
88904
88905         * documentation/HOWTO-winelib:
88906         Wilbur N. Dale <wilbur.dale@lumin.nl>
88907         Added description of using DLLs with WineLib.
88908
88909         * documentation/*:
88910         John R. Sheets <jsheets@codeweavers.com>
88911         Converted Wine documentation to SGML format.
88912
88913 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
88914
88915         * controls/icontitle.c:
88916         Marcus Meissner <marcus@jet.franken.de>
88917         Initialize 'str' in ICONTITLE_GetTitlePos.
88918
88919         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
88920         Fixed resource functions to work with 32-bit modules that don't have a
88921         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
88922
88923         * programs/uninstaller/main.c:
88924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88925         Add an edit control showing the command line of the currently selected
88926         deinstall item.
88927
88928         * windows/winpos.c:
88929         Huw D M Davies <hdavies@codeweavers.com>
88930         WINPOS_WindowFromPoint should respect hrgnWnd.
88931
88932         * loader/pe_image.c:
88933         Peter Ganten <peter@ganten.org>
88934         Set up exe_modref before loading implicitly linked dlls.
88935
88936         * dlls/kernel/format_msg.c:
88937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88938         Prevent endless looping in linebreak handling.
88939
88940         * dlls/ddraw/ddraw/x11.c:
88941         Marcus Meissner <marcus@jet.franken.de>
88942         If we are looking for an existing pixmap format, we do not need the
88943         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
88944
88945         * include/dinput.h:
88946         Ove Kaaven <ovek@transgaming.com>
88947         Added a few DirectInput 7 definitions and C++ fixes.
88948
88949         * dlls/kernel/wowthunk.c:
88950         Peter Ganten <peter@ganten.org>
88951         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
88952
88953         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
88954         Marcus Meissner <marcus@jet.franken.de>
88955         Removed local variable shadows warnings.
88956
88957         * 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:
88958         - Fixed resource functions to work directly from the HMODULE instead of
88959           requiring a modref.
88960         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
88961           Eric Pouech and Dusan Lacko).
88962         - Simplified modref structure and handling.
88963
88964         * include/wine/obj_base.h:
88965         Ove Kaaven <ovek@transgaming.com>
88966         Protect the prototypes in here from C++ name mangling...
88967
88968         * dlls/version/install.c:
88969         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88970         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
88971
88972         * include/vfw.h:
88973         Marcus Meissner <marcus@jet.franken.de>
88974         inline must be first attribute in function definition.
88975
88976         * dlls/user/lstr.c:
88977         Marcus Meissner <marcus@jet.franken.de>
88978         Fixed CharNextW.
88979
88980         * graphics/x11drv/dib.c:
88981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88982         X11DRV_DIB_SetImageBits_RLE8: break image lines.
88983
88984 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
88985
88986         * 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:
88987         Added imports of kernel32.dll where necessary.
88988
88989         * Makefile.in, dlls/user/Makefile.in:
88990         Link USER resources into libuser.so.
88991
88992         * ole/ole2nls.c:
88993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88994         Fix for calling ctype functions with Unicode characters.
88995
88996         * dlls/comctl32/toolbar.c:
88997         Chris Morgan <cmorgan@wpi.edu>
88998         Converted all calls to RedrawWindow to InvalidateRect.  Previously
88999         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
89000         immediate WM_PAINT message.  Moving to InvalidateRect should let
89001         WM_PAINTs occur normally.
89002
89003         * controls/listbox.c:
89004         Susan Farley <sfarley@codeweavers.com>
89005         Avoid resetting the background color when clearing out blank areas, as
89006         it may have been set to something other than COLOR_WINDOW by the
89007         application.
89008
89009         * windows/x11drv/wnd.c:
89010         Stephane Lussier <stephane@macadamian.com>
89011         Top level windows with 0 width or height are created with a size of 1x1 in
89012         the X11 driver. I've added some code to make sure those windows are never
89013         mapped while the size <= 0.
89014
89015         * 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:
89016         Moved most USER string functions to dlls/user.
89017         Cleaned up a few more inter-dll dependencies.
89018
89019         * 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:
89020         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
89021         to trap exceptions.
89022
89023 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
89024
89025         * 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:
89026         Patrik Stridvall <ps@leissner.se>
89027         - Warn about directories specified in modules.dat that are not used.
89028         - Eliminated the warnings caused by the change above.
89029         - Minor API files update.
89030         - Minor bug fixes.
89031
89032         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
89033         Patrik Stridvall <ps@leissner.se>
89034         Fixed issues found by winapi_check.
89035
89036         * debugger/stack.c, dlls/comctl32/listview.c:
89037         Patrik Stridvall <ps@leissner.se>
89038         Fixed some warnings.
89039
89040         * 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:
89041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89042         Added a few missing imports.
89043
89044         * 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:
89045         Moved a bunch of functions out of libwine/kernel/gdi into USER.
89046
89047         * 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:
89048         Removed a few dependencies on GDI internals from USER dll.
89049
89050         * 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:
89051         Added a few missing imports.
89052
89053 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
89054
89055         * 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:
89056         Make USER and GDI separate dlls.
89057
89058         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
89059         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89060         Fixed the Win16/Win32 structure size/alignment differences of
89061         ws_hostent, ws_protoent, ws_servent, ws_netent.
89062
89063         * dlls/comctl32/tooltips.c, include/tooltips.h:
89064         Huw D M Davies <h.davies@codeweavers.com>
89065         Redo the show/hide logic and add a comment to explain what's going on.
89066         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
89067         Fix handling of TTDT_AUTOMATIC.
89068         Relayed mouse messages should extract the position from lParam not
89069         msg.pt
89070         SubclassProc now unified with TTM_RELAYEVENT.
89071         Change all lstrcpyxtox to use win32 APIs.
89072
89073         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
89074         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
89075         Changed the AFM metrics structure to use an array instead of a linked
89076         list. This avoids doing two heap allocations for every character, and
89077         reduces the metrics parsing time by approx 25%.
89078
89079         * dlls/wininet/http.c:
89080         John R. Sheets <jsheets@codeweavers.com>
89081         Added "Mime-Version" to standard MIME headers parsed in
89082         HTTP_GetStdHeaderIndex().
89083
89084         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
89085         Juergen Schmied <juergen.schmied@debitel.net>
89086         Implemented the ErrorInfo interfaces.
89087
89088         * dlls/kernel/Makefile.in:
89089         Added explicit dependency on message files for people who don't run
89090         make depend.
89091
89092         * 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:
89093         Moved GUID definitions to their respective dll.
89094
89095         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
89096         Fixed IShellLinkA/W definitions.
89097
89098         * 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:
89099         Added guiddef.h and moved a few GUID definitions to the correct file.
89100
89101         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
89102         Fixed IsEqualGUID definition.
89103
89104         * include/winnls.h, ole/ole2nls.c:
89105         Dmitry Timoshkov <dmitry@sloboda.ru>
89106         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
89107         the registry. Instead, use system default values.
89108
89109         * dlls/comctl32/listview.c:
89110         Aric Stewart <aric@codeweavers.com>
89111         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
89112         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
89113           if there is only one column.
89114         - Corrected a bug I introduced with an earlier patch which caused
89115           problems with multiple selections.
89116
89117         * dlls/ddraw/convert.c:
89118         Marcus Meissner <marcus@jet.franken.de>
89119         One of the 24/32 convert color masks was wrong.
89120
89121         * dlls/user/user32.spec:
89122         Marcus Meissner <marcus@jet.franken.de>
89123         GetPropA/W have string args.
89124
89125         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
89126         Added imports of user32/gdi32/kernel32 wherever necessary.
89127
89128 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
89129
89130         * include/version.h, ANNOUNCE, ChangeLog:
89131         Release 20000801.
89132
89133 ----------------------------------------------------------------
89134 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
89135
89136         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
89137         Jeremy White <jwhite@codeweavers.com>
89138         Added WM_TCARD and DWORDLONG.
89139
89140         * dlls/kernel/format_msg.c, tools/wmc/write.c:
89141         Marcus Meissner <marcus@jet.franken.de>
89142         PE_MESSAGE_HEADER.Length contains the header itself too.
89143
89144         * memory/virtual.c: Peter Ganten <peter@ganten.org>
89145         Committing a page of a shared mapping in one process lets it appear
89146         committed in other processes, too. To fake this, we commit them as
89147         soon as they are mapped.
89148
89149         * include/winnt.h, memory/heap.c:
89150         Peter Ganten <peter@ganten.org>
89151         Moved Wine private heap creation flags to other values.
89152         Return system heap when a shared heap is requested.
89153
89154         * files/directory.c:
89155         Only set COMSPEC if not defined already.
89156
89157         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
89158         Gerard Patel <g.patel@wanadoo.fr>
89159         Changed the win31 style file dialog to 32 bits structures and
89160         messages.
89161
89162         * dlls/comctl32/treeview.c: Serge Ivanov
89163         Andrew Lewycky
89164         Improved drawing of item text, added SHOWSELALWAYS capability.
89165
89166         * dlls/comctl32/listview.c:
89167         Matthew Lake <MasterR_L@yahoo.com>
89168         Fixed a segfault problem using the standard file open dialog box.
89169
89170         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
89171         Moved MulDiv() and VGA routines out of GDI.
89172
89173         * 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:
89174         Dave Pickles <davep@cyw.uklinux.net>
89175         Added support for ERRORLEVEL.
89176         Most errors reported via FormatMessage().
89177         COPY command now works correctly if output specifier is a directory.
89178
89179         * dlls/comctl32/treeview.c:
89180         Susan Farley <sfarley@codeweavers.com>
89181         More consistent calculation of line height, scrolls a full item on
89182         line up/down.
89183
89184         * dlls/comctl32/listview.c, include/listview.h:
89185         Aric Stewart <aric@codeweavers.com>
89186         Fixed a few bugs including one with setting extended styles and
89187         editing labels.
89188         Implemented the LVS_EX_FULLROWSELECT extended style.
89189         Begin an implementation of virtual list views (LVS_OWNERDATA style
89190         set).
89191
89192         * include/ddraw.h:
89193         Marcus Meissner <marcus@jet.franken.de>
89194         Removed unnecessary X11 includes from ddraw.h.
89195
89196         * loader/module.c: Peter Ganten <peter@ganten.org>
89197         WinExec16 should not split quoted filenames with spaces.
89198
89199         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
89200         Aric Stewart <aric@codeweavers.com>
89201         Implemented InternetCheckConnectionA.
89202
89203         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
89204         Fixed another non-Linux build failure.
89205
89206         * dlls/crtdll/crtdll.spec:
89207         Marcus Meissner <marcus@jet.franken.de>
89208         Fixed 2 forward entries.
89209
89210         * dlls/comctl32/status.c:
89211         Marcus Meissner <marcus@jet.franken.de>
89212         Removed some flicker by detecting if we set the same value again.
89213
89214         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
89215         Change logic of listbox resizing for 16 bits apps for lists without
89216         LBS_NOINTEGRALHEIGHT style.
89217
89218         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
89219         Fixed CreateDC to work properly when it is called with a device.
89220
89221         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
89222         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
89223         - Support whitespace around commands better, and support the @
89224           prefix better
89225         - Enhance the set support to unset, display value error correctly
89226         - Enhance the command line support for parms, and env var expansion
89227         - Enhance the echo command to not loose whitespace, and display
89228           output with % signs better
89229
89230         * 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:
89231         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89232         Added an uninstaller for InstallShield, WISE etc.
89233
89234         * windows/x11drv/wnd.c:
89235         Jean-Claude Batista <jcb@macadamian.com>
89236         Provide position hints for window managers.
89237
89238 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
89239
89240         * 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:
89241         Cleaned up some more USER dependencies.
89242
89243         * include/wingdi.h, include/winuser.h:
89244         Moved system metrics definitions to winuser.h.
89245
89246         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
89247         Tidyed up stack backtrace code a bit, and added a simple special
89248         case for backtracing from a null EIP.
89249
89250         * files/file.c, server/file.c:
89251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89252         Fix for 64-bit negative seek value.
89253
89254         * include/module.h, msdos/int2f.c:
89255         Ove Kaaven <ovek@arcticnet.no>
89256         Removed DOS task fields from the NE_MODULE structure.
89257
89258         * loader/task.c:
89259         Skip quoted program name when building command line.
89260
89261         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
89262         DOS binary support has been restored.
89263
89264         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
89265         Moved toolhelp implementation into kernel32 dll.
89266
89267         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
89268         Backed out FindResource language patch.
89269
89270         * loader/dos/dosvm.c, msdos/int09.c:
89271         Ove Kaaven <ovek@arcticnet.no>
89272         Fixed a few problems.
89273
89274         * dlls/kernel/messages/winerr_enu.mc:
89275         Dave Pickles <davep@cyw.uklinux.net>
89276         Added text for all messages included in win95 and winNT.
89277
89278         * dlls/kernel/format_msg.c:
89279         Marcus Meissner <marcus@jet.franken.de>
89280         Added { } around stuff in ADD_TO_T macros.
89281
89282         * include/dosexe.h, loader/dos/module.c:
89283         Ove Kaaven <ovek@arcticnet.no>
89284         Convert DOS (MZ) binary loader to the new DOS process model.
89285
89286         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
89287         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
89288         assembly code a bit, and wrapped it in #ifdef __i386__.
89289
89290 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
89291
89292         * 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:
89293         Cleaned up a few USER dependencies.
89294
89295         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
89296         Ove Kaaven <ovek@arcticnet.no>
89297         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
89298         MZ_KillModule() to MZ_KillTask().
89299
89300         * configure, configure.in:
89301         Create dll/kernel/messages directory.
89302
89303         * include/miscemu.h, msdos/dosmem.c:
89304         Ove Kaaven <ovek@arcticnet.no>
89305         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
89306         initialize DOS memory properly in the new process model. Made
89307         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
89308
89309         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
89310         Removed usage of obsolete pModule->lpDosTask.
89311
89312 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
89313
89314         * 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:
89315         Removed some unnecessary inclusions of wingdi.h and winuser.h
89316
89317         * 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:
89318         Removed a few external dependencies from ntdll.
89319
89320         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
89321         Marcus Meissner <marcus@jet.franken.de>
89322         Added CreateTypeLib,LHashValOfNameSys stubs.
89323         Check for correct struct magic before reading out of it.
89324
89325         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
89326         Marcus Meissner <marcus@jet.franken.de>
89327         Implemented SmoothScrollWindow.
89328
89329         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
89330         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
89331         of pointers from global heap functions.
89332
89333         * dlls/kernel/format_msg.c:
89334         Marcus Meissner <marcus@jet.franken.de>
89335         Get rid of USER32 functions in KERNEL32.
89336
89337         * include/dosexe.h, loader/dos/dosvm.c:
89338         Ove Kaaven <ovek@arcticnet.no>
89339         Added support for the Win32 Console interface to the main DOSVM event
89340         loop. Cleaned up event dispatching code a bit.
89341
89342         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
89343         Make direct console input routines go through int16, rather than
89344         reading directly from the console driver.
89345
89346         * 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:
89347         Francois Gouget <fgouget@psn.net>
89348         ole32 now requires linking with kernel32
89349         shell32 now requires linking with kernel32 and shlwapi
89350
89351         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
89352         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89353         We always have strerror, so no need to ifdef HAVE_STRERROR.
89354
89355         * windows/win.c:
89356         Huw D M Davies <hdavies@codeweavers.com>
89357         Initialize hrgnWnd.
89358
89359         * configure, configure.in:
89360         Lionel Ulmer <lionel.ulmer@free.fr>
89361         Fix the GLEXT function prototype typedefs detection.
89362
89363         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
89364         Ove Kaaven <ovek@arcticnet.no>
89365         Let Int09 routines remember a keystroke's ASCII code, if available.
89366
89367         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
89368         Added some int33 function stubs.
89369
89370         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
89371         Changed a few core int10 routines to use the BIOS data segment cursor
89372         positions and the VGA routines, instead of directly accessing the
89373         console driver.
89374
89375         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
89376         Marcus Meissner <marcus@jet.franken.de>
89377         Implemented OleGetAutoConvert.
89378
89379         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
89380         Dmitry Timoshkov <dmitry@sloboda.ru>
89381         FindResourceExA/W should search for the specified language resource only.
89382         FindResourceA/W should search for any language resource.
89383
89384         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
89385         Marcus Meissner <marcus@jet.franken.de>
89386         No longer crash when running with DirectDraw with a DDClipper in
89387         -desktop mode.
89388
89389         * windows/nonclient.c:
89390         Francois Boisvert <francois@macadamian.com>
89391         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
89392         clicking on a window having a customize non client area.
89393
89394 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
89395
89396         * graphics/x11drv/dib.c, include/x11drv.h:
89397         Ove Kaaven <ovek@transgaming.com>
89398         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
89399
89400         * memory/codepage.c:
89401         Wolfgang Schwotzer <woschwot@gmx.net>
89402         Added NULL pointer checks.
89403
89404         * 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:
89405         Francois Jacques <francoisj@macadamian.com>
89406         - implementation of SetWindowsRgn and GetWindowRgn
89407         - X11DRV and TTYDRV updated with new API SetWindowRgn
89408
89409         * 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:
89410         Ove Kaaven <ovek@arcticnet.no>
89411         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
89412         routines now always use the current memory space.
89413
89414         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
89415         Fixed some warnings.
89416
89417         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
89418         Patrik Stridvall <ps@leissner.se>
89419         Minor API files update.
89420
89421         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
89422         Solaris specific fixes.
89423
89424         * windows/x11drv/event.c, windows/defwnd.c:
89425         Stephane Lussier <stephane@macadamian.com>
89426         Now the service thread is no more in charge of erasing the background
89427         of the Window. Service thread is doing the invalidation part, and the
89428         application thread is doing the erasing part. All this has been
89429         implemented using WM_SYNCPAINT message.
89430
89431         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
89432         Dmitry Timoshkov <dmitry@sloboda.ru>
89433         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
89434
89435         * windows/x11drv/event.c:
89436         Dmitry Timoshkov <dmitry@sloboda.ru>
89437         Do not crash if window was not found.
89438
89439         * windows/dialog.c, windows/painting.c:
89440         Stephane Lussier <stephane@macadamian.com>
89441         - UpdateWindow should refresh all children that have an update region.
89442         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
89443           a WM_PAINT eventually for the dialog, no need to force a paint right away.
89444         (based on a patch from James Hatheway in the Corel tree)
89445
89446         * msdos/int21.c, msdos/int2f.c:
89447         Ove Kaaven <ovek@arcticnet.no>
89448         Just get DOS task structure from MZ_Current(), instead of (clumsily)
89449         trying to find and read from the current task's module structures.
89450
89451         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
89452         Make a global asm helper function to handle 32-bit RMCB calls, so we
89453         don't need those complex constraints either.
89454
89455         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
89456         Always get a hardware message from the system queue in PeekMessage,
89457         even if no such wake bits are set, because in a PeekMessage loop,
89458         there's no sleeping, so the necessary wake bits are never set...
89459
89460         * dlls/oleaut32/olefont.c, include/olectl.h:
89461         Huw D M Davies <hdavies@codeweavers.com>
89462         Add Connection Point support to OLE font objects.
89463         Add some more TRACE()s.
89464
89465         * dlls/*/*.spec:
89466         Added 'owner' field to 16-bit spec files to specify the name of the
89467         32-bit dll that contains it.
89468
89469 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
89470
89471         * 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:
89472         Merged setupx.dll into setupapi.dll.
89473         Merged sound.dll into winmm.dll.
89474         Merged stress.dll into kernel32.dll.
89475
89476         * 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:
89477         Added a few empty source files so that each dll has at least one C
89478         file.
89479
89480         * 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:
89481         Eric Pouech <Eric.Pouech@wanadoo.fr>
89482         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
89483         - upgraded vfw.h content
89484
89485         * msdos/dpmi.c: Avoid clobbering %ebx.
89486
89487         * loader/ne/module.c:
89488         Return the proper error code when a 16-bit task failed to start
89489         (thanks to Peter Ganten).
89490
89491         * documentation/HOWTO-winelib:
89492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89493         Adapted to the recent winebuild rename.
89494
89495         * loader/module.c:
89496         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89497         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
89498         MODULE_GetBinaryType().
89499
89500         * 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:
89501         Moved shlwapi routines from shell32.dll to shlwapi.dll.
89502
89503 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
89504
89505         * 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:
89506         Make unicode.o into a separate ELF library so that we can use it from
89507         the wineserver too.
89508
89509         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
89510         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89511         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
89512           non-existent directory would leave the new drive enabled upon aborting
89513           (fixes CuteFTP install and should fix MANY apps)
89514           This has probably been caused by myself. *brownpaperbag*
89515         - added GetVolumeInformation serial number bug-for-bug compatibility
89516         - corrected Unicode labels (better CD-ROM handling in general)
89517         - moved CD-ROM label detection code to misc/cdrom.c
89518         - possible to use loopback mounted ISO9660 files
89519         - init some uninitialised drive fields
89520         - remove some unnecessary header includes
89521
89522         * windows/winpos.c:
89523         Susan Farley <sfarley@codeweavers.com>
89524         Don't destroy the caret on SWP_HIDEWINDOW.
89525
89526         * 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:
89527         Dave Pickles <davep@cyw.uklinux.net>
89528         Improved FormatMessage:
89529         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
89530         - Implemented language search as documented
89531         - Illegal combinations of options trapped.
89532         - Message table for system messages added.
89533
89534         * include/winbase.h, include/winuser.h:
89535         Moved FORMAT_MESSAGE flags definition to winbase.h.
89536
89537         * Make.rules.in:
89538         Added rules for message compiler .mc files.
89539
89540         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
89541         James Hatheway <james@macadamian.com>
89542         Portability fixes.
89543
89544         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
89545         Patrik Stridvall <ps@leissner.se>
89546         Fixed issues found by winapi_check.
89547
89548         * 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:
89549         Patrik Stridvall <ps@leissner.se>
89550         Minor API files update.
89551
89552         * 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:
89553         Bertho Stultiens <bertho@akhphd.au.dk>
89554         - Implemented a bug-work-around for Berkeley yacc (byacc) which
89555           does not generate proper default transition rules for non-terminals.
89556           See comments in parser.y how the fix works.
89557         - Changed the error-line/char position to make emacs happy parsing
89558           the position of the error.
89559         - Added comments in the documentation in which order the line-numer
89560           and character-position of the error is written.
89561
89562         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
89563         Use lcall opcodes, so all gas-es understand it...
89564
89565         * 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:
89566         Moved thunking functions off to kernel32.dll.
89567
89568         * 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:
89569         Temporarily moved advapi32 registry support back into libwine.so, and
89570         made advapi32 a separate dll.
89571
89572         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
89573         Eric Pouech <Eric.Pouech@wanadoo.fr>
89574         fixed a number of long standing bugs:
89575             - segmented expressions didn't display correctly
89576             - using dynamic size array for nested types parsing
89577             - correct display of source code after a crash
89578         factorized some code
89579
89580         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
89581         Merged wing.dll into gdi32.dll.
89582
89583         * dlls/comctl32/listview.c:
89584         Aric Stewart <aric@codeweavers.com>
89585         Prevent the attempt to draw invalid image indexes.
89586         Provide the two pixel buffer between the image and the label.
89587
89588         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
89589         Huw D M Davies <hdavies@codeweavers.com>
89590         A generic implemention of IConnectionPoint/IEnumConnections.
89591
89592         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
89593         Dmitry Timoshkov <dmitry@sloboda.ru>
89594         Make fnt2bdf produce correct fonts.
89595
89596         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
89597         Make int16 read from the BIOS keyboard buffer, not directly from the
89598         console driver.
89599
89600         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
89601         Fixed broken assembler. Removed support for old protected-mode hack
89602         for running real-mode code on platforms that don't support vm86; the
89603         current CallRM->RMCB shortcut code should take care of all
89604         Wine-supplied RM APIs (such as DOSASPI) anyway.
89605
89606         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
89607         Perform NE_InitProcess in the context of the new task.
89608
89609 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
89610
89611         * 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:
89612         Merged msacm and msacm32 dlls.
89613         Merged win87em and windebug into kernel32.dll.
89614
89615 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
89616
89617         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
89618         Francois Gouget <fgouget@psn.net>
89619         Fixed int/HANDLE mismatches revealed by -DSTRICT.
89620         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
89621
89622         * programs/progman/main.c:
89623         Francois Gouget <fgouget@psn.net>
89624         Fixed WinMain's signature.
89625         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
89626         Removed obsolete references to the Languages array.
89627
89628         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
89629         Francois Gouget <fgouget@psn.net>
89630         Removed obsolete references to the Languages array.
89631
89632         * programs/clock/main.c:
89633         Francois Gouget <fgouget@psn.net>
89634         Fixed WinMain's signature.
89635         Fixed parameter order for the call to CreateWindow.
89636
89637         * 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:
89638         Francois Gouget <fgouget@psn.net>
89639         Fixed WinMain's signature.
89640
89641         * 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:
89642         Francois Gouget <fgouget@psn.net>
89643         Added -DSTRICT.
89644         Added missing libraries comctl32 and rpcrt4.
89645
89646         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
89647         James Hatheway <james@macadamian.com>
89648         Adds an initial WSAIoctl function with support for only the
89649         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
89650         function to support the WSCNTL_TCPIP_QUERY_INFO command.
89651
89652         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
89653         Eric Pouech <Eric.Pouech@wanadoo.fr>
89654         Compilation fixes for OpenGL.
89655
89656         * Make.rules.in: Mike_McCormack@looksmart.com.au
89657         Corrected c2man flags. It still crashes anyhow :-/
89658
89659         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
89660         Lionel Ulmer <lionel.ulmer@free.fr>
89661         Detect broken glext.h headers.
89662
89663         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
89664         Mike_McCormack@looksmart.com.au
89665         Added some basic text display and editing capabilities, cursor
89666         positioning, a bit of scrolling and a text file loader.
89667
89668         * include/tapi.h: Mike_McCormack@looksmart.com.au
89669         Implemented lineGetCountry. (works with HyperTrm.exe)
89670
89671         * 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:
89672         Gerard Patel <g.patel@wanadoo.fr>
89673         Focus handling, visual changes + misc fixes.
89674
89675         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
89676         Implemented lineGetCountry. (works with HyperTrm.exe)
89677
89678         * include/winbase.h: Francois Gouget <fgouget@psn.net>
89679         Removed duplicate declaration of AddAccessAllowedAce.
89680
89681         * dlls/comctl32/listview.c:
89682         Aric Stewart <aric@codeweavers.com>
89683         Handle the case where the function SetItem is called to select an item
89684         or set its focus.
89685
89686         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
89687         Ove Kaaven <ovek@transgaming.com>
89688         Added a few C++ operators to Direct3D structures, and made some unions
89689         'nameless'.
89690
89691         * dlls/winsock/async.c:
89692         Eric Pouech <Eric.Pouech@wanadoo.fr>
89693         Insured that all parameters of async functions are copied before
89694         returnig from request.
89695
89696         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
89697         Ove Kaaven <ovek@arcticnet.no>
89698         Fix a few typos and such.
89699
89700         * include/d3d.h, include/ddraw.h:
89701         Ove Kaaven <ovek@transgaming.com>
89702         Added some DirectDraw7-related definitions.
89703
89704         * configure, configure.in, include/config.h.in:
89705         Marcus Meissner <marcus@jet.franken.de>
89706         Make non-existence of (f)lex an error.
89707
89708         * 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:
89709         Marcus Meissner <marcus@jet.franken.de>
89710         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
89711
89712         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
89713         Added a few Win32 definitions.
89714
89715         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
89716         Reduce scope of "Status" #ifdef hack.
89717
89718         * if1632/relay.c, relay32/builtin32.c:
89719         Ove Kaaven <ovek@arcticnet.no>
89720         Say that "No handler" messages as fatal.
89721
89722         * winedefault.reg: Fixed SharedDir location.
89723
89724         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
89725         Ove Kaaven <ovek@arcticnet.no>
89726         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
89727         the ugly Dr7 hack.
89728
89729         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
89730         Eric Pouech <Eric.Pouech@wanadoo.fr>
89731         Fixed first seek on MEM mmio files.
89732
89733         * dlls/commdlg/fontdlg.c:
89734         Gerard Patel <g.patel@wanadoo.fr>
89735         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
89736
89737         * dlls/wininet/http.c:
89738         John R. Sheets <jsheets@codeweavers.com>
89739         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
89740
89741         * dlls/wininet/internet.c:
89742         John R. Sheets <jsheets@codeweavers.com>
89743         Put the URL parameter list in with the URL path if the ExtraInfo
89744         buffer isn't specified.
89745
89746         * controls/icontitle.c:
89747         Gerard Patel <g.patel@wanadoo.fr>
89748         Fixed calculation of buffer length after switch of window text to
89749         unicode.
89750
89751         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
89752         Comment out a nonfunctional DOS part of debugger.
89753
89754         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
89755         Ove Kaaven <ovek@arcticnet.no>
89756         Added stub for RasHangUpA().
89757
89758         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
89759         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
89760         to documentation.
89761
89762         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
89763         Fixed a few problems.
89764
89765         * dlls/comctl32/toolbar.c:
89766         David Elliott <dfe@infinite-internet.net>
89767         - Changed the temporary buffer for loading resources from 256 to 512
89768         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
89769           the function
89770         - Use lstrcpynW instead of lstrcpyW
89771
89772 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
89773
89774         * ANNOUNCE, ChangeLog, include/version.h:
89775         Release 20000716.
89776
89777 ----------------------------------------------------------------
89778 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
89779
89780         * windows/winproc.c:
89781         Added assembly wrapper for calling window procedures.
89782
89783         * 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:
89784         Get full path of argv[0] before we change directories.
89785         Make sure process names are long path names.
89786         Cleaned up initialisation a bit.
89787
89788         * server/sock.c:
89789         Stephane Lussier <stephane@macadamian.com>
89790         In set_socket_event, the event should be signaled if there's a pending
89791         network event corresponding to the events the application wanted to be
89792         notified.
89793
89794         * 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:
89795         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89796         Spelling fixes.
89797
89798         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
89799         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89800         Doc and trace updates.
89801
89802         * include/process.h, loader/module.c, scheduler/process.c:
89803         Marcus Meissner <marcus@jet.franken.de>
89804         Transmit current directory settings to newly created processes.
89805
89806         * documentation/installation-und-konfiguration.german:
89807         Peter Ganten <peter@ganten.org>
89808         Added German installation and configuration manual.
89809
89810         * windows/x11drv/keyboard.c:
89811         Raul Fernandes <rgf@ieg.com.br>
89812         Added Brazilian keyboard.
89813
89814         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
89815         Set clipping region to client window before owner-drawn painting.
89816
89817         * winedefault.reg:
89818         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89819         Added the "SharedDir" registry key.
89820
89821         * 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:
89822         Lionel Ulmer <lionel.ulmer@free.fr>
89823         - fix Direct3D support and a lot of warnings
89824         - add support for DDraw in a window (not optimized yet)
89825         - cleans up OpenGL extensions handling for D3D
89826
89827         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
89828         Background of SS_SIMPLE static control is not filled (unless it has
89829         SS_NOPREFIX too).
89830
89831         * files/directory.c:
89832         Marcus Meissner <marcus@jet.franken.de>
89833         Drop UNIX cwd to / after calculating WINE current directory (to allow
89834         CD unmounts).
89835
89836 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
89837
89838         * graphics/x11drv/dib.c:
89839         Stephane Lussier <stephane@macadamian.com>
89840         New version of the patch from Francois Jacques with a modification of
89841         my own that makes everybody happy :-)
89842
89843         * misc/comm.c, dlls/kernel/kernel32.spec:
89844         Mike McCormack <mike_mccormack@looksmart.com.au>
89845         Hook serialui dll into existing comm functions.
89846
89847         * 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:
89848         Mike McCormack <mike_mccormack@looksmart.com.au>
89849         Implemented serialui dll containing CommConfigDialog,
89850         GetDefaultCommConfig and SetDefaultCommConfig.
89851
89852         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
89853         Patrik Stridvall <ps@leissner.se>
89854         Fixed some warnings.
89855
89856         * 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:
89857         Patrik Stridvall <ps@leissner.se>
89858         - Minor API files fixes.
89859         - Minor bug fixes and additions.
89860
89861         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
89862         Patrik Stridvall <ps@leissner.se>
89863         Fixed some issues found by winapi_check.
89864
89865         * controls/button.c:
89866         Dave Hawkes <daveh-wine@cadlink.com>
89867         All standard window controls should have CS_PARENTDC, but should still
89868         clip to the control window.
89869
89870         * windows/message.c:
89871         John R . Sheets <jsheets@codeweavers.com>
89872         We also have to validate the frame to avoid an infinite loop when the
89873         app doesn't call BeginPaint.
89874
89875         * scheduler/handle.c:
89876         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89877         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
89878
89879         * dlls/winmm/wineoss/mixer.c:
89880         Ed Snow <ed_snow@ttmengineering.com>
89881         Fixes unmuting when unmuted.
89882         Unifies scale reported with scale used for volume control.
89883         Hack for Bass/Treble until better fix is complete.
89884
89885         * graphics/x11drv/xfont.c:
89886         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89887         Added DBCS/unicode encoding templates.
89888
89889         * controls/combo.c:
89890         Susan Farley <sfarley@codeweavers.com>
89891         Don't clear selection when initial entry is not in the list.
89892
89893         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
89894         Made --language behave the same as setting the LANGUAGE environment
89895         variable.
89896
89897         * 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:
89898         Huw D M Davies <hdavies@codeweavers.com>
89899         Create rpcrt4.dll.
89900         Implement UuidCreate (using existing code from CoCreateGuid).
89901         CoCreateGuid calls UuidCreate.
89902
89903         * memory/heap.c:
89904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89905         Fix for supporting DBCS.
89906
89907         * dlls/comctl32/toolbar.c:
89908         Rob Farnum <rfarnum@mindspring.com>
89909         Ignore iBitmap width when drawing flat toolbar.
89910
89911         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
89912         Fixed a file descriptor leak in the PE loader.
89913
89914         * windows/winpos.c:
89915         Jean-Claude Batista <jcb@macadamian.com>
89916         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
89917
89918         * graphics/x11drv/xfont.c:
89919         Drew Ronneberg <drew@codon.princeton.edu>
89920         Ignore broken fonts when building cache file.
89921
89922         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
89923         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
89924
89925         * documentation/registry:
89926         Ove Kaaven <ovek@arcticnet.no>D
89927         Text of WWN article "The Registry".
89928
89929         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
89930         David Elliott <dfe@infinite-internet.net>
89931         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
89932           guessing the command length correctly, and if not, tell's it what's up.
89933         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
89934           caller to clear the fields.
89935         - Added a new field to HA_Unique content to fix some applications.  Will
89936           fix this for good at a later date.
89937         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
89938           Linux)
89939         - Added some constants to winescsi.h
89940         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
89941
89942         * dlls/user/user32.spec, windows/user.c:
89943         Peter Ganten <peter@ganten.org>
89944         Stubs for CreateDesktopA and EnumDesktopWindows.
89945
89946         * loader/loadorder.c:
89947         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89948         Added ws2_32 loadorder.
89949
89950         * tools/winebuild/main.c:
89951         Peter Ganten <peter@ganten.org>
89952         Try to unlink output file before opening it.
89953
89954         * controls/edit.c:
89955         Marcus Meissner <marcus@jet.franken.de>
89956         Replaced %s by %p in EDIT_WM_SetText.
89957
89958         * dlls/winsock/ws2_32.spec:
89959         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89960         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
89961
89962         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
89963         Add a warning when the normal load address for a win32 program is not
89964         available.
89965
89966         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
89967         Huw D M Davies <hdavies@codeweavers.com>
89968         OLE picture object implementation.
89969
89970         * misc/comm.c:
89971         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89972         Fixed an incorrect format string.
89973
89974         * loader/loadorder.c:
89975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89976         Added loadorder entry for the Linux glide3x library.
89977
89978         * winedefault.reg:
89979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89980         Added "CommonFilesDir"="C:\Program Files\Common Files".
89981
89982         * debugger/db_disasm.c:
89983         Ian Schmidt <ischmidt@cfl.rr.com>
89984         Added Pentium Pro/2/3/4 conditional move instructions.
89985
89986 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
89987
89988         * dlls/kernel/kernel_main.c, memory/codepage.c:
89989         Set ansi/oem/mac code pages from current locale.
89990
89991         * scheduler/client.c:
89992         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89993         Better error message for really clueless newbies.
89994
89995         * dlls/msacm32/msacm32_main.c:
89996         James Hatheway <james@macadamian.com>
89997         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
89998
89999         * dlls/ddraw/dsurface/main.c:
90000         Marcus Meissner <marcus@jet.franken.de>
90001         Check for NULL flipchain and just return the current surface if it
90002         happens.
90003
90004         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
90005         Marcus Meissner <marcus@jet.franken.de>
90006         Implemented _vsnprintf by calling wvsnprintfA.
90007
90008         * objects/dib.c:
90009         Stephane Lussier <stephane@macadamian.com>
90010         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
90011         instead of failing.
90012
90013         * dlls/comctl32/toolbar.c:
90014         Chris Morgan <cmorgan@wpi.edu>
90015         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
90016         is non-zero.  Better fix than my previous patch.
90017
90018 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
90019
90020         * scheduler/thread.c:
90021         Lazy initialisation of thread locale.
90022
90023         * 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:
90024         Peter Hunnisett <hunnise@nortelnetworks.com>
90025         - Make ref counting a little more efficient
90026         - Correct suspended process resumption
90027         - Don't use sys/queue.h anymore
90028         - Properly initialize the global semaphore across processes
90029         - Create a mapped file for shared data structures
90030         - Change some trace messages
90031         - Allocate dynamic shared data from the mapped file
90032         - Rework setting and retrieving lobby settings from shared memory
90033         - Add infrastructure for syncronization after app launch
90034         - Small documentation update
90035         - Include some stuff missing from header
90036         - Start on dp and dpl message infrastructure
90037         - Unicode versions of player/group commands added
90038         - Combined Connect/ConnectEx and Open/SecureOpen
90039         - More implementation
90040
90041         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
90042         Dmitry Timoshkov <dmitry@sloboda.ru>
90043         Moved all NLS dependent data to the KERNEL resources.
90044
90045         * scheduler/thread.c:
90046         Juergen Schmied <juergen.schmied@debitel.net>
90047         Moved setting the locale value to the right position.
90048
90049         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90050         Fixed FormatMessage[A|16] against some buffer overflow cases.
90051
90052         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90053         Removed extraneous trace message.
90054
90055         * debugger/winedbg.c:
90056         Eric Pouech <Eric.Pouech@wanadoo.fr>
90057         Unconditionnally print messages on DLL load breakpoint.
90058
90059         * debugger/break.c:
90060         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90061         Fixed winedbg watchpoints.
90062
90063         * dlls/oleaut32/ole2disp.c:
90064         Francois Jacques <francoisj@macadamian.com>
90065         Prevent SysAllocString and SysAllocString16 to perform any processing
90066         on NULL strings.
90067
90068         * tools/fnt2bdf.c:
90069         Stas Sergeev <stas.orel@mailcity.com>
90070         Make it possible to change the encoding of fonts from the command
90071         line, even if autodetected.
90072
90073         * 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:
90074         Dmitry Timoshkov <dmitry@sloboda.ru>
90075         Convert WND.text field to Unicode.
90076         Add new key to wine.ini in the section [x11drv] - TextCP, which means
90077         code page used for texts passed to X.
90078         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
90079
90080         * graphics/x11drv/dib.c: Backed out previous patch.
90081
90082         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
90083         Marcus Meissner <marcus@jet.franken.de>
90084         Stub for RegisterDeviceNotificationA.
90085
90086         * dlls/winsock/socket.c:
90087         Gerard Patel <g.patel@wanadoo.fr>
90088         Fakes a negotiation of the winsock version.
90089
90090         * dlls/oleaut32/typelib.c:
90091         Juergen Schmied <juergen.schmied@debitel.net>
90092         - better loading of *.tlb files
90093         - seperated code for loading tlb resource into memory from code for
90094           parsing the tlb resource.
90095
90096         * dlls/ole32/ole2stubs.c:
90097         Juergen Schmied <juergen.schmied@debitel.net>
90098         Implemented OleCreate.
90099
90100 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
90101
90102         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
90103         GetClassInfo should return global classes even if the hInstance
90104         parameter is different from the one passed to the RegisterClass
90105         function.
90106
90107         * misc/comm.c: Stefan Leichter <sle@camline.com>
90108         Fixes the BuildCommDCBA function.
90109
90110         * configure, configure.in, include/config.h.in, misc/port.c:
90111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90112         Added configure check for libutil.h.
90113
90114         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
90115         Make the focus follow the last selected item for multiselect listboxes.
90116
90117         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
90118         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90119         Stub implementation of LHashValOfNameSysA.
90120         Don't crash if we encounter a BSTR with length <= 0.
90121         Fix typos in ITypeLib::GetDocumentation.
90122
90123         * dlls/shell32/shell.c:
90124         Dave Hawkes <daveh-wine@cadlink.com>
90125         With some apps a fault was possible in ExtractAssociatedIcon.
90126
90127         * windows/cursoricon.c:
90128         Dave Hawkes <daveh-wine@cadlink.com>
90129         GetIconInfo did no correctly identify icons from cursors.
90130
90131         * windows/msgbox.c:
90132         Haithem Hmida <haithem@macadamian.com>
90133         Under Windows 95/98/NT, message boxes do not have a default icon.
90134
90135         * misc/registry.c:
90136         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
90137         Small cleanups.
90138
90139         * 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:
90140         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
90141         wsock32 so that we have at most one Win32 dll in each .so library.
90142
90143 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
90144
90145         * graphics/x11drv/dib.c:
90146         Francois Jacques <francoisj@macadamian.com>
90147         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
90148         manipulation.
90149         Corrected XGetSubImage arguments order.
90150
90151         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
90152         Matthew Lake <MLake@sunbelt-plb.com>
90153         Added some missing definitions.
90154
90155         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
90156         Francois Jacques <francoisj@macadamian.com>
90157         Implemented SafeArrayGetVarType.
90158         Added a VT_RECORD variant type definition.
90159
90160         * dlls/kernel/kernel32.spec, misc/comm.c:
90161         Stefan Leichter <sle@camline.com>
90162         Started implementation of the functions GetDefaultCommConfigA/W.
90163
90164         * dlls/ddraw/convert.c:
90165         Marcus Meissner <Marcus.Meissner@caldera.de>
90166         Corrected 24->32 conversion. Still only correct for little endian.
90167
90168         * windows/winpos.c:
90169         Susan Farley <sfarley@codeweavers.com>
90170         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
90171
90172         * loader/module.c:
90173         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90174         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
90175
90176         * dlls/comctl32/toolbar.c:
90177         Chris Morgan <cmorgan@wpi.edu>
90178         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
90179         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
90180         WinZip 8.0 where text is not shifted down by the height of the button
90181         image.
90182
90183         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
90184         Check the value returned by DIALOG_GetCharSize.
90185
90186         * 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:
90187         Francois Jacques <francoisj@macadamian.com>
90188         Added setupapi shared library and SetupIterateCabinet stub.
90189
90190         * 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:
90191         Bradley Baetz <bbaetz@student.usyd.edu.au>
90192         Implemented a large number of the msvideo dll routines.
90193
90194         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
90195         Gerard Patel <g.patel@wanadoo.fr>
90196         Allow the size of bitmaps to be changed after toolbar buttons have
90197         been added.
90198
90199         * dlls/comctl32/propsheet.c:
90200         Slava Monich <Slava_Monich@cnt.com>
90201         On Windows property sheet has DWL_USER dword pointing to a structure
90202         that starts with HWND and PROPSHEETHEADER fields.
90203
90204         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
90205         Slava Monich <Slava_Monich@cnt.com>
90206         Implementation of Get/SetThreadPriorityBoost.
90207
90208         * documentation/psdriver:
90209         Stefan Leichter <sle@camline.com>
90210         Added documentation on how to setup wine's Buildin Postscript Driver
90211         working with ghostscript (afmfiles, ppdfile).
90212
90213         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
90214         Peter Hunnisett <hunnise@nortelnetworks.com>
90215         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
90216           expose further bad code
90217         - Print of pointer used as array now works
90218
90219         * dlls/comctl32/listview.c:
90220         James Hatheway <james@macadamian.com>
90221         Only use the column headers to calculate the width of a
90222         LDS_REPORT-type listbox if it actually has column headers.
90223         (ie. LVS_NOCOLUMNHEADER bit is not set.)
90224
90225         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
90226         BeginDeferWindowPos should allow zero count.
90227
90228         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
90229         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90230         Added semi-stub.
90231
90232         * dlls/winmm/mci.c:
90233         Bradley Baetz <bbaetz@student.usyd.edu.au>
90234         Handle mciSendString("open <mcitype>",...)
90235
90236         * 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:
90237         Bertho Stultiens <bertho@panter.soci.aau.dk>
90238         - Bugfix: Macro expansion of strings would assert an internal error
90239           or a segfault due to a lacking '\0' in the expansion.
90240         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
90241           buffers.
90242         - Bugfix: Wrc's version information was not passed as numerical to the
90243           preprocessor due to an error in the definition of the macro.
90244         - Relaxed the newline constraint in global LANGUAGE statements, which
90245           was introduced in version 1.1.3, so that some fancy preprocessor
90246           constructs can work.
90247         - Removed the gcc-style #line handling from the resource-parser to the
90248           resource-scanner so that it is possible to include files at any stage
90249           of the source, independent of the parser-state.
90250         - Bugfix: Stringtables were not correctly searched for duplicates
90251           because the language comparison disregarded the sublanguage.
90252         - Eliminated a repetitive warning when writing stringtables with zero
90253           length string entries. These are perfectly valid (but make no sense:-).
90254           Warnings are now only generated during parse in pedantic mode.
90255
90256         * dlls/oleaut32/ole2disp.c:
90257         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90258         Fix SysStringByteLen to really return the length in bytes.
90259
90260         * dlls/comctl32/rsrc.rc:
90261         Slava Monich <Slava_Monich@cnt.com>
90262         Changed the size of property sheet template to be the same as the
90263         original one (was 292x159, now 220x140).
90264
90265         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
90266         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90267         Implement IDataAdviseHolder.
90268
90269         * dlls/oleaut32/typelib.c:
90270         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90271         Fix typo in ITypeLib::IsName.
90272
90273         * dlls/ole32/hglobalstream.c:
90274         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90275         CreateStreamOnHGlobal should alloc a shared memory block if supplied
90276         handle is 0.
90277
90278         * dlls/commdlg/filedlg95.c:
90279         Dmitry Timoshkov <dmitry@sloboda.ru>
90280         Do not crash if there was no files selected and OK button was pressed.
90281
90282         * dlls/dsound/dsound_main.c:
90283         Ove Kaaven <ovek@transgaming.com>
90284         Fix a couple of problems with underruns and stopping/restarting.
90285
90286         * misc/main.c:
90287         Joerg Mayer <jmayer@telesun2.telemation.de>
90288         Fixed the debugmsg help.
90289
90290         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
90291         David Elliott <dfe@infinite-internet.net>
90292         Map each channel on every host to an ASPI controller number.
90293         Store map in HKEY_DYN_DATA.
90294
90295         * dlls/comctl32/comctl32undoc.c:
90296         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90297         DSA_InsertItem returns nIndex, not nItemCount.
90298
90299         * dlls/comctl32/monthcal.c:
90300         Chris Morgan <cmorgan@wpi.edu>
90301         Fixed background redrawing when control is covered.  Fixed a really
90302         dumb mistake I made with border drawing many patches ago.  Fixed
90303         offset by 1 alignment issues.
90304
90305         * dlls/ddraw/dsurface/main.c:
90306         Marcus Meissner <Marcus.Meissner@caldera.de>
90307         Removed another bad assert and two no longer needed ones.
90308
90309 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
90310
90311         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90312         Fixed bad exception handler chain termination.
90313
90314         * windows/x11drv/wnd.c, windows/win.c:
90315         Lawson Whitney <lawson_whitney@juno.com>
90316         Moved zero-sized window hack to x11drv.
90317
90318         * dlls/ntdll/nt.c:
90319         Marcus Meissner <marcus@jet.franken.de>
90320         Return "no debugger attached" in NtQueryInformationProcess to satisfy
90321         some copy protection mechanisms.
90322
90323         * dlls/commdlg/colordlg.c:
90324         Eric Pouech <Eric.Pouech@wanadoo.fr>
90325         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
90326
90327         * dlls/ddraw/dsurface/main.c:
90328         Marcus Meissner <marcus@jet.franken.de>
90329         Fixed two asserts in Blt().
90330
90331         * dlls/ddraw/helper.c:
90332         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90333         Properly cast arguments to printf to match the intended output.
90334
90335         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
90336         Eric Pouech <Eric.Pouech@wanadoo.fr>
90337         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
90338         Seeking from SEEK_END was wrong.
90339         Seeking on empty buffer was wrong.
90340         Some installed ioProcs had uninitialized fields.
90341         A few more bits for rename functions.
90342
90343         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
90344         Eric Pouech <Eric.Pouech@wanadoo.fr>
90345         Added BreakOnDllLoad internal var, cleaned up register validation on
90346         exception.
90347
90348         * dlls/comctl32/toolbar.c:
90349         Mike McCormack <Mike_McCormack@looksmart.com.au>
90350         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
90351         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
90352         WINZIP32.EXE)
90353
90354         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
90355         Set the minimum dropped height to the combo list height if any in
90356         CBDropDown.
90357
90358         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
90359         If whitespace or dots are appended to the end of any component in a
90360         path then it should be ignored.
90361
90362 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
90363
90364         * loader/module.c, scheduler/process.c, include/process.h:
90365         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
90366         Peter Ganten <peter@ganten.org>).
90367
90368         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
90369         Eric Pouech <Eric.Pouech@wanadoo.fr>
90370         Cleaned up loading/init code in OSS.
90371         Cleaned up getDevCaps in midi part.
90372         Implemented asynchronous waveIn recording using a thread.
90373
90374         * dlls/kernel/kernel32.spec, win32/console.c:
90375         Eric Pouech <Eric.Pouech@wanadoo.fr>
90376         A few missing console stubs.
90377
90378         * dlls/comctl32/animate.c:
90379         Eric Pouech <Eric.Pouech@wanadoo.fr>
90380         Fixed animation loading for RLE encoding.
90381
90382         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
90383         Juergen Schmied <juergen.schmied@debitel.net>
90384         - removed hack to find the right resource
90385         - updated to use the ICOM macros
90386         - cleaned up use typelib and typelib2 (was mixed up)
90387
90388         * 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:
90389         Juergen Schmied <juergen.schmied@debitel.net>
90390         - fixed reported bugs
90391         - fixed default extensions
90392         - implemented "browse to desktop" button
90393
90394         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
90395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90396         GetCommandLine should return non-const strings.
90397
90398         * dlls/kernel/kernel.spec:
90399         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90400         CallProcEx32W should be named _CallProcEx32W.
90401
90402         * files/change.c:
90403         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90404         Added some stuff saying that this is NOT supported.
90405
90406         * relay32/snoop.c:
90407         Juergen Schmied <juergen.schmied@debitel.net>
90408         Avoid calling the exception handler in some cases.
90409
90410         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
90411         Juergen Schmied <juergen.schmied@debitel.net>
90412         - many new Path* stubs
90413         - many bugfixes
90414         - class functions expanding environments variables now
90415
90416         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
90417         Ove Kaaven <ovek@transgaming.com>
90418         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
90419         driver, and winmm's interface for DirectSound to access it. It
90420         requires the ability to mmap /dev/dsp, to trigger playback, and
90421         sample-accurate position readouts. (If the soundcard's device driver
90422         does not report these capabilities, wineoss will report the HAL as
90423         unavailable and force DirectSound to use its HEL instead.)
90424
90425         * include/mmsystem.h, dlls/dsound/dsound_main.c:
90426         Ove Kaaven <ovek@transgaming.com>
90427         Implemented the DirectSound HAL mode for DMA primary buffers, with a
90428         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
90429         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
90430         DirectSound to use (so drivers like wineoss have some way of knowing
90431         what to prepare itself for).
90432
90433         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
90434         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90435         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
90436         2.0 control.exe and paint.exe.
90437
90438         * include/winuser.h:
90439         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90440         Added IDI_WINLOGO.
90441
90442         * debugger/winedbg.c:
90443         Eric Pouech <Eric.Pouech@wanadoo.fr>
90444         Don't block endlessly after last debugged process has exited.
90445
90446         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90447         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
90448
90449         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90450         Fixed some OOM conditions in GlobalAlloc.
90451
90452         * dlls/ntdll/misc.c:
90453         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90454         Added missing #include <math.h>.
90455
90456         * include/winresrc.h: Removed MIME garbage.
90457
90458         * dlls/ddraw/ddraw/x11.c:
90459         Marcus Meissner <marcus@jet.franken.de>
90460         Create xlib ddsurfaces with correct reference counts.
90461
90462         * 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:
90463         Split bidi16.c and network.c out of misc/ into their respective dlls.
90464
90465 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
90466
90467         * 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:
90468         Split the build program in several files.
90469         Renamed it 'winebuild' to avoid possible conflicts.
90470         Cleaned up command-line parsing.
90471         Make it understand -fPIC instead of -pic.
90472         Merged call16.s and call32.s generated files.
90473
90474         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
90475         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90476         Added more ordinals to KERNEL, GDI, USER and system drivers
90477         (Windows 1.1, 2.0).
90478
90479         * dlls/ddraw/ddraw/dga.c:
90480         Peter Ganten <peter@ganten.org>
90481         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
90482         supported.
90483
90484         * dlls/comctl32/toolbar.c:
90485         Dave Hawkes <daveh-wine@cadlink.com>
90486         Avoid gratuitously changing the ZORDER.
90487
90488         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
90489         Marcus Meissner <marcus@jet.franken.de>
90490         Use correct bpp for the X side of the surface XImages.
90491         Cleaned up Xlib_Surface_Release so it is a bit more readable.
90492         use VirtualAlloc for conversion-programside buffer to simplify
90493         handling.
90494
90495         * loader/resource.c:
90496         Dave Hawkes <daveh-wine@cadlink.com>
90497         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
90498         should return TRUE on success.
90499
90500         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
90501         Marcus Meissner <marcus@jet.franken.de>
90502         Dump FourCC correctly, print conversion messages, add reference to
90503         ddraw in DDSurface::GetDDInterface.
90504
90505         * dlls/x11drv/x11drv_main.c:
90506         Marcus Meissner <marcus@jet.franken.de>
90507         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
90508
90509         * dlls/ntdll/signal_i386.c:
90510         Dave Hawkes <daveh-wine@cadlink.com>
90511         Exception handling for SIGFPE must always clear the FPU interrupt
90512         status.
90513
90514         * 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:
90515         Moved shared crtdll/ntdll functions into ntdll.
90516         Made crtdll a separate dll.
90517
90518         * 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:
90519         Cleaned up a few inter-dll dependencies.
90520
90521         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
90522         Patrik Stridvall <ps@leissner.se>
90523         Fixed some issues found by winapi_check.
90524
90525         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
90526         Patrik Stridvall <ps@leissner.se>
90527         Fixed some warnings.
90528
90529         * 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:
90530         Patrik Stridvall <ps@leissner.se>
90531         - Minor API files fixes.
90532         - Minor bug fixes and additions.
90533
90534         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
90535         Ove Kaaven <ovek@transgaming.com>
90536         Restructure DirectSound. Remove dsound thread, use MM timers
90537         instead. Implemented the DirectSound HEL, with the ability to
90538         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
90539         the exact playposition (Starcraft cinematics are lip-synched).  Some
90540         initial HAL support.
90541
90542         * relay32/builtin32.c:
90543         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90544         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
90545
90546         * include/winresrc.h:
90547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90548         Added include/winresrc.h for porting with winelib.
90549
90550         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
90551         Francois Gouget <fgouget@psn.net>
90552         Merged DeviceCapabilities and DeviceCapabilitiesA.
90553
90554         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
90555         Francois Gouget <fgouget@psn.net>
90556         Merged MCIWndCreate and MCIWndCreateA.
90557
90558         * dlls/ole32/compobj.c:
90559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90560         CLSIDFromString apparently also accepts ProgIDs as an input string.
90561
90562         * include/winuser.h:
90563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90564         Added SC_ICON/SC_ZOOM (obsolete macros).
90565
90566         * include/wininet.h:
90567         Marcus Meissner <marcus@jet.franken.de>
90568         Added prototypes for new InternetCheckConnection*.
90569
90570 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
90571
90572         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
90573         Cleaned up a few inter-dll dependencies.
90574
90575         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
90576         Alexander V. Lukyanov <lav@long.yar.ru>
90577         Fixed problems with compilation/install out of source tree.
90578
90579         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
90580         Noomen Hamza <noomen@macadamian.com>
90581         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
90582         the CLSID of the OLE object is not found in the registry. Fixed.
90583
90584         * files/profile.c:
90585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90586         Make WritePrivateProfileSectionA care for "" and NULL as the
90587         string argument. New function PROFILE_DeleteAllKeys.
90588
90589         * dlls/winmm/wineoss/midi.c:
90590         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90591         Fixed format strings.
90592
90593         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
90594         Rein Klazes <rklazes@casema.net>
90595         Fix a crash in winhelp caused by hmemcpy16 without prototype.
90596         Fix some compiler warnings.
90597
90598         * dlls/*/Makefile.in:
90599         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
90600
90601         * dlls/winmm/wineoss/audio.c:
90602         Ove Kaaven <ovek@transgaming.com>
90603         Fixed WHDR_DONE race condition.
90604
90605         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
90606         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90607         Implemented StrCatBuff.
90608
90609         * include/shlobj.h:
90610         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90611         Added typedef of DROPFILES.
90612
90613         * include/winerror.h:
90614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90615         Added ResultFromScode/GetScode (obsolete macros).
90616
90617         * graphics/painting.c:
90618         Dave Hawkes <daveh-wine@cadlink.com>
90619         MoveToEx: return TRUE even if there is no driver implementation.
90620
90621         * dlls/comctl32/status.c:
90622         Gerard Patel <g.patel@wanadoo.fr>
90623         Protect against programs creating parts with negative width.
90624
90625 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
90626
90627         * loader/resource.c, msdos/int21.c:
90628         Dmitry Timoshkov <dmitry@sloboda.ru>
90629         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
90630
90631         * 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:
90632         Eric Pouech <Eric.Pouech@wanadoo.fr>
90633         - cleaned-up break handling
90634         - better integration of debugger inner loops (parser & events)
90635         - added attach command
90636         - improved parser so that it can be entered without any process loaded
90637         - added BreakOnFirstChance internal variable
90638         - disabled NE module symbol module (which is broken with ASS)
90639         - misc portability cleanups
90640
90641         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
90642         Stephane Lussier <stephane@macadamian.com>
90643         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
90644           function with a SafeArray created with FADF_FIXEDSIZE.
90645         - Added more FADF flags in the .h file.
90646         - FADF flags were defined twice, corrected the situation.
90647
90648         * graphics/x11drv/text.c:
90649         Dmitry Timoshkov <dmitry@sloboda.ru>
90650         Do not assume that double byte font == unicode font.
90651
90652         * 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:
90653         Francois Gouget <fgouget@psn.net>
90654         Added some missing prototypes.
90655         Define the HDRAWDIB handle type.
90656
90657         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
90658         hmemcpy16 is a Win16 API, the macro is hmemcpy.
90659
90660         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
90661         James Hatheway <james@macadamian.com>
90662         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
90663         functions already implemented.
90664
90665         * dlls/winmm/mciseq/mcimidi.c:
90666         Eric Pouech <Eric.Pouech@wanadoo.fr>
90667         Fixed port status query.
90668
90669         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
90670         Added DirectSound device driver header file.
90671
90672         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
90673         Make the base relocation message a WARN, not a FIXME.
90674
90675         * tools/Makefile.in:
90676         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90677         Distinguish between SUBDIRS and INSTALLSUBDIRS.
90678
90679         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
90680         CB_SETCURSEL should not generate another listbox event after updating
90681         the edit box.
90682
90683         * dlls/comctl32/treeview.c:
90684         Noomen Hamza <noomen@macadamian.com>
90685         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
90686         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
90687
90688         * windows/class.c:
90689         James Hatheway <james@macadamian.com>
90690         We must return the atom of the class in GetClassInfoEx instead of just
90691         TRUE.
90692
90693         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
90694         James Hatheway <james@macadamian.com>
90695         Added a stub for CoCreateFreeThreadedMarshaler().
90696
90697         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90698         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
90699         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
90700
90701         * controls/menu.c:
90702         Francois Jacques <francoisj@macadamian.com>
90703         GetSystemMenu called with bRevert argument set to TRUE now returns
90704         NULL as specified in Platform SDK.
90705
90706         * graphics/x11drv/dib.c:
90707         Stephane Lussier <stephane@macadamian.com>
90708         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
90709
90710 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
90711
90712         * dlls/ole32/ole32.spec:
90713         Francois Jacques <francoisj@macadamian.com>
90714         Make IIDFromString point to CLSIDFromString.
90715
90716         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
90717         Juergen Schmied <juergen.schmied@debitel.net>
90718         - better error check when importing functions via GetProcAdress
90719         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
90720         - changed call order when browsing to different folder (crash with native shell)
90721         - removed Move call since IShellview_CreateViewWindow creates it already in
90722           the right rect
90723
90724         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
90725         Juergen Schmied <juergen.schmied@debitel.net>
90726         - fixed null-pidl from _ILCreateControl
90727         - some more no-name functions in shlwapi
90728
90729         * dlls/shell32/systray.c:
90730         Francois Jacques <francoisj@macadamian.com>
90731         Keep an internal copy of the icon.
90732
90733         * include/objbase.h: Francois Gouget <fgouget@psn.net>
90734         Reorder the __attribute__ directive in the legacy macros for
90735         compatibility with old g++ compilers.
90736
90737         * graphics/x11drv/dib.c:
90738         Ken Coleman <ken_coleman@iname.com>
90739         Fixes to CreateDIBSection and other areas where biSizeImage is
90740         incorrectly assumed to be correct if it non-zero.  This fixes a
90741         crashing problem in Sid Meier's Alpha Centauri.
90742
90743 ----------------------------------------------------------------
90744 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
90745
90746         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
90747         David Lassonde <davidl@macadamian.com>
90748         Implemented the More Windows... menu item for MDI.
90749
90750         * windows/dialog.c:
90751         Sheri Steeves <sheri@macadamian.com>
90752         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
90753         message in dialog creation.
90754
90755         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
90756         Set clipping region to client window in LISTBOX_Paint.
90757
90758         * server/main.c:
90759         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90760         More verbose error message.
90761
90762         * unicode/mbtowc.c:
90763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90764         cp_mbstowcs: check functions return zero on success.
90765
90766         * files/dos_fs.c:
90767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90768         GetFullPathName: get "drive" value too for absolute paths.
90769
90770         * misc/printdrv.c:
90771         Frederic Boulanger <frederic@macadamian.com>
90772         CreateSpoolFile is called with a dos name, we have to make sure that
90773         when we create the spoolfile we use the unix name associated to the
90774         dos file name.
90775
90776         * include/winbase.h, misc/comm.c:
90777         Mike McCormack <mike_mccormack@looksmart.com.au>
90778         - add prototypes for serial API functions
90779         - correct existing serial API prototypes incorrectly using DWORD
90780           instead of HANDLE
90781         - define more structures and values in serial API
90782
90783         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
90784         Added a NULL pointer check within DCE_AddClipRects function.
90785
90786         * loader/resource.c:
90787         Dmitry Timoshkov <dmitry@sloboda.ru>
90788         Optimized implementation of LoadStringA.
90789
90790         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
90791         Text of WWN article "The X11 driver".
90792
90793         * documentation/HOWTO-winelib:
90794         Wilbur N. Dale <wilbur.dale@lumin.nl>
90795         WineLib does not support Win16. Removed references to Win16 and Win
90796         3.x in the introduction. Standardized capitalization of Wine and
90797         WineLib. Added documentation for compiling a simple "Hello World"
90798         WineLib program.
90799
90800         * windows/message.c:
90801         Sheri Steeves <sheri@macadamian.com>
90802         Added setting of cursor postition to MSG_PostToQueue.
90803
90804         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
90805         WM_SETREDRAW should repaint the listbox when set to on if something
90806         has been changed.
90807
90808 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
90809
90810         * 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:
90811         Removed @PROGEXT@ (it was broken anyway).
90812         Improved 'make install'.
90813         Cleaned up the main Makefile.
90814
90815         * scheduler/handle.c:
90816         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
90817         ConvertToGlobalHandle: fixed handle leak.
90818
90819         * include/options.h:
90820         Fixed options structure definition.
90821
90822         * windows/winpos.c:
90823         Noomen Hamza <noomen@macadamian.com>
90824         Made SetWindowPos handle the case when inserting a window after itself
90825         (don't need to change the Zorder).
90826
90827         * documentation/opengl:
90828         Lionel Ulmer <lionel.ulmer@free.fr>
90829         Updated OpenGL documentation.
90830
90831         * dlls/olepro32/olepro32.spec:
90832         Gerard Patel <g.patel@wanadoo.fr>
90833         Set the base for the ordinals of olepro32 to 248.
90834
90835         * include/commctrl.h:
90836         Matthew J. Francis <mfrancis@plus.net.uk>
90837         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
90838         NMUPDOWN.
90839
90840         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
90841         jimregan@litsu.ie
90842         Added difftime function.
90843
90844 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
90845
90846         * 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:
90847         Bertho Stultiens <bertho@panter.soci.aau.dk>
90848         Initial release of the message compiler.
90849
90850         * 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:
90851         Juergen Schmied <juergen.schmied@debitel.net>
90852         - new dll shfolder.dll
90853         - small fixes
90854
90855         * 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:
90856         Bertho Stultiens <bertho@akhphd.au.dk>
90857         - Bugfix: Corrected "off by one" error in the linenumber while parsing
90858           resource.
90859         - Bugfix: A segfault would occur if messagetables were parsed without
90860           memory options attached. Also added buffer-overflow safeguard while
90861           converting between byteorders.
90862         - Finished remapping usertype resources onto standars types by tricking
90863           the parser into accepting a different token. The remapping can be
90864           disabled with a new commandline option '-m'.
90865         - Resolved some warning about chars used as index on SGI O2 machine
90866           (the ctype isXXX() routines are macros there).
90867
90868         * ole/ole2nls.c:
90869         Bertho Stultiens <bertho@panter.soci.aau.dk>
90870         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
90871         extended search.
90872
90873         * documentation/opengl:
90874         Lionel Ulmer <lionel.ulmer@free.fr>
90875         OpenGL documentation.
90876
90877         * files/drive.c:
90878         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90879         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
90880         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
90881         normally returns the "avail" of the corresponding partition.
90882         Cleaned up GetDiskFreeSpaceA.
90883
90884         * windows/x11drv/wnd.c:
90885         Gerard Patel <g.patel@wanadoo.fr>
90886         Do not change the WS_CHILD style in SetParent.
90887
90888         * 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:
90889         Use the Unicode string functions from wine/unicode.h instead of the
90890         crtdll ones.
90891
90892         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
90893         Added a couple of Unicode string routines.
90894
90895         * 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:
90896         Marcus Meissner <marcus@jet.franken.de>
90897         Added 24->32 packed pixel mapping support to convert.
90898         Slightly rewrote the conversion initialisation.
90899
90900         * files/profile.c:
90901         Marcus Meissner <marcus@jet.franken.de>
90902         Strip whitespace from front of profile values.
90903
90904 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
90905
90906         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
90907         Juergen Schmied <juergen.schmied@debitel.net>
90908         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
90909
90910         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
90911         Juergen Schmied <juergen.schmied@debitel.net>
90912         - implemented Get/SetThreadLocale
90913         - added comment about OleErrorInfo field in TEB
90914
90915         * include/ddraw.h:
90916         Marcus Meissner <marcus@jet.franken.de>
90917         Added struct offsets so understanding game disassembly is easier.
90918
90919         * dlls/wineps/brush.c:
90920         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90921         If printer only supports level 1 PostScript then complain rather than
90922         trying to use a pattern color space.  Thanks to David Goodenough.
90923
90924         * include/wine/obj_base.h:
90925         Marcus Meissner <marcus@jet.franken.de>
90926         Corrected IsEqualGUID prototype.
90927
90928         * dlls/ddraw/dga2.c:
90929         Lionel Ulmer <lionel.ulmer@free.fr>
90930         replaced a DPRINTF by a TRACE
90931
90932         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
90933         Lionel Ulmer <lionel.ulmer@free.fr>
90934         - moved the 'constructor' into a real DLL init function
90935         - make OpenGL32 dependant on the X11 driver
90936
90937         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
90938         hookThunk was not initialized in GetDcState.
90939
90940         * graphics/x11drv/text.c:
90941         Use the font default char for undefined characters when mapping from
90942         Unicode.
90943
90944         * 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:
90945         Lionel Ulmer <lionel.ulmer@free.fr>
90946         New OpenGL thunk generation script.
90947
90948         * dlls/ddraw/dsurface/x11.c:
90949         Lionel Ulmer <lionel.ulmer@free.fr>
90950         Removed the Release in case of error as we do not AddRef anymore.
90951
90952         * misc/version.c:
90953         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90954         Made the DLL version clash error message more verbose.
90955
90956         * 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:
90957         Reimplemented Unicode case mapping in a slightly more efficient way.
90958         Moved case mapping support to the unicode directory.
90959         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
90960
90961 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
90962
90963         * dlls/comctl32/header.c:
90964         Aric Stewart <aric@codeweavers.com>
90965         We were not properly masking the item that was sent with the message
90966         and also we where not sending the notification at the proper times.
90967
90968         * controls/listbox.c:
90969         Jason Mawdsley <jason@macadamian.com>
90970         Take focus before setting the caret position and selections.
90971
90972         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
90973         Fix for compiler warning (due to setjmp/longjmp being used for
90974         exception handling).
90975
90976         * controls/button.c:
90977         Sheri Steeves <sheri@macadamian.com>
90978         Added save and reset of SetBKMode values in WM_PAINT.
90979         Added handling of lParam value in BM_SETSTYLE.
90980
90981         * 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:
90982         Francois Gouget <fgouget@psn.net>
90983         Reordered the CALLBACK and WINAPI directives so that it compiles with
90984         old g++ versions.
90985
90986         * include/vfw.h, include/windef.h:
90987         Francois Gouget <fgouget@psn.net>
90988         - Define HIC in this header rather than in windef.h (this is the
90989           correct thing to do although it is unrelated to the C++ issues).
90990         - WINE_HIC is an internal structure and it won't compile in C++ because
90991           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
90992         - Reordered the CALLBACK and WINAPI directives so that it compiles with
90993           old g++ versions.
90994
90995         * include/winspool.h: Francois Gouget <fgouget@psn.net>
90996         Fixed a typo in the name of FreePrinterNotifyInfo.
90997
90998         * 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:
90999         Ulrich Czekalla <ulrichc@corel.ca>
91000         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
91001         fixes.
91002
91003         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
91004         Patrik Stridvall <ps@leissner.se>
91005         Fixed some warnings.
91006
91007         * dlls/oleaut32/oleaut32.spec:
91008         Patrik Stridvall <ps@leissner.se>
91009         Fixed some issues found by winapi_check.
91010
91011         * 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:
91012         Patrik Stridvall <ps@leissner.se>
91013         - Minor API files fixes
91014         - Use output prefix instead of high order functions that, for some
91015           reason, leaks memory. The memory usage of winapi_check is now greatly
91016           reduced. :-)
91017         - Turned on argument kind checking of doubles by default
91018
91019         * dlls/commdlg/comdlg32.spec:
91020         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91021         Remove second import of winspool.drv.
91022
91023         * controls/static.c:
91024         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91025         Add support for icons set by STM_SETIMAGE.
91026
91027         * dlls/wineps/bitmap.c:
91028         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91029         Terminate image data with a '>' [The PSLRM is rather vague about this].
91030         Thanks to Bernd Herd.
91031
91032         * graphics/x11drv/xfont.c:
91033         John Elliot <jce@seasip.demon.co.uk>
91034         Some fonts may have no characters at all for some reason, avoid crashes.
91035
91036         * dlls/dsound/dsound_main.c:
91037         James Abbatiello <abbeyj@wpi.edu>
91038         Add a few more flags to those recognized when doing trace+dsound.
91039
91040         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
91041         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
91042         variable, not an input variable.
91043
91044         * graphics/x11drv/dib.c:
91045         James Abbatiello <abbeyj@wpi.edu>
91046         Use XCreateImage/XGetSubImage instead of XGetImage for
91047         X11DRV_DIB_GetImageBits.
91048
91049 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
91050
91051         * 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:
91052         Added support for symbol codepage.
91053         Improved handling of undefined codepage characters.
91054
91055         * loader/ne/module.c:
91056         Make sure GetModuleFileName16 does not return garbage even if the path
91057         is not valid (thanks to Andreas Mohr).
91058
91059         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
91060         Dmitry Timoshkov <dmitry@sloboda.ru>
91061         Assign codepage for every X11 font suffix, and use it for converting
91062         text to display.
91063
91064         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
91065         Rewrote codepage support to use the new codepage tables.
91066
91067         * 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:
91068         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
91069         cp_wcstombs.
91070         Minor cosmetic fixes.
91071
91072         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
91073         Ove Kaaven <ovek@transgaming.com>
91074         Call TSXFlush after setting DGA palette, so it updates immediately.
91075
91076 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
91077
91078         * 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:
91079         Added a bunch of code page tables for multibyte<->wide char
91080         conversions (with the help of Dmitry Timoshkov).
91081
91082 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
91083
91084         * 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:
91085         Dmitry Timoshkov <dmitry@sloboda.ru>
91086         Implement NTDLL.towupper and NTDLL.towlower using already existing
91087         case conversion tables. Replace all direct calls to towupper/towlower
91088         either to NTDLL for core or to CRTDLL if latter already used in the
91089         non core dll.
91090
91091         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
91092         The implementation of StretchBlt in WINE does not use the foreground and
91093         background color when a bitmap is copied from mono to mono.  This is
91094         not the case in the actual implementation under Windows but MSDN did
91095         not document it.
91096
91097         * dlls/comctl32/status.c:
91098         Aric Stewart <aric@codeweavers.com>
91099         Windows must update the right edge (-1) of the last panel upon drawing
91100         instead of relying on WM_SIZE.
91101
91102         * dlls/comctl32/treeview.c:
91103         Aric Stewart <aric@codeweavers.com>
91104         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
91105         these like a TVI_LAST.
91106
91107         * windows/x11drv/event.c:
91108         Turchanov Sergei <turchanov@otvprim.ru>
91109         DGA compile fix.
91110
91111         * dlls/Makefile.in: Added missing dependency.
91112
91113         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
91114         Removed the .xcnlnk section hack, and replaced it by another hack in
91115         the debugger CREATE_PROCESS event handling.
91116
91117         * dlls/Makefile.in: Merged mouse dll into USER.
91118
91119         * programs/winhelp/macro.c: Compile fix.
91120
91121         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
91122         Removed a few unnecessary includes.
91123
91124         * 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:
91125         Merged mouse dll into USER.
91126
91127         * 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:
91128         Simplified wrc flags handling.
91129
91130         * windows/win.c:
91131         Yet another attempt at fixing CW_USEDEFAULT handling.
91132
91133         * loader/module.c:
91134         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
91135
91136         * debugger/module.c:
91137         Strip path name from dll when adding symbols.
91138
91139         * loader/pe_image.c:
91140         Send full path name and debug information in load_dll event.
91141
91142         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
91143         Pass the main exe name in the CREATE_PROCESS debug event.
91144
91145         * scheduler/sysdeps.c:
91146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91147         Make a better guess to find the top of the initial stack.
91148         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
91149
91150         * windows/cursoricon.c:
91151         Louis-Philippe Gagnon (of Macadamian for Corel)
91152         Search for already loaded CursorIcon was done with the wrong handle,
91153         so it was leaking icons. Fixed.
91154
91155         * 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:
91156         Bertho Stultiens <bertho@akhphd.au.dk>
91157         - Implemented MESSAGETABLE resource type.
91158         - Usertype resources that cause a type-clash with defined resources
91159           are now detected and a warning is generated. Some types should be
91160           rerouted through other code so that they will be (re-)interpreted.
91161         - Bugfix: Line-continuation in strings in resources include a newline.
91162           This `feature' got deleted with the builtin preprocessor, but has been
91163           put back into place (see last changes comment from version 1.1.0).
91164         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
91165           continuation.
91166         - Bugfix: Assemblers on some platforms do not use 16bit quantities
91167           for `.word'. This directive is now changed into `.short'.
91168         - All types that accept inline data definitions (a la RCDATA) now
91169           also accept a file specification. This unifies the structure a bit.
91170
91171 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
91172
91173         * documentation/dll-overrides:
91174         Ove Kaaven <ovek@arcticnet.no>
91175         Text of WWN article "DLL overrides".
91176
91177         * documentation/HOWTO-winelib:
91178         Wilbur N. Dale <wilbur.dale@lumin.nl>
91179         Added to project. Currently incomplete but will update weekly.
91180
91181         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
91182         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
91183         has been sent, to avoid deadlocking the debugger.
91184
91185         * controls/combo.c, include/combo.h:
91186         Serge Ivanov <sergei@corel.ca>
91187         - ComboLBox is always created as child of ComboBox. If ComboBox has style
91188           other than CBS_SIMPLE, parent of listbox is set to desktop.
91189         - In CBDropDown. ComboBox uses only first item to calculate height of
91190           dropped listbox. Also if listbox is empty its height is unmodified
91191           (previously it was set to 0).
91192         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
91193         - General clean-up. Message order is now more precise (at least
91194           notifications to client); listbox - combobox interaction has slight
91195           differences comparing to Windows.
91196
91197         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
91198         - Removed dependency of edit control from combobox implementation.
91199         - Edit control uses undocumented window style 0x0200 to detect is it a part
91200           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
91201           window handle (see comments for combo.c below).
91202         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
91203         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
91204           depends on whether listbox is dropped down. This prevents closing of dialog
91205           if listbox is dropped down and allows combobox to process these keyboard
91206           messages properly.
91207
91208         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
91209         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
91210         - When user clicks outside of dropped listbox, original selection must be
91211           restored.
91212         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
91213           LB_CARETON message before dropping listbox down (but only for
91214           CBS_DROPDOWNLIST - I don't now why).
91215
91216         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
91217         Well, SetParent doesn't work properly at all, but at least it must preserve
91218         window ID.  In fact it also must preserve window styles, destroy X
91219         counterpart if parent of popup or overlapped window is set to someting
91220         different from Desktop, and lot of other stuff that it must and mustn't do.
91221         But preserving ID is good enough for now.
91222
91223         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
91224         Added undocumented window style.
91225
91226         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
91227         Peter Hunnisett <hunnise@nortelnetworks.com>
91228         - Small update to documentation
91229         - More player/group interface implementation (not tested)
91230
91231         * win32/except.c:
91232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91233         Don't call MessageBoxA before USER is initialized.
91234
91235         * controls/listbox.c: Stephane Lussier
91236         Sheri Steeves
91237         Haithem Hmida
91238         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
91239           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
91240           the size in both cases.
91241         - When the caret index change, items repainting need tp be in this
91242           order
91243           a) Paint old caret item without the focus
91244           b) Paint old caret item without the selection
91245           c) Paint new caret item with the selection
91246           d) Paint new caret item with the focus.
91247         - When repainting the listbox, we should paint all items regarding if
91248           they are slected or not and then paint after the focus item. So focus
91249           item will end out being painted twice. (That's what Windows does).
91250
91251         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
91252         mmap() fails with ENODEV on NTFS under Linux.
91253
91254         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
91255         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91256         PathFindNextComponent: return pointer to NULL and not NULL.
91257
91258         * dlls/comctl32/toolbar.c:
91259         Aric Stewart <aric@codeweavers.com>
91260         Added handling of TBSTYLE_AUTOSIZE.
91261
91262         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
91263         Patrik Stridvall <ps@leissner.se>
91264         Fixed some warnings.
91265
91266         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
91267         Patrik Stridvall <ps@leissner.se>
91268         Fixed issues found by winapi_check.
91269
91270         * 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:
91271         Patrik Stridvall <ps@leissner.se>
91272         - Minor API files update.
91273         - Turned on calling convention checking for Win32 functions by
91274           default.
91275
91276         * dlls/comctl32/toolbar.c:
91277         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91278         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
91279
91280         * misc/options.c:
91281         Fixed off-by-one error in string allocation.
91282
91283         * windows/win.c:
91284         Alexandre Julliard <julliard@codeweavers.com> for Corel
91285         The window dimensions have to be initialized before sending the
91286         WM_GETMINMAXINFO message.
91287
91288         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
91289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91290         Removed mis-aligned accesses during BIOS/DOS data initialization.
91291
91292         * tools/build.c:
91293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91294         Fixed size of pe_header on machines with non-4K pages.
91295
91296         * if1632/snoop.c, relay32/snoop.c:
91297         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91298         Use "CALL" and "RET" in capital letters for distinction.
91299
91300         * dlls/comctl32/propsheet.c:
91301         Noomen Hamza <noomen@macadamian.com>
91302         The active page should be unchanged when removing an active first page
91303         from a property sheets.
91304
91305 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
91306
91307         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
91308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91309         Updated support for Solaris/Sparc architecture.
91310
91311         * dlls/comctl32/toolbar.c:
91312         Michael Cardenas <michael_cardenas@deneba.com>
91313         Corrected a potential crash.
91314
91315         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
91316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91317         Moved stack switch handling (large stack) to sysdeps.c
91318         Enable exception dispatch while on large stack.
91319
91320         * dlls/comctl32/listview.c:
91321         Chris Morgan <cmorgan@wpi.edu>
91322         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
91323         against windows thoroughly.  Fixed bug resulting in unsigned values
91324         being passed into LISTVIEW_SetColumnWidth from the listview window
91325         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
91326         icons if no icons exist.
91327
91328         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
91329         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
91330
91331         * dlls/comctl32/header.c:
91332         Chris Morgan <cmorgan@wpi.edu>
91333         Replaced calls to HEADER_Refresh with InvalidateRect.
91334
91335         * dlls/comctl32/toolbar.c:
91336         Eric Kohl <ekohl@rz-online.de>
91337         Started support for menubar-like toolbars.
91338
91339         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
91340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91341         Compile fixes for non-i386 archs.
91342
91343         * controls/button.c, controls/uitools.c:
91344         Susan Farley <sfarley@codeweavers.com>
91345         Attempt to paint the checkbox and radio buttons better.
91346
91347 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
91348
91349         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
91350
91351         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
91352         Eric Kohl <ekohl@rz-online.de>
91353         Updated to dll version 5.81 (IE 5.01).
91354
91355         * dlls/comctl32/treeview.c:
91356         Eric Kohl <ekohl@rz-online.de>
91357         Implemented TVM_GETITEMW.
91358
91359         * dlls/comctl32/listview.c, include/listview.h:
91360         Jason Mawdsley <jason@macadamian.com>
91361         Added support for typing the filename in the listview control and
91362         having the control select it.
91363
91364         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
91365         Removed MSG_WineStartTicks (does not work for multiple address spaces
91366         anyway).
91367
91368         * graphics/enhmetafiledrv/init.c:
91369         Replaced GetDC by CreateDC.
91370
91371         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
91372         Moved DIB_FixColorsToLoadflags to cursoricon.c.
91373
91374         * documentation/wine.man.in:
91375         Peter Ganten <peter@ganten.org>
91376         Documented the new wine command line and the environment variable
91377         WINEPREFIX.
91378
91379         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
91380         Patrik Stridvall <ps@leissner.se>
91381         Fixed some warnings.
91382
91383         * 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:
91384         Patrik Stridvall <ps@leissner.se>
91385         API files update.
91386
91387         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
91388         Delay loading of interrupt table functions until they are needed.
91389
91390         * include/miscemu.h, msdos/ioports.c:
91391         Delay initialization of I/O permissions until they are first used.
91392
91393         * 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:
91394         Moved kernel initialization to kernel_main.c
91395
91396         * 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:
91397         Merged display.dll into USER.
91398
91399         * misc/wsprintf.c:
91400         Juergen Schmied <juergen.schmied@debitel.net>
91401         Fixed crash.
91402
91403         * 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:
91404         Dimitrie O. Paun <dimi@cs.toronto.edu>
91405         Start to separate KERNEL out of libwine.
91406
91407 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
91408
91409         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
91410         Susan Farley <sfarley@codeweavers.com>
91411         Preserve WM hints that were set during window creation by calling
91412         XGetWMHints prior to XSetWMHints.
91413
91414         * include/commdlg.h:
91415         Michael Cardenas <michael_cardenas@deneba.com>
91416         Added a few message crackers.
91417
91418         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
91419         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
91420         statements, to autogenerated wine.conf.
91421
91422         * 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:
91423         Juergen Schmied <juergen.schmied@debitel.net>
91424         - Rewrite of the shell related parts of the dialog to use the already
91425           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
91426           file access.
91427         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
91428           some dlls per *.spec file
91429         - Most OpenFile Flags (OFN_*) should work properly now
91430         - The edit box should work right with all stuff entered in it like
91431           ..\temp\file.txt or just c: to change a drive
91432         - Optimized DataObject handling
91433         - Some bugs fixed, should work with native shell32 again.
91434         - Stubs for PrintDlgEx
91435
91436 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
91437
91438         * 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:
91439         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91440         Lots of spelling fixes that accumulated in my tree again, made several
91441         error msgs more verbose, doc updates.
91442
91443         * 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:
91444         Juergen Schmied <juergen.schmied@debitel.net>
91445         - New (some stubs): SHGetFolderLocation, PathAddExtension,
91446           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
91447           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
91448         - Many string functions implemented
91449         - Some stubs for exports by ordinal
91450
91451         * loader/pe_image.c:
91452         Juergen Schmied <juergen.schmied@debitel.net>
91453         Give a error message if a forwarded export is not resolved.
91454
91455         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
91456         Juergen Schmied <juergen.schmied@debitel.net>
91457         Implemented FindFirstFileEx, cleaned old implementation up.
91458
91459         * controls/widgets.c:
91460         Louis-Philippe Gagnon (of Macadamian for Corel)
91461         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
91462         Static window class was registered without the CS_DBLCLKS style (which it
91463         has in Windows).
91464
91465         * scheduler/process.c:
91466         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
91467
91468         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
91469         Peter Hunnisett <hunnise@nortelnetworks.com>
91470         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
91471         - Added some SoundCapture stubs
91472         - Changed REFIID to LPCGUID in a few places as per MS header file
91473
91474         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
91475         Juergen Schmied <juergen.schmied@debitel.net>
91476         Stub for RtlConvertSidToUnicodeString.
91477
91478         * controls/static.c: Serge Ivanov <sergei@corel.ca>
91479         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
91480         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
91481
91482         * dlls/winsock/socket.c:
91483         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91484         Fixed warning.
91485
91486 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
91487
91488         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
91489         Set a default size for windows when CW_USEDEFAULT is used.
91490
91491 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
91492
91493         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
91494         Zoran Dzelajlija <jelly@srk.fer.hr>
91495         Basic Croatian language support.
91496
91497         * controls/edit.c: Serge Ivanov
91498         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
91499         it breaks navigation in dialogs.
91500
91501         * dlls/dsound/dsound_main.c:
91502         Peter Hunnisett <hunnise@nortelnetworks.com>
91503         - Fixed some initialization/destruction and reference counting
91504         - Added a little more debugging information
91505
91506         * tools/font_convert.sh:
91507         Peter Ganten <peter@ganten.org>
91508         Added a shell-script for easier font-installation.
91509
91510         * 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:
91511         Dimitrie O. Paun <dimi@cs.toronto.edu>
91512         Separate wineps out of Wine's core.
91513
91514         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
91515         Peter Hunnisett <hunnise@nortelnetworks.com>
91516         - Added a little more dll level debugging and small changes
91517         - Start on group and player interfaces
91518
91519         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
91520         Peter Hunnisett <hunnise@nortelnetworks.com>
91521         - Add another way to create a 3d listener interface.
91522         - Fix up some reference counting bugs and interface creation bugs
91523         - Add DirectSoundEnumerateW stub
91524         - Add DirectSoundCaptureEnumerate{A,W} stubs
91525
91526         * dlls/comctl32/datetime.c, include/datetime.h:
91527         Chris Morgan <cmorgan@wpi.edu>
91528         Added 3D border around control.  Fixed monthcal control popup.  Added
91529         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
91530         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
91531         date is now displayed properly for DTS_SHORTDATEFORMAT.
91532
91533         * dlls/comctl32/monthcal.c:
91534         Chris Morgan <cmorgan@wpi.edu>
91535         Removed all direct calls to MONTHCAL_Refresh() and replaced with
91536         either RedrawWindow or InvalidateRect. Optimized drawing using
91537         RedraWindow and update regions.  Fixed "Today" date bug where year was
91538         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
91539         moving to previous or next month by clicking on days belonging to
91540         previous or next months.
91541
91542         * relay32/kernel32.spec, win32/console.c:
91543         Ulrich Czekalla <ulrichc@corel.com>
91544         Add stub for SetConsoleOutputCP.
91545
91546         * tools/wrc/ppy.y:
91547         Marcus Meissner <marcus@jet.franken.de>
91548         Add a ; needed by some YACCs.
91549
91550         * dlls/ddraw/dsurface/x11.c:
91551         Lionel Ulmer <lionel.ulmer@free.fr>
91552         Install the colormap only if it was created.
91553
91554         * msdos/int21.c:
91555         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91556         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
91557
91558         * dlls/opengl32/wgl.c:
91559         Lionel Ulmer <lionel.ulmer@free.fr>
91560         Implemented wglShareLists and wglGetCurrentDC.
91561
91562         * 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:
91563         Moved idle event handling to the server.
91564
91565         * windows/win.c:
91566         Use GetStartupInfoA() instead of accessing process structure
91567         directly.
91568
91569         * loader/task.c:
91570         Make sure initial task is not marked as 32-bit.
91571
91572         * misc/options.c:
91573         Make child processes inherit command-line options through the
91574         WINEOPTIONS environment variable.
91575
91576         * windows/win.c: Serge Ivanov
91577         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
91578
91579         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
91580         Dimitrie O. Paun <dimi@cs.toronto.edu>
91581         Moved DISPDIB out of the kernel into GDI.
91582
91583         * controls/combo.c, include/combo.h:
91584         David Grant <davidgra@corel.ca>
91585         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
91586         - Edit text must be selected only if CB is in focus.
91587         - If CB has edit control we have to call CBUpdateEdit to update its
91588           contents. Invalidating textRect will not force updating of child
91589           edit control, obviously.
91590         - We have to protect ourselves from changing selection in listbox when
91591           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
91592           EN_CHANGE will not reselect item in the lisbox.
91593
91594         * dlls/gdi/gdi_main.c:
91595         Dimitrie O. Paun <dimi@cs.toronto.edu>
91596         Add include for LoadLibrary.
91597
91598         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
91599         Turchanov Sergei <turchanov@otvprim.ru>
91600         Implemented local atoms in the server.
91601
91602         * if1632/builtin.c: Do not load wineps on startup.
91603
91604         * misc/comm.c:
91605         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91606         Fixed warning.
91607
91608         * controls/combo.c: Owen Wang
91609         When you click on an icon to open a combo box, you would expect it to
91610         be enabled so you can choose something in it. In Wine this was not
91611         guaranteed since your default flags could get lost in the process-heap
91612         of the application.
91613
91614 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
91615
91616         * 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:
91617         Exec a separate wine binary for every win32 process so that they run
91618         in separate address spaces.
91619         Run 16-bit tasks as Win32 threads, not processes.
91620
91621 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
91622
91623         * include/version.h, ANNOUNCE, ChangeLog:
91624         Release 20000526.
91625
91626         * controls/listbox.c: Serge Ivanov
91627         - Added handling of WM_MOUSEACTIVATE message
91628         - Added in_focus field to internal listbox's structure. This flag is set on
91629           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
91630           GetFocus function were replaced with checks of this flag.
91631         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
91632           clear
91633
91634         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
91635         Peter Hunnisett <hunnise@nortelnetworks.com>
91636         Started local name server framework.
91637
91638         * 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:
91639         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91640         Add PrintSetup dialog and support for hooks and templates.
91641         Move 16 bit api definitions out of commdlg.h to cdlg.h
91642
91643 ----------------------------------------------------------------
91644 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
91645
91646         * controls/listbox.c: Serge Ivanov
91647         - Added handling of WM_MOUSEACTIVATE message
91648         - Added in_focus field to internal listbox's structure. This flag is set on
91649           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
91650           GetFocus function were replaced with checks of this flag.
91651         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
91652           clear
91653
91654         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
91655         Peter Hunnisett <hunnise@nortelnetworks.com>
91656         Started local name server framework.
91657
91658         * 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:
91659         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91660         Add PrintSetup dialog and support for hooks and templates.
91661         Move 16 bit api definitions out of commdlg.h to cdlg.h
91662
91663         * controls/edit.c: Henning Hoffmann
91664         Don't send EN_CHANGE after painting the edit.
91665         Send it wherever text is changed.
91666
91667         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
91668         Moved the EN_UPDATE notification out of the paint handler. Instead,
91669         the notification is sent when an InvalidateRect is made after
91670         modifying the text.
91671
91672         * dlls/comctl32/tooltips.c:
91673         Francois Methot (Macadamian)
91674         Fixed the blank color palette tooltip bug by triggering a refresh of
91675         the tooltip with UpdateWindow function instead of calling directly the
91676         refresh function.
91677
91678         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
91679         James Juran <juran@cse.psu.edu>
91680         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
91681
91682 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
91683
91684         * Make.rules.in:
91685         Do not clear suffixes list (breaks BSD make).
91686
91687         * dlls/winspool/info.c, include/winspool.h:
91688         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91689         Move winspool to unicode.
91690         Minor bug fixes.
91691
91692         * dlls/comctl32/trackbar.c:
91693         Aric Stewart <aric@codeweavers.com>
91694         Reworked the thumb drawing code, thumb calculation code, channel
91695         calculation code, and corrected some bugs in how tics are drawn and
91696         how clicks are handled.
91697
91698         * controls/edit.c:
91699         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
91700         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
91701
91702         * dlls/comctl32/toolbar.c:
91703         Chris Morgan <cmorgan@wpi.edu>
91704         Use clipping regions to reduce the amount of processing performed when the
91705         toolbar is repainting.  Reduces processing by approximately 85-95% in most
91706         cases.
91707
91708         * dlls/comctl32/treeview.c:
91709         Gerard Patel <g.patel@wanadoo.fr>
91710         Fixes crash when calling Treeview_EndEditLabelNow and no node is
91711         currently edited.
91712
91713 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
91714
91715         * dlls/comctl32/flatsb.c:
91716         Susan Farley <sfarley@codeweavers.com>
91717         Defer to standard scrolling APIs for non-flatSB specific functions so
91718         that flatSBs show up and behave properly, just not with flat properties.
91719
91720         * graphics/x11drv/dib.c:
91721         Rob Farnum <robf@codeweavers.com>
91722         Separate out the 32bit case from the 24bit case, and copy 3bytes of
91723         source for every 4bytes of input, into the destination for the 24bit
91724         case.
91725
91726         * include/winbase.h, include/winnt.h, win32/file.c:
91727         Francois Gouget <fgouget@psn.net>
91728         Sorted out a few misplaced definitions.
91729         Added some missing definitions related to file handling and virtual
91730         memory manipulation.
91731         Added IsTextUnicode.
91732
91733         * dlls/comctl32/treeview.c:
91734         Aric Stewart <aric@codeweavers.com>
91735         Added handling for TVS_SINGLEEXPAND.
91736
91737         * dlls/comctl32/tab.c:
91738         Aric Stewart <aric@codeweavers.com>
91739         Corrected the problem where a tab control marked multiline but has
91740         only one tab was being justified to fill the whole tab space.
91741
91742         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
91743         Commented out broken __asm__, added comments where it is broken.
91744
91745         * dlls/comctl32/listview.c:
91746         Martin Fuchs <martin-fuchs@gmx.net>
91747         Inserted a missing call to SetWindowPos(). With this change the header
91748         control is visible again in list views with report style.
91749
91750         * Make.rules.in, tools/wrc/Makefile.in:
91751         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
91752
91753 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
91754
91755         * windows/message.c:
91756         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
91757         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
91758         actual message was a non-client one.
91759
91760         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
91761         Patrik Stridvall <ps@leissner.se>
91762         Fixed issues found by winapi_check.
91763
91764         * 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:
91765         Patrik Stridvall <ps@leissner.se>
91766         - Updated API files
91767         - Better headers and prototype checking
91768         - Prototype checking now called --prototype instead of --headers
91769         - New options --headers-{duplicated,misplaced} for
91770           duplicated/misplaced functions checking of the headers.
91771         - Minor bug fixes.
91772
91773         * Make.rules.in, configure, configure.in:
91774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91775         If system doesn't have OpenGL, don't refer to libopengl32.so.
91776
91777         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
91778         Abey George (of Macadamian/Corel)
91779         When you open files with Embedded objects, they were not getting drawn
91780         correctly.  When you paste OLE objects with presentation data, they
91781         were not getting drawn correctly.
91782
91783         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
91784         Post a WM_CANCELMODE message to wake up the internal menu handling
91785         code. This fixes the problem of a menu being orphaned when the parent
91786         window disappears, or if the parent loses focus.
91787
91788         * dlls/winsock/socket.c:
91789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91790         Fix a mismatch between format string and parameter.
91791
91792         * dlls/comctl32/updown.c:
91793         Susan Farley <sfarley@codeweavers.com>
91794         SetBuddy no longer overwrites its superclass' WndProc property when
91795         the buddy has already been subclassed, eliminating the infinite loop
91796         that resulted.
91797
91798         * configure, configure.in:
91799         John R. Sheets <jsheets@codeweavers.com>
91800         Cleaned up X11 extension tests.
91801
91802         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
91803         Capture ^V,^X,^C and translate it to the corresponding message for
91804         paste, cut, copy.
91805
91806         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
91807         Lionel Ulmer <lionel.ulmer@free.fr>
91808         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
91809         - prevent HalfLife from crashing when it frees three times the same
91810           rendering context
91811
91812         * graphics/vga.c, include/vga.h:
91813         Ove Kaaven <ovek@arcticnet.no>
91814         Improved DirectDrawPalette handling (set it on init, not every time it
91815         changes). Added VGA_WriteChars() function.
91816
91817         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
91818         Scale mouse coordinates to default width 640.
91819
91820         * dlls/ddraw/ddraw/main.c:
91821         Ove Kaaven <ovek@arcticnet.no>
91822         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
91823         coordinates previously offset by the invisible decorations.
91824
91825         * include/winnt.h:
91826         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91827         #undef DELETE before (re)defining it.
91828
91829         * dlls/comctl32/tooltips.c:
91830         Chris Morgan <cmorgan@wpi.edu>
91831         Fixed tooltips.
91832
91833         * dlls/comctl32/toolbar.c:
91834         Chris Morgan <cmorgan@wpi.edu>
91835         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
91836         TOOLBAR_MouseMove() only if hot effect applies to the current hot
91837         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
91838         restore hot effect properly.
91839
91840         * controls/listbox.c: Serge Ivanov
91841         Fixed WM_LBUTTONDBLCLK handling.
91842
91843         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
91844         Susan Farley <sfarley@codeweavers.com>
91845         Set and retrieve the window icon that is drawn under managed mode
91846         (based on the work of Andrew Lewycky for Corel).
91847
91848         * dlls/comctl32/toolbar.c:
91849         Aric Stewart <aric@codeweavers.com>
91850         Corrected a problem of when oldHit is negative and we try to use it as
91851         an index into the buttons array.
91852
91853         * include/windows.h: Francois Gouget <fgouget@psn.net>
91854         Should include commdlg.h.
91855
91856         * include/windef.h: Francois Gouget <fgouget@psn.net>
91857         Define the _X86_ macro on Intel processors.
91858
91859         * controls/edit.c:
91860         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91861         Some part of EDIT_EM_LineLength code was commented (broken). Restored
91862         the capability to calculate the remaining non-selected chars of a
91863         selection area.
91864
91865         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
91866         Lionel Ulmer <lionel.ulmer@free.fr>
91867         Remove the PRIMARYSURFACE attribute from back buffers.
91868
91869         * dlls/comctl32/listview.c:
91870         Aric Stewart <aric@codeweavers.com>
91871         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
91872         header like normal but just sets it not visible. This fix lays out
91873         those supposedly nonexistent headers to size 0,0. So that even if they
91874         become visible they are not drawn.
91875
91876         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
91877         Gerard Patel <g.patel@wanadoo.fr>
91878         Remove the direct call into core (DIALOG_DoDialogBox).
91879
91880         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
91881         Lionel Ulmer <lionel.ulmer@free.fr>
91882         Initialize the back-buffer with the correct VTable.
91883
91884         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
91885         Lionel Ulmer <lionel.ulmer@free.fr>
91886         - added option to get double-buffered desktop
91887         - implemented wglUseFontBitmapsA and wglDeleteContext
91888
91889         * 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:
91890         Bertho Stultiens <bertho@akhphd.au.dk>
91891         - Implemented animated cursors and icons resource types.
91892         - Added partial support for font resources (user supplied fontdir is
91893           required).
91894         - All resources with inline data (a la RCDATA) now support language,
91895           version and characteristics data.
91896         - Implemented resource name duplicate checks. It is now an error if
91897           two resources of the same type have the same name.
91898         - Bugfix: Language propagation was not correct when .res files were
91899           generated.
91900         - Bugfix: VERSIONINFO now handles memory options.
91901         - Bugfix: resource names and the resource type may be equal (e.g. MENU
91902           MENU {...}). This support was mistakingly deleted in the upgrade to
91903           the builtin preprocessor.
91904           The standalone LANGUAGE setting became context sensitive as a consequence
91905           of this. Now it *must* end with a newline *after* both expressions and
91906           no newlines are allowed within the line (the statement must fit on one
91907           line). This is no practical problem though.
91908
91909         * tools/winapi_check/output.pm:
91910         Francois Gouget <fgouget@psn.net>
91911         Send regular messages to stdout so that they are separate from
91912         progress messages.
91913
91914         * documentation/bugreports:
91915         Gerard Patel <g.patel@wanadoo.fr>
91916         Regression testing using CVS.
91917
91918         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
91919         Peter Hunnisett <hunnise@nortelnetworks.com>
91920         - Small fixes/updates
91921         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
91922
91923         * documentation/winedbg:
91924         Eric Pouech <Eric.Pouech@wanadoo.fr>
91925         A bit of documentation on new debugging features.
91926
91927         * files/directory.c: James Juran <juran@cse.psu.edu>
91928         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
91929         it does not find the file.
91930
91931         * scheduler/debugger.c:
91932         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91933         Use WARN() instead of TRACE() in DebugOutputA().
91934
91935         * memory/heap.c:
91936         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91937         HeapFree on a NULL ptr should return TRUE.
91938
91939 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
91940
91941         * dlls/comctl32/listview.c:
91942         Chris Morgan <cmorgan@wpi.edu>
91943         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
91944         mode and item text is wider than the current nItemWidth.
91945
91946         * loader/task.c:
91947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
91948         Fixed initialization of INSTANCEDATA in InitTask().
91949
91950         * dlls/ole32/storage.c:
91951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91952         StgOpenStorage16: correct arguments to the CreateFile call.
91953
91954         * files/dos_fs.c:
91955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91956         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
91957
91958         * dlls/icmp/icmp_main.c:
91959         Francois Gouget <fgouget@psn.net>
91960         Replace the calls to malloc by calls to HeapAlloc and friends.
91961
91962         * dlls/comctl32/toolbar.c:
91963         Aric Stewart <aric@codeweavers.com>
91964         Fixes the line of garbage at the bottom of images and the fact that
91965         the buttons in the open dialog box where too tall.
91966
91967         * 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:
91968         Dimitrie O. Paun <dimi@cs.toronto.edu>
91969         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
91970
91971 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
91972
91973         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
91974         Peter Hunnisett <hunnise@nortelnetworks.com>
91975         - Added remaining DirectX 3D3 6&7 3D interfaces.
91976         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
91977           DirectX 7 headers.
91978         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
91979
91980         * programs/regapi/README:
91981         Juergen Lock <nox@jelal.kn-bremen.de>
91982         Minor update.
91983
91984         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
91985         Fixed issues found by winapi_test.
91986
91987         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
91988         Patrik Stridvall <ps@leissner.se>
91989         GetRelAbs for some reason takes 2 parameters, even though the second
91990         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
91991
91992         * controls/edit.c: Sheri Steeves
91993         The edit is now detected correctly if the parent is a combo box. It
91994         wasn't working when the combobox was superclassed.
91995
91996         * windows/nonclient.c: Francois Boisvert
91997         System icons in the small caption bars are displayed with the right size.
91998
91999         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
92000         Patrik Stridvall <ps@leissner.se>
92001         Fixed issues found by winapi_check.
92002
92003         * 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:
92004         Patrik Stridvall <ps@leissner.se>
92005         Minor bug fixes.
92006
92007         * dlls/comctl32/tab.c:
92008         Francois Gouget <fgouget@psn.net>
92009         Convert C++ comments to regular C comments.
92010
92011         * 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:
92012         Ove Kaaven <ovek@arcticnet.no>
92013         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
92014         map to point to the IDirectDrawPalette's own depth conversion color map.
92015
92016         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
92017         Ove Kaaven <ovek@arcticnet.no>
92018         Initialize an identity mapping in CreatePalette if no depth conversion
92019         is necessary. Also fixed a warning.
92020
92021         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
92022         Made X11DRV_DIB_MapColor map back to the original color index if the
92023         XImage pixel's physical color is still the same.
92024
92025 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
92026
92027         * graphics/x11drv/xfont.c:
92028         Use the correct display for cached metrics file name.
92029         Store metrics in specified config dir.
92030
92031         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
92032         Make sure all Wine processes share the same X display.
92033         Inherit --managed option across processes.
92034         Add support for specifying display and managed mode in config file.
92035
92036         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
92037         Use unsigned int instead of unsigned short in DirectDraw
92038         depth-conversion color map.
92039
92040         * controls/listbox.c:
92041         Susan Farley <sfarley@codeweavers.com>
92042         Avoid calls to SetFocus when they are unnecessary.
92043
92044 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
92045
92046         * dlls/comctl32/treeview.c:
92047         David Black <dblack@btinternet.com>
92048         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
92049
92050         * dlls/winmm/wineoss/midi.c:
92051         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92052         More verbose errors.
92053
92054         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
92055         Fixed borders of windows while dragging or sizing to match
92056         TWEAK_WineLook setting.
92057
92058         * relay32/builtin32.c:
92059         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92060         #include <sys/types.h> before <sys/mman.h>.
92061
92062         * 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:
92063         Dimitrie O. Paun <dimi@cs.toronto.edu>
92064         Moved DDEML into dlls/user.
92065
92066         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
92067         Added support for registry values larger than the server buffer.
92068         When loading a registry file, automatically determine overlap between
92069         key name and file contents based on the first key name.
92070         Removed v1 saving code.
92071         Save USER\.Default separately into ~/.wine/userdef.reg.
92072
92073         * 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:
92074         Ove Kaaven <ovek@arcticnet.no>
92075         Improved DIBSection support for IDirectDrawSurface::GetDC.
92076
92077         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
92078         Lionel Ulmer <lionel.ulmer@free.fr>
92079         - set debug messages after a TRACE_ON test
92080         - prevent crash when making the NULL context current
92081
92082         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
92083         When new menu Id is not found or index > nitems, insert the new menu
92084         at end of current menu.
92085
92086 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
92087
92088         * 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:
92089         Peter Hunnisett <hunnise@nortelnetworks.com>
92090         - Added ability to create 3D3 interfaces for Xlib
92091         - Changed DD_OK to D3D_OK in some places for consistency
92092         - Cleaned up some compiler warnings present without DGA2
92093         - Changed order for DirectDrawEnumerateExA to enumerate at least
92094           what abilities are known rather than bailing on unsupported flags
92095         - Added DirectDrawCreateEx stub
92096
92097 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
92098
92099         * controls/menu.c:
92100         Susan Farley <sfarley@codeweavers.com>
92101         Distinguish RADIOCHECK style menu items from standard checkmark menu
92102         items.
92103
92104         * controls/button.c:
92105         Susan Farley <sfarley@codeweavers.com>
92106         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
92107         should be sent a BN_CLICKED when it receives the focus.
92108
92109         * files/dos_fs.c:
92110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92111         GetFullPathname: add missing termination to the string.
92112
92113         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
92114         Patrik Stridvall <ps@leissner.se>
92115         Fixed byte order on Solaris and FreeBSD.
92116
92117         * 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:
92118         Lionel Ulmer <lionel.ulmer@free.fr>
92119         Added support for OpenGL.
92120
92121         * dlls/shell32/shlfolder.c:
92122         Eric Pouech <Eric.Pouech@wanadoo.fr>
92123         Fixed absolute path to pidl generation.
92124
92125 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
92126
92127         * dlls/shell32/shlfolder.c:
92128         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
92129         Fixed buffer overflow.
92130
92131         * 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:
92132         Patrik Stridvall <ps@leissner.se>
92133         Fixed some debug messages.
92134
92135         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
92136         Patrik Stridvall <ps@leissner.se>
92137         Fixed issues found by winapi_check.
92138
92139         * 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:
92140         Patrik Stridvall <ps@leissner.se>
92141         - Check for missing modules in modules.dat.
92142         - New options --debug-messages for debug message checking (turned off
92143           by default)
92144         - Do not discard the argument name (use in debug message checking)
92145         - Improved parsing
92146         - Minor bug fixes
92147
92148         * graphics/x11drv/dib.c:
92149         Marcus Meissner <Marcus.Meissner@caldera.de>
92150         Fixed asm() constraints.
92151
92152         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
92153         Eric Pouech <Eric.Pouech@wanadoo.fr>
92154         Fixed %p in printf (now using wsprintf which doesn't support it).
92155         Added ThreadId and ProcessId internal vars.
92156         Allow at startup to pick up a process to debug.
92157
92158         * dlls/winmm/wineoss/audio.c:
92159         Eric Pouech <Eric.Pouech@wanadoo.fr>
92160         Fixed division by zero.
92161
92162         * dlls/comctl32/trackbar.c:
92163         Eric Pouech <Eric.Pouech@wanadoo.fr>
92164         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
92165
92166         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
92167         Scroll off-screen controls when scroll rectangle is NULL.
92168
92169         * dlls/comctl32/tab.c, include/tab.h:
92170         Ken Thomases <ken@codeweavers.com>
92171         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
92172         mouse-over).
92173
92174         * dlls/comctl32/imagelist.c:
92175         Aric Stewart <aric@codeweavers.com>
92176         Remove the background from the new image when it is being replaced
92177         with a ReplaceImage.
92178
92179         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
92180         Bernd Herd <info@herdsoft.com>
92181         Make sure hInstance is a proper global handle and not a selector
92182         value.
92183
92184         * dlls/commdlg/printdlg.c: Jean-Claude Batista
92185         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
92186
92187         * dlls/comctl32/treeview.c:
92188         Aric Stewart <aric@codeweavers.com>
92189         Clean up the drawing code after a label update. There were problems if
92190         the new label is shorter that the old label fragments of the old label
92191         were left drawn.
92192
92193         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
92194         Clear menu handle after destroying menu.
92195
92196         * controls/menu.c:
92197         Guy Albertelli <galberte@neo.lrun.com>
92198         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
92199
92200         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
92201         Pass CTLDATA as SEGPTR for 16-bit programs.
92202
92203         * dlls/version/ver16.c:
92204         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
92205         Prevent possible NULL pointer access.
92206
92207 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
92208
92209         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
92210         - Wine was passing the wrong hwnd as the owner when processing owner
92211           drawn menubars.
92212         - When doing MENU_CalcItemSize for the menu bar we were not properly
92213           padding the returned rect.
92214
92215         * dlls/comctl32/treeview.c:
92216         Aric Stewart <aric@codeweavers.com>
92217         Allow the user to cancel label editing with esc and confirm with return.
92218
92219         * dlls/comctl32/tab.c:
92220         Ken Thomases <ken@codeweavers.com>
92221         Restore accidentally undone changes.
92222
92223         * dlls/comctl32/treeview.c:
92224         Aric Stewart <aric@codeweavers.com>
92225         - Wine was not properly reporting back the edited label to the
92226           application in a treeview when the label is a callback.
92227         - Because windows applications assume they get a new edit control
92228           every time they often subclass that edit box willy-nilly and do not
92229           clean up. So it is necessary to actually give them a new edit control
92230           each time.
92231
92232         * dlls/comctl32/toolbar.c:
92233         Aric Stewart <aric@codeweavers.com>
92234         - Cleaned up some of the drawing code, specifically dealing with
92235           avoiding trying to draw invalid bitmaps.
92236         - Avoid directly calling drawing functions instead invalidating rects
92237           and relying on WM_PAINT.
92238         - For the dropdown event check the button style as opposed to the
92239           toolbar style.
92240
92241         * dlls/dsound/dsound_main.c:
92242         Eric Pouech <Eric.Pouech@wanadoo.fr>
92243         Make internal buffers size multiple of 4.
92244
92245         * windows/mdi.c:
92246         Guy L. Albertelli <galberte@neo.lrun.com>
92247         Verify the menu handle is non-zero prior to use.
92248
92249         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
92250         Fixed to display popup-menu arrow on owner-drawn popup menus.
92251         Fixed positioning of submenus relative to parent menus.
92252
92253         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
92254         Specify the service thread timers in ms instead of us.
92255
92256         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
92257         Reserve space for the PE header at the start of the .so file.
92258         Store the export table inside the data section so that sections can be
92259         properly aligned.
92260         Build the relay function table directly in the .spec.c file.
92261         Moved relay debugging functions to relay386.c.
92262
92263         * 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:
92264         Gerard Patel <g.patel@wanadoo.fr>
92265         Protect against use of comctl32 private control memory after it has
92266         been freed.
92267
92268         * dlls/comctl32/status.c:
92269         Aric Stewart <aric@codeweavers.com>
92270         Some programs switch their status bar back and forth from simple mode
92271         while running. This fix corrects drawing and text setting problems that
92272         result from this behavior.
92273
92274 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
92275
92276         * memory/heap.c:
92277         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
92278         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
92279         Various optimizations.
92280
92281         * dlls/winmm/wineoss/audio.c:
92282         Eric Pouech <Eric.Pouech@wanadoo.fr>
92283         Changed WAVEHDR notification heuristic.
92284         Added preliminary support for loops in WAVEHDRs.
92285         Fixed issues when mixing open and getCaps calls.
92286
92287         * 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:
92288         Bertho Stultiens <bertho@akhphd.au.dk>
92289         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
92290           address of a pointer instead of its value. This probably slipped in
92291           during the merge of my tree into the winetree.
92292           Lesson learned: always double check.
92293         - Verified most resources so that win16 compile also generates correct
92294           output for reversed endian.
92295         - Implemented byte-ordering for resources. All resources can be forced
92296           to be little-, big- or native endian with command-line option -B.
92297         - Reading resources from .res-files are only accepted in native byte-
92298           ordering so that no additional semantic analysis is required.
92299         - Resource directory is still written in native-only format, including
92300           the strings.
92301         - Wrc is now installed through the makefile with 'make install' and also
92302           uninstalled with 'make uninstall'.
92303         - Wrote a man-page for better reference. The manpage also gets installed
92304           and uninstalled.
92305         - Cleaned up the namespace a bit by more agressive use of static.
92306
92307         * dlls/comctl32/tab.c, include/tab.h:
92308         Aric Stewart <aric@codeweavers.com>
92309         Added the ability to use multiline tab controls to wine.
92310
92311         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
92312         Marcus Meissner <marcus@jet.franken.de>
92313         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
92314         reference counting.
92315
92316         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
92317         Update for new Wine features; use ttydrv instead of x11drv when
92318         running regapi, and set correct winedbg path in the registry.
92319
92320         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
92321         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
92322         doesn't work for PIC right now. This fixes current crashing sigaction
92323         calls.
92324
92325         * debugger/memory.c:
92326         Eric Pouech <Eric.Pouech@wanadoo.fr>
92327         Fixed x /s command.
92328
92329         * dlls/advapi32/registry.c:
92330         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92331         Added some reg temp file clutter check (more than 100 temp files in
92332         ~/.wine).
92333
92334 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
92335
92336         * graphics/x11drv/dib.c:
92337         Marcus Meissner <marcus@jet.franken.de>
92338         SetImageBits_8: added ->15 conversion in optimized assembler.
92339
92340         * 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:
92341         Jean-Claude Batista
92342         Wraps some RichEdit control functionality on an Edit control. It uses
92343         a free implementation of an RTF parser written by Paul DuBois
92344         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
92345         work with the control.
92346
92347         * windows/winproc.c:
92348         Do not send WM_SIZING to 16-bit windows.
92349
92350         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
92351         Cleaned up local heap initialisation.
92352
92353         * 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:
92354         Moved Load/FreeLibrary16 definition to winbase16.h.
92355
92356         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
92357         Dimitrie O. Paun <dimi@cs.toronto.edu>
92358         Separate OLE2NLS out of KERNEL.
92359
92360         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
92361         Patrik Stridvall <ps@leissner.se>
92362         - Check for missing modules in modules.dat.
92363         - Minor bug fixes
92364
92365         * graphics/x11drv/dib.c:
92366         Jean-Claude Batista (Macadamian/Corel)
92367         Top-down images have a negative biHeight, the scanlines of theses
92368         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
92369         simply changed the sign of lines, the scanlines were correctly handled
92370         afterwards
92371
92372         * debugger/stabs.c:
92373         Marcus Meissner <marcus@jet.franken.de>
92374         Old versions of glibc might not have STN_UNDEF defined.
92375
92376         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
92377         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
92378
92379         * dlls/comctl32/status.c:
92380         Gerard Patel <g.patel@wanadoo.fr>
92381         Set the itemID member of the DRAWITEMSTRUCT to the number of the
92382         status part painted.
92383
92384         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
92385         Always calls SetMenu in MDISetMenu.
92386
92387         * dlls/tapi32/line.c:
92388         Dimitrie O. Paun <dimi@cs.toronto.edu>
92389         Small debug channel cleanup.
92390
92391         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
92392         Fixed scrolling bug.
92393
92394         * dlls/comctl32/listview.c, include/listview.h:
92395         Chris Morgan <cmorgan@wpi.edu>
92396         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
92397         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
92398         in LISTVIEW_SetItemCount().
92399
92400 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
92401
92402         * include/winuser.h, windows/nonclient.c:
92403         Aric Stewart <aric@codeweavers.com>
92404         Added WM_SIZING message support.
92405
92406         * graphics/path.c: Rob Farnum <robf@twinux.com>
92407         Removed warnings from freeing path in DeleteDC.
92408
92409         * dlls/comctl32/header.c:
92410         Aric Stewart <aric@codeweavers.com>
92411         Fixed a bug with the processing of HitTest.
92412
92413         * controls/edit.c: Susan Farley <susan@codeweavers.com>
92414         Handle ^C, ^V and ^X in an edit control properly.
92415
92416         * misc/registry.c:
92417         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92418         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
92419
92420         * dlls/comctl32/treeview.c:
92421         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92422         Fixed DC leak.
92423
92424         * loader/pe_resource.c:
92425         Stephane Lussier <stephane@macadamian.com>
92426         If we do not find a resource for both (primary lang|sub lang), we try
92427         just (primary lang) before using the default.
92428
92429         * dlls/comctl32/tooltips.c:
92430         Sheri Steeves <sheri@macadamian.com>
92431         Worked around some tooltips hide problems by checking the current tooltip.
92432
92433         * documentation/distributors:
92434         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92435         Added a configuration hint for the CD-ROM "unhide" option.
92436
92437         * ole/ole2nls.c:
92438         Henning Hoffmann (of Macadamian for Corel)
92439         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
92440         as well, because GetLocaleInfo() has to get any values saved by
92441         SetLocaleInfo() in the registry.
92442
92443         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
92444         Eric Pouech <Eric.Pouech@wanadoo.fr>
92445         Fixed some buffer overflows.
92446         Made stab parsing more robust (now ignores C++ stabs).
92447         Display correct backtrace at first when invoked on unhandled exception.
92448         Loads stabs from .so files when those are loaded.
92449
92450 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
92451
92452         * include/debugdefs.h: Generated again.
92453
92454         * include/pe_image.h, loader/pe_image.c:
92455         PE_LoadImage: removed version parameter, set last error correctly.
92456
92457         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
92458         Store process file name in startup info.
92459         Fixed exe_file handling.
92460
92461         * dlls/Makefile.in: Fixed typo.
92462
92463         * 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:
92464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92465         Added stubs for riched32.dll.
92466
92467         * dlls/x11drv/x11drv_main.c:
92468         Lionel Ulmer <lionel.ulmer@free.fr>
92469         Call XOpenIM on the large stack.
92470
92471         * include/winsock.h:
92472         Bang Jun-Young <bangjy@dreamwiz.com>
92473         FreeBSD 3.4 compile fix.
92474
92475         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
92476         Fixed COORD structure definition.
92477         Fixed GetLargestConsoleWindowSize to not return a structure when
92478         called from the Window binary.
92479
92480         * server/object.c: Small optimization.
92481
92482         * scheduler/thread.c: Fixed default thread stack size.
92483
92484         * objects/text.c: Fixed DrawTextW length handling.
92485
92486         * dlls/ddraw/dsurface/main.c:
92487         Lionel Ulmer <lionel.ulmer@free.fr>
92488         Remove the assertion when there is no source surface.
92489
92490         * include/oleauto.h:
92491         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92492         Add DosDateTimeToVariantTime prototype.
92493
92494         * dlls/shell32/shlwapi.spec:
92495         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92496         Map StrChrA to strchr.  Fix StrChrW arg list.
92497
92498         * include/winuser.h:
92499         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92500         Added HWND_MESSAGE.
92501
92502         * dlls/ole32/stg_stream.c:
92503         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92504         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
92505
92506         * misc/registry.c:
92507         Bertho Stultiens <bertho@panter.soci.aau.dk>
92508         Mmap does not fail on zero-length files.
92509
92510 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
92511
92512         * include/global.h, memory/virtual.c:
92513         Use exception handling to implement the IsBad* functions.
92514         Removed /proc/self/maps parsing as it is not very useful with .so libs.
92515
92516         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
92517         Setup the initial thread %fs from a constructor.
92518
92519         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
92520         Added DECL_GLOBAL_CONSTRUCTOR macro.
92521
92522         * 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:
92523         Bertho Stultiens <bertho@akhphd.au.dk>
92524         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
92525           old parser has been stripped from the old preprocessor-code which
92526           cleaned up both resource-scanner and -parser.
92527         - Standard defines have been introduced (see README.wrc)
92528         - Both preprocessor- and resource-scanner have been optimized slightly
92529           so that no backing up is required (one char lookahead is enough).
92530         - Filename-scanning has been cleaned up, though not perfect yet.
92531         - User-type resources are compatible now.
92532         - Line-continuation in strings is corrected so that it does not
92533           introduce a newline in the output.
92534
92535         * 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:
92536         Rewrote Unix process launching to allow passing startup information to
92537         Winelib apps. Improved handling of execve() failures.
92538
92539         * files/file.c: Added ENOEXEC error code.
92540
92541         * scheduler/pthread.c: Added atfork support.
92542
92543         * 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:
92544         Lionel Ulmer <lionel.ulmer@free.fr>
92545         Added DGA2 driver to DirectDraw.
92546
92547         * dlls/commdlg/cdlg32.c:
92548         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92549         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
92550         allocation of Tls for CommDlgExtendedError until it is needed.
92551
92552         * debugger/winedbg.c:
92553         Eric Pouech <Eric.Pouech@wanadoo.fr>
92554         Fixed segv when debugger registry key doesn't exist.
92555
92556         * dlls/icmp/icmp_main.c:
92557         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92558         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
92559
92560 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
92561
92562         * ANNOUNCE, ChangeLog, include/version.h:
92563         Release 20000430.
92564
92565         * windows/x11drv/wnd.c:
92566         Gerard Patel <g.patel@wanadoo.fr>
92567         X11DRV_SetFocus: really don't mess with focus for managed windows.
92568
92569         * 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:
92570         Dimitrie O. Paun <dimi@cs.toronto.edu>
92571         Removed HEAP_xalloc.
92572
92573         * 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:
92574         Eric Pouech <Eric.Pouech@wanadoo.fr>
92575         - Enhanced internal variables framework (including read/save to
92576           registry and typing)
92577         - Finalized use of Windows' Console I/O interface (instead of Unix std
92578           streams)
92579         - Now handling registers as internal variables (they are no longer
92580           seen as a specific type)
92581
92582         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92583         Insure we always try to launch a debugger.
92584
92585         * relay32/wowthunk.c:
92586         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92587         Use Thread pseudo handle and not Thread Id as argument for the call to
92588         GetThreadSelectorEntry.
92589
92590 ----------------------------------------------------------------
92591 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
92592
92593         * windows/x11drv/wnd.c:
92594         Gerard Patel <g.patel@wanadoo.fr>
92595         X11DRV_SetFocus: really don't mess with focus for managed windows.
92596
92597         * 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:
92598         Dimitrie O. Paun <dimi@cs.toronto.edu>
92599         Removed HEAP_xalloc.
92600
92601         * 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:
92602         Eric Pouech <Eric.Pouech@wanadoo.fr>
92603         - Enhanced internal variables framework (including read/save to
92604           registry and typing)
92605         - Finalized use of Windows' Console I/O interface (instead of Unix std
92606           streams)
92607         - Now handling registers as internal variables (they are no longer
92608           seen as a specific type)
92609
92610         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92611         Insure we always try to launch a debugger.
92612
92613         * relay32/wowthunk.c:
92614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92615         Use Thread pseudo handle and not Thread Id as argument for the call to
92616         GetThreadSelectorEntry.
92617
92618 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
92619
92620         * loader/pe_image.c:
92621         Clear the remainder of the page when mapping a section whose size on
92622         disk is not a full page multiple.
92623         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
92624
92625         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
92626         Lionel Ulmer <lionel.ulmer@free.fr>
92627         - added thread-safety protection to XListPixmapFormats
92628         - moved pixmap / image format matching ERRs to WARNs
92629
92630         * win32/console.c, include/winbase.h:
92631         Eric Pouech <Eric.Pouech@wanadoo.fr>
92632         Fixed GetLargestConsoleWindowSize prototype.
92633
92634         * dlls/wininet/ftp.c:
92635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92636         FreeBSD compile fix.
92637
92638         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
92639         Ove Kaaven <ovek@arcticnet.no>
92640         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
92641         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
92642         it is a pitch override (specifies bytes per line), and tells to treat
92643         the offset parameter as an already-mapped virtual memory address (if
92644         the section parameter is zero). Fixed a DIB status init bug in
92645         creating DIB sections from file mappings (if created from mapping, the
92646         DIB is *not* really InSync).
92647
92648         * include/winbase.h, memory/virtual.c:
92649         Ove Kaaven <ovek@arcticnet.no>
92650         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
92651         register external mappings (like video frame buffers).
92652
92653         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
92654         Eric Pouech <Eric.Pouech@wanadoo.fr>
92655         Enhanced libc's pthread configuration detection.
92656
92657         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
92658         Eric Pouech <Eric.Pouech@wanadoo.fr>
92659         Fixed a few compilation warnings.
92660
92661         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
92662         Patrik Stridvall <ps@leissner.se>
92663         Fixed some warnings.
92664
92665         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
92666         Patrik Stridvall <ps@leissner.se>
92667         Fixed issues reported by winapi_check.
92668
92669         * 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:
92670         Patrik Stridvall <ps@leissner.se>
92671         - API files update
92672         - Minor bug fixes.
92673         - Added new option --cross-call-unicode-ascii for checking illegal
92674           Unicode to ASCII calls.
92675
92676         * configure, configure.in, include/config.h.in:
92677         Lionel Ulmer <lionel.ulmer@free.fr>
92678         Added '--enable-opengl' flag to bypass the thread-safety check.
92679
92680         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
92681         Dimitrie O. Paun <dimi@cs.toronto.edu>
92682         Removed some HEAP_xalloc calls.
92683
92684         * dlls/winmm/mci.c:
92685         Eric Pouech <Eric.Pouech@wanadoo.fr>
92686         Fixed bug when file doesn't exist in MCI_OPEN handling.
92687         Reduced time spent with crit sect locked.
92688
92689         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92690         Fixed argv handling for cuiexe winelib programs.
92691
92692         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
92693         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
92694         obtrusive.
92695
92696         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
92697         WinHelp must accept a NULL pointer to the help key string.
92698
92699 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
92700
92701         * dlls/commdlg/finddlg32.c:
92702         Guy L. Albertelli <galberte@neo.lrun.com>
92703         - Correct check for minimum buffer length.
92704         - Correct cases where ShowWindow is done/not done.
92705
92706         * dlls/comctl32/commctrl.c:
92707         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
92708         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
92709         TrackMouseEventProc.  Added code to allow addition/cancelation of
92710         tracking flags on existing entries rather than create extra entries.
92711         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
92712         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
92713         when hwndTrack isn't the current hwnd.
92714
92715         * files/dos_fs.c:
92716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92717         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
92718
92719         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
92720         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
92721         Added support for memory mapping of 4k aligned PE binaries.  This can
92722         speed up load times significantly for some applications.
92723
92724         * 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:
92725         Juergen Schmied <juergen.schmied@debitel.net>
92726         Complete cleanup, bugfixes.
92727         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
92728         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
92729         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
92730         PathFindNextComponent, PathRemoveFileSpec.
92731
92732         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
92733         Juergen Schmied <juergen.schmied@debitel.net>
92734         Stubs for IQueryAssociations.
92735
92736         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
92737         Juergen Schmied <juergen.schmied@debitel.net>
92738         Moved policy related functions to shpolicy.c
92739         Moved dialog related functions to dialogs.c
92740
92741         * dlls/shell32/shell32.spec:
92742         Juergen Schmied <juergen.schmied@debitel.net>
92743         Explicit import user32.dll.
92744         Many corrections, exported some functions by name.
92745
92746         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
92747         Juergen Schmied <juergen.schmied@debitel.net>
92748         Separated 32 bit functions to shellole.c.
92749
92750         * dlls/shell32/pidl.c:
92751         Juergen Schmied <juergen.schmied@debitel.net>
92752         Small fixes.
92753
92754         * dlls/shell32/iconcache.c:
92755         Juergen Schmied <juergen.schmied@debitel.net>
92756         Fixed: extract the icon by resource id.
92757
92758         * dlls/shell32/shlview.c:
92759         Juergen Schmied <juergen.schmied@debitel.net>
92760         Small fixes.
92761
92762         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
92763         Juergen Schmied <juergen.schmied@debitel.net>
92764         Fixes.
92765         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
92766         the spec file.
92767
92768         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
92769         Make WineLook=Win95 the default setting.
92770
92771         * dlls/dinput/dinput_main.c:
92772         Lionel Ulmer <lionel.ulmer@free.fr>
92773         Added leaving of critical section on all return cases.
92774
92775         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
92776         Removed init_sect. Use Interlocked* functions instead.
92777
92778         * misc/registry.c:
92779         Juergen Schmied <juergen.schmied@debitel.net>
92780         Small fixes, removed asserts.
92781
92782         * 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:
92783         Changed imports of winspool to winspool.drv.
92784
92785         * dlls/Makefile.in, dlls/user/Makefile.in:
92786         Added libkeyboard.so creation.
92787
92788         * dlls/comctl32/header.c, include/header.h:
92789         Martin Fuchs <martin-fuchs@gmx.net>
92790         - Return modified rectangle after layouting header control
92791         - Output text in header control when no other Flag specified
92792         - Delay bounding rectangle calculation for header control items
92793
92794         * dlls/comctl32/toolbar.c:
92795         Chris Morgan <cmorgan@wpi.edu>
92796         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
92797         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
92798         look/behave almost exactly the same as native windows.
92799
92800         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
92801         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
92802         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
92803
92804         * misc/comm.c: Rein Klazes <rklazes@casema.net>
92805         Implement mark and space parity generation. Accept one-and- a-half
92806         stopbits: the most common uarts will generate this automatically when
92807         there are 5 databits.
92808
92809         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
92810         Override fork().
92811
92812         * debugger/debugger.h, include/heap.h, memory/heap.c:
92813         Dimitrie O. Paun <dimi@cs.toronto.edu>
92814         Get rid of HEAP_xrealloc.
92815
92816 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
92817
92818         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
92819         Patrik Stridvall <ps@leissner.se>
92820         Compile fix for --without-x.
92821
92822         * loader/main.c, wine.ini:
92823         Patrik Stridvall <ps@leissner.se>
92824         Added new configuration file option for selecting graphics driver.
92825
92826         * dlls/ttydrv/Makefile.in:
92827         Patrik Stridvall <ps@leissner.se>
92828         Link the TTY driver with the standard libs.
92829
92830         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
92831         Eric Pouech <Eric.Pouech@wanadoo.fr>
92832         Fixed winspool(.drv) loading.
92833
92834         * 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:
92835         Patrik Stridvall <ps@leissner.se>
92836         Removed X_DISPLAY_MISSING.
92837
92838         * debugger/types.c, debugger/msc.c:
92839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92840         Improved CodeView type information loader.
92841
92842         * dlls/commdlg/colordlg.c:
92843         Gerard Patel <g.patel@wanadoo.fr>
92844         Don't use the template member unless the corresponding flag is set.
92845
92846 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
92847
92848         * LICENSE, WARRANTY:
92849         Switched to the X11 license.
92850
92851         * server/registry.c, if1632/relay.c, misc/ddeml.c:
92852         Patrik Stridvall <ps@leissner.se>
92853         Fixed some warnings.
92854
92855         * 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:
92856         Patrik Stridvall <ps@leissner.se>
92857         Fixed issues found by winapi_check.
92858
92859         * 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:
92860         Patrik Stridvall <ps@leissner.se>
92861         - Updated API files.
92862         - Improved misplaced function checking.
92863         - Fixed minor bugs.
92864
92865         * include/winnt.h: Francois Gouget <fgouget@psn.net>
92866         Include string.h to make winnt.h self-sufficient.
92867
92868         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
92869         infoPtr sometimes can be NULL.
92870
92871         * 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:
92872         Gerard Patel <g.patel@wanadoo.fr>
92873         32 bits message processing for color dialog.
92874
92875         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
92876         Martin Fuchs <martin-fuchs@gmx.net>
92877         Fixed toolbar bitmap size handling.
92878
92879         * configure.in, configure:
92880         Rein Klazes <rklazes@casema.net>
92881         Correct test for linux 2.2 joystick API, which returned true in every
92882         case.
92883
92884         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
92885         Dimitrie O. Paun <dimi@cs.toronto.edu>
92886         Removed the last xmalloc calls.
92887
92888         * 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:
92889         Implemented on-demand loading of builtin dlls using dlopen().
92890
92891 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
92892
92893         * Makefile.in, dlls/x11drv/Makefile.in:
92894         Build wineclipsrv as part of the x11drv dll.
92895
92896         * 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:
92897         Removed a few inter-dll dependencies.
92898
92899         * windows/painting.c: Rein Klazes <rklazes@casema.net>
92900         Make RDW_ValidateParent() modify the update region of all parents, not
92901         just the direct parent.
92902
92903         * relay32/snoop.c:
92904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92905         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
92906
92907         * configure, configure.in:
92908         Patrik Stridvall <ps@leissner.se>
92909         Added --without-curses compile option.
92910
92911         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
92912         Added some more pthread overrides.
92913
92914         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
92915         Fixed debugger registry key location.
92916
92917         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
92918         Use DECLARE_HANDLE to declare handles.
92919
92920         * include/windef.h: Francois Gouget <fgouget@psn.net>
92921         DECLARE_HANDLE should not be undef'ed after use.
92922
92923         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
92924         Fix edit control's WM_GETTEXT behaviour.
92925
92926         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
92927         Do not initialize dcb in BuildCommDCB[AndTimeouts].
92928
92929         * include/casemap.h, tools/unimap.pl:
92930         Dmitry Timoshkov <dmitry@sloboda.ru>
92931         Adapted unimap.pl script and generated by it casemap.h to the Unicode
92932         Standard, Version 3.0.
92933
92934         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
92935         Check if dialog is visible before setting the focus.
92936
92937         * windows/defwnd.c:
92938         Dmitry Timoshkov <dmitry@sloboda.ru>
92939         Removed the longstanding hack in response to WM_ACTIVATE message.
92940
92941         * include/winuser.h:
92942         Martin Fuchs <martin-fuchs@gmx.net>
92943         Fixed GetNumberFormat declaration.
92944
92945         * dlls/comctl32/toolbar.c:
92946         Chris Morgan <cmorgan@wpi.edu>
92947         James Abbatiello <abbeyj@wpi.edu>
92948         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
92949         of the button changes.  Stops flickering in toolbars caused by
92950         excessive redrawing.
92951
92952         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
92953         Gerard Patel <g.patel@wanadoo.fr>
92954         Stub for InternetGetConnectedState.
92955
92956         * include/winbase.h: Francois Gouget <fgouget@psn.net>
92957         Fixed GetProcessHeap() for the STRICT mode.
92958
92959         * dlls/ddraw/main.c:
92960         Marcus Meissner <marcus@jet.franken.de>
92961         Also check for empty GUID in DirectDrawCreate.
92962
92963 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
92964
92965         * 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:
92966         Added some missing import directives.
92967
92968         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
92969         Removed winmm from import list.
92970
92971         * dlls/comctl32/animate.c, include/animate.h:
92972         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
92973
92974         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
92975         Fixed resource loading.
92976
92977         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
92978         John R. Sheets <jsheets@codeweavers.com>
92979         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
92980         Added dump for MISC section.
92981
92982         * winedefault.reg:
92983         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92984         Added DirectPlay registry keys to winedefault.reg.
92985
92986         * dlls/comctl32/treeview.c:
92987         Stephane Lussier <stephane@macadamian.com>
92988         Mousewheel support.
92989
92990 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
92991
92992         * 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:
92993         Moved PE header definitions to winnt.h where they belong.
92994
92995         * 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:
92996         Stephane Lussier <stephane@macadamian.com>
92997         Implemented Mousewheel support.
92998
92999         * dlls/winsock/async.c:
93000         Rein Klazes <rklazes@casema.net>
93001         Convert service and protocol names to lowercase before calling
93002         getservby{name|port} and getprotoby{name|port}.
93003
93004         * objects/region.c:
93005         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93006         Fix return value for OffsetRgn if x and y are 0.
93007
93008         * graphics/path.c:
93009         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93010         Implement StrokeAndFillPath.
93011         Call DeleteObject when finished with hrgn in PATH_FillPath.
93012
93013         * include/wininet.h:
93014         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93015         Fixed typo.
93016
93017         * graphics/enhmetafiledrv/objects.c:
93018         Sheri Steeves <sheri@macadamian.com>
93019         EMR_SELECTOBJECT records stock objects with their id as the object
93020         handle and the high bit set.
93021
93022         * objects/enhmetafile.c:
93023         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93024         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
93025
93026 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
93027
93028         * server/registry.c:
93029         Removed permission checks in create_key and delete_key. It seems
93030         Windows doesn't check anything.
93031
93032         * loader/resource.c:
93033         Richard Cohen <richard@jubjub.demon.co.uk>
93034         Wrap an exception handler around FindResource.
93035
93036         * programs/regtest/regtest.c:
93037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93038         Corrected WinMain.
93039         Added test case for RegCreateKeyEx showing win95 behaviour.
93040
93041         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
93042         Implemented 'walk process' and 'walk threads' commands using toolhelp
93043         snapshots.
93044
93045         * 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:
93046         Implemented thread and (partial) module snapshots, based on the work
93047         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
93048
93049         * 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:
93050         Save the registry on server exit without client intervention.
93051         Removed "alt" registry files since we now have symlinks and
93052         WINEPREFIX to replace them.
93053
93054         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
93055         Stephane Lussier <stephane@macadamian.com>
93056         Support switching the keyboard layout with WINE running.
93057
93058         * dlls/crtdll/crtdll_main.c:
93059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93060         fgets: Don't swallow \n, treat EOF
93061         feof: Crude implementation
93062         signal: Return error
93063
93064         * winedefault.reg:
93065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93066         Add missing backslash in the debugger definition.
93067
93068         * win32/time.c: Rein Klazes <rklazes@casema.net>
93069         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
93070         adjustment of 2 minutes just in case...
93071
93072         * dlls/dsound/dsound_main.c:
93073         Marcus Meissner <marcus@jet.franken.de>
93074         DSOUND_MixerNorm: do not compare unrelated pointers.
93075
93076 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
93077
93078         * loader/module.c:
93079         Rewrote command-line parsing of CreateProcessA to be more compatible.
93080
93081         * 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:
93082         Improved Winelib apps initialisation code. No longer need to link
93083         winestub.o with Winelib apps.
93084
93085         * 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:
93086         Patrik Stridvall <ps@leissner.se>
93087         Fixed some issues reported by winapi_check.
93088
93089         * tools/winapi_check/*:
93090         Patrik Stridvall <ps@leissner.se>
93091         - API files update.
93092         - Add new options --all and --none that enable/disables all check
93093           respectively.
93094         - Fixed and improved stub statistics.
93095         - Fixed bug that prevented checking of the first function in the .spec files.
93096         - Partial implementation of a more advanced misplaced function checking.
93097         - Minor fixes.
93098
93099         * dlls/comctl32/toolbar.c:
93100         Martin Fuchs <martin-fuchs@gmx.net>
93101         Implement CCS_NOMOVEY for tool bars.
93102
93103         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
93104         Symlink root's registry to global registry. Minor cleanups.
93105
93106         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
93107         Added further implementation of WINAPI EnumDateFormats() to support
93108         three more locales: German(standard), French(standard) and French
93109         (canadian). All date formats follow conventions from Windows NT 4.0
93110
93111         * dlls/comctl32/treeview.c:
93112         Serge Ivanov <sergei@corel.ca>
93113         Added proper handling TVIS_OVERLAYMASK flag and allows to display
93114         overlay images. Fixed off by one error with listitem in
93115         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
93116
93117 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
93118
93119         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
93120         Ove Kaaven <ovek@arcticnet.no>
93121         POSIX threads emulation, tricks glibc into being threadsafe.
93122
93123         * scheduler/client.c, server/main.c, server/request.c:
93124         Made server launching somewhat cleaner and faster.
93125
93126         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
93127         Marcus Meissner <Marcus.Meissner@caldera.de>
93128         Detypoed X11DRV_EVENT_SetInputMethod.
93129
93130         * windows/x11drv/keyboard.c:
93131         Stephane Lussier <stephane@macadamian.com>
93132         When dealing with XKB extensions, force the AltGr key mask to use the
93133         group index instead of the modifier.
93134
93135         * include/windef.h:
93136         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93137         Define __fastcall.
93138
93139         * include/commctrl.h:
93140         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93141         Added a few toolbar defines.
93142
93143         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
93144         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93145         A few corrections to bounding boxes.
93146
93147         * graphics/x11drv/graphics.c:
93148         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93149         Don't close groups of polylines.
93150
93151         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
93152         Do not dereference a ptr we just checked being NULL.
93153
93154         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
93155         Francois Gouget <fgouget@psn.net>
93156         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
93157
93158         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
93159         Follow symlinks when saving registry.
93160
93161         * debugger/Makefile.in:
93162         Added missing winestub dependency.
93163
93164         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
93165         Load done event now created by the server.
93166
93167 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
93168
93169         * 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:
93170         Eric Pouech <Eric.Pouech@wanadoo.fr>
93171         Made the winedbg an external and WineLib program.
93172         Centralized output handling (preparation for console usage).
93173         Fixed a few debug information reading options (stabs and sym).
93174         Started a framework to hold debugger's internal variables.
93175
93176         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
93177         Eric Pouech <Eric.Pouech@wanadoo.fr>
93178         Got rid of -debug wine's option (wine now requires an external debugger).
93179
93180         * win32/except.c, winedefault.reg:
93181         Eric Pouech <Eric.Pouech@wanadoo.fr>
93182         Added launching of a debugger when unhandled exception occurs.
93183
93184         * relay32/builtin32.c:
93185         Eric Pouech <Eric.Pouech@wanadoo.fr>
93186         Added a .xcnlnk section to builtin KERNEL32 PE header.
93187
93188         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93189         Let CreateProcess launch unix executable without a .exe extension.
93190         Fixed arguments passed when creating a unix process.
93191
93192         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
93193         Fixed signal stack handling on Linux when sigaltstack is available.
93194         Added a direct sigaltstack syscall to work-around the glibc bug.
93195
93196         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
93197         Implemented guard pages and stack overflow exceptions.
93198
93199         * include/thread.h, scheduler/process.c, scheduler/thread.c:
93200         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
93201         the various stacks.
93202
93203         * files/profile.c:
93204         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
93205
93206         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
93207         Stephane Lussier <stephane@macadamian.com>
93208         Fixed AltGr key handling.
93209
93210         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
93211         Marcus Meissner <Marcus.Meissner@caldera.de>
93212         Make DirectDraw compile with DGA2 present.
93213
93214         * files/file.c:
93215         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93216         FILE_CreateFile()'s read/write-check was broken due to checking of
93217         ERROR_xxx instead of STATUS_xxx.
93218
93219         * objects/enhmetafile.c:
93220         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93221         Fixes and cleans up some of the GetEnhMetaFile* functions.
93222         Fixes scaling of EMFs in playback.  Will probably be right
93223         when World Transforms work properly...
93224
93225         * memory/global.c:
93226         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93227         GlobalReAlloc returns 0 on failure.
93228
93229         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
93230         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93231         Stub for NtAllocateUuids.
93232
93233         * dlls/comctl32/treeview.c:
93234         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93235         Clear TopRootItem when whole tree is deleted.
93236         Fix off by one lstrcpyn.
93237         Clean up and fix GetNextItem.
93238
93239 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
93240
93241         * documentation/.cvsignore: Ignore all output files.
93242
93243         * 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:
93244         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
93245         by Ulrich Czekalla <ulrichc@corel.ca>)
93246
93247         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
93248         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
93249         GetCurrentProcess() inline.
93250
93251         * AUTHORS, include/authors.h:
93252         Marcus Meissner <marcus@jet.franken.de>
93253         Merged in Corel's AUTHORs.
93254
93255         * graphics/x11drv/dib.c:
93256         Marcus Meissner <marcus@jet.franken.de>
93257         Only copy dstwidth*3 bytes in the 24bit case.
93258
93259         * dlls/ddraw/dsurface/x11.c:
93260         Marcus Meissner <marcus@jet.franken.de>
93261         Free private structure in Xlib_DDS_Release.
93262
93263         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
93264         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
93265
93266         * dlls/comctl32/treeview.c:
93267         Serge Ivanov <sergei@corel.ca>
93268         TreeView - minor bugfix and optimization:
93269            - GetDC call moved down to avoid possible resource leak.
93270            - Invariant code is moved out of loop.
93271
93272         * dlls/shell32/pidl.c:
93273         Ulrich Czekalla <ulrichc@corel.ca>
93274         _ILGetFileDate should convert the date to local time before generating
93275         the string (_ILGetFileDateTime does not).
93276
93277         * dlls/winmm/mmio.c:
93278         Noomen Hamza <noomen@macadamian.com>
93279         Fixed other bugs within MMIO implementation. Now, it's possible to
93280         copy/cut from PhotoPaint and paste to CorelDraw.
93281
93282 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
93283
93284         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
93285         Marcus Meissner <Marcus.Meissner@caldera.de>
93286         Use d3dexecutebuffer_create only when compiling with MESA.
93287
93288 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
93289
93290         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
93291         Dimitrie O. Paun <dimi@cs.toronto.edu>
93292         Replaced xmalloc calls with malloc/HeapAlloc calls.
93293
93294         * console/generic.c, console/ncurses.c, console/xterm.c:
93295         Eric Pouech <Eric.Pouech@wanadoo.fr>
93296         Cosmetics.
93297
93298         * memory/heap.c:
93299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93300         Implemented HeapWalk().
93301
93302         * dlls/ddraw/dsurface/x11.c:
93303         Marcus Meissner <marcus@jet.franken.de>
93304         Two left over HeapValidate assertions removed.
93305
93306         * server/debugger.c:
93307         Eric Pouech <Eric.Pouech@wanadoo.fr>
93308         Clear status for sending exception event.
93309
93310         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
93311         Added ability to put new-lines in changelog entry.
93312         Added -p to locate destination directory.
93313
93314         * dlls/comctl32/listview.c:
93315         Richard Cohen <richard@jubjub.demon.co.uk>
93316         GetItem was returning the item instead of subitem info.
93317
93318         * programs/winemine/main.c:
93319         Dave Pickles <davep@cyw.uklinux.net>
93320         Registry key used in LoadBoard() was not the same as the one used in
93321         SaveBoard(). Also fixed a typo in the position saving code.
93322
93323         * configure, configure.in:
93324         Create directories that don't contain a Makefile.
93325
93326         * 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:
93327         Improved support for Makefiles that need to recurse in subdirectories.
93328
93329         * 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:
93330         Marcus Meissner <marcus@jet.franken.de>
93331         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
93332         files/dirs for easier maintenance. Cleaned up structs and include
93333         files. Reindented the code. Started the same for Direct3D.  Driver
93334         inclusion now done by using configure/Makefile/ELF constructor tricks.
93335
93336 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
93337
93338         * 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:
93339         Removed a number of global handle allocations and critical section
93340         initializations.
93341
93342         * server/process.c, scheduler/process.c:
93343         Temporary hack to share handles between processes sharing the same
93344         address space.
93345
93346         * include/winbase.h, scheduler/critsection.c:
93347         Added lazy initialization of critical sections, based on a patch by
93348         Andrew Lewycky.
93349
93350         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
93351         Stephen Mereu
93352         TabCtrl leftmostVisible is not updated properly. It caused the QP
93353         application bar on the bottom fail to bring back the items when there
93354         is no need to scrolling. Also fixed a bug that when an item is inserted,
93355         setItemBounds should be called first, then it's time to invalidate.
93356
93357         * relay32/kernel32.spec, win32/newfns.c:
93358         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93359         Added PeekNamedPipe stub.
93360
93361         * graphics/x11drv/init.c:
93362         Gerard Patel <g.patel@wanadoo.fr>
93363         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
93364
93365         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
93366         wineinstall now properly configures no-windows installs, and should now
93367         be easier to adapt for binary packages too.
93368
93369         * documentation/samples/system.ini:
93370         Ove Kaaven <ovek@arcticnet.no>
93371         Default system.ini (from documentation/status/multimedia).
93372
93373 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
93374
93375         * server/debugger.c, server/thread.c, server/thread.h:
93376         Do not send a debug event for a thread until the previous event for
93377         the same thread has been continued.
93378
93379         * misc/registry.c, wine.ini:
93380         Moved SaveOnlyUpdatedKeys to wine.ini.
93381         Use get_config_dir() instead of hardcoding ~/.wine
93382         Simplified loading and saving routines.
93383
93384         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
93385         Added support for WINEPREFIX environment variable.
93386
93387         * 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:
93388         Patrik Stridvall <ps@leissner.se>
93389         Fixed some issues reported by winapi_check.
93390
93391         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
93392         Owen Wang <owenw@corel.ca>
93393         Implemented API EnumTimeFormatsA(). It supports now all different
93394         English locales, as well as German(standard), French(standard) and
93395         French(Canadian).  All time formats follow conventions in Windows NT 4.0
93396
93397         Haithem Hmida (of Macadamian for Corel)
93398         Implemented GetCurrencyFormatA() API:
93399         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
93400           (as a positive one), then formats the number depending on
93401           NegativeOrder/PositiveOrder fields.
93402         - GetNumberFormatA() has been slightly modified.
93403
93404         * objects/text.c:
93405         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
93406         Added conversion from DBCS lpDx to WCHAR lpDx.
93407
93408         * 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:
93409         Patrik Stridvall <ps@leissner.se>
93410         - Implemented stub statistics. Turned off by default. (Requested by Francois
93411         Gouget).
93412         - Implemented missing prototype checking. Turned off by default (Requested
93413         by Dimitry Timoshkov).
93414         - Implemented .spec file name sanity checking. Turned off by default.
93415         - Implemented documentation width checking. Turned off by default.
93416         - Minor bug fixes.
93417
93418         * dlls/ole32/compobj.c:
93419         Andrew Lewycky <andrewl@corel.ca>
93420         Fix StringFromGUI2 return value as per documentation.
93421
93422         * dlls/dsound/dsound_main.c:
93423         Marcus Meissner <Marcus.Meissner@caldera.de>
93424         Make audiodevice blocking directly after the non-blocking open, since
93425         we use the write(2) also for synchronization.
93426
93427         * dlls/winsock/async.c, dlls/winsock/socket.c:
93428         Rein Klazes <rklazes@casema.net>
93429         Corrected error handling for ws_getprotobyname/number.
93430         Made the Async error returns the same as the normal functions.
93431
93432         * files/dos_fs.c:
93433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93434         GetShortPathName: always erase characters at the end of the new
93435         string, and return only single backslashes.
93436
93437 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
93438
93439         * 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:
93440         Added a per-drive FailReadOnly flag, and removed the global
93441         --failreadonly option.
93442
93443         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
93444         Fixed file descriptor leaks.
93445
93446         * misc/registry.c:
93447         Call PROFILE_GetWineIniBool before starting to fill the request
93448         buffer. Made new registry format the default.
93449
93450         * server/ptrace.c:
93451         Increment suspend count before attempting attach in suspend_for_ptrace.
93452
93453         * 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:
93454         Made request tracing more robust against bogus lengths.
93455
93456         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
93457         Peter Ganten <peter@ganten.org>
93458         Adapted the manual pages to the new long options, updated the
93459         -debugmsg channels and added a small hack to get the @sysconfdir@
93460         stuff in the manual pages right.
93461
93462         * dlls/winmm/mmio.c:
93463         Noomen Hamza <noomen@macadamian.com>
93464         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
93465
93466         * programs/winemine/main.c, programs/winemine/main.h:
93467         Joshua Thielen <fozey@netzero.com>
93468         Added DestroyBoard function to delete bitmap handles.
93469         Moved SelectObject outside of DrawMine.
93470         Selected old object's back into hMemDC.
93471
93472         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
93473         Implemented FAT32 function 7302 (Get Extended DPB).
93474
93475         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
93476         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
93477         Internet Explorer.
93478
93479         * programs/regapi/regapi.c:
93480         Gavriel State <gavriels@corel.ca>
93481         This patch adds the ability for regapi to call the DllRegisterServer or
93482         DllUnregisterServer for a list of DLLs.
93483
93484         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
93485         OleRegGetUserType did return an unterminated ASCII string instead of an
93486         OLESTR (wide characters).
93487
93488         * 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:
93489         Michael Abd-El-Malek (Corel)
93490         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
93491         to be more compatible to Windows.
93492         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
93493
93494         Jeff Tranter <jefft@corel.ca>
93495         The measurement unit for Canadian English should be metric.
93496         LANG_SUB_ENTRY did always return the first language due to missing {}.
93497
93498 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
93499
93500         * documentation/distributors:
93501         Marcus Meissner <marcus@jet.franken.de>
93502         Updated documentation/distributors in regards to shared libraries and
93503         some more windows specific dirs.
93504
93505         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
93506         Peter Hunnisett <hunnise@nortelnetworks.com>
93507         - Fix painting bug with middle button down when dragging mouse
93508         - Speed up drawing and hence overall speed
93509         - Fix compiler warnings
93510         - Added some optional debugging information
93511         - Added a new known bug to the list
93512
93513         * misc/comm.c: Rein Klazes <rklazes@casema.net>
93514         Added CTS, DSR and RingIndicator states to Window's semi-documented
93515         modem line status register.
93516
93517         * include/wingdi.h, objects/enhmetafile.c:
93518         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93519         Delete objects after use in EnumEnhMetaFile.
93520         Make PlayEnhMetaFile call EnumEnhMetaFile.
93521         Move EnumEnhMetaFile prototype to wingdi.h.
93522
93523         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
93524         Marcus Meissner <Marcus.Meissner@caldera.de>
93525         open() the OSS sounddevice non-blocking in case another process has it
93526         open already.
93527
93528         * scheduler/process.c:
93529         Commented out exit() call on ExitProcess for now.
93530
93531         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
93532         Set thread start address to 0 on events generated by
93533         DebugActiveProcess.
93534         Return a correct address in the simulated exception event.
93535
93536         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
93537         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
93538
93539 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
93540
93541         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
93542         Niels Kristian Bech Jensen <nkbj@image.dk>
93543         - Fix some compiler warnings.
93544         - Remove superfluous #include statement.
93545
93546         * include/wine/winnet16.h, misc/network.c:
93547         Ron Gage <rongage@att.net>
93548         Fixed bug reported by winapi_check.
93549
93550         * */*.c:
93551         Patrik Stridvall <ps@leissner.se>
93552         Added/fixed some documentation reported by winapi_check.
93553
93554         * graphics/x11drv/palette.c, objects/palette.c:
93555         Fixed memory allocations.
93556
93557         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
93558         Patrik Stridvall <ps@leissner.se>
93559         - Added/fixed some documentation reported by winapi_check
93560         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
93561         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
93562
93563         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
93564         Patrik Stridvall <ps@leissner.se>
93565         Fixed some warnings.
93566
93567         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
93568         Patrik Stridvall <ps@leissner.se>
93569         - Updated the API files.
93570         - Minor bug fixes
93571
93572         * dlls/comctl32/animate.c:
93573         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93574         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
93575         ANIMATE_Destroy.
93576
93577         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
93578         Minor fix in wrc to support the Solaris preprocessor.
93579
93580         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
93581         Fixed some ANSI C violations.
93582
93583         * documentation/no-windows:
93584         Ove Kaaven <ovek@arcticnet.no>
93585         Add start menu directories.
93586
93587         * scheduler/sysdeps.c, scheduler/thread.c:
93588         Put CLONE_FILES back in, it is still breaking too many things.
93589
93590         * 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:
93591         Merged DDBitmap and physBitmap into the generic bitmap structure
93592         (suggested by Andrew Lewycky).
93593
93594         * files/dos_fs.c:
93595         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
93596
93597         * dlls/winsock/socket.c:
93598         Fixed small bug in WSOCK32_accept
93599
93600 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
93601
93602         * include/version.h, ANNOUNCE, ChangeLog:
93603         Release 20000326.
93604
93605 ----------------------------------------------------------------
93606 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
93607
93608         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
93609         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
93610
93611         * 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:
93612         John R. Sheets <jsheets@codeweavers.com>
93613         Added cvdump tool to dump CodeView symbol information.
93614
93615         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
93616         Ove Kaaven <ovek@arcticnet.no>
93617         Handle POLLHUP better (delay FD_CLOSE notification until all data has
93618         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
93619         error codes properly. Made accept()-ed sockets inherit the listening
93620         socket's WSAAsyncSelect().
93621
93622         * dlls/dsound/dsound_main.c:
93623         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93624         Fixed debug formatting.
93625
93626         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
93627
93628         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93629         Use strerror in debug output.
93630
93631         * dlls/shell32/changenotify.c:
93632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93633         SHChangeNotify[A|W]: free only items we allocated.
93634
93635         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
93636         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93637         Fixes for i18n.
93638
93639         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93640         Now read .so list from debuggee's address space.
93641
93642         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
93643         Added missing macros.
93644
93645         * include/winnt.h, include/winreg.h, server/registry.c:
93646         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93647         Moved some registry definitions to winnt.h.
93648
93649         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
93650         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93651         Added import of comdlg32.dll in spec file.
93652
93653         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
93654         Activate a hidden window only when explicitely asked by the
93655         application.
93656
93657         * 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:
93658         Eric Pouech <Eric.Pouech@wanadoo.fr>
93659         improved exception handling
93660         merged all module handling code in new module.c file
93661         reenabled 'walk module' and 'info module' commands
93662         added ability to drive break on thread startup
93663
93664         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
93665         Marcus Meissner <marcus@jet.franken.de>
93666         Stubs for DllRegisterServer/DllUnregisterServer.
93667
93668         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
93669         Fixed return value for SC_GET_DEV_TYPE.
93670
93671 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
93672
93673         * 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:
93674         Francois Gouget <fgouget@psn.net>
93675         Use min/max instead of MIN/MAX.
93676
93677         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
93678         Handle socket POLLERR/POLLHUP conditions properly.
93679         Clear error field for OOB notifications.
93680
93681         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93682         Send the correct ODA_ code when deselecting an item.
93683
93684         * 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:
93685         Fixed a couple of file descriptor leaks.
93686         Always call USER signal proc in the right context.
93687         Cleaned up THREAD_Create.
93688
93689         * include/Makefile.in:
93690         Do not erase local files on uninstall if install dir does not exist.
93691
93692         * 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:
93693         Store monitor size and depth in the generic structure.
93694         Merged monitor driver into USER driver.
93695
93696         * 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:
93697         A few simplifications and optimizations in the x11 driver.
93698
93699         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
93700         Link ttydrv and x11drv objects into their respective dll.
93701
93702         * dlls/user/Makefile.in: Added missing keyboard.spec.
93703
93704 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
93705
93706         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
93707         Moved FatalAppExit functions to win32/except.c.
93708         Added a few uses of Callout instead of referencing USER functions
93709         directly.
93710
93711         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
93712         Moved LoadImage and related functions to cursoricon.c.
93713
93714         * 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:
93715         Moved gdi/user thunking functions into their respective dlls.
93716         Moved keyboard.spec into user dll.
93717
93718         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
93719         Disable OpenGL support if the latter is thread safe.
93720
93721         * 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:
93722         Patrik Stridvall <ps@leissner.se>
93723         Fixed some warnings.
93724
93725         * 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:
93726         Patrik Stridvall <ps@leissner.se>
93727         Made the include files self sufficient.
93728
93729         * 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:
93730         Patrik Stridvall <ps@leissner.se>
93731         Added/fixed some documentation reported by winapi_check.
93732
93733         * 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:
93734         Patrik Stridvall <ps@leissner.se>
93735         Fixed some issues reported by winapi_check.
93736
93737         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
93738         Patrik Stridvall <ps@leissner.se>
93739         Fixed some ANSI C violations.
93740
93741         * 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:
93742         Patrik Stridvall <ps@leissner.se>
93743         Fixed ANSI C related compile problems.
93744
93745         * 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:
93746         Patrik Stridvall <ps@leissner.se>
93747         - Updated API files
93748         - Don't check the *.spec.c files
93749         - Better parsing of strings
93750         - Better documentation checking
93751         - Minor bug fixes
93752
93753         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
93754         - added some debug code and cleaned-up the mouse warping code
93755         - be ready once mouse will be reported relatively
93756
93757         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93758         Fixed copying of the MDI 'Windows' menu items if the items are not of
93759         type MFT_STRING.
93760
93761         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93762         Set the correct value for the cch element of MENUITEMINFO in
93763         GetMenuItemInfo.
93764
93765         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93766         Fix spec file entries for EnumFontFamiliesEx*.
93767
93768         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93769         Further code simplifications and interface (consistency) improvements.
93770         Fix selection of the Wine binary which was broken by a recent change.
93771
93772         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93773         Added proper termination upon failure.
93774
93775         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93776         Fixed basic type evaluation.
93777
93778         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93779         Ensure that non-NULL terminated stings are saved correctly.
93780
93781         * windows/input.c: Rein Klazes <rklazes@casema.net>
93782         Correct the NotifyCode in the WM_COMMAND message sent by
93783         KBD_translate_accelerator().
93784
93785         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
93786         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
93787         work around EXEC SCSI commands which do not set the host<->target data
93788         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
93789
93790         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
93791         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
93792         PTRACE_POKEUSR for libc5(?) compile.
93793
93794         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93795         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
93796         messages to the parent.
93797
93798         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
93799         Added (correct) prototype for HeapWalk.
93800
93801         * dlls/ole32/ifs.c, include/wine/obj_base.h:
93802         Francois Gouget <fgouget@psn.net>
93803         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
93804           signature. There's no such thing on Windows anyway (it's a shame) so
93805           just remove them altogether.
93806         - HeapMinimize returns a void, not a 'void*'
93807
93808 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
93809
93810         * 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:
93811         Moved graphics initialisation to the x11drv/ttydrv dll init code.
93812         Merged event, keyboard and mouse drivers into USER driver.
93813
93814 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
93815
93816         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
93817         Improved CompareStringA performance.
93818
93819         * library/winestub.c: Added missing debugtools.h include.
93820
93821         * 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:
93822         Niels Kristian Bech Jensen <nkbj@image.dk>
93823         Fixed some compiler errors and warnings.
93824
93825         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
93826         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
93827         function pending a more complete implementation of locales.
93828
93829         * loader/module.c:
93830         Hack: always try builtin module before elf or elfdll to avoid loading
93831         a builtin dll .so file in the wrong mode.
93832
93833         * graphics/x11drv/xfont.c, objects/font.c:
93834         Moved font resource functions out of the X11 driver.
93835
93836         * tools/makedep.c:
93837         Added support for source files stored in subdirectories.
93838
93839         * 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:
93840         Added GetDCOrgEx in graphics device interface and removed X11 code
93841         from dc.c.
93842
93843         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
93844         Eric Pouech <Eric.Pouech@wanadoo.fr>
93845         Fixed segmented/linear buffers manipulation.
93846         Better IO buffering.
93847         Added some missing prototypes.
93848
93849         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
93850         Francois Gouget <fgouget@psn.net>
93851         Explicitly use the TVN_xxxA version of the macros.
93852
93853         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
93854         - Added the TVN_xxxA macros
93855         - Added missing TBNOTIFY macros and types
93856         - Added SNDMSG
93857
93858         * include/winuser.h: Francois Gouget <fgouget@psn.net>
93859         Added WM_APP.
93860
93861         * 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:
93862         Dimitrie O. Paun <dimi@cs.toronto.edu>
93863         Removed most calls to xmalloc/xrealloc.
93864
93865         * include/windef.h: Francois Gouget <fgouget@psn.net>
93866         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
93867         - Fixed the prototype of WNDENUMPROC
93868
93869         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
93870         Added some missing defines.
93871
93872         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
93873         Propagate IsDialogMessage to the parent if the dialog has the
93874         DS_CONTROL flag.
93875
93876         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93877         Added an exception frame for lstrcpy16.
93878
93879         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93880         Now attaching imported DLLs of a winelib executable.
93881
93882         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
93883         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
93884
93885         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
93886         Fixed memory corruption with CoTaskMemRealloc.
93887
93888         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
93889         Made various changes to tools/genpatch including suggestions from Ove
93890         Kaaven (Place added files last in the patch.  Add a switch that
93891         specifies modified files.)
93892
93893         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
93894         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
93895
93896         * include/windows.h: Francois Gouget <fgouget@psn.net>
93897         Should include 'winspool.h'.
93898
93899         * tools/wrc/parser.h, tools/wrc/parser.l:
93900         Francois Gouget <fgouget@psn.net>
93901         - An extern statement finishes with the first closing '}' or the first
93902           outer ';'
93903         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
93904           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
93905           co).  But still don't issue an error if '#error' is found when in the
93906           'pp_false' state.
93907
93908         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
93909         Make the first comma in the control's definition optional.
93910
93911         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
93912         Support loading any presentation aspect.
93913
93914         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93915         Avoid a link error from another DLL on FreeBSD.
93916
93917         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
93918         Eric Pouech <Eric.Pouech@wanadoo.fr>
93919         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
93920
93921         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
93922         Delete the shm segment as soon as wine and X have attached it.
93923
93924         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
93925         Corrected handling of proto==NULL in WINSOCK_getservbyname and
93926         WINSOCK_getservbyport.
93927
93928         * 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:
93929         Created separate dlls for user,gdi,ttydrv,x11drv.
93930         Fixed Winelib argc handling (thanks to Eric Pouech).
93931
93932 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
93933
93934         * 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:
93935         Misc small cleanups.
93936
93937         * 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:
93938         Avoid calling the *Rect USER functions from inside GDI.
93939         Moved a few USER functions to a more appropriate location.
93940
93941         * 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:
93942         Moved command-line option handling out of the X11 driver.
93943         Added support for "--" prefix on options.
93944         Replaced a few X11 command-line options by wine.conf parameters.
93945
93946 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
93947
93948         * 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:
93949         Made ddraw and dinput separate dlls.
93950
93951         * 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:
93952         Have threads and processes exit more cleanly whenever possible.
93953
93954         * relay32/builtin32.c:
93955         Include space for resources in the module header instead of doing a
93956         separate allocation.
93957
93958         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
93959         Made MPR a separate dll.
93960
93961         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
93962         Andrew Lewycky <andrewl@corel.com>
93963         Rewrite the BIGBLOCKFILE implementation for better performance.
93964
93965         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93966         Further simplify the code and remove some redundant code.
93967         Make the user interface more consistent and appealing.
93968
93969         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
93970         Avoid a refcount leak in QueryInterface when delegating.
93971         And a couple of minor bugs.
93972
93973 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
93974
93975         * 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:
93976         Eric Pouech <Eric.Pouech@wanadoo.fr>
93977         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
93978         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
93979         Fixed some issues in local vars handling (stabs parsing & registers optimization).
93980
93981         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
93982         Karl Lessard <karll@corel.ca>
93983         Update DIB sections in text output and for graphics primitives.
93984
93985         * windows/dce.c, windows/x11drv/event.c:
93986         Michael Abd-El-Malek (on behalf of Corel)
93987         When we were switching to another desktop, the popup windows lost
93988         their WS_VISIBLE flag.
93989
93990         * server/context_i386.c:
93991         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
93992         Fixed context flags handling (thanks to Eric Pouech).
93993
93994         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
93995         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
93996
93997         * server/debugger.c: Fixed bug in generate_startup_debug_events().
93998
93999         * 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:
94000         Joshua Thielen <fozey@netzero.com>
94001         Added winemine app.
94002
94003         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94004         Improved the visual appearence of the user interface. Made the code
94005         somewhat simpler.
94006
94007 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
94008
94009         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
94010         Waldek Hebisch <hebisch@math.uni.wroc.pl>
94011         Implemented _read and _lseek.
94012
94013         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
94014         Correct conversion of level parameter if WINSOCK_setsockopt is called
94015         for option WS_SO_DONTLINGER.
94016
94017         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
94018         Correct rounding of the result in MulDiv16().
94019
94020         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
94021         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94022         Fixed FreeBSD compilation.
94023
94024         * 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:
94025         Peter Hunnisett <hunnise@nortelnetworks.com>
94026         - Make registry usage a little more correct and modern
94027         - Create home for all dplay name server functionality
94028         - Add the framework for EnumSessions
94029         - Documentation update
94030
94031         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
94032         Dimitrie Paun <dimi@bigfoot.com>
94033         Cleaned up debug channels a bit.
94034
94035         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
94036         Implemented stretched blts for depth 24 (unoptimized).
94037
94038 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
94039
94040         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
94041
94042         * include/process.h, memory/virtual.c, scheduler/process.c:
94043         Removed PROCESS_IsCurrent().
94044
94045         * 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:
94046         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
94047         Generate a breakpoint event on process attach.
94048         Misc cleanups in request handling.
94049
94050 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
94051
94052         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
94053         Eric Pouech <Eric.Pouech@wanadoo.fr>
94054         Now relying on exception codes to know when debugger is entered for a
94055         single step trap.
94056
94057         * debugger/winedbg.c, miscemu/main.c:
94058         Eric Pouech <Eric.Pouech@wanadoo.fr>
94059         Added proc to start debugging process from its command line (by launching it).
94060
94061         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94062         Cleanup.
94063
94064         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
94065         Add Black as a valid font weight.
94066         Cope with afm files that do not contain {Family|Full}Name entries.
94067
94068         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
94069         - Got rid of PROFILE functions.
94070         - Use functionality of aspi.c.
94071         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
94072           in tree).
94073
94074         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
94075         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
94076
94077         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
94078         Added resource.h include.
94079
94080         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
94081         IsRectEmpty also returns true for negative width/heights (verified
94082         against Windows), found by Brad Oliver <bradman@pobox.com>.
94083
94084         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
94085         Take type from referenced variant for VT_BYREF && VT_VARIANT.
94086
94087         * 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:
94088         Store the list of loaded dlls in the server, and generate debug events
94089         internally.
94090
94091 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
94092
94093         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
94094         Added server protocol version check.
94095
94096         * 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:
94097         David Elliott <dfe@netnitco.net>
94098         - Slightly reworked include files (less messy, more straightforward).
94099         - Moved DOS ASPI functionality to msdos/dosaspi.c.
94100         - Got rid using PROFILE to get SCSI info from wine.conf.
94101         - Read scsi info from /proc/scsi/scsi.
94102         - Added setting of a reasonable timeout when opening a SCSI device (5
94103           minutes, defined in winescsi.h).
94104         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
94105           behavior).
94106
94107         * 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:
94108         Simen Zamecnik <simen@nextra.sk>
94109         Added Slovak language support.
94110
94111         * 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:
94112         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
94113         Added some Japanese resources.
94114
94115         * 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:
94116         Abey George <abey@macadamian.com>
94117         Implemented OLE clipboard functionality for Embed Source format.
94118         It helps you cut and paste data with Embed Source format between
94119         applications.  It also implements OleCreateFromData and
94120         OleQueryCreateFromData and fixes some bugs in datacache.c.
94121
94122         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
94123         wm->modname might be invalid at the end of FreeLibrary.
94124
94125         * 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:
94126         Patrik Stridvall <ps@leissner.se>
94127         Removed a lot of unnecessary includes and fixed the compile errors.
94128
94129         * 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:
94130         Patrik Stridvall <ps@leissner.se>
94131         Fixed some warnings.
94132
94133         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
94134         Corrected value for DAYS_IN_ONE_YEAR.
94135
94136         * dlls/crtdll/crtdll_main.c:
94137         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94138         Cleaned up CRTDLL__unlink.
94139
94140         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
94141         The static control only needs to invalidate its rect when we SetText.
94142
94143         * include/winuser.h, misc/spy.c:
94144         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94145         Added a few messages for IME.
94146
94147         * 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:
94148         Eric Pouech <Eric.Pouech@wanadoo.fr>
94149         No longer directly accessing debuggee memory.
94150         Execution context (mode, steps...) are now linked to a thread.
94151         Removed some X11 crst hacks.
94152         Rewrote info/walk commands.
94153         Removed direct debugger invocation code (and moved the rest to the new
94154         winedbg.c file).
94155
94156         * 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:
94157         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
94158         Implemented IsDebuggerPresent().
94159
94160         * 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:
94161         Generate CREATE_PROCESS/THREAD debug events internally in the server.
94162
94163 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
94164
94165         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
94166         Better implementation of inline functions SetLastError and
94167         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
94168
94169         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
94170         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
94171
94172         * loader/ne/module.c, loader/ne/segment.c:
94173         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94174         Fixed second instance DGROUP loading.
94175
94176         * include/winuser.h, misc/main.c:
94177         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94178         Implement SPI_GETICONMETRICS.
94179         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
94180
94181         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
94182         Actual write the cached struct in GlobalMemoryStatus.
94183
94184         * documentation/fonts, graphics/x11drv/xfont.c:
94185         Rein Klazes <rklazes@casema.net>
94186         Include in the AddFontResourceA/W fixme message a pointer to the fonts
94187         document. In this document tell the user how to find the needed tools.
94188
94189         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
94190         Add a message and fix error code if __ws_getservbyname() and
94191         __ws_getservbyport() cannot find the requested service.
94192         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
94193
94194         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
94195         Check for existence if MMIO_EXIST is passed to MMIO_Open.
94196
94197         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
94198         The pathname was stored in a string of size 100, which was not always
94199         large enough. It should be set to MAX_PATH (255).
94200
94201         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94202         Several fixes to MakeProcInstance.
94203
94204 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
94205
94206         * 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:
94207         Added support for creating extra symlinks for .so files that contain
94208         multiple dlls.
94209
94210 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
94211
94212         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
94213         Moved dll-specific make rules to a separate Makedll.rules file.
94214
94215         * misc/registry.c: Fixed error checking in registry saving.
94216
94217         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
94218         WSACleanup should set last error to WSANOTINITIALISED if failing
94219         because Winsock was not initialized...
94220
94221         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
94222         Marcus Meissner <marcus@jet.franken.de>
94223         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
94224         Whitney), removed the dllName component of the openDlls.  Added some
94225         debugstr_guid().
94226
94227         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
94228         Fixed typos in _alldiv() and _allmul().
94229
94230         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
94231         Added message for missing xpm devel libs for debian/corel.
94232
94233         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
94234         OleRegGetUserType did query wrong registry key.
94235
94236         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
94237         Some applications call GlobalMemoryStatus() very often. Cache the
94238         results of the call for 1 second (spotted by Corel).
94239
94240         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
94241         GetClipboardData16 might return an invalid global handle (spotted by
94242         Corel).
94243
94244         * objects/enhmetafile.c: Lilia Roumiantseva
94245         cbCountSizeOfEnhMetafile callback function instead of increasing a
94246         contents of the pointer to the size increased the pointer itself.
94247
94248         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
94249         Fix docs to reflect change to .winerc processing.
94250
94251         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
94252         Fixed a couple of config.cache problems.
94253
94254         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
94255         Trackbar contol did not have proper position value in case of
94256         SB_THUMBTRACK notification message: it was always sending 0.
94257
94258         Jim Aston <jima@corel.ca>
94259         Made the slider control a rect.  It had been trying to draw a notched
94260         slider, but the result didn't look right.
94261
94262         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
94263         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
94264
94265         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
94266         CURSORICON_IconToCursor: inconsistent Lock/Unlock
94267
94268         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94269         PROFILE_GetString: only accept NULL for keyname to return the list of
94270         keys as Win95 does.
94271
94272         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
94273         Fix a sign bug where memcpy was called with negative length.
94274
94275 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
94276
94277         * files/profile.c: Make profile key a global handle.
94278
94279         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
94280         Renamed libwin32s to use the proper dll name (libw32skrnl).
94281
94282         * 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:
94283         Niels Kristian Bech Jensen <nkbj@image.dk>
94284         Removed superfluous #include statements for header files included twice.
94285
94286         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
94287         Make updown control work. UpDown control always sends WM_*SCROLL
94288         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
94289
94290         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
94291         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
94292         WM_RBUTTONUP.
94293
94294         * dlls/ole32/storage32.c: Murali Pattathe
94295
94296         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
94297         This API calls another function called OLECONVERT_LoadOLE10 which
94298         basically read the OLE stream from the file through the callback
94299         function (this is passed by the application).
94300
94301         The reading format was wrong. Still I am not very sure this is 100 %
94302         correct format. I did some reverse engineering and found the format. I
94303         have tried with different OLE object and its worked in paradox. I
94304         haven't tested with any other apps.
94305
94306         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
94307         Patrik Stridvall <ps@leissner.se>
94308         Moved some stubs and added forwards in order to make both winapi_check
94309         and checklink happy.
94310
94311         * tools/winapi_check/*:
94312         Patrik Stridvall <ps@leissner.se>
94313         Moved the rest of the API specification from the global file to the
94314         local files.
94315
94316 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
94317
94318         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
94319
94320 ----------------------------------------------------------------
94321 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
94322
94323         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94324         GetComputerNameA(): added parameter check like Win95 does.
94325
94326         * tools/build.c: Patrik Stridvall <ps@leissner.se>
94327         - Fixed some Solaris specific assembler problems
94328         - Fixed some missing .type @function (helps debugging with dbx)
94329         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
94330         - Fixed use of zero width arrays (ANSI C violation)
94331         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
94332
94333         * memory/selector.c, include/selectors.h:
94334         Patrik Stridvall <ps@leissner.se>
94335         Fixed some Solaris specific assembler problems.
94336
94337         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
94338         Patrik Stridvall <ps@leissner.se>
94339         Fixed some issues found by winapi_check.
94340
94341         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
94342         Patrik Stridvall <ps@leissner.se>
94343         Updated winapi_check.
94344
94345         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
94346         Added utility that generates patches for submission to
94347         wine-patches@winehq.com.
94348
94349         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
94350         oleaut32 should not import functions from olepro32.
94351
94352         * dlls/comctl32/listview.c, include/listview.h:
94353         Pierre Mageau <pierre@macadamian.com>
94354         Don't display the context menu on a double click.
94355
94356         Ulrich Czekalla <ulrichc@corel.ca>
94357         Set the font on the edit label control to that used by the listview
94358         control. It also uses text metrics to set a more reasonable initial
94359         edit control size.
94360
94361         Pierre Mageau <pierre@macadamian.com>
94362         Handle M_SETREDRAW in ListView.
94363         Fix to EnsureVisible to handle small and large icon correctly.
94364         Add edit label functionnality to the listview and the file open dialog.
94365
94366         Ulrich Czekalla <ulrichc@corel.ca>
94367         RelaseDC in CreateEditLabel.
94368
94369         Pierre Mageau <pierre@macadamian.com>
94370         Add functionnality to create new folder in the open dialog.
94371         Add support for right click menu in common file dialog.
94372         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
94373
94374         Serge Ivanov <sergei@corel.ca>
94375         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
94376
94377         Luc Tourangeau <luc@macadamian.com>
94378         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
94379
94380         Don Kelly
94381         -Implemented the sorting on insert of items into a ListView control
94382          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
94383         -(helping evil applications): sometimes not so well structured apps
94384          (PFPI90, in this case) will not fully initialize structs.  In the case
94385          of the LVM_GETITEM message the app may have only initialized the mask
94386          and iItem members of the struct.  Added processing of the LVIF_PARAM
94387          mask in the case that iSubItem was set but is invalid/uninitialized.
94388
94389         Pierre Mageau <pierre@macadamian.com>
94390         Fix for handling correctly the cancelling mode of the Edit label.
94391         Fix width calculation of the edit label.
94392
94393         Pascal Lessard <pascal@macadamian.com>
94394         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
94395         WM_RBUTTONUP.
94396
94397         Ulrich Czekalla <ulrichc@corel.ca>
94398         Fixed a painting problem with listview when the view changes and an
94399         edit label is active.
94400
94401         Ulrich Czekalla <ulrichc@corel.ca>
94402         Fixed a notification problem with listview. On creation if the user
94403         specifies an item with focus and/or selection we should send the
94404         proper notification. Insert was preventing LISTVIEW_SetItem from
94405         seeing the changes and sending the notification.
94406
94407         Make the draw item rectangle consistent with the selection
94408         rectangle. This allows us to click on the folders and icons in the
94409         file open dialog box and the item actually gets selected.
94410
94411         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
94412         - Write serial numbers to the device (FAT)
94413         - DRIVE_ReadSuperblock: better checking for the FAT fs.
94414
94415         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94416         GetFullPathName fixes.
94417
94418 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
94419
94420         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
94421         Juergen Schmied <juergen.schmied@debitel.net>
94422         Fixed definition of the RtlMemory functions. Use macros internally and
94423         for Winelib, use real functions for exports from ntdll.
94424
94425         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
94426         Prototypes OleInitialize, OleUninitialize.
94427
94428         * dlls/commdlg/filedlg95.c:
94429         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94430         ArrangeCtrlPositions: fix for user-defined template with no stc32.
94431
94432         * controls/menu.c, include/menu.h, windows/message.c:
94433         Ulrich Czekalla <ulrichc@corel.com>
94434         Send WM_HELP message when F1 is pressed.
94435
94436         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
94437         In the listbox, when the last item is selected and deleted, it still
94438         appeared in the window.
94439
94440         Sheri Steeves <sheri@macadamian.com>
94441         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
94442         style it would just return.  This left the horizontal scroll bar
94443         uninitialized and it was appearing at the bottom of the listbox when
94444         it did not have to.
94445
94446         Serge Ivanov <sergei@corel.com>
94447         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
94448         (it says it is for column margins). Obviously it is wrong, because
94449         margins must be internal.
94450
94451         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
94452         ErrorInfo functions need to be in ole32, not oleaut32.
94453
94454         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
94455
94456         * 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:
94457         Juergen Schmied <juergen.schmied@debitel.net>
94458         Moved file functions to shlfileop.c
94459         New SHELL_DeleteDirectoryA
94460         Use shell notifications.
94461         Enabled file manipulation functions.
94462
94463         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
94464         Juergen Schmied <juergen.schmied@debitel.net>
94465         Fix for OpenIcon.
94466
94467         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
94468         Juergen Schmied <juergen.schmied@debitel.net>
94469         Stub PathIsDirectory.
94470
94471         * dlls/shell32/shellord.c:
94472         Juergen Schmied <juergen.schmied@debitel.net>
94473         Fixes for ShellExecuteEx.
94474
94475         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
94476         Juergen Schmied <juergen.schmied@debitel.net>
94477         Basic implementation of shell notifications.
94478
94479         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
94480         Updated.
94481
94482         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
94483         Juergen Schmied <juergen.schmied@debitel.net>
94484         Added Winelib types.
94485
94486         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
94487         Added icon no 4 (open folder).
94488
94489         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
94490         Patrik Stridvall <ps@leissner.se>
94491         Added stubs for {Create,Get,Set}ErrorInfo.
94492
94493         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
94494         Return an error instead of a success code in OleCreate stub function.
94495
94496         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
94497         In Windows Property Sheet can have any mix of icon-less tabs and tabs
94498         with icons.  Adds a check to see if the icon we're adding is non-NULL
94499         (otherwise random junk from memory can be rendered) when the application
94500         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
94501         to only render icons for tabs that have the TCIF_IMAGE flag set
94502         (previously, if the flag was set the entire image list of icons was
94503         rendered).
94504
94505         Stephane Lussier <stephane@macadamian.com>
94506         Fixes for some tab control bugs
94507
94508         Henning Hoffmann
94509         Fixed some width problem with OWNERDRAW tab.
94510
94511         Luc Tourangeau <luc@macadamian.com>
94512         TCM_ADJUSTRECT is now returning consistant compare to Windows.
94513
94514         Serge Ivanov <sergei@corel.ca>
94515         Fixed problem with tab selection. When you select tab it becames first
94516         visible tab. Now leftmost visible tab is calculated properly.
94517         - Added code for correct handling of updown control.
94518         - Forced recalculation of tabs' coordinates when:
94519         a) all items are deleted,
94520         b) window style is canged
94521
94522         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
94523         Added necessary defines and structures to compile WineLib apps using
94524         MFC 6.0 headers.
94525         Fixed typo in TCM_SETMINTABWIDTH constant.
94526
94527         * controls/button.c: Bill Jin <billj@corel.ca>
94528         Bitmap buttons were not refreshed correctly.
94529
94530         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
94531         This reverts Matts patch.  The messaging needs double checking.
94532
94533         * 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:
94534         Improved the selector get/set functions.
94535         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
94536
94537         * 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:
94538         Made winmm a separate shared library.
94539
94540         * 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:
94541         Patrik Stridvall <ps@leissner.se>
94542         Fixed ANSI C violations.
94543
94544         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
94545         Fixed Solaris specific compiler issue.
94546
94547         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
94548         Fixed some debug message crashes.
94549
94550         * include/dinput.h, windows/dinput.c:
94551         Lionel Ulmer <lionel.ulmer@free.fr>
94552         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
94553         - implement SetDataFormat for the Mouse driver
94554
94555         * 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:
94556         Eric Pouech <Eric.Pouech@wanadoo.fr>
94557         Moved hardware related handling to dlls/winmm/joystick driver.
94558         Got rid of joySendMessages() hack (now implementation with a timer).
94559
94560 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
94561
94562         * misc/debugstr.c:
94563         Release unused space in debug strings to avoid too frequent
94564         wrap-arounds in the circular buffer.
94565
94566         * dlls/oleaut32/Makefile.in: Added import of olepro32.
94567
94568         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94569         Added OLE entries and comments.
94570
94571         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94572         Japanese support implemented.
94573
94574         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
94575         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
94576         order to allow Windows 9x Perl to start.
94577
94578         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
94579         This patch initializes the return buffer used in GetPrinterDriverA to
94580         zeros. This prevents buffer overruns caused by accessing garbage data.
94581         Some improvements to the NULL check patch.
94582
94583         Gautam Jain
94584         EnumPrinters is not returning the number of printers found in case the
94585         parameter dwLevel is 1.
94586
94587         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
94588         Do not overwrite the valid ObjectAttributes->RootDirectory.
94589         Perform case insensitive comparison for the registry paths.
94590
94591         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
94592         Added prototypes for registry functions.
94593
94594         * include/winbase.h, include/winnls.h:
94595         Dmitry Timoshkov <dmitry@sloboda.ru>
94596         Move definition of CPINFO structure from winbase.h to winnls.h
94597         Add definition of CPINFOEX structure to winnls.h
94598
94599         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
94600         Add prototype for CRTDLL_wcstol.
94601
94602         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94603         Fix for toolbar button size.
94604
94605         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94606         Fixed CharNextA/CharNextExA for DBCS.
94607
94608         * 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:
94609         James Abbatiello <abbeyj@WPI.EDU>
94610         Misc. fixes for compiler warnings.
94611
94612         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
94613         Pierre Mageau <pierre@macadamian.com>
94614         Implementation of OleConvert routines.
94615
94616         Thuy Nguyen <thuy@macadamian.com>
94617         Don't allow to resize stream open in read only mode
94618         Allow write access for stream/storage open with STGM_READWRITE.
94619         StgOpenStorage return values are now more detailed.
94620         Don't rely on STGM_CREATE flag in the Storage constructor.
94621         Preventing to write out of date property.
94622
94623         Owen Wang <owenw@corel.ca>
94624         Allow both positive & negative 32-bit integers as with MFC assumption.
94625         This patch improves the 32bit limit on IStream::*_Seek operations.
94626
94627         John Li <johnl@corel.ca>
94628         When WP opens a linked file, the malloc function in
94629         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
94630         crash. The actual problem is the function reading a large data length.
94631
94632         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
94633         Made some local functions static.
94634
94635         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
94636         Patrik Stridvall <ps@leissner.se>
94637         Fixed some issues found by winapi_check.
94638
94639         * tools/winapi_check/*:
94640         Patrik Stridvall <ps@leissner.se>
94641         Moved some of the API specification from the global file to the local
94642         files.
94643
94644         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
94645         James Abbatiello <abbeyj@WPI.EDU>
94646         Better thread safety for WarpPointer hack.
94647
94648         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
94649         Juergen Schmied <juergen.schmied@debitel.net>
94650         Added AddAccessAllowedAce.
94651
94652         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
94653         Some more ListView_ macros, winelib fixes.
94654
94655         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
94656         Fixed allocation of 16x16 icons.
94657
94658         * dlls/commdlg/filedlg95.c:
94659         Juergen Schmied <juergen.schmied@debitel.net>
94660         For unicode: give the selected filename back.
94661
94662         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
94663         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
94664         necessary.
94665
94666         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
94667         We don't need to call LPtoDP in here as far as PatBlt does it internally.
94668
94669         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
94670         In Windows, if PropertySheet can't create some page it just skips it. This
94671         patch adds similar behaviour to Wine. It also adds some NULL checks.
94672
94673         <yuxi@corel.com>
94674         Fix property sheet initialization bugs.
94675
94676         Matthew Robertson
94677         The template was calling GetActiveIndex which was not being set in the
94678         propsheet code, and the call was moved before we call SetActive -
94679         because that's where we query for the Active Index.
94680
94681         Noomen Hamza
94682         Resize property sheet to the largest dialog size.
94683
94684         Don Kelly
94685         In the WM_INITDIALOG handler for the prop sheet, there is a call to
94686         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
94687         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
94688         aligns the sizes of the "largest" prop. sheet dialog template and the tab
94689         control.  The IsTooSmall() call doesn't properly catch this mismatch.
94690         Modified the function to return TRUE if the sizes mismatch and renamed it to
94691         PROPSHEET_SizeMismatch() to reflect its proper use.
94692
94693         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
94694         We define PathISURLA, so use it.
94695
94696         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
94697         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
94698         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
94699         to improper display of overlay images.
94700
94701         * windows/win.c:
94702         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94703         ATOMs are considered unique, so we don't need to check class
94704         pointers in FindWindow.
94705
94706         * objects/region.c: Serge Ivanov <sergei@corel.com>
94707         Not all region functions updated 'type' field to reflect current
94708         region state.
94709
94710         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
94711         Eric Williams <ewill@ncal.verio.com>
94712         Minor fixups and tweaking, and a dummy hook.
94713
94714         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
94715         Fixed handling of filedlg flags.
94716
94717 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
94718
94719         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94720         Added FIXME comment for entry point parameter.
94721
94722         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
94723         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94724         - stub for OLE32.MkParseDisplayName
94725         - spelling fixes
94726
94727         * windows/dialog.c, windows/win.c:
94728         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94729         - fixed my slightly incorrect EndDialog patch
94730         - cleaned up win.c
94731
94732         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
94733         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94734         Spelling fixes.
94735
94736         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
94737         Made the buffer list in the directsound object thread-safe.
94738
94739         * loader/module.c, loader/ne/module.c:
94740         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94741         It seems to be GetModuleFileName16 that checks exe version on whether
94742         to return long or short paths, not GetModuleFileNameA.
94743
94744         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
94745         Avoid too much refreshing when changing the drive in the 16 bits file
94746         dialog.
94747
94748         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
94749         GetLongPathName rewrite.
94750
94751         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
94752         Corel merge:
94753
94754         Pierre Mageau
94755         Don't update the combo box selection when closing the dialog only when
94756         clicking on OK button.  Adjust file dialog size when help button isn't
94757         present.
94758
94759         Don Kelly.
94760         Fixes problems with open dialog box filters.
94761
94762         Ulrich Czekalla
94763         Prevents the help button from displaying on OpenFile dialogs unless
94764         the proper flag is set in the OPENFILENAME struct.
94765
94766         Yuxi Zhang
94767         Fixed memory leak.
94768
94769         Jean-Claude Batista
94770         Add tooltips to the file Dialog toolbar.
94771
94772         Sylvain Bouchard, Bill Jin
94773         Three new functions
94774         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
94775         Instead of passing in a copy of ofn, passing in the pointer of ofn.
94776
94777         David Golding
94778         A "!" was missing in a check against lpstrInitialDir.
94779
94780         Rick Mutzke
94781         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
94782
94783         Matt Robertson, Ulrich Czekalla
94784         Fixed problems occurring with selection of files inside openfiledlg.
94785
94786         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
94787         - activated use of templates
94788         - moved the creating of new folders to the shellview
94789
94790         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
94791         Juergen Schmied <juergen.schmied@debitel.net>
94792         Started with shell-clipboard handling (context menu cut&paste,
94793         drag&drop).
94794
94795         * dlls/shell32/dataobject.c:
94796         Juergen Schmied <juergen.schmied@debitel.net>
94797         Removed ItemIDListList, reorganisation, more formats.
94798
94799         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
94800         - implemented rename, copy and delete file
94801         - "new file" is activating label edit for rename
94802         - implemented IShellView_SelectItem
94803
94804         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
94805         Juergen Schmied <juergen.schmied@debitel.net>
94806         Better context menus.
94807
94808         * 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:
94809         Juergen Schmied <juergen.schmied@debitel.net>
94810         - new files related to context menu and drag drop file operations
94811         - render functions for clipboardformats
94812
94813         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
94814         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
94815
94816         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
94817         Juergen Schmied <juergen.schmied@debitel.net>
94818         Started implementation of shell notifications.
94819
94820         * dlls/shell32/shlfileop.c:
94821         Juergen Schmied <juergen.schmied@debitel.net>
94822         New file (SHFileOperation).
94823
94824         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
94825         Fixes.
94826
94827         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
94828         Juergen Schmied <juergen.schmied@debitel.net>
94829         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
94830         - implemented IPersistFolder2 interface
94831
94832         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
94833         Juergen Schmied <juergen.schmied@debitel.net>
94834         New aPidl handling functions.
94835
94836         * misc/main.c: Avoid crash on usage message.
94837
94838         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
94839
94840         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
94841         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94842         Added stub for RtlAssert().
94843
94844         * windows/x11drv/keyboard.c:
94845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94846         Added Japanese jp106 and pc98x1 keyboard layout.
94847
94848         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94849         Got rid of PROFILE_ functions, now accessing Wine config options
94850         through the registry.
94851
94852         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94853         While creating the wine config key, make sure that only Wine's subkeys
94854         are volatile.
94855
94856         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
94857         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
94858
94859         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
94860         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
94861         from function key escape sequences.
94862
94863 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
94864
94865         * memory/atom.c: Bug fix for native USER.
94866
94867         * loader/loadorder.c, wine.ini:
94868         Hard-coded DllPairs configuration; there is no need for the user to
94869         change it.
94870
94871         * 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:
94872         Store config file contents in the registry so we only have to load it
94873         once per session.
94874         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
94875         Removed a few unnecessary/unused command-line options.
94876
94877 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
94878
94879         * 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:
94880         Store the handle of the process exe file in the server.
94881         Removed PROCESS_Initial().
94882
94883         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
94884         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
94885
94886         Ulrich Czekalla  <ulrichc@corel.ca>
94887         Fixed the problem with the date being off by one.
94888
94889         Petar Djukic
94890         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
94891         with VariantClear.
94892         Coerce function doesn't implement coercion for VT_DISPATCH type.
94893
94894         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
94895         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94896         Added/corrected ordinals of kernel, gdi, user.
94897
94898         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
94899         Popup windows will be hidden when minimizing the main frame.
94900
94901         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
94902         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94903         Changed the loading of typelib files to use a memory mapping instead
94904         of reading the file bit by bit.
94905
94906         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94907         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
94908         path component even if a match already occurred.
94909
94910         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94911         Fixed prototype for OleTranslateColor.
94912
94913         * files/file.c: Matthew Cline <matt@nightrealms.com>
94914         Added WARN messages on open errors.
94915
94916         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94917         The maximum size of the buffer is 1024 bytes in Win32.
94918
94919 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
94920
94921         * 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:
94922         Moved SystemHeap allocations to the process heap.
94923
94924         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
94925         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
94926
94927         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
94928         Send WM_HELP message when F1 is pressed.
94929
94930         * 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:
94931         Alastair McKinstry <Alastair.McKinstry@digital.com>
94932         Added support for the following celtic languages: Irish Gaelic, Scots
94933         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
94934
94935 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
94936
94937         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
94938         Juergen Schmied <juergen.schmied@debitel.net>
94939         Added stub for CoResumeClassObjects.
94940
94941         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
94942         - added argument printing to stubs
94943         - replaced memcmp by IsEqualGUID
94944         - implemented GetCapabilities for Mouse and Keyboard
94945
94946         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
94947         ioctlsocket() now returns success if the app sets nonblocking mode for
94948         WSAAsyncSelect()-ed sockets.
94949
94950         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94951         Fixed FreeBSD compile.
94952
94953         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94954         - fixed crash on mci channel tracing
94955         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
94956
94957 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
94958
94959         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
94960         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
94961
94962         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
94963         Dave Pickles <davep@nugate.demon.co.uk>
94964         Added definition for STILL_ACTIVE.
94965
94966         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
94967         Juergen Lock <nox@jelal.kn-bremen.de>
94968         Added configure check for the unix domain sockaddr length.
94969
94970         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
94971         Fixed CDROM_Audio_Seek for non-linux systems.
94972
94973         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
94974         GetObjectA() now rejects GDI handles which are invalid.
94975
94976         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
94977         VERSION_GetSystemDLLVersion crashed when being called on a .so.
94978
94979         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
94980         Display the system popup menu when clicking with the right mouse
94981         button in the window caption.
94982
94983         * dlls/ole32/clipboard.c: Removed check for class existence.
94984
94985         * 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:
94986         Alexandre Julliard <julliard@codeweavers.com>
94987         Removed superfluous GlobalFindAtom calls.
94988
94989         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
94990         Reading of ri blocks.
94991         Better error handling.
94992
94993         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
94994         Check that ci->hWindowMenu is not zero before using it.
94995
94996         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
94997         David Howells <David.Howells@nexor.co.uk>
94998         Implemented isw*() wctype.h functions.
94999
95000         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95001         Better error messages.
95002
95003         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
95004         Fixed off-by-one error.
95005
95006         * 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:
95007         Moved global atoms to the server (based on the work of Sergei
95008         Turchanov <turchanov@otvprim.ru>).
95009
95010 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
95011
95012         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
95013         Added a PTEXTMETRIC[A|W] definition.
95014
95015         * include/windef.h: Matthew Cline <matt@nightrealms.com>
95016         Added typedefs for PSHORT and PUSHORT.
95017
95018         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95019         Protect EndDialog() from invalid window handles.
95020
95021         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
95022         Lionel Ulmer <lionel.ulmer@free.fr>
95023         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
95024
95025 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
95026
95027         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
95028         Added GUIDs, defines, and structures for DirectX7.
95029
95030         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
95031         Oleg Korda <oleg@isp.nsc.ru>
95032         Added Russian translation.
95033
95034         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
95035         Added missing goto in switch statement.
95036
95037         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
95038         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
95039
95040         * 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:
95041         Optimized debugging API to reduce code size.
95042
95043         * 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:
95044         Removed extra includes from ole.h and wingdi.h.
95045
95046         * */*:
95047         Jeremy White <jwhite@codeweavers.com>
95048         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
95049         the resulting compilation failures).
95050
95051 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
95052
95053         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
95054         Make CLSIDFromString return a CLSID of zeros instead of crashing when
95055         passed a null pointer.
95056
95057         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95058         Fixed unconditional use of JOYDEV.
95059
95060         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
95061         Michael Cardenas <michael_cardenas@deneba.com>
95062         Added a bunch of macros needed for compiling Winelib apps.
95063
95064         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
95065         Added ListView_EditLabel macros.
95066
95067         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
95068         Changed import to ordinal.
95069
95070         * include/wine/obj_shellfolder.h:
95071         Juergen Schmied <juergen.schmied@debitel.net>
95072         Added IPersistFolder2 interface.
95073
95074         * 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:
95075         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95076         - implemented serial numbers for audio CDs and data CDs
95077         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
95078           naming and such
95079         - split debug channel cdaudio into cdrom and mcicda
95080         - fixed some typos
95081
95082         * dlls/oleaut32/olefont.c, include/olectl.h:
95083         Sean Langley <seanl@corel.ca>
95084         Made OleCreateFontIndirect have the same signature (exactly) as the
95085         header file. Added olepro32 dll stubs.
95086
95087         * 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:
95088         Sean Langley <seanl@corel.ca>
95089         OLEPRO32 stubs.
95090
95091         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
95092         Added CF_HDROP.
95093
95094         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
95095         Extended the winmm joystick API calls to support the new Linux
95096         joystick driver.
95097
95098         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
95099         Added context functions for FreeBSD.
95100
95101         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
95102         Fix for the system tray, Icon and popup menu's now work.
95103
95104         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
95105         Use window properties instead of window long, also use them to
95106         determine if we really own a window and can destroy it.
95107         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
95108         Set paintable flag for application passed cooperative/drawing window.
95109         GetDisplayMode: We might have and do support 2 backbuffers.
95110
95111         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
95112         Running object table are not using 0 as a valid index anymore.
95113
95114         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
95115         Implementation of Static OwnerDraw.
95116
95117         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
95118         Height calculation was 1 off in ImageList_Read.
95119
95120 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
95121
95122         * 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:
95123         Removed resource.h.
95124
95125         * 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:
95126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95127         Added .spec files for all libtest/ and programs/ WineLib apps.
95128         Updated all Makefiles to use .spec files and new resource handling.
95129
95130         * 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:
95131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95132         Added .spec keyword 'mode' to allow creating built-in EXE modules.
95133         Use built-in EXE modules for WineLib apps (instead of ELF modules).
95134         Removed dummy ELF module creation.
95135         Removed LIBRES handling.
95136
95137         * programs/notepad/main.c:
95138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95139         Fixed memory overwrite bug.
95140
95141         * include/windef.h, include/wine/windef16.h:
95142         Jeremy White <jwhite@codeweavers.com>
95143         Moved definitions such as BOOL16 and INT16 from windef.h into
95144         wine/windef16.h.
95145
95146         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
95147         GetNumberFormatA implementation added.
95148
95149         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
95150         Save and restore cursor in WriteConsoleOutputA.
95151
95152         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
95153         Alex Priem <alexp@sci.kun.nl>
95154         - Implementation of WM_SETFORMAT
95155         - Reworked drawing/selection
95156         - Implementation of WM_KEYDOWN
95157
95158         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
95159         Ove Kaaven <ovek@arcticnet.no>
95160         Added INT_Int16ReadChar and made int09 handle special keys.
95161
95162         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
95163         Added alphanumeric mode to the VGA emulation.
95164         Use service thread for the periodic refresh.
95165
95166         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
95167         Cleanup VGA refresh when terminating.
95168
95169         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
95170         Handle backspace correctly.
95171
95172 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
95173
95174         * configure, Make.rules.in, */Makefile.in:
95175         Build most dlls as separate shared libraries.
95176
95177 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
95178
95179         * configure.in, include/config.h.in, server/context_i386.c, configure:
95180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95181         Added configure check for sys/reg.h.
95182
95183         * dlls/comctl32/imagelist.c, include/imagelist.h:
95184         Marcus Meissner <marcus@jet.franken.de>
95185         Overlay indices are signed shorts (-1 means no overlay)
95186         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
95187         (ImageList_Read) We can read a NxM bitmap from the stream and have
95188         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
95189         documentation.
95190         (others) removed some potential operator precendence problems.
95191
95192         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
95193         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
95194
95195         * 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:
95196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95197         Moved debugger to libwine to make it available to WineLib apps.
95198         Try to invoke external debugger if internal debugger crashes.
95199         Try to handle early invocation of debugger more gracefully.
95200
95201         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
95202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95203         Mark initial process as 32-bit for WineLib apps.
95204         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
95205         Removed unused thread event.
95206
95207         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95208         - Windows skips the '\t' and ' ' at the beginning and end of section
95209           key names of .INI files.
95210         - Fixed Get/WritePrivateProfileStructA():
95211           - (re-)translate the binary data into ASCII hex chars
95212           - add checksum / checking of it
95213
95214 ----------------------------------------------------------------
95215 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
95216
95217         * configure.in, include/config.h.in, server/context_i386.c, configure:
95218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95219         Added configure check for sys/reg.h.
95220
95221         * dlls/comctl32/imagelist.c, include/imagelist.h:
95222         Marcus Meissner <marcus@jet.franken.de>
95223         Overlay indices are signed shorts (-1 means no overlay)
95224         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
95225         (ImageList_Read) We can read a NxM bitmap from the stream and have
95226         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
95227         documentation.
95228         (others) removed some potential operator precendence problems.
95229
95230         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
95231         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
95232
95233         * 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:
95234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95235         Moved debugger to libwine to make it available to WineLib apps.
95236         Try to invoke external debugger if internal debugger crashes.
95237         Try to handle early invocation of debugger more gracefully.
95238
95239         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
95240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95241         Mark initial process as 32-bit for WineLib apps.
95242         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
95243         Removed unused thread event.
95244
95245         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95246         - Windows skips the '\t' and ' ' at the beginning and end of section
95247           key names of .INI files.
95248         - Fixed Get/WritePrivateProfileStructA():
95249           - (re-)translate the binary data into ASCII hex chars
95250           - add checksum / checking of it
95251
95252         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
95253         Juergen Schmied <juergen.schmied@debitel.net>
95254         - fixes, loading of settings per user
95255         - autodetecting of windows registry version
95256
95257         * 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:
95258         Francois Gouget <fgouget@psn.net>
95259         The COM virtual tables must use the
95260         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
95261
95262         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
95263         Made int9 handler add keystroke to BIOS keyboard buffer.
95264
95265         * loader/dos/dosmod.c, loader/dos/dosmod.h:
95266         Ove Kaaven <ovek@arcticnet.no>
95267         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
95268
95269         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
95270         Added a couple of prototypes.
95271
95272         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
95273         Add information about code pages to default registry.
95274
95275         * configure.in, Make.rules.in, configure:
95276         Patrik Stridvall <ps@leissner.se>
95277         - Unixware (Solaris) linker typo fixed
95278         - Solaris (and possibly Unixware) specific linker support for the
95279           GNU:ism --[no-]whole-archive
95280         - Solaris make specific makefile fix
95281
95282         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
95283         Solaris support for {set,get}_thread_context added.
95284
95285 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
95286
95287         * server/context_i386.c:
95288         Added our own user_regs_struct definition for better compatibility.
95289
95290         * controls/button.c, windows/dialog.c:
95291         Dmitry Timoshkov <dmitry@sloboda.ru>
95292         Correct the behaviour of the accelerator keys in dialogs according to
95293         the Windows' one.
95294
95295         * 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:
95296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95297         Link only a single .rc file with application.
95298
95299         * 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:
95300         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95301         - add some documentation items
95302         - fix some spelling
95303         - fix some warnings
95304
95305         * 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:
95306         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95307         - support for reading labels and serial nums from device
95308         - "reasonable" misc/cdrom.c device handling
95309         - much improved audio CD support
95310         - serial number overwrite bug fix
95311         - spelling fixes
95312
95313         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
95314         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95315         Added SETUPX dll.
95316
95317         * dlls/ole32/ole2.spec, server/process.c:
95318         Patrik Stridvall <ps@leissner.se>
95319         Fixed minor issues found by winapi_check.
95320
95321         * tools/winapi_check/*:
95322         Patrik Stridvall <ps@leissner.se>
95323         - Minor fixes.
95324         - Moved some of the API specifications from the global file to the
95325           local files.
95326
95327         * include/imagelist.h, dlls/comctl32/imagelist.c:
95328         Marcus Meissner <marcus@jet.franken.de>
95329         Implemented ImageList_Read (not 100% correct in regarding to setting
95330         the bitmap).
95331         Filled out unknown members of ILHEAD.
95332         Started reordering IMAGELIST to make it Windows binary compatible.
95333
95334         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
95335         nIconIndex == -1 should return nr of available icons, not 0.
95336
95337         * Makefile.in: Fixed building of dosmod and wineclipsrv.
95338
95339         * misc/debugstr.c:
95340         Bug fix: added temp structure to cope with debug traces during thread
95341         startup.
95342
95343         * 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:
95344         Removed debugstr.h.
95345
95346         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
95347         Use a per-thread buffer and write(2) for debug traces.
95348         Removed debug_dumpstr.
95349
95350 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
95351
95352         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
95353         Small fix.
95354
95355         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
95356         Get HCU name from unix user name.
95357
95358         * 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:
95359         Implemented GetThreadSelectorEntry through the server.
95360
95361 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
95362
95363         * dlls/winmm/lolvldrv.c:
95364         Dynamically load version.dll in MMDRV_GetDescription32.
95365
95366         * dlls/ole32/ole2.c:
95367         Use a linked list instead of a DPA for the hook list.
95368
95369         * windows/x11drv/clipboard.c:
95370         Use a linked list instead of a DPA to manage pixmaps.
95371
95372         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
95373         Gerard Patel <g.patel@wanadoo.fr>
95374         Returns an error if trying to write to a stream opened for read.
95375
95376         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95377         Add a newbie warning for slashes in the search Path= of wine.conf.
95378
95379         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
95380         Wait for ShmCompletion during Flip.
95381
95382         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
95383         Made --enable-dll the default.
95384         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
95385         Cleaned up install targets in main Makefile.
95386
95387         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
95388
95389 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
95390
95391         * 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:
95392         Use argv[0] to locate the server executable.
95393
95394         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
95395         Alexandre Julliard <julliard@codeweavers.com>
95396         Share the system heap between different address spaces. Made process
95397         heap per-address space instead of per-process.
95398
95399         * 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:
95400         Alexandre Julliard <julliard@codeweavers.com>
95401         Made the server listen for new clients on a Unix socket in
95402         $HOME/.wine. Newly started wine processes now attach to an existing
95403         server if one is running.
95404
95405         * files/profile.c, include/options.h:
95406         Added PROFILE_GetConfigDir function.
95407
95408 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
95409
95410         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
95411         Changed the server to return STATUS_* error codes.
95412
95413         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
95414         Built a complete translation table for RtlNtStatusToDosError.
95415
95416         * include/winerror.h, include/winnt.h: Added some error codes.
95417
95418         * windows/nonclient.c:
95419         Use GetProcAddress instead of calling ShellAboutA directly.
95420
95421 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
95422
95423         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
95424         Merged dlls/ver into dlls/version.
95425
95426         * 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:
95427         Juergen Schmied <juergen.schmied@debitel.net>
95428         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
95429           NtAllocateLocallyUniqueId
95430         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
95431           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
95432           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
95433           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
95434           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
95435           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
95436           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
95437           RtlValidSid, RtlxUnicodeStringToOemSize
95438         - corrected most RtlString* functions, added documentation
95439         - more fixes and partial implementations
95440
95441         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
95442         Ove Kaaven <ovek@arcticnet.no>
95443         Added -dxgrab command line option, which confines cursor motion to the
95444         DirectX primary surface.
95445
95446         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
95447         Replaced some weird C constructs (char[]="" ) with more compatible ones.
95448         Added another NULL ptr check in _OnOpen.
95449
95450         * 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:
95451         Moved winsock implementation to dlls/winsock.
95452
95453         * dlls/*/.cvsignore:
95454         Marcus Meissner <marcus@jet.franken.de>
95455         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
95456
95457         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
95458         Corrected arguments to VirtualFree().
95459
95460         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
95461         Dmitry Timoshkov <dmitry@sloboda.ru>
95462         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
95463         lstrcpynWtoA().
95464
95465         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
95466         Map WM_MENUSELECT 32->16 bits for closing menu.
95467
95468         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
95469         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
95470
95471         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
95472         Implemented (Register|Get|Revoke)ActiveObject from the docs.
95473
95474         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
95475         Ove Kaaven <ovek@arcticnet.no>
95476         Supercharged XShm implementation for DirectDraw.
95477
95478         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95479         Bugfix: missing NULL pointer checks.
95480
95481         * loader/pe_image.c:
95482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95483         Check for MZ header before trying to decipher the PE header.
95484
95485         * relay32/kernel32.spec:
95486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95487         Export GetLongPathName[A|W].
95488
95489         * memory/global.c, memory/heap.c:
95490         Guy Albertelli <galberte@neo.lrun.com>
95491         Fix problems with GlobalHandle and GlobalFree so results match Win98.
95492         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
95493         HEAP_IsRealArena to eliminate *bogus* error messages.
95494
95495         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95496         Actually print return value of message.
95497
95498         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
95499         Corrected arguments in DIB_DeleteDIBSection.
95500
95501         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
95502         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
95503         help of James Feeney <james@nurealm.net>.
95504
95505 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
95506
95507         * 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:
95508         Alexandre Julliard <julliard@codeweavers.com>
95509         Added Get/SetThreadContext support through the server.
95510
95511 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
95512
95513         * 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:
95514         Added debugstr_guid function and used it to replace
95515         WINE_StringFromCLSID in all debugging messages.
95516
95517         * dlls/winmm/wineoss/audio.c:
95518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95519         Always initialize lpWaveHdr->lpNext to NULL.
95520         Don't fail on strange fragment sizes.
95521
95522 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
95523
95524         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
95525         Add some defines needed for Unicode to Ascii conversions.
95526
95527         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
95528         Better error handling, less keys held open.
95529
95530         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
95531         EnumDisplayModes must pass lPitch.
95532
95533         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
95534         Validate the menu handles.
95535
95536         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
95537         Rounds to the lowest integer, not the nearest.
95538
95539         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95540         Fixed race between Win16 parent and child for first rescheduling
95541         of child process. This fixes WinExec returning too early.
95542
95543 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
95544
95545         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
95546         Use --whole-archive to force linking all of libwine.a. into wine.
95547
95548         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
95549         Added automatic registration of built-in DLLs.
95550
95551 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
95552
95553         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
95554         Fixed IPX detection.
95555
95556         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
95557         New implementation of the win95 registry loader.
95558
95559         * dlls/advapi32/registry.c:
95560         Juergen Schmied <juergen.schmied@debitel.net>
95561         If there is enough space in the buffer and the type is REG_SZ and the
95562         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
95563
95564         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
95565         Display the external modules after the internal modules in crash report.
95566
95567         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
95568         Made SetVolumeLabel report failure on CD-ROM drives.
95569
95570         * documentation/status/directplay:
95571         Peter Hunnisett <hunnise@nortelnetworks.com>
95572         Updated documentation.
95573
95574         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
95575         Eric Pouech <Eric.Pouech@wanadoo.fr>
95576         Replaced Wine specific DRIVER_GetType by a correct implementation of
95577         GetDriverFlag.
95578
95579         * configure, configure.in, include/wine_gl.h:
95580         Lionel Ulmer <lionel.ulmer@free.fr>
95581         - (ugly) fix for the 'Xmd.h' problem
95582         - fix the detection of DGA 2 in configure script
95583
95584         * include/thread.h, scheduler/thread.c:
95585         Juergen Schmied <juergen.schmied@debitel.net>
95586         - added NT fields to TEB
95587         - moved tls-fields and some wine specific fields to a higher offset
95588         - added some documentation
95589         - initialisation of the UnicodeString
95590
95591         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
95592         Add HAVE_SOUNDCARD_H to support OpenBSD.
95593
95594         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
95595         Peter Hunnisett <hunnise@nortelnetworks.com>
95596         - Added some missing EMR record types and updated and fixed others
95597         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
95598         - Added header for SetICMMode
95599         - Added ability to play more enhanced metafile records
95600
95601         * graphics/enhmetafiledrv/init.c:
95602         Peter Hunnisett <hunnise@nortelnetworks.com>
95603         Store reference hdc size into enhanced metafile header when creating.
95604
95605         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
95606         Marcus Meissner <marcus@jet.franken.de>
95607         Implemented OleRun.
95608
95609         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
95610         Removed DeleteObject call left over from previous patch.
95611
95612         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
95613         Fixed bad register constraint in InterlockedCompareExchange.
95614
95615         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
95616         Added prototypes for the NT synchronization functions
95617         InterlockedCompareExchange and InterlockedExchangeAdd.
95618
95619         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95620         Don't access 'wm->modname' after the modref has been flushed.
95621
95622         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
95623         Added null check in GlobalHandle.
95624
95625 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
95626
95627         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
95628         Removed a dependency between oleaut32 and comctl32.
95629
95630         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
95631         More STATUS_ codes.
95632
95633         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
95634         Fixed macro definition of IDirectDrawSurface_Restore.
95635         Added defines for Ddraw's WaitForVerticalDisplay().
95636
95637         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
95638         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
95639         IDirectSoundBuffer_Unlock.
95640
95641         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
95642         Missing Winelib declarations for AUXCAPS.
95643
95644         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95645         Fix (harmless) assembler warnings.
95646
95647         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
95648         Fix problem with initialization (reported by Andreas Mohr).
95649
95650         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
95651         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
95652
95653 ----------------------------------------------------------------
95654 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
95655
95656         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
95657         Non-Linux compile fix.
95658
95659         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
95660         DOSFS_DoGetFullPathName would underflow (p would get past the
95661         beginning of buffer) if given the name "//..".
95662         Regrouped the handling of the directory separators.
95663         Directory separators in the returned path are now alway a single "\"
95664         which simplifies the handling of ".." in the name.
95665
95666         * dlls/advapi32/registry.c:
95667         Juergen Schmied <juergen.schmied@debitel.net>
95668         Corrected behaviour of RegOpenKey in case of failure.
95669
95670         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
95671         Juergen Schmied <juergen.schmied@debitel.net>
95672         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
95673         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
95674         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
95675         - the rootkeys (MACHINE and USER) do have names
95676
95677         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
95678         Gerard Patel <g.patel@wanadoo.fr>
95679         Avoid deleting of the default 1x1 bitmap for memory DCs.
95680
95681         * 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:
95682         Built-in DLLs resources are now specified in spec file.
95683         Removed unnecessary flags in built-in DLLs tables.
95684
95685         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
95686         Erez Volk <erez@gmx.net>
95687         Added stubs for some BiDi API functions.
95688
95689         * dlls/winmm/mciwave/mciwave.c:
95690         Bradley Baetz <bbaetz@student.usyd.edu.au>
95691         Fixed race condition between app and wine in WAVE_mciPlay.
95692
95693         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
95694         Stop menu tracking when clicking on the menu bar where there is no
95695         menu item.
95696
95697         * win32/newfns.c: Erez Volk <erez@gmx.net>
95698         Better error reporting.
95699
95700 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
95701
95702         * graphics/x11drv/xfont.c:
95703         Backed out scalable bitmap change (gives ugly results).
95704
95705         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
95706         GetMenuString should return itemlength on 0 nMax or NULL str
95707         InsertItem pos=-1, flags = 0 should append item
95708         (thanks to Sander van Leeuwen)
95709
95710         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
95711         David Elliott <dfe@netnitco.net>
95712         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
95713         Added critical section around code dealing with global variables.
95714         Added a few comments about how ASPI is supposed to work.
95715         Copy sense info into the correct place (right after the fixed 16-byte CDB).
95716         Now returns target status (many Windows apps won't even look at the
95717         sense are unless they get an error code).
95718         Added SC_ABORT_SRB FIXME.
95719         Added SC_GET_DISK_INFO place holder for clarity.
95720         Updated Linux SG interface structure to include new kernel 2.2
95721         status fields.
95722
95723         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
95724         Look for our header files first, then for systems headers.
95725
95726         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
95727         The new filedialog stuff does not handle template. So do not call if
95728         there are any.
95729
95730         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
95731         Avoid problems during changing the Z-order if the window and the
95732         window to insert after are the same.
95733
95734         * libtest/expand.c, libtest/hello5.c:
95735         Marcus Meissner <Marcus.Meissner@caldera.de>
95736         Removed GUI junk from expand.c, so you can use it in commandline mode.
95737         Fixed hello5.c.
95738
95739         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
95740         Patrik Stridvall <ps@leissner.se>
95741         Fixed some issues found by winapi_check.
95742
95743         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
95744         Patrik Stridvall <ps@leissner.se>
95745         - Added support for auto allocated ordinals
95746         - Fixed varargs (16 bit) bug
95747         - Minor fixes
95748
95749         * dlls/version/info.c:
95750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95751         Fixed alignment problem with VERSION_INFO members.
95752
95753 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
95754
95755         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
95756         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
95757         of the $X_EXTRA_LIBS are required.
95758
95759         * windows/defwnd.c, windows/painting.c:
95760         Patrik Stridvall <ps@leissner.se>
95761         - Made FillRect behave like it does on Windows
95762         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
95763         - Added some comments on how Windows behaves
95764
95765         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
95766         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
95767         depending on the emulated version, relase win16lock before calling
95768         WinHelpA.
95769
95770         * AUTHORS, include/authors.h:
95771         Updated authors list from the Changelog. Please let me know if you
95772         have been left out.
95773
95774         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
95775         TrueType clarification.
95776
95777         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
95778         Lionel Ulmer <lionel.ulmer@free.fr>
95779         - detect if the OpenGL implementation defines the paletted texture and
95780           color table extensions
95781         - small warning fixes
95782         - fix the double '-lXxf86dga' when having DGA 2.0
95783
95784         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
95785         Some comm clean up, much more error messages, only use TIOCOUTQ if
95786         defined [wine-bugs/104], tried implementing SetCommTimeouts.
95787
95788         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
95789         - When processing WM_PAINT messages, the treeview might sometimes use
95790           the wrong hdc. Fixed.
95791         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
95792           Similar to code in toolbar.c
95793         - Other small fixes (subclassed edit control).
95794
95795         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95796         Bugfix: uninitialized pointer caused crashes.
95797
95798         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
95799         Made virus warning a bit more drastic, since some people don't believe us.
95800
95801         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
95802         Some comm clean up, much more error messages, only use TIOCOUTQ if
95803         defined [wine-bugs/104], tried implementing SetCommTimeouts.
95804
95805         * files/profile.c: Rein Klazes <rklazes@casema.net>
95806         Implement WritePrivateProfileSectionA().
95807
95808         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
95809         Fix for compilers that don't support 'long long' (From Ove Kaaven).
95810
95811 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
95812
95813         * scheduler/thread.c, server/thread.c:
95814         Moved allocation of the socket pair for a new thread to the server.
95815
95816         * server/debugger.c: Made debug events and contexts standard objects.
95817         Use sleep_on to wait on debug events.
95818
95819         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
95820         Made sleep_on usable from all requests.
95821
95822         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
95823         Eric Pouech <Eric.Pouech@wanadoo.fr>
95824         Added more MIDI messages 16<=>32 mapping.
95825         Fixes some bugs in buffers handling and index for MAPPER.
95826
95827         * include/callback.h, if1632/thunk.c:
95828         Eric Pouech <Eric.Pouech@wanadoo.fr>
95829         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
95830         CallDriverCallback.
95831
95832         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
95833         Eric Pouech <Eric.Pouech@wanadoo.fr>
95834         Put back visible minimum timer resolution to 1 ms.
95835         Decorrelate the service thread resolution from the user required timer
95836         & visible minimum resolutions.
95837         Removed the Callback.TimeFuncProc entry.
95838
95839         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
95840         Give +0+0 as a default position for the desktop window.
95841
95842         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
95843         Convert mmio to allow the use of 32 bit mmio procedures.
95844
95845         * 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:
95846         Juergen Schmied <juergen.schmied@debitel.net>
95847         Small fixes.
95848
95849         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
95850         Patrik Stridvall <ps@leissner.se>
95851         Fixed some issues found by winapi_check.
95852
95853         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
95854         Patrik Stridvall <ps@leissner.se>
95855         Updated winapi_check to handle the new additions.
95856
95857         * dlls/comctl32/monthcal.c, include/monthcal.h:
95858         Chris Morgan <cmorgan@wpi.edu>
95859         James Abbatiello <abbeyj@wpi.edu>
95860         Implemented WM_SIZE message support. Optimized drawing to use
95861         precalculated size values rather than recalculating during each call
95862         of MONTHCAL_Refresh.
95863
95864         * relay32/user32.spec, windows/dialog.c:
95865         Juergen Schmied <juergen.schmied@debitel.net>
95866         Corrected parameter count for DialogBoxIndirectParamAorW.
95867
95868         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
95869         Don't show the scrollbar if SetScrollinfo() is called with only the
95870         SIF_DISABLENOSCROLL flag.
95871
95872         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
95873         Added extra US keymap with the infamous phantom key.
95874
95875         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
95876         Eric Pouech <Eric.Pouech@wanadoo.fr>
95877         Use a uniform naming scheme for driver modules.
95878
95879         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
95880         Encapsulated Wine internal data into an ifdef __WINE__.
95881
95882         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
95883         Eric Pouech <Eric.Pouech@wanadoo.fr>
95884         Moved the 16 bit driver functions callout into the dir.
95885
95886         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95887         Added support for WODM_BREAKLOOP message.
95888
95889         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95890         Removed extraneous ERR message.
95891
95892         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95893         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
95894
95895         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95896         Use case insensitive comparison while searching for new modules.
95897
95898         * dlls/ntdll/ntdll.spec:
95899         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95900         Added spec entry for _itoa.
95901
95902         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
95903         Bertho Stultiens <bertho@panter.soci.aau.dk>
95904         Generated labels of resource names must be unique throughout the
95905         generated code.
95906
95907         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95908         "resultp" can be NULL in SendMessageTimeout*().
95909
95910         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
95911         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95912         - prevent mem leak of CRTDLL_acmdln_dll
95913         - better argument parsing
95914         - last xargv entry has to be NULL
95915         - return value is environment pointer instead of NULL
95916         - added a spec entry for bsearch()
95917
95918 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
95919
95920         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
95921         Peter Ganten <peter@ganten.org>
95922         Implemented WaitForInputIdle.
95923
95924         * misc/ddeml.c, windows/win.c:
95925         Fixed potential buffer overflows (spotted by Francois Gouget).
95926
95927         * 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:
95928         Make use of automatic ordinal allocation.
95929
95930         * 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:
95931         Moved poll handling to the generic part of the server objects.
95932         Fixed busy waiting on POLLERR events.
95933         Merged struct client into struct thread.
95934
95935 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
95936
95937         * 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:
95938         Cosmetics.
95939
95940         * 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:
95941         Francois Gouget <fgouget@psn.net>
95942         Buffer overflows and strncpy fixes.
95943
95944         * loader/pe_image.c:
95945         PE_FindExportedFunction: use a binary search for function names.
95946
95947 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
95948
95949         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
95950         Fixed/commented out duplicate entry point names.
95951
95952         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
95953         Added support for automatic ordinal allocation.
95954         Output list of function names in sorted order.
95955         Added support for nameless (ordinal-only) entry points.
95956         Cleaned up error handling.
95957
95958         * 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:
95959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95960         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
95961         Map a few Unicode chars to the first 0xff in psdrv.
95962         Don't expect x11drv to display Unicode chars yet.
95963
95964         * 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:
95965         Francois Gouget <fgouget@psn.net>
95966         Wrapped some strings in a debugstr_* call.
95967         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
95968         Removed redundant 'L's for Unicode strings.
95969         Tried to harmonize the traces a little bit.
95970
95971         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
95972         debugstr_w now returns something looking like 'L"xxxx"...'
95973
95974         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
95975         FILEDLG95_HandleCustomDialogMessages:
95976         - for the three handled messages we must return the required buffer size
95977         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
95978         - fixed multiple potential buffer overflows.
95979         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
95980         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
95981         leading to a buffer overflow.
95982
95983 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
95984
95985         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
95986         Added support for playing more record types (still more to come).
95987
95988         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
95989         Better support very long strings by avoiding to copy them in a fixed
95990         size buffer (one exception partly remains: callback strings).
95991         Raise the buffer size to 512 characters.
95992         Merge the handling of item 0 and other items together in GetItemA to
95993         reduce code duplication.
95994
95995         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95996         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
95997
95998         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
95999         Cast the unsigned int to signed, or NEAR_MATCH will not work.
96000
96001         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
96002         Eric Pouech <Eric.Pouech@wanadoo.fr>
96003         Fixed first/last playable frame referencing.
96004
96005         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
96006         Eric Pouech <Eric.Pouech@wanadoo.fr>
96007         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
96008         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
96009
96010         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
96011         Test pointers passed to copyrect for NULL.
96012
96013         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96014         Restore erroneously deleted lines.
96015
96016         * dlls/comctl32/comctl32undoc.c:
96017         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96018         DPA_DeletePtr was resizing the array to a too small size.
96019
96020         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96021         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
96022         client area is less than the icon spacing.
96023
96024         * documentation/linux-fat-permissions:
96025         Steven Elliott <elliotsl@mindspring.com>
96026         Added a document that describes configuring FAT filesystem permissions
96027         for Wine.
96028
96029         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
96030         NT allocates one page as TEB. Some native NT-dlls are using this.
96031
96032         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96033         Don't skip usable X fonts. Add support for koi8 fonts.
96034
96035         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
96036         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
96037         crash if the handle is INVALID_HANDLE_VALUE.
96038
96039         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
96040         Changed the "this_is_a_syntax_error" error message to a more specific
96041         error message.
96042
96043 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
96044
96045         * 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:
96046         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96047         Move Bezier code out of x11drv into commmon GDI code; if any driver
96048         does not implement PolyBezier[To] the curve is approximated to lines
96049         and drawn with Polyline.
96050         Implement many GDI-Path recording functions (at least the win9x subset).
96051         Implement FlattenPath and FillPath.
96052
96053         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
96054         Fixed ordinal numbering and added new spec stub.
96055
96056         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
96057         Readded Xpm autoconf checks.
96058
96059         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
96060         EnumSystemLocalesA should look for registry values, not subkeys.
96061
96062         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
96063         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
96064
96065         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
96066         Corrected background color and fixed leaking GDI brush.
96067
96068         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
96069         NT loader: don't stop loading a hive when an error occurs.
96070
96071         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96072         PlayMetaFile and EnumMetaFile should work if the hdc is a
96073         (enh)metafile DC.
96074
96075         * README: Juergen Lock <nox@jelal.kn-bremen.de>
96076         Updated the FreeBSD notes, the LDT patch finally made it into -current.
96077
96078         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
96079         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
96080         size.
96081
96082         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
96083         Shaun Morris <shaun@blueneptune.com>
96084         Implemented _TrackMouseEvent for the TME_LEAVE flag.
96085
96086         * graphics/ddraw.c, graphics/ddraw_private.h:
96087         Lionel Ulmer <lionel.ulmer@free.fr>
96088         Adds resolution / depth switching with DGA 2.0.
96089
96090 ----------------------------------------------------------------
96091 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
96092
96093         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
96094         Fixed handling of DGA2.0 keyboard events.
96095
96096         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
96097         Eric Pouech <Eric.Pouech@wanadoo.fr>
96098         Added the ability to open several streams on the same driver.
96099         Added a few acmMetrics options.
96100
96101         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96102         SysStringLen can get a NULL pointer (and shall return 0).
96103
96104         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96105         Now using notification for detecting when a WAVEHDR has been played
96106
96107         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96108         Enhanced synchronization between playback thread and stop/close commands
96109         Now using notification for detecting when a WAVEHDR has been played
96110
96111         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96112         ComboBox should not send bogus messages to edit buddy and to itself.
96113
96114         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
96115         Fixed GetShortPathNameA.
96116
96117         * Makefile.in, configure, configure.in:
96118         Moses DeJong <dejong@cs.umn.edu>
96119         Fixed missing libwine.so symlink during install. Set the runtime
96120         linker path.
96121
96122         * windows/dialog.c: Murali Pattathe
96123         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
96124         GetNextTabItem: make sure this control is visible and not disabled.
96125
96126         * loader/module.c:
96127         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96128         Fixed cmd line length calculation.
96129
96130         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
96131         Lionel Ulmer <lionel.ulmer@free.fr>
96132         - added support of DGA-2.0 events
96133         - fixed the leaving of DGA-2.0 mode
96134
96135         * controls/menu.c, include/menu.h, windows/winproc.c:
96136         Rein Klazes <rklazes@casema.net>
96137         In win32 a WM_MENUSELECT message should contain the position when the
96138         item refers to a submenu, not the submenu's handle as in win16.
96139
96140         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96141         Fixed arg types of FIXMEs.
96142
96143         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
96144         Check for passed invalid window handle in DefMDIChildProc*.
96145
96146         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96147         Fix no. of arguments in a WARN statement.
96148
96149         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96150         Allows DrawText(16|A|W) to get a NULL string as parameter.
96151
96152         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
96153         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96154         Fixed compiler warnings.
96155
96156         * controls/listbox.c, misc/registry.c, misc/version.c:
96157         Marcus Meissner <marcus@jet.franken.de>
96158         Removed 2 useless include winversion.h
96159         Do not make autodetected version fix on first calls if it is Win31.
96160
96161         * dlls/shell32/shell32.spec:
96162         Juergen Schmied <juergen.schmied@debitel.net>
96163         Added StrNCpyA, StrNCpyW.
96164
96165         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
96166         Message translation WM_CREATE fixed.
96167
96168 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
96169
96170         * 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:
96171         Xiang Li
96172         Implementation of a proxy ODBC32 dll.
96173
96174         * 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:
96175         Kai Morich <kai.morich@bigfoot.de>
96176         Marcus Meissner <marcus@jet.franken.de>
96177         Added systray support.
96178         Swallow the windows systray icons into kpanel systray if KDE/KWM is
96179         running.
96180
96181         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
96182         Juergen Schmied <juergen.schmied@debitel.net>
96183         Added loader for NT registry files.
96184
96185         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
96186         Juergen Schmied <juergen.schmied@debitel.net>
96187         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
96188         Small fixes.
96189
96190         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
96191         Peter Hunnisett <hunnise@nortelnetworks.com>
96192         - Implemented GetEnhMetaFilePaletteEntries
96193         - Added fixme stubs for SetMetaRgn and GetMetaRgn
96194         - Added support for playing several enhanced metafile records
96195         - Added beginnings of implementation for playing the rest of the
96196           enhanced metafile records
96197
96198         * 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:
96199         Patrik Stridvall <ps@leissner.se>
96200         Improved the TTY driver.
96201
96202         * files/file.c: Peter Ganten <peter@ganten.org>
96203         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
96204
96205         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
96206         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
96207
96208         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
96209         Bradley Baetz <bbaetz@student.usyd.edu.au>
96210         The wavemap driver wasn't passing the callback type to the
96211         DriverCallback routine correctly.
96212
96213         * files/tape.c: Added missing WINAPIs.
96214
96215         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
96216         If we have registry entries, use them. Never mind which version we
96217         autodetected.
96218
96219         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
96220         Patrik Stridvall <ps@leissner.se>
96221         Fixed some issues found by winapi_check.
96222
96223         * 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:
96224         Patrik Stridvall <ps@leissner.se>
96225         Minor fixes and additions.
96226
96227         * loader/ne/resource.c:
96228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96229         Bugfix: Added missing 'return' statement.
96230
96231         * dlls/commdlg/filedlg95.c:
96232         Juergen Schmied <juergen.schmied@debitel.net>
96233         Small fixes.
96234
96235 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
96236
96237         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
96238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96239         Perform 16/32A/32W message mapping for posted messages.
96240
96241         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
96242         Chris Morgan <cmorgan@wpi.edu>
96243         James Abbatiello <abbeyj@wpi.edu>
96244         Added stubs for the WinNT tape backup functions.
96245
96246         * debugger/msc.c, debugger/source.c:
96247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96248         Parse CodeView type/symbol info with 32-bit type indices.
96249         Added (partial) support for VC 5/6 .PDB files.
96250         Fixed treatment of source file names containing path.
96251
96252         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
96253         Fixed off-by-one error.
96254
96255         * scheduler/process.c:
96256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96257         Bugfix: Show main window if CreateProcess was called without the
96258         STARTF_USESHOWWINDOW flag.
96259
96260         * loader/pe_image.c:
96261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96262         Implemented PE_UnloadLibrary().
96263
96264         * include/dinput.h, windows/dinput.c:
96265         Lionel Ulmer <lionel.ulmer@free.fr>
96266         - do not loose initial auto-repeat status when acquiring the keyboard more
96267           than one time
96268         - support of DirectX 7's DIMOUSESTATE2 structure
96269
96270         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
96271         Marcus Meissner <Marcus.Meissner@lst.de>
96272         Added NtPowerInformation stub.
96273
96274         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
96275         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
96276
96277 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
96278
96279         * 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:
96280         Dimitrie O. Paun <dimi@cs.toronto.edu>
96281         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
96282         Use the default version of FIXME, ERR, WARN, TRACE for the default
96283         channel.
96284
96285         * include/module.h, loader/module.c, scheduler/process.c:
96286         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96287         Delay sending debug events until process initialization is complete.
96288
96289         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
96290         Updated, added chapter on configuration and architecture.
96291
96292         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
96293         - Fix MMIO_{Open,Rename} to check the filename (of the form
96294           file.ext+ABC) for the correct mmio procedure to use.
96295         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
96296           strings of length < 4.
96297
96298         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96299         Fix problem with EN_UPDATE notification sent by edit control.
96300
96301 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
96302
96303         * 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:
96304         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96305         Added .rc file support for Win16 NE modules.
96306         Moved display.c and mouse.c to separate dll directories.
96307
96308         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96309         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
96310
96311 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
96312
96313         * 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:
96314         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96315         Fixes several bugs in gdi path handling.
96316         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
96317         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
96318         funcs table to enable proper enhmetafile recording.
96319         The current position update in *To functions is now handled by the
96320         main function and not in the drivers.
96321         Move USER functions from graphics/painting.c -> windows/painting.c
96322
96323         * 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:
96324         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96325         - the OLE version returned was too low
96326         - renamed OABuildVersion16 to OaBuildVersion16
96327         - spelling fixes
96328
96329         * files/drive.c: Peter Ganten <peter@ganten.org>
96330         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
96331         if the buffer size is not large enough.
96332
96333         * controls/button.c, windows/dialog.c:
96334         Dmitry Timoshkov <dmitry@sloboda.ru>
96335         Remove hack for keyboard messages in dialogs.
96336
96337         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
96338         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
96339         Implementation for VWin32 Int31/DPMI dispatch call.
96340         Fixed "dangling else" compiler warning.
96341
96342         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
96343         Whenever we do an strncpy we should make sure we put a '\0' at the end
96344         of the buffer.
96345
96346         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
96347         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96348         Added Thread32First/Next stubs.
96349
96350         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
96351         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
96352         doesn't overwrite them.
96353
96354         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96355         Fixed mciInfo.
96356
96357         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96358         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
96359
96360         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96361         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
96362
96363         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96364         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
96365
96366         * graphics/ddraw_private.h, graphics/ddraw.c:
96367         Marcus Meissner <marcus@jet.franken.de>
96368         Merged _all_ lpClipper into common_surface.
96369         Add NULL ptr check to SetClipper.
96370         Some more debug output.
96371
96372         * include/config.h.in, misc/port.c, configure, configure.in:
96373         Marcus Meissner <marcus@jet.franken.de>
96374         Use the real glibc openpty if present.
96375
96376         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96377         Added typedef to insure compilation on all gcc&egcs versions.
96378
96379         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
96380         Fixed _copy_registry().
96381
96382         * 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:
96383         Juergen Schmied <juergen.schmied@debitel.net>
96384         Added some constants for Spanish.
96385
96386         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
96387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96388         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
96389         just for the first one.
96390         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
96391
96392         * if1632/user.spec, windows/user.c:
96393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96394         Added USER.DllEntryPoint().
96395
96396         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
96397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96398         Call 16-bit instead of 32-bit UserSignalProc entry point.
96399         Don't load USER32.DLL unless requested by the program.
96400         Bugfix: Pass the correct thread ID to UserSignalProc.
96401
96402         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96403         Fixed crash when map fails.
96404
96405         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96406         Show use of undocumented messages.
96407
96408         * 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:
96409         Lionel Ulmer <lionel.ulmer@free.fr>
96410         - removed keyboard auto-repeat when DInput acquires it
96411         - removed some (now) obsolete fixme's
96412
96413         * graphics/ddraw_private.h, graphics/ddraw.c:
96414         Marcus Meissner <marcus@jet.franken.de>
96415         Moved lpClipper into common_directdrawsurface struct
96416         Release old clipper on new set
96417
96418         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
96419         Eric Pouech <Eric.Pouech@wanadoo.fr>
96420         Fake MIDI_IO_STATUS support in midi in open
96421         Fixed bug in midi in while reading data
96422
96423         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96424         Fixed infinite loop for 0-length wavehdrs.
96425
96426         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96427         Fixed buggy playback for non PCM files
96428         Added support for from & to indexes for playback
96429         Now using double wavehdr for better output
96430         Cleaned-up internal structs and removed last 16 bit API adherence
96431
96432         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96433         Tried to reduce echo in playSound API (using two wavehdr instead of
96434         one).
96435
96436         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96437         Added callback mechanisms for MIDI IN.
96438
96439         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
96440         Eric Pouech <Eric.Pouech@wanadoo.fr>
96441         Fixed improper acm streams closing.
96442
96443         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96444         Debug traces cosmetic fixes.
96445
96446         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
96447         Fixed some errors (thanks to F Gouget for reporting them).
96448         Added some bits on thunking and resources for DLLs.
96449
96450 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
96451
96452         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
96453         Lionel Ulmer <lionel.ulmer@free.fr>
96454         First support of DGA 2.0 for DirectDraw.
96455
96456         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
96457         Erez Volk <erez@gmx.net>
96458         Stubs for Get/SetProcessDefaultLayout.
96459
96460         * files/profile.c, relay32/kernel32.spec:
96461         Marcus Meissner <marcus@jet.franken.de>
96462         Stub for CloseProfileUserMapping.
96463
96464         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
96465         Use DInput's internal mouse event handler to handle the GetDeviceState
96466         function.
96467
96468         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
96469         waveHdr.lpData was eventually HeapFree()ed uninitialized.
96470
96471         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
96472         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
96473         is unknown.
96474
96475         * 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:
96476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96477         Fixed 32-bit module name handling to conform better to Win9x.
96478         Removed OFSTRUCT passing during process creation sequence.
96479         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
96480
96481         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
96482         Michael McCormack <mccormac@aals27.alcatel.com.au>
96483         Added code to some service functions (some untested), fixed
96484         declaration of service main function.
96485
96486         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
96487         Pierre Mageau
96488         Murali Pattathe
96489         Francois Boisvert
96490         Francis Baudet
96491         Henning Hoffmann
96492         Many fixes.
96493
96494         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
96495         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96496         Added stubs for several MRU list functions and documented some others.
96497
96498         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
96499         Flush handle in any access mode.
96500
96501         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96502         Fixes off by one error in item insertion.
96503
96504         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
96505         Allow 1% deviation from specified sampling rate for some soundcards.
96506
96507         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
96508         Suppressed the inclusion of OpenGL headers.
96509
96510         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
96511         - Added stub for conversion from meta to enhance meta files.
96512         - Implemented GetEnhMetaFileBits for enhanced meta files.
96513
96514         * graphics/ddraw.c, graphics/ddraw_private.h:
96515         Peter Hunnisett <hunnise@nortelnetworks.com>
96516         Improved stubs for the ddraw clipper routines.
96517
96518 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
96519
96520         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
96521
96522         * server/event.c, server/file.c:
96523         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
96524         to Eric Pouech).
96525
96526         * server/process.h, scheduler/process.c, server/process.c:
96527         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
96528
96529         * 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:
96530         Implemented waitable timers.
96531
96532 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
96533
96534         * tools/bin2res.c: Bug fixes.
96535
96536         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
96537         Serge Ivanov
96538         Pierre Mageau
96539         Thy Nguyen
96540         Don Kelly
96541         Noomen Hamza
96542         Lots of bug fixes and new features in property sheets.
96543
96544         * 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:
96545         Niels Kristian Bech Jensen <nkbj@image.dk>
96546         Compiler warnings fixed.
96547
96548         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
96549         Give the app back the exact font name it asked for.
96550
96551         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
96552         Prevent a crash if messages are sent to a toolbar window before
96553         WM_NCCREATE or after WM_DESTROY.
96554
96555         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
96556         Updated Spanish MM error string translation.
96557
96558         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
96559         Alex Priem <alexp@sci.kun.nl>
96560         - (final?) update of TreeView_* macro's.
96561         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
96562         - fixed some typo's
96563         - custom draw enhancements
96564         - implementation of state images
96565         - implementation of TVS_CHECKBOXES
96566
96567         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96568         Fixed some visual toolbar bugs.
96569
96570         * README: Juergen Lock <nox@jelal.kn-bremen.de>
96571         Added notes about Wine-related FreeBSD kernel patches.
96572
96573         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96574         Use RegQueryInfoKey to count number of printers.
96575
96576         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
96577         Don't try to call towupper() when there's no wctype.h.
96578
96579         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96580         When combobox selection changes, update its edit box accordingly.
96581
96582         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96583         Notify parent of listbox if requested.
96584
96585 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
96586
96587         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
96588
96589         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
96590         Set/use fs/gs from the sigcontext struct, the corresponding kernel
96591         change now finally has been MFC'd to -stable.
96592
96593         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
96594         Mention free Truetype font servers (Xfstt and xfsft).
96595
96596         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
96597         Note what to do with the winedefault.reg in the file.
96598
96599         * win32/device.c: Peter Ganten <peter@ganten.org>
96600         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
96601         _PageChangePermissions() and _PageFree() using the
96602         Virtual*()-Functions (with the great help of Ulrich Weigand).
96603
96604         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
96605         Removed fixme.
96606
96607         * misc/registry.c: Several bug fixes in save_key().
96608
96609         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96610         Fixed some bogus error detection for RegEnumValue[AW] and
96611         RegQueryValueEx[AW].
96612
96613         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
96614         Peter Hunnisett <hunnise@nortelnetworks.com>
96615         - Added global data mutual exclusion
96616         - Removed hack for creating processes suspended now that it's implemented
96617         - Fixed ordinal numbering and added spec stubs
96618         - Fixed EnumConnections callback to fill in all parameters with valid data
96619         - Made direct play allocation/deallocation follow the same pattern as
96620           direct play lobby
96621
96622         * dlls/win87em/emulate.c:
96623         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96624         Several improvements.
96625
96626         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96627         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
96628
96629         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
96630         Made win16 serial comms less of a CPU hog.
96631
96632         * 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:
96633         Store all object names as Unicode in the server.
96634
96635 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
96636
96637         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
96638         Added wine.conf option for new format registry files.
96639         Added optional periodic saving of the registry.
96640
96641         * misc/registry.c, server/registry.c:
96642         Added support to the server for loading new format (version 2) files.
96643
96644         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
96645
96646         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
96647         Added current context to the exception debug event sent to the server.
96648
96649         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
96650         Fixed handling of debug events on thread/process exit.
96651
96652         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
96653         Raise an exception when a critical section wait failed.
96654
96655 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
96656
96657         * 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:
96658         Patrik Stridvall <ps@leissner.se>
96659         Improved the stubs.
96660
96661         * dlls/comctl32/imagelist.c, include/imagelist.h:
96662         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96663         - first 'dummy' implementation of ImageList_Read
96664
96665         * include/rebar.h, dlls/comctl32/rebar.c:
96666         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96667         - added version messages
96668
96669         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96670         - implemented LBItemFromPt
96671
96672         * include/commctrl.h, dlls/comctl32/listview.c:
96673         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96674         - implemented simple column order array functionality
96675         - implemented some virtual listview notifications
96676
96677         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
96678         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96679         - minor update to mru list functions
96680         - stubs for COMCTL32_411 to COMCTL32_413
96681
96682         * dlls/comctl32/toolbar.c, include/toolbar.h:
96683         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96684         - added version messages and some simple get/set messages.
96685         - added unicode messages
96686
96687         * 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:
96688         Juergen Schmied <juergen.schmied@debitel.net>
96689         - made IShellFolder a aggregable object
96690         - SHCoCreateInstance can create CSIDL_FSFolder now
96691         - browsing into folders on the desktop implemented
96692         - corrected returnvalue of Ico_ExtractIconEx
96693         - fixed SHGetDataFromIDList to return data of simple pidls
96694
96695         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
96696         Moses DeJong <dejong@cs.umn.edu>
96697         Added implementation for WSARecvEx function. This is a Microsoft
96698         specific extension to the winsock API.
96699
96700         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
96701         Juergen Schmied <juergen.schmied@debitel.net>
96702         Corrected wrong parameter counts for WNetCachePassword and
96703         WNetEnumCachedPasswords.
96704
96705         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
96706         Ian Schmidt <ischmidt@cfl.rr.com>
96707         Added stub for DllInstall().
96708
96709         * 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:
96710         Changed to use new server-side registry support.
96711
96712         * 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:
96713         Added registry support to the server.
96714
96715         * tools/make_requests:
96716         Differentiate tracing functions between request and reply.
96717         Added possibility to have dumping functions for specific types.
96718
96719 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
96720
96721         * include/server.h, scheduler/client.c:
96722         Added server_call_noerr function that avoids touching the last error.
96723
96724         * include/winerror.h: Added a few registry error codes.
96725
96726         * graphics/x11drv/xfont.c, objects/font.c:
96727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96728         Removed some unaligned accesses.
96729
96730         * dlls/commdlg/filedlg95.c:
96731         Juergen Schmied <juergen.schmied@debitel.net>
96732         - the fodInfos were used before initialized
96733         - lpTemplateName can be a resource id
96734         - if lpTemplateName is a string don't free the original one
96735
96736         * 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:
96737         Niels Kristian Bech Jensen <nkbj@image.dk>
96738         Removed extra #include statements.
96739
96740         * files/file.c:
96741         Fixed MoveFileExA behavior when target file does not exist.
96742
96743         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
96744         Gustavo Junior Alves <twinfo@bestway.com.br>
96745         Added Portuguese language support.
96746
96747         * dlls/comctl32/monthcal.c, include/monthcal.h:
96748         Chris Morgan <cmorgan@wpi.edu>
96749         James Abbatiello <abbeyj@wpi.edu>
96750         Implemented current day circling.  Fixed many bugs in the month
96751         calender control including control spacing and alignment.  Fixed
96752         defines monthcal.h.  Optimized control drawing and removed many
96753         extranious redraws.  Improved control behavior.  Fixed inconsistent
96754         formatting in both .c and .h files.
96755
96756         * files/profile.c:
96757         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96758         Flush current profile before using a newly opened one.
96759
96760         * memory/selector.c:
96761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96762         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
96763
96764         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
96765         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96766         Stub for GetFontData16.
96767
96768         * windows/display.c, if1632/display.spec:
96769         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96770         Added some ordinals and GetDriverResourceID().
96771
96772         * server/process.c, server/ptrace.c: Portability fixes.
96773
96774         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
96775
96776         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
96777         Fixed compile error.
96778
96779         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
96780         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
96781
96782         * Makefile.in: Make sure we clean dlls/ too.
96783
96784         * dlls/advapi32/service.c:
96785         Michael McCormack <mccormac@aals27.alcatel.com.au>
96786         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
96787         of QueryServiceStatus.
96788
96789         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
96790         Added missing ';'.
96791
96792         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
96793         Error reporting fix.
96794
96795         * tools/bug_report.pl:
96796         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96797         Changed default relay line number from 100 to 200.
96798
96799         * dlls/comctl32/toolbar.c, include/commctrl.h:
96800         Eric Pouech <Eric.Pouech@wanadoo.fr>
96801         Added undocumented feature to InsertButtonA.
96802         Added dropdown button support.
96803
96804         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96805         Fixed play back of uncompressed AVI file.
96806         Fixed exiting conditions.
96807
96808         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96809         Fixed a crash in IDirectDrawSurface:BltFast.
96810
96811         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
96812         Eric Pouech <Eric.Pouech@wanadoo.fr>
96813         Fixed forwarding and handling messages directed to the mappers.
96814
96815         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
96816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96817         Simplified hInstance creation/handling.
96818         Fixes problems with self-loaders creating DGROUP themselves.
96819
96820         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
96821         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96822         Add stubs for Get/SetLayout().
96823
96824         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
96825         Jim Aston <jima@corel.ca>
96826         Added stub for StgSetTimes.
96827
96828         * dlls/shell32/shlmenu.c:
96829         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96830         SHFind_InitMenuPopup is supposed to return a pointer.
96831
96832         * dlls/icmp/icmp_main.c:
96833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96834         u_int[16|32]_t might not be defined.
96835
96836         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
96837         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
96838           set to LPSTR_TEXTCALLBACK.
96839         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
96840
96841 ----------------------------------------------------------------
96842 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
96843
96844         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
96845
96846         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96847         Fixed hash function.
96848
96849 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
96850
96851         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96852         The adwInfo[0] field was no longer used on mmioOpen (may contain file
96853         handle).
96854
96855         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
96856         Eric Pouech <Eric.Pouech@wanadoo.fr>
96857         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
96858         FreePropVariantArray.
96859
96860         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96861         Removed suicide code when playback thread's father dies.
96862
96863         * 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:
96864         Juergen Schmied <juergen.schmied@metronet.de>
96865         - the colums in the shellview are now created depending on the
96866           attributes of the folder object shown
96867         - get all attributes from the shellfolder instead directly from the idlist
96868         - header fields localized (only engl. and german till now)
96869         - small fixes
96870
96871         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
96872         Juergen Schmied <juergen.schmied@metronet.de>
96873         - corrected control positions
96874         - use the icons from comctl32 for the buttons
96875
96876         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
96877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96878         Bugfix: relay/snoop debugging was broken by last patch ...
96879
96880         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
96881         Moved ptrace support to ptrace.c. Tried to improve portability.
96882
96883         * server/debugger.c: Bug fixes.
96884
96885         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96886         Fixed some unresolved externals on non-Intel archs.
96887
96888         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
96889         Added missing WINAPI attribute to two forward declarations.
96890
96891         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
96892         Removed leftover #undefs.
96893
96894         * dlls/winmm/mcicda/mcicda.c:
96895         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96896         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
96897
96898         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
96899         Work around glibc bug, that does not handle latin-1 umlauts.
96900
96901 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
96902
96903         * 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:
96904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96905         Adapted to new register function handling.
96906
96907         * tools/build.c, include/stackframe.h, include/winnt.h:
96908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96909         Modified Win32 register function handling.
96910
96911         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
96912         Francois Gouget <fgouget@psn.net>
96913         Use BSD headers for ICMP portability.
96914
96915         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
96916         Juergen Schmied <juergen.schmied@debitel.net>
96917         - inserted markers for the bin2res tool
96918         - reformated hexdump in shres.rc
96919
96920         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
96921         Juergen Schmied <juergen.schmied@debitel.net>
96922         New tool to convert the binary resources in *.rc files (hexdumps) from
96923         and to a binary.
96924
96925         * 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:
96926         Patrik Stridvall <ps@leissner.se>
96927         Added better missing function emulation.
96928
96929         * 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:
96930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96931         Made debugger compile and marginally work on non-Intel archs.
96932
96933         * dlls/ntdll/exception.c, include/winnt.h:
96934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96935         Moved GET_IP macro to winnt.h
96936
96937         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
96938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96939         Move PostScript driver docs to documentation/ .  Add instructions on
96940         how to use regapi to get information into the registry.  Supply sample
96941         input to regapi.
96942
96943         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
96944         Klaas van Gend <klaas@vangend.demon.nl>
96945         Implemented the PrintSetup dialog box for the PrintDlgA.
96946
96947         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
96948         Added validations for page index before using it.
96949
96950         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
96951         - fixed the index of the item chosen in the filter combo box
96952         - added support for the OFN_OVERWRITEPROMPT flag
96953         - fixed positioning of controls in the user-defined templates
96954
96955         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
96956         Added support for WriteProcessMemory through the server.
96957
96958         * server/mapping.c, server/object.h: Added get_page_size function.
96959
96960 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
96961
96962         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
96963         Added support for ReadProcessMemory through the server.
96964
96965         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
96966         Added support for CREATE_SUSPENDED flag in CreateProcess.
96967
96968         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
96969         Implemented VWin32 VxDCall mechanism and 2 calls.
96970
96971         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
96972         Fixed joystick scaling.
96973
96974         * 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:
96975         Gustavo Junior Alves <twinfo@bestway.com.br>
96976         Use constants IDOK and IDCANCEL in .rc files.
96977
96978         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96979         Portability fix: renamed PTRACE_* into PT_*.
96980
96981         * relay32/kernel32.spec, win32/device.c:
96982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96983         Allow for buggy apps that call the wrong VxDCall routine.
96984
96985         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
96986         Complete stub for RasEnumEntries by saying we have 0 entries.
96987
96988         * include/debugstr.h, misc/debugstr.c:
96989         Jeremy White <jwhite@codeweavers.com>
96990         Add debugstr_hex_dump to allow display hex dumps of data in any
96991         debugging message.
96992
96993         * server/thread.c:
96994         Added use_ptrace flag to disable ptrace usage. Should eventually be
96995         made into an option.
96996
96997         * 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:
96998         Juergen Schmied <juergen.schmied@debitel.net>
96999         Made the buttons in the filedlg change when selecting a different
97000         view type by the context menu, cleanup.
97001
97002         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
97003         Julio Cesar Gazquez <jgazquez@dld.net>
97004         Added Spanish (pure Castillan) MM error string translation.
97005
97006         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
97007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97008         Added signal handling for SPARC / Solaris.
97009
97010         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97011         Comment out explicit call to SHELL_SaveRegistry since winelib programs
97012         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
97013
97014         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
97015         Fixed XShm completion event leak.
97016
97017         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97018         Fixed recursion count while calling midiStream(Pause|Restart).
97019
97020         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97021         Fix save_check_tainted to properly scan the tree so that all tainted
97022         branches get saved.
97023
97024         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
97025         Bernd Paysan <bernd.paysan@gmx.de>
97026         Added a stub for setjmp.
97027
97028 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
97029
97030         * server/thread.c:
97031         Don't crash when we get a SIGCHLD for a removed thread.
97032
97033         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
97034         Solaris compile fixes.
97035
97036         * dlls/ntdll/exception.c, include/winnt.h:
97037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97038         (Preliminary) CONTEXT structure for SPARC added.
97039
97040         * include/process.h, loader/module.c, scheduler/debugger.c:
97041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97042         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
97043
97044         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97045         When decommitting, remap zero pages using MAP_FIXED.
97046
97047         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
97048         CoGetClassObject should complain about not being able to do
97049         out-of-process servers *only* if the application doesn't include the
97050         in-process options.
97051
97052         * misc/version.c, controls/edit.c, include/winversion.h:
97053         Rein Klazes <rklazes@casema.net>
97054         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
97055         disabled edit control if the application expects a windows version
97056         before WIN95 and NT40.
97057
97058         * include/winbase.h, relay32/kernel32.spec, files/file.c:
97059         Moshe Vainer <moshev@easybase.com>
97060         Stub for GetOverlappedResult.
97061
97062         * 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:
97063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97064         Determine expected_version of PE buddies from the SubsystemVersion.
97065
97066         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
97067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97068         Bugfix: Exception handlers are *not* WINAPI.
97069
97070 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
97071
97072         * server/process.c, server/select.c, server/thread.c, server/thread.h:
97073         Preliminary ptrace support.
97074
97075         * memory/virtual.c:
97076         Remap zero-pages when decomitting a page range (based on a patch by
97077         Gerard Patel).
97078
97079         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
97080         Install the wine server in $(bindir) and exec it from there.
97081
97082 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
97083
97084         * server/debugger.c:
97085         Do not free the handles once they have been sent to the client (thanks
97086         to Jeremy White).
97087
97088         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97089         Fixed crash when asked to use strings identified by resource id
97090         instead of pointer.
97091
97092         * windows/dce.c: Jim Aston <jima@corel.ca>
97093         When window class has CS_CLASSDC style we should not remove the DC
97094         when destroying the window.
97095
97096         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
97097         Patrik Stridvall <ps@leissner.se>
97098         Minor fixes.
97099
97100         * 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:
97101         Patrik Stridvall <ps@leissner.se>
97102         Minor fixes and reorganizations.
97103
97104         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
97105         Patrik Stridvall <ps@leissner.se>
97106         Removed obsolete files no longer in use.
97107
97108         * 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:
97109         Ove Kaaven <ovek@arcticnet.no>
97110         DirectX-XShm now waits for the X server to finish the previous frame
97111         before sending another frame down its pipe, avoiding the X server
97112         overload and resulting slowness that used to be.
97113
97114         * 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:
97115         Juergen Schmied <juergen.schmied@debitel.net>
97116         - unified templates for the open and the save dlg
97117         - replaced buttons with a toolbar
97118
97119         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
97120         Juergen Schmied <juergen.schmied@debitel.net>
97121         - new interface declaration for IShellfolder2
97122         - added this interface to all shell folders
97123         - small fixes to shellview (crash with native comdlg32)
97124
97125         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
97126         Fixed the relocation hack in PE_InitTls. Added some more for the other
97127         pointerfields in the TLS entry. (With testing help from Jussi
97128         Jumppanen <jussij@zeusedit.com>).
97129
97130         * relay32/user32.spec, windows/user.c, include/winuser.h:
97131         Marcus Meissner <marcus@jet.franken.de>
97132         Added ChangeDisplaySettingsExA stub and some flag defines.
97133
97134         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
97135         Added the hex triplets to the console color definitions.
97136
97137         * 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:
97138         Lionel Ulmer <lionel.ulmer@free.fr>
97139         Added the possibility to have mouse movements reported relative to
97140         Wine's mouse driver.
97141
97142         * 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:
97143         Francois Gouget <fgouget@psn.net>
97144         Added ICMP DLL implementation.
97145
97146         * 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:
97147         Juergen.Schmied@debitel.net
97148         - Bugfix: Styles were evaluated as expressions. The NOT in combination
97149           with style flags was not overwriting the default styles like WS_VISIBLE.
97150           Solved by introducing own rules for parsing styles.
97151
97152         * controls/combo.c: Jim Aston <jima@corel.ca>
97153         Fixed the height of the ComboBox drop list.
97154
97155         * windows/dialog.c: David Grant <davidgra@corel.ca>
97156         Windows sends WM_GETDLGCODE only in response to keyboard messages
97157         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
97158
97159         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
97160         - Added missing __attribute__ ((com_interface)) for IUnknown with.
97161           ICOM_USE_COM_INTERFACE_ATTRIBUTE
97162         - Small addition to comments surrounding
97163           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
97164
97165         * ole/ole2nls.c, if1632/ole2nls.spec:
97166         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97167         Implementation of RegisterNLSInfoChanged.
97168
97169         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
97170         James Abbatiello <abbeyj@wpi.edu>
97171         Addresses issues with multiple processes accessing non-global critical
97172         sections.
97173
97174         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
97175         Fixed bug in WINSOCK_accept when no event is present.
97176
97177         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
97178         Rein Klazes <rklazes@casema.net>
97179         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
97180
97181         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
97182         Ulrich Czekalla <ulrichc@corel.ca>
97183         Implementation of custom dialog messages and notifications.
97184
97185         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
97186         - Proper initialization of cchTextMax field was added for
97187           TVN_GETDISPINFO notification message.
97188         - TVM_SETITEM should update 'mask' field to synchronize it with
97189           current item state.
97190
97191         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97192         If PageSize/InputSlot entry doesn't contain an options translation
97193         string use the option name instead.
97194
97195         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97196         Fixed SetTitleA when string resources were to be loaded.
97197
97198         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
97199         - Fixed an error for scrolling in Listview (sometimes a column would
97200           not be visible) due to my last checkin.
97201         - Fixed an error for the header control when the Listview is resized with WM_SIZE
97202         - Fixed the scrolling for small and large icon (this broke because of
97203           the use of SB_PAGE in scrollInfo)
97204         - Added a patch made by Noomen Hamza to update the item width when
97205           adding a new item
97206
97207         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
97208         Handle socket creation errors.
97209
97210         * controls/menu.c: Karl Lessard <karll@corel.com>
97211         When a popupmenu is currently active on the screen, it shouldn't
97212         remove mouse click messages that don't belong to it from the queue.
97213
97214         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
97215         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
97216         sockets to it (otherwise windows stay around when wine hangs).
97217
97218 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
97219
97220         * loader/main.c: Fixed -debugmsg +server.
97221
97222         * scheduler/handle.c:
97223         Added special handling for the stdio handles in CloseHandle.
97224
97225         * server/handle.c:
97226         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
97227
97228         * server/debugger.c:
97229         Free the handles of the event structure in the right process (thanks
97230         to Jeremy White).
97231
97232         * 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:
97233         Peter Hunnisett <hunnise@nortelnetworks.com>
97234         - Added dplayx LibMain for initialization of all dplayx 'global' data
97235         - Added start for global data manipulation
97236         - TODO list updated
97237         - Added some missing header file definitions
97238         - Added the ansi versions of dplay and dplobby
97239         - Fixed invalid macro for IDirectPlay4
97240         - Cleaned up compiler warnings
97241         - More implementation, bug fixes and critical region protection
97242
97243         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
97244         Never send a WM_CLOSE message  to a popup window.
97245
97246         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
97247         Check if the window is managed before trying to give it focus.
97248
97249         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
97250         Enhanced linux joystick api detection slightly.
97251
97252         * windows/x11drv/keyboard.c:
97253         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
97254         Added Polish keyboard support.
97255
97256         * graphics/win16drv/prtdrv.c:
97257         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97258         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
97259
97260         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97261         Add `Cassette' to PPD -> windows printer-bin mapping.
97262
97263         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
97264         Modified lstrcpynWtoA to put terminating null at end of string, not
97265         end of buffer.
97266
97267         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
97268         Removed duplicate macro definitions for the IStorage and IStream COM
97269         interfaces.
97270
97271         * windows/defwnd.c: Karl Lessard <karll@corel.com>
97272         Fixed COLOR_MAX definition for new Win32 values.
97273
97274         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
97275         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
97276
97277         * dlls/comctl32/listview.c, include/listview.h:
97278         Ulrich Czekalla <ulrichc@corel.ca>
97279         Set proper item focus on DeleteItem.
97280         Clean up edit label implementation.
97281
97282         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
97283         Fixed a long standing (and annoying) typo, that prevented
97284         GetDiskFreeSpaceA from working...
97285
97286         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97287         Enable safe reading of registry file, even if file is broken.
97288
97289         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
97290         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
97291
97292 ----------------------------------------------------------------
97293 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
97294
97295         * scheduler/client.c: Set close-on-exec flag on server socket.
97296
97297         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
97298         Added explanation on creating a new DLL.
97299
97300         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
97301         Better version autodetection.
97302
97303         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
97304         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
97305
97306         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
97307         Fail when LPRECT contains negative values.
97308
97309         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
97310         On ConfigureNotify, find the first visible window above the current one.
97311
97312         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
97313         Corrected operand sizes for the "enter" instruction.
97314
97315         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
97316         PSM_ADDPAGE returns TRUE or FALSE.
97317
97318         * 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:
97319         Eric Pouech <Eric.Pouech@wanadoo.fr>
97320         Made msacm32 really load ACM drivers.
97321
97322         * graphics/painting.c: Jim Aston <jima@corel.ca>
97323         Prevent FillRgn from using a NULL pointer.
97324
97325         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97326         Fixed a few problems with RegEnumKey*.
97327
97328         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
97329         Implementation of user defined templates.
97330
97331         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
97332         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
97333
97334         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
97335         Do not clear the drawing area for etched static controls.
97336         Replaced our own drawing stuff in etched static controls by DrawEdge.
97337
97338         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
97339         In report view mode of the listview control, implemented the
97340         horizontal scrollbar functionality.
97341
97342         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
97343         Fixed a small bug in the behavior of maximized MDI children.
97344
97345         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97346         Rewrite of EnumPrinters.
97347
97348         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
97349         Fill in the hwndFrom field of the NMHDR structure when sending
97350         notifications.
97351
97352         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97353         When reading a profile entry remove trailing quote when there's an
97354         opening one.
97355
97356         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
97357         Return correct height and width for stock fonts in GetObject.
97358
97359         * programs/avitools/aviplay.c: Compile fix.
97360
97361         * programs/wcmd/.cvsignore: Added wmcdrc.h
97362
97363         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
97364         Added support for the addition and removal of custom I/O preocedures.
97365
97366         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
97367         Abey George<abey@macadamian.com>
97368         Implemented ProgIDFromCLSID.
97369
97370         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
97371         Thuy Nguyen <thuy@macadamian.com>
97372         Wizard mode property sheets have a tab control.
97373
97374         * 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:
97375         Eric Pouech <Eric.Pouech@wanadoo.fr>
97376         Added built-in msacm.drv and midimap.drv drivers.
97377
97378         * 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:
97379         Patrik Stridvall <ps@leissner.se>
97380         - Minor fixes and reorganizations.
97381         - Added checks for documentation inconsistencies.
97382
97383         * 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:
97384         Patrik Stridvall <ps@leissner.se>
97385         Added missing configuration #if:s and #includes:s.
97386
97387         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
97388         Patrik Stridvall <ps@leissner.se>
97389         Fixed documentation.
97390
97391         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
97392         Solaris make doesn't like unnecessary \.
97393
97394         * 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:
97395         Francois Gouget <fgouget@psn.net>
97396         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
97397
97398         * windows/win.c, windows/x11drv/wineclipsrv.c:
97399         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97400         Fixed a couple of compiler warnings.
97401
97402         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
97403         A crash would occur if the file type in report mode was empty.
97404
97405         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
97406         Changed the initialisation of the KeyState array.
97407
97408         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97409         Better handling of newlines in FormatMessage*.
97410
97411         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97412         Fix (some) bad behavior with buffer underrun.
97413
97414         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97415         Fixed PlaySound proc for non PCM content.
97416
97417         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
97418         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
97419         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
97420
97421         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
97422         Clicking the combo box would cause a crash if it was empty.
97423
97424         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
97425         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97426         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
97427         structure pointed to with the output data parameter.
97428
97429         * graphics/fontengine.c, if1632/gdi.spec:
97430         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97431         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
97432
97433         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
97434         Selected button within tab control will be painted with the right
97435         color brush.
97436
97437         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
97438         Do not send two PSN_KILLACTIVE messages.
97439
97440         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
97441         ini variables do not like ; comments after them (they are not shell
97442         scripts). Fixed a typo in one of the names.
97443
97444 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
97445
97446         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
97447         Francois Gouget <fgouget@psn.net>
97448         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
97449         a COM interface one never has to name the lpVtbl field explicitly.
97450
97451         * dlls/oleaut32/ole2disp.c:
97452         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97453         SysAllocStringLen16 needs to handle NULL pointers, too.
97454
97455         * memory/local.c:
97456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97457         Bug fix.
97458
97459         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
97460         Fixed small typos and slightly outdated comments.
97461
97462         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
97463         Ian Schmidt <ischmidt@cfl.rr.com>
97464         Partial implementation of the Shell32 call Win32DeleteFile(), required
97465         by IE5's Explorer.
97466
97467         * 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:
97468         Added dependency on winestub.o
97469
97470 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
97471
97472         * 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:
97473         Patrik Stridvall <ps@leissner.se>
97474         - Added missing configuration #if:s and #includes:s.
97475         - Minor configuration related changes.
97476
97477         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
97478         Made LoadHomeRegistryFiles default to TRUE.
97479
97480         * 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:
97481         Patrik Stridvall <ps@leissner.se>
97482         Made the include files self-sufficient.
97483
97484         * tools/winapi_check/*:
97485         Patrik Stridvall <ps@leissner.se>
97486         - Fixed the long long problem.
97487         - Added configure include consistancy checking.
97488         - Added progress indicator.
97489         - Began splitting up the win16api.dat and win32api.dat files.
97490         - Added various minor checks.
97491         - Minor fixes.
97492
97493         * 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:
97494         Patrik Stridvall <ps@leissner.se>
97495         Added spec file declarations for already implemented functions.
97496
97497         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
97498         Patrik Stridvall <ps@leissner.se>
97499         Added Win16 variants of existing Win32 functions.
97500
97501         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
97502         Solaris compile fix.
97503
97504         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
97505         Remove prefixing by a tilde for GetTempFileName 32bits.
97506
97507         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
97508         Added missing include.
97509
97510         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97511         Warn users to use -the -desktop option together with the native user DLLs.
97512
97513         * loader/resource.c:
97514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97515         Return the size of the needed resource when buffer is NULL for LoadString().
97516
97517         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
97518         Francis Beaudet <francis@macadamian.com>
97519         Enabled the persistent clipboard server.
97520
97521         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
97522         Improved registry isolation possibilities.
97523
97524         * multimedia/*.c:
97525         Eric Pouech <Eric.Pouech@wanadoo.fr>
97526         Split the multimedia/ directory into dlls/ subdirectories.
97527
97528         * 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:
97529         Gustavo Junior Alves <alves@correionet.com.br>
97530         More Portuguese language support.
97531
97532         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
97533         Fixed top-down DIB handling in StretchDIBits32().
97534
97535         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
97536         Added macro definitions for memory allocation.
97537
97538         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
97539         Ulrich Czekalla <ulrichc@corel.ca>
97540         Make sure that all calls use the extended structures which are a
97541         superset of the regular structures.
97542
97543         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
97544         Added the functionality of the thumb track.
97545
97546         * windows/focus.c: Adrian Thurston <adriant@corel.com>
97547         Do not set focus to a disabled window.
97548
97549         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
97550         Fixed an entry in the keyboard translation table for Ctrl-Break.
97551
97552         * include/debugdefs.h, scheduler/debugger.c:
97553         Ulrich Czekalla <ulrichc@corel.ca>
97554         New channel 'debugstr' used to print OutputDebugString API calls.
97555
97556         * windows/nonclient.c, windows/x11drv/event.c:
97557         Noomen Hamza <noomen@macadamian.com>
97558         Popup windows will be hidden when we minimize a main frame or shown
97559         when we maximize or restore a minimized main frame.
97560
97561 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
97562
97563         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
97564         PropertySheet didn't destroy page dialog's window while removing page.
97565
97566         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
97567         Update the item width upon a new column in the header control.
97568
97569         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
97570         Reorder parameters to fix position of base reg relative to exception
97571         frame.
97572
97573         * documentation/Makefile.in: Fixed typo.
97574
97575         * include/*.h:
97576         Francois Gouget <fgouget@psn.net>
97577         Define the COM macros even in C++.
97578
97579         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
97580         Fixed loop with WM_SYSCHAR.
97581
97582         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
97583         Fixed tooltips positioning.
97584
97585         * graphics/x11drv/dib.c: Re-applied lost change.
97586
97587         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97588         Ignore wrong hInstance.
97589
97590         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
97591         Robert 'Admiral' Coeyman <admiral@corner.net>
97592         Report non-hercules video. Turned on int 2a.
97593
97594         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
97595         Jim Aston <jima@corel.ca>
97596         Fixed compiling with STRICT.
97597
97598         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
97599         Proper resource support for dialog title.
97600
97601         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
97602         Fixed some wrong defines.
97603
97604         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
97605         Copy bitmaps properly.
97606
97607         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
97608         Eric Pouech <Eric.Pouech@wanadoo.fr>
97609         Allow loading of modules debug information after first invocation of
97610         debugger.
97611
97612         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
97613         Jim Aston <jima@corel.ca>
97614         Added a few stubs.
97615
97616         * include/listview.h, dlls/comctl32/listview.c:
97617         Ulrich Czekalla <ulrichc@corel.ca>
97618         Implementation of edit labels.
97619
97620         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
97621         Ove Kaaven <ovek@arcticnet.no>
97622         Fixed some anonymous union accesses.
97623
97624         * controls/listbox.c: Abey George <abey@macadamian.com>
97625         Draw the item text from the top of the item rect.
97626
97627         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
97628         Pierre Mageau <pierre@macadamian.com>
97629         Fixed the ascending and descending sort order for the File Dialog.
97630
97631         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
97632         - adds calling application defined callback function once PropertSheet
97633           Dialogbox has been initialized just after creating the tab control
97634         - handle the case when pszCaption specifies a resource instead of a string
97635
97636         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
97637         Juergen Schmied <juergen.schmied@metronet.de>
97638         - removed all unnecessary "winapi" from internal _IL* functions
97639         - better parameter checking for shellfolder
97640         - removed dead code from shv_bg_contextmenu
97641
97642         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
97643         Jim Aston <jima@corel.ca>
97644         Added another anonymous union using the DUMMYUNIONNAME style.
97645
97646         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
97647         Properly copy text into user supplied buffer.
97648
97649         * 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:
97650         Ove Kaaven <ovek@arcticnet.no>
97651         Winsock rewrite. Sockets are now proper win32 handles.
97652         Internal structures are now really internal.
97653
97654         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
97655         Tab control doesn't refresh tab area on TCM_SETCURSEL.
97656
97657         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
97658         Ulrich Czekalla <ulrichc@corel.ca>
97659         Implemented StrRChrA.
97660
97661         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
97662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97663         Bugfix: Perform proper process shutdown on 'quit' and error.
97664
97665         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
97666         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
97667
97668         * include/winuser.h: Jim Aston <jima@corel.ca>
97669         Fixed a small typo.
97670
97671         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
97672         Protect against wrong return value from WM_INITDIALOG.
97673
97674         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
97675         Removed an illegal character.
97676
97677         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
97678         Now inits the policy cache when shell32 is first instantiated.
97679         Matches Windoze behavior.
97680
97681         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
97682         Ian Schmidt <ischmidt@cfl.rr.com>
97683         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
97684         role a little, added policy data table.
97685
97686         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
97687         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
97688
97689         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
97690         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
97691
97692         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
97693         The property sheet dialog needs flag WS_VISIBLE.
97694
97695         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
97696         Set the default view button to List in the FileDialog.
97697
97698         * loader/ne/module.c:
97699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97700         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
97701
97702         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97703         Fixed potential crash in string variable printing.
97704
97705         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97706         Added WM_GETFONT support.
97707
97708         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
97709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97710         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
97711
97712         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97713         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
97714         mmioDescend offset and alignment issues).
97715
97716         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
97717         We are supposed to delete the palette object with the DeleteObject
97718         function.
97719
97720         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
97721         Listview items will be drawn with the right item dimensions.
97722
97723         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
97724         Some small corrections to the ExtTextOut function.
97725
97726         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
97727         Make sure that the drop effect of a DnD operation is set to
97728         DROPEFFECT_NONE if the user cancelled the operation.
97729
97730         * dlls/comctl32/animate.c, include/animate.h:
97731         Eric Pouech <Eric.Pouech@wanadoo.fr>
97732         First working version.
97733
97734         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97735         Added the mute capability to most control lines.
97736
97737         * windows/win.c: Rein Klazes <rklazes@casema.net>
97738         Use the module handle, if CreateWindowEx is called with
97739         hInstance==NULL.
97740
97741         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
97742         Added missing prototypes for StrRetToBuf(A|W).
97743
97744 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
97745
97746         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
97747         Added Pt.s.
97748
97749         * objects/dib.c: Backed out previous change (breaks with metafiles).
97750
97751         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
97752         Ove Kaaven <ovek@arcticnet.no>
97753         Added socket interface to wineserver.
97754
97755         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
97756         Eric Pouech <Eric.Pouech@wanadoo.fr>
97757         Correct filename for kernel module is KRNL386.EXE.
97758
97759         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
97760         Eric Pouech <Eric.Pouech@wanadoo.fr>
97761         Added missing (and now required) filename directive.
97762
97763         * tools/build.c, include/builtin32.h:
97764         Eric Pouech <Eric.Pouech@wanadoo.fr>
97765         Added filename to 32 bit builtin module descriptors.
97766
97767         * if1632/builtin.c, relay32/builtin32.c:
97768         Eric Pouech <Eric.Pouech@wanadoo.fr>
97769         Fix loading of modules: now search key is module's filename, not
97770         module's name.
97771
97772         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
97773         Pierre Mageau <pierre@macadamian.com>
97774         When an error occurred in a property sheet because of invalid data,
97775         clicking on another tab, would activate the new tab but keep the
97776         original property sheet.
97777
97778         * 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:
97779         Juergen Schmied <juergen.schmied@metronet.de>
97780         - implemented sorting the listview by clicking on the column header
97781         - implemented the context menu entrys for sorting
97782         - some more functions to gather data form pidls
97783
97784         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
97785         Juergen Schmied <juergen.schmied@metronet.de>
97786         Removed linking by GetProcAddress for StrRetToBuf sinc not all
97787         versions of shlwapi exporting this function.
97788
97789         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
97790         James Abbatiello <abbeyj@wpi.edu>
97791         Removes extraneous comparison of data pointed to by the relocation
97792         offset when no relocation entries exist.
97793
97794         * if1632/wprocs.spec, loader/ne/module.c:
97795         Marcus Meissner <Marcus.Meissner@lst.de>
97796         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
97797         BLINKER selfextracting executables).
97798
97799         * windows/dialog.c: Abey George <abey@macadamian.com>
97800         Changed EndDialog to behave like as in Windows.
97801         Call SetWindowPos instead of ShowWindow in EndDialog.
97802
97803         * windows/winpos.c: Abey George <abey@macadamian.com>
97804         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
97805         Code for activating and setting focus to other windows when a window
97806         is hidden, is moved to ShowWindow from SetWindowPos.
97807         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
97808
97809         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97810         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
97811
97812         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97813         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
97814         dimensions are equal).
97815
97816         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
97817         Gustavo Junior Alves <alves@correionet.com.br>
97818         Added Portuguese language support.
97819
97820         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
97821         Francois Gouget <fgouget@psn.net>
97822         Use the COM macros rather than directly accessing the lpvtbl field.
97823
97824         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
97825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97826         Use LoadString16 for FormatMessage16 and handle
97827         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
97828
97829         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
97830         Some adjustments to ExtTextOut.
97831
97832         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
97833         Stephane Lussier <stephane@macadamian.com>
97834         Fixed the clipping for the postscript driver and turned it on (by setting
97835         PSDRV_SetDeviceClipping in the function table).
97836
97837         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97838         Account for the trailing NULL in GetLogicalDriveStringsA.
97839
97840         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
97841         Fixed a typo in a function declaration.
97842
97843         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
97844         Added Hungarian keyboard support.
97845
97846         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
97847         We have to activate MDI child windows.
97848
97849         * dlls/commdlg/filedlg.c:
97850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97851         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
97852         hWnd.
97853
97854         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
97855         Correct usage of a scratch array in X11DRV_PolyBezier.
97856
97857         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
97858         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
97859
97860         * controls/button.c: Francois Boisvert <francois@macadamian.com>
97861         Removed FillRect in the ownerdrawn button procedure.
97862
97863         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
97864         Make sure the Focus Out window is still the Foreground window before
97865         doing SetForegroundWindow(0) in Event_FocusOut.
97866
97867         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
97868         James Abbatiello <abbeyj@wpi.edu>
97869         Fixes problems with color drift when switching to/from
97870         logical/physical colors.
97871
97872         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
97873         Mouse position is signed.
97874
97875         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
97876         Set the COLOR_3DLIGHT system color to the right window default value.
97877
97878         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97879         Small hack to check if we need to relocate the TLS directory or not
97880         (some seem to need this pointer relocateable, some already do relocate
97881         it by themselves).
97882
97883         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
97884         Relink subdirectory objects on Makefile.in/Make.rules.in change.
97885
97886         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
97887         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
97888
97889         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
97890         Don't ref NULL ptrs in debug.
97891
97892         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
97893         If the joydevice is not present, do not create a DirectInputDevice.
97894
97895         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
97896         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97897         Map PrintDlg16 to PrintDlgA.
97898
97899         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
97900         Small fixes.
97901
97902         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
97903         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
97904         true.
97905
97906         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
97907         Prevent self referencing next pointer during insert.
97908
97909         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
97910         Added some missing definitions.
97911
97912         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
97913         Klaas van Gend <klaas@vangend.demon.nl>
97914         Added Dutch to the languages supported by MCI.
97915
97916         * documentation/status/internationalisation:
97917         Klaas van Gend <klaas@vangend.demon.nl>
97918         Updated status of internationalisation.
97919
97920         * loader/pe_image.c:
97921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97922         Bugfix: *Don't* resolve PE imports if asked not to ...
97923
97924         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97925         Bugfix: DdeNameService was broken.
97926
97927         * loader/ne/module.c:
97928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97929         Bugfix: When loading an executable module fails, don't perform module
97930         cleanup before the corresponding task is destroyed.
97931
97932         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
97933         Klaas van Gend <klaas@vangend.demon.nl>
97934         Moved bitmap resource to language-independent resource file.
97935
97936         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97937         Added warning for future VERSION_GetVersion() (mis-)users and made
97938         OSVERSIONINFO warning more detailed.
97939
97940         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
97941         Marcus Meissner <Marcus.Meissner@caldera.de>
97942         Added stubs for RevokeActiveObject, GetActiveObject, fixed
97943         RegisterActiveObject stub argtypes.
97944
97945         * windows/x11drv/keyboard.c:
97946         Marcus Meissner <Marcus.Meissner@caldera.de>
97947         Added german keyboard layout with "nodeadkeys" option enabled (just to
97948         apostrophes are switched).
97949
97950         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
97951         Marcus Meissner <Marcus.Meissner@caldera.de>
97952         Stub for VideoCapDriverDescAndVer.
97953
97954         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97955         Replicate CreateDirectory() LastError workaround for the LFN part.
97956
97957         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97958         Also escape characters >=0x80 within the wineregistry savefile.
97959
97960         * dlls/wnaspi32/winaspi32.c:
97961         Marcus Meissner <Marcus.Meissner@caldera.de>
97962         Don't use malloc/free in winaspi32.
97963
97964         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97965         Use 1 macro for rgbbitdepth -> byte determination.
97966         xshm/image creation now uses 1/8 of the space for every image.
97967
97968         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
97969         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
97970
97971 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
97972
97973         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
97974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97975         Bugfix: Don't call GetVersionExA too early, to avoid breaking
97976         automatic emulated Windows version detection.
97977
97978         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
97979         Rein Klazes <rklazes@casema.net>
97980         First implementation of LoadTypeLibEx().
97981
97982         * if1632/mmsystem.spec, multimedia/mmsystem.c:
97983         Marcus Meissner <marcus@jet.franken.de>
97984         Added stub for WMMMIDIRUNONCE called by midimap.drv.
97985
97986         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
97987         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
97988         following WSACleanup will already free the structures.
97989
97990         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
97991         Create DirectSound object even without sounddevice. Games can be
97992         played without sound, but not without DirectSound object (tested with
97993         Monkey Island 3).
97994
97995         * 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:
97996         Patrik Stridvall <ps@leissner.se>
97997         Fixed some of the issues reported by winapi-check, by adding arguments
97998         to varargs.
97999
98000         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
98001         Added ability to call winapi_check from the Makefiles.
98002
98003         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
98004         Modification due to problems with winapi-check.
98005
98006         * 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:
98007         Patrik Stridvall <ps@leissner.se>
98008         - Adapted to changes in Wine.
98009         - Minor improvements.
98010
98011 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
98012
98013         * server/event.c, server/object.h:
98014         Made event manipulation routines public.
98015
98016         * 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:
98017         Peter Hunnisett <hunnise@nortelnetworks.com>
98018         - Moved dplay and dplayx to a proper home in the dlls directory.
98019         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
98020         - Implemented a class factory for dplay and dplobby. COM interfaces
98021           now work for dp and dpl.
98022         - Added a few more entries to dplayx.spec files. How do you find the
98023           ordinals? I just guessed :(
98024         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
98025         - Included some missing header file definitions.
98026         - Implemented the dplay dll in terms of the dplayx dll. I haven't
98027           tested it so it may not work...
98028         - A few bug fixes and a little new implementatioe.n
98029         - Updated document with a more detailed implementation plan.
98030
98031         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
98032         Rewrite the ShowOwnedPopups function with a safety algorithm.
98033
98034         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
98035         Make ExecFocusedItem return -1 on failure.
98036
98037         * graphics/ddraw.c, multimedia/dsound.c:
98038         Peter Hunnisett <hunnise@nortelnetworks.com>
98039         - Changed return code for failure on *_DllGetClassObject to
98040           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
98041         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
98042         - Changed "return 0;" with S_OK or DS_OK as appropriate.
98043
98044         * dlls/ntdll/signal_i386.c:
98045         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
98046
98047         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98048         Remember the allocated string to free it.
98049
98050         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
98051         Force recalculation of menu when calling InsertMenuItem.
98052
98053         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
98054         Ian Schmidt <ischmidt@cfl.rr.com>
98055         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
98056         Explorer work better.
98057
98058         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98059         Fixed typo in hDrv for sending message.
98060
98061 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
98062
98063         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
98064         Eric Pouech <Eric.Pouech@wanadoo.fr>
98065         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
98066         DLLs.
98067
98068         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98069         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
98070         discrimination.
98071         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
98072
98073         * multimedia/mixer.c, multimedia/mmaux.c:
98074         Eric Pouech <Eric.Pouech@wanadoo.fr>
98075         Check for OSS driver presence and return error accordingly.
98076
98077         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98078         Got rid of hack on MIDHDR's reserved field for 16/32 bit
98079         discrimination.
98080
98081         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98082         Fixed crash with mapper loading.
98083         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
98084         discrimination.
98085
98086         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98087         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
98088         discrimination.
98089
98090         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
98091         Typo correction.
98092
98093         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
98094         Fix integer based resource id assumption.
98095         Add support for string based type ids.
98096
98097         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
98098         Added some basic Winsock2 definitions.
98099
98100         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
98101         Added EXCEPT_EVENT to wineserver select loop.
98102
98103         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
98104         Fix for VFAT_IOCTL_READDIR_BOTH.
98105
98106         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
98107         Small wing enhancement.
98108
98109         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
98110         Return key should not be ignored in multiline edit even if
98111         ES_WANTRETURN flag isn't set.
98112
98113         * include/gdi.h, objects/gdiobj.c:
98114         Francis Beaudet <francis@macadamian.com>
98115         DPtoLP needs to round the result.
98116         Fixed MulDiv to deal better with negative numbers.
98117
98118         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
98119         rcPaint has to be returned in logical coordinates but was intersected
98120         with a client rectangle in device coordinates.
98121
98122         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
98123         Fixed GetRandomRgn.
98124
98125         * files/drive.c: Abey George <abey@macadamian.com>
98126         Made GetCurrentDirectory return long name of the current directory.
98127
98128         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
98129         Use an extra bit in the button status byte to flag whether the
98130         DefButtonWndProc should process the WM_LBUTTONUP message.
98131
98132         * 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:
98133         Moved all signal support to a new platform-specific file.
98134         Make use of the per-thread signal stack (Juergen Lock).
98135         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
98136
98137 ----------------------------------------------------------------
98138 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
98139
98140         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
98141         Noel Borthwick <noel@macadamian.com>
98142         Added clipboard server.
98143
98144         * 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:
98145         Patrik Stridvall <ps@leissner.se>
98146         Made a new improved version of winapi-check in perl.
98147
98148         * msdos/int21.c:
98149         Implemented uppercasing functions (based on a patch by Robert
98150         'Admiral' Coeyman).
98151
98152         * 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:
98153         Patrik Stridvall <ps@leissner.se>
98154         Fixed some of the issues reported by winapi-check.
98155
98156         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
98157         Modification due to problems with winapi-check.
98158
98159         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
98160         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
98161         closed after loosing the focus.
98162
98163         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
98164         CreateDIBitmap creates a monochrome bitmap only when the first color of the
98165         colormap is black followed by white. Otherwise it creates a color bitmap.
98166
98167         * windows/defwnd.c, windows/nonclient.c:
98168         Noomen Hamza <noomen@macadamian.com>
98169         Non active window should be activated when it gets any
98170         client/non-client double/single left/medium/right mouse click(s).
98171
98172 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
98173
98174         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98175         Added WINEOSS descriptor.
98176
98177         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98178         MMSYSTEM_GetIData() now dies when no iData is present
98179         Better error recovery when the process attachment fails
98180         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
98181         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
98182         Makes use of new lolvldrv.c interfaces
98183
98184         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
98185         Eric Pouech <Eric.Pouech@wanadoo.fr>
98186         Added lolvldrv.c and oss.c.
98187         Thunks to 16 bit are now generated for the MMSYSTEM module.
98188
98189         * 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:
98190         Eric Pouech <Eric.Pouech@wanadoo.fr>
98191         Added dlls/winmm and dlls/winmm/wineoss directories.
98192
98193         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98194         No longer checking for correct iData in code.
98195
98196         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
98197         Added missing DriverCallBack function.
98198
98199         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
98200         All headers (wave and midi functions) are now seen as segptr.
98201         Added stub for joyGetPosEx16().
98202
98203         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
98204         Added some missing defines.
98205
98206         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
98207         Now using the same structs for low-level drivers as Windows do.
98208
98209         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
98210         Eric Pouech <Eric.Pouech@wanadoo.fr>
98211         Make it (almost) 32 bit only.
98212         Reflected creation of WINEOSS module.
98213
98214         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98215         Make it (almost) 32 bit only.
98216         Reflected creation of WINEOSS module.
98217         No longer using ERR when no MIDI card is present.
98218
98219         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98220         Added stub for joyGetPosEx16().
98221
98222         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98223         No longer checking for correct iData in code.
98224         Added look-up tables to command tables (speeds up queries).
98225
98226         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98227         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
98228
98229         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98230         Now using modReset() instead of tweaking MIDI controls.
98231
98232         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98233         Fixed returned type upon open.
98234         Fixed some bogus error checking.
98235
98236         * multimedia/mcianim.c, multimedia/mciavi.c:
98237         Eric Pouech <Eric.Pouech@wanadoo.fr>
98238         Fixed returned type upon open.
98239
98240         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
98241         Do not set EH_NONCONTINUABLE.
98242
98243         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
98244         Morten Eriksen <mortene@sim.no>
98245         Added simple console mode example program which lists information
98246         about the version of Windows we're currently running on.
98247
98248         * loader/module.c: Fixed memory allocation bug.
98249
98250         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
98251         Fix infinite loop with glastXFocusWindow.
98252
98253         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
98254         Allow creation of empty imagelist.
98255
98256         * objects/palette.c, relay32/gdi32.spec:
98257         Ian Schmidt <ischmidt@cfl.rr.com>
98258         Added partial implementation of GetICMProfileA, required by Paint Shop
98259         Pro 5.
98260
98261         * controls/menu.c: Abey George <abey@macadamian.com>
98262         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
98263         when TPM_NONOTIFY flag is set in TrackPopupMenu.
98264
98265         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
98266         getpeername() and getsockname() return errors in errno not h_errno.
98267
98268 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
98269
98270         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
98271         Patrik Stridvall <ps@leissner.se>
98272         Fixed ANSI C violations.
98273
98274         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
98275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98276         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
98277
98278         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
98279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98280         Don't create thunk for task signal proc, call it directly.
98281
98282         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
98283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98284         DC hook proc thunk management simplified.
98285
98286         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98287         System timer proc thunk creation moved out of if1632/thunk.c.
98288
98289         * scheduler/thread.c:
98290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98291         Don't create thunk for CreateThread16 proc, call it directly.
98292
98293         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
98294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98295         Windows hook proc thunk management simplified.
98296
98297         * include/callback.h, if1632/thunk.c:
98298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98299         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
98300         Removed persistent thunk creation routines.
98301
98302         * 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:
98303         Lionel Ulmer <lionel.ulmer@free.fr>
98304         Added the possibility to use DGA 2.0.
98305
98306         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98307         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
98308
98309         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
98310         It's no error to send a WM_COMMAND to MenuHelp.
98311
98312         * files/file.c: Francois Boisvert<francois@macadamian.com>
98313         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
98314
98315         * controls/static.c: Francis Beaudet <francis@macadamian.com>
98316         Fixed display bug in the static control.
98317
98318         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
98319         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
98320
98321         * 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:
98322         Noel Borthwick <noel@macadamian.com>
98323         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
98324           and native Linux applications.
98325         - Respond to the MULTIPLE selection request target when Wine is the
98326           selection owner.
98327         - Relax type checking for TARGETS selection.
98328
98329         * if1632/builtin.c, loader/module.c:
98330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98331         Set 'expected_version' of built-in and dummy modules according to
98332         emulated Windows version.
98333
98334         * if1632/relay.c, loader/main.c:
98335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98336         Make CallTo16 return stub segment owned by KERNEL.
98337
98338         * include/wine/winbase16.h, loader/task.c:
98339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98340         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
98341
98342         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
98343         Added some values that were missing in the Swedish nls file.
98344
98345 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
98346
98347         * graphics/x11drv/dib.c:
98348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98349         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
98350
98351         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
98352         Added missing export.
98353
98354         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
98355         Fixed crash when loading *.ani files.
98356
98357         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
98358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98359         Moved bulk of OLE implementation to dlls/ subdirectories.
98360
98361         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
98362         Send correct WM_MENUSELECT when menu closes.
98363
98364         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
98365         Francois Boisvert <francois@macadamian.com>
98366         Added small feature in the file dialog.
98367
98368         * 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:
98369         Patrik Stridvall <ps@leissner.se>
98370         Added support for anonymous structs/unions on compilers that implement it.
98371
98372         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
98373         Peter Ganten <ganten@uni-bremen.de>
98374         Stubs for PolyTextOutA/W.
98375
98376         * graphics/x11drv/dib.c, objects/dib.c:
98377         Karl Lessard <ybicubuk@umail.corel.com>
98378         Some more minor GDI fixes.
98379
98380         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
98381         In ImageList_Draw when drawing the bitmap with the transparent flag
98382         set, background color/foreground color should be set to white/black,
98383         when doing bitblt operation with the bitmap mask.
98384
98385         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
98386         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98387         Extend DRAWMODE struct to win95 spec.
98388         Add some more Escape -> Escape16 conversions.
98389
98390         * graphics/win16drv/prtdrv.c:
98391         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98392         Stop trashing devmode if in and out devmodes are the same.
98393
98394         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
98395         The MDIClient class must be registered with the IDC_ARROW cursor.
98396
98397         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
98398         Implemented the disabled state of the combobox.
98399
98400         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
98401         Protect SetMenu from rogue menu handle.
98402         GetMenu16 can just call GetMenu.
98403
98404         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
98405         Protect MDISetMenu from rogue menu handles.
98406
98407         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
98408         Tidy up TRACE etc to use default channel.
98409
98410         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
98411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98412         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
98413
98414         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
98415         Thuy Nguyen <thuy@macadamian.com>
98416         Added support for wizard property sheets.
98417
98418         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98419         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
98420
98421         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
98422         - iSelected should be -1 if no item selected (Gerard Patel)
98423         - some of the checks for invalid items where > when they should have been >=
98424           (Marcus Meissner)
98425         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
98426           after where the item is inserted, increment the selected item (David Luyer)
98427
98428         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98429         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
98430
98431         * debugger/db_disasm.c:
98432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98433         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
98434
98435         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
98436         Marcus Meissner <marcus@jet.franken.de>
98437         Added stub implementation for EnumDisplayDevices*.
98438
98439         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
98440         Added SC_GET_DEVTYPE.
98441
98442         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
98443         Added stub for OLE32.DllGetClassObject.
98444
98445         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
98446         Juergen Schmied <juergen.schmied@metronet.de>
98447         More support for special pidls in SHGetSpecialFolderLocation.
98448
98449         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
98450         Luc Tourangeau <luc@macadamian.com>
98451         Implemented invisible pens.
98452
98453         * objects/dib.c, graphics/x11drv/dib.c:
98454         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98455         Small DIB fixes.
98456
98457         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
98458         Added a case for menu handling in win31.
98459
98460 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
98461
98462         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
98463         Karl Lessard <karll@corel.com>
98464         Fixed GetDIBits problems.
98465
98466         * 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:
98467         Patrik Stridvall <ps@leissner.se>
98468         Add support for anonymous struct/unions on compilers that implement it.
98469
98470 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
98471
98472         * controls/button.c, controls/uitools.c:
98473         Dennis Bj|rklund <dennisb@cs.chalmers.se>
98474         Fixed win9x look on checkboxes and radiobuttons.
98475
98476         * 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:
98477         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98478         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
98479         Remove relays for win16drv from CallBack table, instead use build to
98480         generate them directly in graphics/win16drv/prtdrv.c.
98481         If Printer AbortProc is 16bit then allocate thunk and store that as a
98482         32bit proc in DC.  Setting of abortprocs now done in the correct place
98483         (i.e. not in the driver).
98484
98485         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
98486         Relaxed parameter checking for GetDIBits.
98487
98488         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98489         Fixed last error code when trying to load unknown VxD with CreateFile.
98490
98491         * dlls/shell32/shell32_main.c:
98492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98493         Pretend successful execution of SHELL_NotifyIcon*().
98494
98495         * controls/menu.c, relay32/user32.spec:
98496         Eric Pouech <Eric.Pouech@wanadoo.fr>
98497         Added MenuItemFromPoint stub.
98498
98499         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98500         Fixed off by one allocation error (DPA and DSA).
98501
98502         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98503         Fixed crash in PlaySound thread.
98504
98505 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
98506
98507         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
98508         For Win 3.x applications, if they have either horizontal or vertical
98509         scrollbars, enable both.
98510
98511         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
98512         Patrik Stridvall <ps@leissner.se>
98513         Eliminated warnings.
98514
98515         * controls/combo.c, controls/listbox.c:
98516         Pierre Mageau <pierre@macadamian.com>
98517         Set the mouse capture on the combo listbox.
98518
98519         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
98520         - fixed the creation of back-buffers in DGA mode
98521         - added a check on the validity of the Locking rectangle
98522         - fixed the enumeration for DX-6.0
98523
98524         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
98525         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
98526
98527         * controls/button.c: Abey George <abey@macadamian.com>
98528         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
98529         BS_CHECKBOX, BS_AUTO* styles.
98530
98531 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
98532
98533         * 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:
98534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98535         Winspool DocumentProperties and DeviceCapabilities should now work on
98536         native 16 bit drivers.
98537
98538         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98539         Fixes DeviceCapabilities for DC_PAPERSIZE.
98540         Various fixes for OpenPrinter and EnumPrinters.
98541         Separation of GetPrinter in preparation for unification with EnumPrinters.
98542
98543         * graphics/psdrv/ppd.c, include/wingdi.h:
98544         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98545         Add support for a large number of different paper sizes to PostScript
98546         driver.
98547
98548         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
98549         Added definitions of COM objects for D3D 6.x support.
98550
98551         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
98552         If there is not an exact match found for the requested font name,
98553         instead of using the first font defined for the printer, map some
98554         common font families (e.g. Arial -> Helvetica), and search again.
98555
98556         * if1632/kernel.spec, if1632/thunk.c:
98557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98558         Fixed bug in CBClient routines by storing the SEGPTR in the global
98559         table and translating it on every use.
98560
98561         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
98562         Changed the pixmap to look like the windows default application icon.
98563
98564         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
98565         Stop crash in GetDiskFreeSpaceEx.
98566
98567         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
98568         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
98569         handled by the window manager.
98570
98571         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
98572         Implemented the behavior around the ES_WANTRETURN style in the edit
98573         control.
98574
98575         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
98576         Pressing the delete key using an extended keyboard with numlock on is
98577         not generating anymore a WM_CHAR message.
98578
98579         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
98580         Fixed pattern matching in PathMatchSpecA/W
98581
98582         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
98583         Tabbing in the listview of the shellview.
98584
98585         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
98586         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
98587         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
98588         column width.
98589         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
98590
98591         * dlls/shell32/shell32_main.c:
98592         Juergen Schmied <juergen.schmied@metronet.de>
98593         Fixed crash in detach sequence.
98594
98595         * dlls/shell32/shlfolder.c:
98596         Juergen Schmied <juergen.schmied@metronet.de>
98597         Fixed wrong return value.
98598
98599         * dlls/crtdll/crtdll_main.c:
98600         Juergen Schmied <juergen.schmied@metronet.de>
98601         Prevent endless loop in except2.
98602
98603         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
98604         Now works around wine never exiting the debugger.
98605         Should put bug reports in the right place now.
98606
98607         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
98608         Marcus Meissner <Marcus.Meissner@caldera.de>
98609         Added stub for RegisterActiveObject().
98610
98611         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
98612         Marcus Meissner <marcus@jet.franken.de>
98613         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
98614
98615 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
98616
98617         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
98618         Removed __winelib flag.
98619
98620         * 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:
98621         Eric Pouech <Eric.Pouech@wanadoo.fr>
98622         Updated to new MM header organization.
98623
98624         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
98625         Eric Pouech <Eric.Pouech@wanadoo.fr>
98626         Moved DDK level material to new include/mmddk.h file.
98627         Copied some SDK level material from include/multimedia.h file.
98628
98629         * multimedia/mciwave.c, multimedia/mcimidi.c:
98630         Eric Pouech <Eric.Pouech@wanadoo.fr>
98631         Updated to new MM header organization.
98632         Cleaned-up internal structures (now 32 bit only).
98633         Now using the MMSYSTEM entry points rather than the low level driver
98634         ones directly.
98635
98636         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
98637         Fix %fs for signal handlers in the FS_sig undefined case (this patch
98638         actually from Ulrich Weigand, I only tested it).
98639
98640         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
98641         Ron Record <rr@sco.com>
98642         Added support of __thr_errno for reentrance on UnixWare.
98643
98644         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
98645         No longer needs to calculate its own character size.
98646
98647         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
98648         Consequential changes to default system font sizes
98649
98650         * graphics/x11drv/xfont.c, include/x11font.h:
98651         Richard Cohen <richard@jubjub.demon.co.uk>
98652         Various fixes for the X11 font mapper, particularly:
98653         - size fonts with negative heights correctly
98654         - calculate average width correctly.
98655
98656         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
98657         Use a special value in the hotspot coordinate to identify which HICON
98658         are cursors and which are icons.
98659
98660         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
98661         Modified CBDropDown to find the best height of the listbox.
98662
98663 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
98664
98665         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
98666         Added configure check for str[n]casecmp.
98667
98668         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98669         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
98670
98671         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98672         Added type PWORD.
98673
98674         * dlls/winspool/info.c, include/winspool.h:
98675         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98676         Added loads of types, defines and declarations to winspool.h.
98677
98678         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
98679         Francois Boisvert<francois@macadamian.com>
98680         Fixed the height of items in the lookin combobox of the filedlg95.
98681
98682         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
98683         Initialize the enabling state variable in the edit.
98684
98685         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
98686         The fast window frame size should be the same as the frame size used
98687         by NC_DrawFrame function.
98688
98689         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98690         Fixed compiler warnings.
98691
98692         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98693         lstrncmpi isn't a windows API, use strncasecmp instead.
98694
98695         * memory/global.c:
98696         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
98697
98698         * windows/msgbox.c: Added missing HFONT type.
98699
98700         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
98701         Pierre Mageau <pierre@macadamian.com>
98702         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
98703         CURSORICON_FindBestIcon changed to find the correct icon.
98704         ImageList_ReplaceIcon now calls CopyImage internally.
98705         Assign a value for the hIconSm CLASS member (using CopyImage).
98706
98707         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
98708         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
98709
98710         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
98711         Give applications a copy of the property sheet dialog template as they
98712         might modify it.
98713
98714         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
98715         Relay exclude lists were not working due to some CharUpperA()
98716         somewhere else.
98717
98718         * loader/loadorder.c, wine.ini:
98719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98720         winspool -> winspool.drv
98721
98722         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
98723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98724         Implemented StrCmpNIA like the other StrCmpXX functions.
98725
98726         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
98727         Resolve environment variable when enumerating values.
98728
98729         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
98730         The format rect is recalculated for each font change. MoveEnd &
98731         MoveHome improved.
98732
98733 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
98734
98735         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
98736         Karl Lessard <karll@corel.com>
98737         Ian Ward
98738         Dan Langlois
98739         Speed up conversion between XImages and DIBSections.
98740
98741         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
98742         Francois Boisvert <francois@macadamian.com>
98743         Some <open> features in the file dialog 95.
98744
98745         * include/winnt.h, scheduler/sysdeps.c:
98746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98747         Removed global variable pCurrentTeb.
98748
98749         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98750         HEAP_Commit/Decommit were assuming a page size of 4KB
98751         unconditionally.
98752
98753         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98754         A few more DC_ defines from Win2000.
98755
98756         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98757         Check that lpCreate->lpszName is non-NULL.
98758
98759         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
98760         More restrictive checks, so DIALOG_IsAccelerator don't loop
98761         endlessly.
98762
98763         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
98764         Menu hides when clicked for a second time.
98765
98766         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
98767         - select the font into the dc before calculating the extent
98768         - make buttonheight correspond to text height + width to caption
98769         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
98770         - #defines for DlgItemIds
98771         - implement MB_RETRYCANCEL
98772
98773         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
98774         Keep the enable state in the edit structure instead of calling
98775         IsWindowEnabled().
98776
98777         * 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:
98778         Noel Borthwick <noel@macadamian.com>
98779         - Implement interprocess clipboard communication.
98780         - Support for the PRIMARY and CLIPBOARD selection atoms.
98781         - Support for the TARGETS selection format.
98782         - Expose native Windows clipboard formats through X selection targets.
98783
98784         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
98785         Make stock fonts independent of mapping mode.
98786         System font should only be bold for Win31.
98787
98788         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
98789         Removed truncating errors that happen when converting fom dialog units
98790         to pixels.
98791
98792         * windows/winpos.c: Abey George<abey@macadamian.com>
98793         Check new coordinates received in WM_NCCALCSIZE message.
98794
98795         * controls/button.c: Francis Beaudet <francis@macadamian.com>
98796         Slight 1 pixel adjustment on the position of the radio button bitmap.
98797
98798         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98799         Fixed off by one allocation errors.
98800
98801         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
98802         The backspace is now handled in the WM_CHAR message.
98803
98804         * windows/mdi.c, windows/nonclient.c:
98805         Francis Beaudet <francis@macadamian.com>
98806         Make sure that all MDI children have the WS_EX_MDICHILD style set.
98807
98808         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
98809         Fixed prototype order.
98810
98811         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
98812         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
98813
98814         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98815         Fixed crash.
98816
98817         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
98818         Fixed the support for the close button in the ShellAbout dialogs.
98819
98820         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
98821         Added Dutch resources for PrintDlg32.
98822
98823         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
98824         Klaas van Gend <klaas@vangend.demon.nl>
98825         Completed PrintDlg32 resource stringtable.
98826
98827         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
98828         Added sanity checks in the cleanup code.
98829
98830         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
98831         Completed GetKeyNameText for non-character keys.
98832
98833         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
98834         Make directories name appear in the BrowseForFolder dialog.
98835
98836         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98837         Do not remove .drv from filenames.
98838
98839         * controls/button.c: Francis Beaudet <francis@macadamian.com>
98840         Fixed a little positioning bug with the checkbox.
98841
98842         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
98843         Abey George <abey@macadamian.com>
98844         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
98845         styles.
98846
98847         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
98848         Changed snprintf to wsnprintfA to remove unresolved external when
98849         compiling on Solaris/Sun.
98850
98851         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
98852         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
98853         equivalents. (WinWord 97, File Open dialog)
98854
98855         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
98856         Use in GetClassInfoW the same hack for systemclasses as in
98857         GetClassInfoA (winword 97 with native comctl32).
98858
98859         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
98860         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
98861
98862         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
98863         Implemented wParam of WM_PAINT msg for edit control.
98864
98865         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98866         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
98867
98868         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
98869         subkey_found did not search for _all_ sub keys.
98870
98871 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
98872
98873         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
98874         Francois Boisvert <francois@macadamian.com>
98875         Implemented basic browsing in the file name edit of the filedlg 95.
98876
98877         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
98878         Avoid changing the activation state in EnableMenuItem.
98879
98880         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
98881
98882         * ole/parsedt.c, ole/parsedt.h:
98883         Eric Pouech <Eric.Pouech@wanadoo.fr>
98884         Only declare DateStyle in a single compilation unit.
98885
98886         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
98887         Added the case of a user defined icon for the sysbutton hittest.
98888
98889         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
98890         Fixed typelib reading to correctly use the offset of the typelib that
98891         is embedded in for example a dll file.
98892
98893         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
98894         Fixed CreateDIBSection() called with negative height to set the height
98895         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
98896
98897         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
98898         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
98899         never be bigger than the client area of the window.
98900
98901         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
98902         Make sure that an empty string never matches a listbox entry in
98903         LISTBOX_FindString().
98904
98905         * dlls/version/info.c:
98906         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98907         Alignment fix.
98908
98909         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98910         Fixed crash when accessing sysmenu.
98911
98912         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98913         Really do a silent backtrace when requested.
98914
98915         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98916         Do not set the address if the symbol is still tagged INVALID.
98917
98918         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98919         Added support for N_BINCL and N_EINCL instructions.
98920         Fixed type parsing (as generated by egcs).
98921
98922 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
98923
98924         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98925         Use typedef to work around egcs problem.
98926
98927         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
98928         Removed unnecessary includes from ole related files.
98929
98930         * ole/compobj.c, multimedia/mmsystem.c:
98931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98932         Adapted to WOW changes.
98933
98934         * 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:
98935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98936         Moved implementation of WOW routines to single file.
98937         Added all missing WOW routines, fixed WOWCallback16Ex.
98938
98939         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98940         Fixed internal buffer for 16 bit mmio MEM files.
98941
98942         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98943         - some errors in cleaning up values returned by MCI drivers: this
98944           should solve the issues reported with the CD player/writer
98945         - crash when command was requested with automatic open (note, this
98946           will now gracefully report an error, not do the correct thing).
98947
98948         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
98949         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
98950         flags.
98951
98952         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98953         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
98954
98955         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98956         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
98957
98958         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
98959         Bertho Stultiens <bertho@panter.soci.aau.dk>
98960         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
98961         IDs larger and that caused problems. This is now solved (I hope).
98962
98963 ----------------------------------------------------------------
98964 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
98965
98966         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
98967         Fixed cursor stretch code.
98968
98969         * memory/selector.c:
98970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98971         Inhibit wraparound in comparison.
98972
98973         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
98974         Juergen Schmied <juergen.schmied@metronet.de>
98975         New internal dll, exporting already existing path functions.
98976
98977         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
98978         Francis Beaudet <francis@macadamian.com>
98979         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
98980         for the MSG_InternalGetMessage() call is a WM_TIMER.
98981
98982         * rc/winerc.c, include/resource.h, include/windef.h:
98983         Patrik Stridvall <ps@leissner.se>
98984         GCC 3.0 has not been released yet, but it is good to be prepared.
98985
98986         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
98987         Added resolution of LVM messages.
98988
98989         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
98990         Added protection against possible memory corruption.
98991
98992         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
98993         Fixed cursor selection to find the correct cursor when more than one
98994         available.
98995
98996         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
98997         Thuy Nguyen <thuy@macadamian.com>
98998         Replaced a static ten element array with a dynamic pointer array.
98999
99000         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
99001         Fix special case when no printer installed.
99002
99003         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
99004         James Juran <jrj120@psu.edu>
99005         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
99006         since most shell.dll functions call their 32-bit counterparts.
99007
99008         * dlls/version/info.c:
99009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99010         Fixed alignment.
99011
99012         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
99013         EM_SETSEL scrolls if outside of the visible range.
99014         "shift+home" selection improved in the edit control.
99015
99016         * ole/parsedt.c: Removed RCS keyword.
99017
99018         * 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:
99019         Juergen Schmied <juergen.schmied@metronet.de>
99020         More use of rc files for strings and menus, fixes. First internal
99021         icons.
99022
99023         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
99024         New interface: DropSource.
99025
99026         * dlls/shell32/shlfolder.c:
99027         Juergen Schmied <juergen.schmied@metronet.de>
99028         Better DropTarget.
99029
99030         * dlls/shell32/shell32_main.c:
99031         Juergen Schmied <juergen.schmied@metronet.de>
99032         Implemented SHGetFileInfo better.
99033
99034         * dlls/shell32/iconcache.c:
99035         Juergen Schmied <juergen.schmied@metronet.de>
99036         Protect cache with critical section.
99037         Removed hack to load icons from external shell32.dll.
99038
99039         * dlls/shell32/dataobject.c:
99040         Juergen Schmied <juergen.schmied@metronet.de>
99041         QueryGetData, EnumFormatEtc implemented.
99042
99043         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
99044         Fixed mapping of file extensions to text.
99045
99046         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
99047         Fixed ascii/unicode issue for naming of the mutexes.
99048         Made mutex handles global.
99049         Fixed incorrect interpretation of return values of WaitForSingleObject.
99050
99051         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
99052         First implementation of GetCharacterPlacementA.
99053
99054         * windows/defwnd.c, include/winuser.h:
99055         Thuy Nguyen <thuy@macadamian.com>
99056         Implemented the WM_SETICON and WM_GETICON messages.
99057
99058         * files/drive.c: Morten Eriksen <mortene@sim.no>
99059         FIXME on unimplemented feature made less obtrusive.
99060
99061         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
99062         Now the conversion in the blt functions round up the result.
99063
99064         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
99065         Document use of "init" in build-spec.txt, and make build.c print a
99066         warning if someone tries to use "init" in a Win16 spec file.
99067
99068         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
99069         Make sure we have a dgroup before patching prologs.
99070
99071         * */Makefile.in, */.cvsignore:
99072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99073         Adapted to glue code generation changes.
99074
99075         * 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:
99076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99077         Adapted to new-style Wine thunks.
99078         Removed some now unnecessary function pointers.
99079
99080         * include/builtin16.h, include/stackframe.h, tools/build.c:
99081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99082         CallTo16... / CallFrom16... Wine thunks reorganized:
99083         - Cleaner separation between core and glue code.
99084         - Argument conversion glue code now in C.
99085         - Glue code needed for 16-bit .spec files inlined.
99086
99087 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
99088
99089         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99090         - implemented GetCommModemStatus
99091         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
99092         - added more verbose TRACEing
99093
99094         * misc/version.c: Morten Eriksen <mortene@sim.no>
99095         Made GetVersionEx() behave in accordance with the specification with
99096         regard to error handling.
99097
99098         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
99099         Mark G. Adams <madams@livepage.com>
99100         Added stub for DrawDibClose.
99101
99102         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
99103         Fixed the look of the combobox's drop down button when in Win95 look.
99104
99105         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
99106         Added support for icons in property sheet tabs.
99107
99108         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
99109         Bertho Stultiens <bertho@panter.soci.aau.dk>
99110         Version 1.0.14 of wrc.
99111
99112 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
99113
99114         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
99115
99116         * 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:
99117         Replaced a few calls to lstr* functions by their CRTDLL or libc
99118         equivalent.
99119
99120         * memory/string.c:
99121         Added an exception handler around a few lstr* functions.
99122
99123         * 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:
99124         Reimplemented multi-byte and wide-chars functions to not depend on
99125         lstr* functions; added a few missing ones; fixed a couple of bugs.
99126
99127 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
99128
99129         * 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:
99130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99131         Separated Win16 (USER) and Win32 (MPR) network routines.
99132         Moved implementation of MPR to dlls/mpr/.
99133         Added proper headers and stubs for missing MPR routines.
99134
99135         * misc/registry.c:
99136         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99137         Improved (sort of) RegFlushKey.
99138
99139         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
99140         If the window is already the topmost window in ShowWindow(SW_SHOW), it
99141         must not be activated.
99142
99143         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
99144         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
99145
99146         * windows/dce.c, windows/x11drv/wnd.c:
99147         Stephane Lussier <stephane@macadamian.com>
99148         X11drv SetDrawable function modifies the DC origin, this translation
99149         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
99150
99151         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
99152         Set focus to the dialog in EndDialog.
99153
99154         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
99155         Make sure we compile winestub.o before trying to build a Winelib test
99156         program.
99157
99158         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99159         Fixed case sensitivity flag.
99160
99161         * include/commdlg.h, dlls/commdlg/printdlg.c:
99162         Klaas van Gend <klaas@vangend.demon.nl>
99163         Implemented the return of hDevModes and hDevNames in the PRINTDLG
99164         structure of PrintDlgA().
99165
99166         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
99167         Made hardware_event use win32-conformant parameters.
99168
99169         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
99170         Explicitly load shell32.dll.
99171
99172         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
99173         Take into account icons when determining tab size.
99174
99175         * files/drive.c: Morten Eriksen <mortene@sim.no>
99176         Improved GetDiskFreeSpaceEx() implementation a little bit.
99177
99178         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99179         - added some more Baudrates
99180         - fixed a hang in tcsetattr when the input buffer isn't empty
99181         - added more verbosity for debugging
99182
99183         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
99184         Handle the case when the button is really small.
99185
99186         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
99187         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
99188         specify WS_CAPTION.
99189
99190 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
99191
99192         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
99193         Marcus Meissner <marcus@jet.franken.de>
99194         Implemented DirectInput Joystick support (tested with WC:Prophecy).
99195
99196         * relay32/kernel32.spec, win32/time.c:
99197         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99198         Implemented SetLocalTime.
99199
99200         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
99201         Minor fix to the French Canadian keyboard.
99202
99203         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
99204         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
99205         copy XImage, since the palette might only be defined in the frontbuffer.
99206
99207         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
99208         Create sysconfdir on install.
99209
99210         * dlls/stress/.cvsignore: Fixed typo.
99211
99212         * 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:
99213         Got rid of dsprintf and related macros.
99214
99215         * server/mutex.c:
99216         Remove the mutex from the thread list when destroying it.
99217
99218         * */*:
99219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99220         Moved various DLLs to dlls/
99221
99222 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
99223
99224         * 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:
99225         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
99226         aliasing optimization problems.
99227
99228         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
99229         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
99230
99231         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
99232         Removed async I/O support.
99233
99234         * include/comm.h, misc/comm.c:
99235         Use the service thread for comm notifications.
99236
99237         * 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:
99238         Made stack manipulation macros into inline functions.
99239         Changed a few accesses to context registers to avoid potential
99240         aliasing optimization problems.
99241
99242         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
99243         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
99244         SIGCONTEXT.
99245
99246         * Makefile.in: Remove wine.conf.man on distclean
99247
99248 ----------------------------------------------------------------
99249 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
99250
99251         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
99252         Close the right window when clicking on a non active window close
99253         button.
99254
99255         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
99256         Removed the dependency on "dummy" for wine and wine.sym.
99257
99258         * files/profile.c:
99259         Remove file from cache when flushing it (based on a patch by Ian
99260         Schmidt).
99261
99262         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
99263         Added CONTEXT for ALPHA and MIPS.
99264
99265         * configure.in, Make.rules.in, Makefile.in, configure:
99266         Patrik Stridvall <ps@leissner.se>
99267         Added support for Solaris Lint.
99268
99269         * 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:
99270         Patrik Stridvall <ps@leissner.se>
99271         Fixed some of the issues reported by Solaris Lint.
99272
99273         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
99274         Solaris C/C++ compile fix.
99275
99276         * 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:
99277         Patrik Stridvall <ps@leissner.se>
99278         Various ANSI C compability fixes.
99279
99280         * 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:
99281         Patrik Stridvall <ps@leissner.se>
99282         Fixed some of the issues reported by winapi-check.
99283
99284         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
99285         Actually create the man/ subdirectories before installing.
99286
99287         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
99288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99289         Implemented KERNEL.447 (WIN32_OldYield16).
99290
99291         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99292         Suspend WND lock before EVENT_Synchronize.
99293
99294         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99295         Create VxD handle only for known VxDs.
99296
99297         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
99298         Made compilation of *.spec.c files use -fno-builtin regardless of
99299         where they are.
99300
99301         * 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:
99302         Patrik Stridvall <ps@leissner.se>
99303         Fixed/added missing/wrong function prototypes and made internal
99304         functions static.
99305
99306         * 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:
99307         Patrik Stridvall <ps@leissner.se>
99308         Fixed missing prototypes and made it work with Solaris X11.
99309
99310         * 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:
99311         Patrik Stridvall <ps@leissner.se>
99312         Eliminated warnings.
99313
99314         * loader/ne/segment.c:
99315         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99316         Fixed the DSEG value in the SEGTABLEENTRY struct.
99317
99318         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
99319         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99320         Added builtin toolbar bitmaps.
99321
99322         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
99323         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99324         Some more messages.
99325
99326         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
99327         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99328         Added stub for CryptSetKeyParams().
99329
99330         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
99331         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99332         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
99333
99334         * misc/crtdll.c, relay32/crtdll.spec:
99335         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99336         Added stub for _except_handler2().
99337
99338         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99339         Improved GetRandomRegion().
99340
99341         * controls/menu.c, windows/nonclient.c:
99342         Pascal Lessard <pascal@macadamian.com>
99343         Implemented the system button behavior and associated it to the system
99344         menu in win95. Also permit the SC_CLOSE item to be disabled.
99345
99346         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
99347         Bugfixes and a fake GETBASEIRQ.
99348
99349         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
99350         Made async fds nonblocking.
99351
99352         * windows/mdi.c: Dan Langlois <daniell@corel.com>
99353         Removed an inappropriate if statement from MDI_ChildActivate that
99354         prevented the activation code from executing.
99355
99356         * dlls/comctl32/monthcal.c, include/monthcal.h:
99357         Alex Priem <alexp@sci.kun.nl>
99358         Bugfixes & further updates for the month calendar common control.
99359
99360         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
99361         Alex Priem <alexp@sci.kun.nl>
99362         Started implementing date/time common control.
99363
99364         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
99365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99366         PSDRV_WriteArc shouldn't write a newpath.
99367
99368         * controls/button.c: Rein Klazes <rklazes@casema.net>
99369         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
99370         styles.
99371
99372         * windows/dce.c: Abey George <abey@macadamian.com>
99373         Bug fix for updating the clipping region in nested GetDCEx calls.
99374
99375         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
99376         Tried to fix the code for SetWindowPos to erase the background
99377         properly.
99378
99379 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
99380
99381         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
99382         Klaas van Gend <klaas@vangend.demon.nl>
99383         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
99384           don't display yet).
99385         - added status strings.
99386         - added string table for internationalisation of several internal
99387           message boxes.
99388
99389         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
99390         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
99391         a typo for SW_MAX value.
99392
99393         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
99394         Francis Beaudet <francis@macadamian.com>
99395         Fixed a memory leak in the file dialog.
99396
99397         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99398         Strip .drv extensions to MODULE_GetLoadOrder.
99399
99400         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
99401         Fixed a memory leak.
99402
99403         * scheduler/process.c, loader/task.c:
99404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99405         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
99406
99407         * graphics/psdrv/ps.c, include/psdrv.h:
99408         Luc Tourangeau <luc@macadamian.com>
99409         Added a call to the newpath operator immediately before the arc
99410         operator.
99411
99412         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
99413         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
99414         icon needed to be centered when the button is smaller than the bitmap.
99415
99416         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
99417         Fixed a memory leak that occurs when we maximize/minimize an MDI
99418         child.
99419
99420         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
99421         Added more support for buddy windows in the updown control.
99422
99423         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
99424         Implemented proper win95 support for the WS_BORDER style.
99425
99426         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
99427         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
99428         listbox control.
99429
99430         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
99431         Fixed the border for the listbox created by the simple combobox.
99432
99433         * ole/compobj.c, if1632/compobj.spec:
99434         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99435         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
99436
99437         * loader/ne/module.c:
99438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99439         GetModuleHandle16: treat Win32 modules correctly.
99440
99441 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
99442
99443         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
99444         Juergen Schmied <juergen.schmied@metronet.de>
99445         Fixed use of StrRetToStrN.
99446
99447         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
99448         Juergen Schmied <juergen.schmied@metronet.de>
99449         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
99450
99451         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
99452         Added explanation of the current DLL support.
99453
99454         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99455         Bugfix: fixed freshly introduced bug in GlobalLock16.
99456
99457         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
99458         Ian Schmidt <ischmidt@cfl.rr.com>
99459         Added stubs for InitMUILanguage and COMCTL32.410.
99460         Fixed some compiler warnings.
99461
99462 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
99463
99464         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
99465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99466         Added FinalUserInit16/FinalGdiInit16 stubs.
99467         Call out to FinalUserInit in MAIN_EmulatorRun.
99468
99469         * if1632/kernel.spec, memory/selector.c:
99470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99471         Added IsBadFlatReadWritePtr16().
99472
99473         * controls/edit.c: Abey George <abey@macadamian.com>
99474         Fixed incorrect edit control behaviour in mouse message handling.
99475
99476         * windows/message.c: Abey George <abey@macadamian.com>
99477         Send normal mouse messages to WM_SETCURSOR when non-client mouse
99478         messages occur.
99479
99480         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
99481         Check if the window has the WS_CLIPSIBLINGS style before using the
99482         DCX_CLIPSIBLINGS flag.
99483
99484         * 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:
99485         Francois Boisvert <francois@macadamian.com>
99486         Implemented the Win95 file open/save dialogs.
99487
99488         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
99489         Do tools/ before any of the other subdirectories, even when doing
99490         parallel makes.
99491
99492         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99493         Bugfix: Return selector also in CX from GlobalLock16().
99494
99495         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99496         More gcc bug workarounds.
99497
99498         * graphics/psdrv/ppd.c, include/wingdi.h:
99499         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99500         Added more paper sizes and bin names to PPD parser.
99501
99502         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
99503         Actually return the number of events in Mouse_GetDeviceData (fixes
99504         Wing Commander Prophecy). Added timestamp and sequence generation,
99505         critical section for mousedata. Disabled mouse warping in
99506         GetDeviceData for now (generates excess mouse events).
99507
99508 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
99509
99510         * */*.spec:
99511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99512         Moved .spec files to corresponding dlls/ directory.
99513
99514         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
99515         Several focus and selection problems in listboxes.
99516
99517         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
99518         Retrieve the clipping region before setting the drawable and reset the
99519         clipping region after.
99520
99521         * 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:
99522         Juergen Schmied <juergen.schmied@metronet.de>
99523         Many fixes/reimplementations.
99524
99525         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
99526         Removed experimental/unused code.
99527         Use ShellFolder to get ViewObjects.
99528         Started cleanup of the contextmenu code.
99529
99530         * dlls/shell32/shlfolder.c:
99531         Juergen Schmied <juergen.schmied@metronet.de>
99532         Complete redesign, split into 3 implementations (Desktop, MyComputer
99533         and filesystem folders). All parsing and binding is done recursive.
99534
99535         * dlls/shell32/shellpath.c:
99536         Juergen Schmied <juergen.schmied@metronet.de>
99537         Implemented SHGetSpecialFolderPathA.
99538
99539         * dlls/shell32/shellord.c:
99540         Juergen Schmied <juergen.schmied@metronet.de>
99541         Implemented SHCreateShellFolderViewEx.
99542
99543         * dlls/shell32/shellole.c:
99544         Juergen Schmied <juergen.schmied@metronet.de>
99545         Removed special CoCreateClassObject and use ole functions instead.
99546         SHCreateDefClassObject implemented.
99547
99548         * dlls/shell32/shelllink.c:
99549         Juergen Schmied <juergen.schmied@metronet.de>
99550         Implemented access to lnk's to a IStream interface.
99551
99552         * dlls/shell32/iconcache.c:
99553         Juergen Schmied <juergen.schmied@metronet.de>
99554         Fixed icon background (was black).
99555
99556         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
99557         Fixed getting icons from filetypes.
99558
99559         * dlls/shell32/enumidlist.c:
99560         Juergen Schmied <juergen.schmied@metronet.de>
99561         Implemented enumeration of shell extensions, seperated enum stuff for
99562         the 3 seperate shellfolder implementations.
99563
99564         * dlls/shell32/dataobject.c:
99565         Juergen Schmied <juergen.schmied@metronet.de>
99566         Rewrote GetData so support multiple selections.
99567
99568         * dlls/shell32/contmenu.c:
99569         Juergen Schmied <juergen.schmied@metronet.de>
99570         Separated stuff for shv background contextmenu to separate file.
99571
99572         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
99573         New functions to access attributes in HCR.
99574
99575         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
99576         Juergen Schmied <juergen.schmied@metronet.de>
99577         New file. Seperate implementation of the shellview background
99578         contextmenu.
99579
99580         * include/wine/undocshell.h:
99581         Juergen Schmied <juergen.schmied@metronet.de>
99582         New file. Contains functions not in the official headers but widely
99583         used from other dlls.
99584
99585         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
99586         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
99587
99588         * Makefile.in: Make sure we build tools first.
99589
99590         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
99591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99592         Relay code for Win16 register functions converts arguments.
99593         New 'interrupt' keyword added (for Win16 interrupt handlers).
99594         Adapted .spec files and implementations of register routines.
99595
99596         * 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:
99597         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99598         {Start|End}{Doc|Page} go through DCfuncs.
99599         Implement these in the PostScript driver.
99600         Change PSDRV_Escape to use them.
99601
99602         * loader/dos/dosvm.c:
99603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99604         Work around 'local extern declaration with attribute' gcc bug.
99605
99606         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
99607         Implementation of SetEventNotification for the mouse driver.
99608
99609         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
99610         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
99611
99612         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
99613         Fixed incomplete proto.
99614
99615         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
99616         New keys nessesary for running the new shell32.
99617
99618         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99619         Use GDI APIs to access bitmap info.
99620
99621         * graphics/psdrv/clipping.c:
99622         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99623         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
99624
99625 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
99626
99627         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
99628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99629         Unify startup sequence for Wine and WineLib.
99630
99631         * windows/clipboard.c, include/clipboard.h, memory/global.c:
99632         Noel Borthwick <noel@macadamian.com>
99633         Fix bug with pasting Wine clipboard content to external applications,
99634         by storing clipboard data on the shared system heap.
99635
99636         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
99637         Draw an additional white bit for each invert bit of a cursor.
99638
99639         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
99640         While handling the X FocusIn message in managed mode, if the window
99641         has been disabled revert the X focus back to the last focus window.
99642
99643         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
99644         Francois Boisvert<francois@macadamian.com>
99645         Implemented TREEVIEW_InsertItemW.
99646
99647         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99648         Implemented ExtEscape.
99649
99650         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
99651         Trying to fix parallel make by doing direct subdir/subdir.o rules.
99652
99653         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
99654         Sylvain St-Germain <sylvain@macadamian.com>
99655         Fixed inconsistency in conditions that determines if a window requires
99656         a WM border.
99657
99658         * graphics/x11drv/xfont.c, include/x11font.h:
99659         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99660         For large font sizes call XLoadQueryFont with a 100 pixel high font
99661         and rescale the metrics.
99662
99663         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
99664         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99665         Implement handling of 32 bit AbortProc.
99666
99667         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
99668         Lionel Ulmer <lionel.ulmer@free.fr>
99669         Suppressed compiler warning by using the 'unused' attribute.
99670
99671         * debugger/Makefile.in, debugger/external.c:
99672         Kevin Holbrook <kwh@neosoft.com>
99673         Added utility function to invoke external debugger.
99674
99675         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
99676         Eric Pouech <Eric.Pouech@wanadoo.fr>
99677         Added WINMM resources.
99678
99679         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
99680         Eric Pouech <Eric.Pouech@wanadoo.fr>
99681         Removed obsoleted mcistring.c.
99682         Added support for resources.
99683
99684         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
99685         Eric Pouech <Eric.Pouech@wanadoo.fr>
99686         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
99687         MCI_STATUS) for mciSendString.
99688
99689         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99690         Spread the use of MM crit sect.
99691
99692         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99693         Moved some MCI functions to mci.c.
99694         Now loads error messages from string table.
99695         Spread the use of MM crit sect.
99696
99697         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99698         Added parsing & storing of command tables.
99699         Merged some MCI functions from mmsystem.c.
99700
99701         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99702         Removed some no longer used prototypes.
99703         Added command tables to MCI structure.
99704
99705         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99706         Fixed buggy prototype.
99707
99708         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
99709         Avoid crashing on a bad symbol address of 0x0000.
99710
99711         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
99712
99713         * 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:
99714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99715         Removed MODULE_GetWndProcEntry16().
99716         Use 32-bit window procedures in COMMDLG instead.
99717
99718         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
99719         Fixed cut&paste bug.
99720
99721         * 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:
99722         Paul Quinn <paulq@corel.ca>
99723         Add a few stubs, some C++ compatibility, and fix a few types.
99724
99725         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
99726         Declare only one instance of GUID_NULL.
99727
99728         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
99729         Fixed various problem with ImageList_Draw.
99730
99731         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
99732         Re-enable the owner window in the EndDialog().
99733
99734         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
99735         Fixed notifications.
99736
99737         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99738         Always retrieve Callout routines using GetProcAddress().
99739
99740         * windows/defwnd.c: Abey George <abey@macadamian.com>
99741         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
99742
99743         * windows/x11drv/keyboard.c:
99744         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99745         Fixed compiler warning.
99746
99747         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99748         Let through more flags to EnumPrinters.
99749         Fixes for GetPrinter/GetPrinterDriver.
99750
99751         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
99752         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99753         Fix stupid `rubbish at end of %%Title' bug.
99754         Don't complain about palette relative RGBs.
99755         If output param to CreateDC is NULL default to `LPT1:' - Hack.
99756
99757 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
99758
99759         * configure, configure.in, include/config.h.in, include/wine_gl.h:
99760         Lionel Ulmer <lionel.ulmer@free.fr>
99761         Better detection of OpenGL.
99762
99763         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
99764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99765         Bugfix: Reverted CallTo16 routines to STDCALL convention.
99766
99767         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99768         String to GetTextExtentPoint is not necessarily 0 terminated.
99769         Fix function name `32's in comments - API naming madness makes this
99770         worthwhile.
99771
99772         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
99773         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99774         EnumJobs stub.
99775         Update graphics/psdrv/README.
99776         Add warnings to DRIVER_GetDriverName.
99777
99778         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99779         Fixed some bad ptr occurrence in this class WndProc.
99780
99781         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
99782         Lionel Ulmer <lionel.ulmer@free.fr>
99783         - Added a new option 'noxshm'
99784         - Added a 16bpp -> 32 bpp conversion function
99785
99786         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
99787         Change color gray text to 128 128 128 for win9x look.
99788
99789 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
99790
99791         * scheduler/debugger.c:
99792         Do not output text in OutputDebugStrAW when not being debugged
99793
99794         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
99795         MDIDestroyChild: MDI window menu item was deleted only if the current
99796         destroyed child was active.
99797
99798         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
99799         Reset disabled style for the dialog boxes set on property pages.
99800
99801         * 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:
99802         Bertho Stultiens <bertho@akhphd.au.dk>
99803         - Generalized the distinction between 2 and 4 byte integers slightly through
99804           a new parser state. The is now a warning when a 2 byte integer is larger
99805           than 16 bit (and is truncated).
99806         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
99807           this type will work as expected.
99808         - Added generalized language/version/characteristics support to the DLGINIT
99809           resource type.
99810
99811         Ulrich Czekalla <ulrichc@corel.ca>
99812         - Added support for DLGINIT resource-type.
99813         - Added string continuation and embedded quoting.
99814         - Added numeric IDs for icons in controls.
99815
99816         Eric Pouech <Eric.Pouech@wanadoo.fr>
99817         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
99818
99819 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
99820
99821         * misc/Attic/string.c, misc/Makefile.in:
99822         Albert den Haan <albertd@corel.ca>
99823         Remove string.c because all of its functions were moved to crtdll.c
99824         where they belonged.
99825
99826         * 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:
99827         Patrik Stridvall <ps@leissner.se>
99828         Make it possible to compile with GNU C's -I- option.
99829
99830         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99831         Work around gcc sig11 fault.
99832
99833         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
99834         Fixed rounding in MulDiv.
99835
99836         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
99837         Luc Tourangeau <luc@macadamian.com>
99838         - implementation of SetDeviceClipping
99839         - coordinate system origin fix
99840
99841         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99842         Work-around for compiler bug.
99843
99844         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
99845         Alex Priem <alexp@sci.kun.nl>
99846         - Implementation of simple comctl32 v5.0 changes.
99847         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
99848
99849         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
99850         Added pointer validation and additional sanity check to IsValidSid().
99851
99852         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
99853         Small fix in UITOOLS95_DrawRectEdge().
99854         Also a fix to draw scrollbar-buttons more like in win9x.
99855
99856         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99857         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
99858         afterwards, but a copy of it.
99859
99860         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99861         Check better that handles are actual handles to a region.
99862
99863         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
99864         Stop DCE_GetVisRect dereferencing a null wndPtr.
99865
99866         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
99867         James Juran <jrj120@psu.edu>
99868         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
99869         Updated README and man page.
99870         Split documentation for wine.conf into new wine.conf(5) manpage.
99871
99872         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
99873         Noel Borthwick <noel@macadamian.com>
99874         Implemented the OLE Clipboard API.
99875
99876         * windows/winpos.c: Abey George <abey@macadamian.com>
99877         Validate the parent with the child window client rectangle when the
99878         parent's update region is not empty.
99879
99880         * include/win.h, windows/painting.c:
99881         Francis Beaudet <francis@macadamian.com>
99882         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
99883
99884         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
99885         Fixed fake WM_LBUTTONUP message.
99886
99887         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
99888         Added version information for Win98.
99889
99890         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
99891         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
99892
99893         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99894         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
99895         are now stored uppercase.
99896
99897         * controls/button.c: Francis Beaudet <francis@macadamian.com>
99898         Implemented the BS_ICON style.
99899
99900         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
99901         CreateDialogParamA should not call CreateDialogParamW, because
99902         that'd create a dialog box with a Unicode dialog procedure...
99903
99904         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
99905         Win9x look & feel on scrollbars.
99906
99907         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
99908         Thuy Nguyen <thuy@macadamian.com>
99909         Introduced a [psdrv] section in wine.conf with a ppdfile value
99910         specifying the path and name of the PPD file.
99911
99912         * dlls/comctl32/updown.c, include/updown.h:
99913         Sylvain St-Germain <sylvain@macadamian.com>
99914         Implementation of the updown buddy windproc subclassing for the
99915         handling of keyboard up and down arrow.
99916
99917         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
99918         Updated documentation to reflect renamed header.
99919
99920         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
99921         Added missing include netinet/tcp.h, for TCP_NODELAY.
99922
99923         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
99924         GetIcon bug fix.
99925
99926 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
99927
99928         * include/module.h, loader/ne/module.c:
99929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99930         Add WINAPI for EntryAddrProc.
99931
99932         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
99933         Minor bug fixes in DdeNameService, also changes to move towards
99934         process-safe code.
99935
99936         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
99937         Win9x look & feel on buttons and a fix for ownerdrawn buttons
99938         (background set to COLOR_BTNFACE).
99939
99940         * if1632/kernel.spec:
99941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99942         GlobalSmartPageUnlock() stub added.
99943
99944         * 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:
99945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99946         Use position-independent code in assembly glue when building .so.
99947         Include if1632/ and graphics/win16drv/ into WineLib.
99948         Move miscemu/emulate.c into dlls/win87em/.
99949
99950         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99951         Changed way of allocation open mci drivers (array => list); this list
99952         is now stored on a per process basis.
99953
99954         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
99955         Eric Pouech <Eric.Pouech@wanadoo.fr>
99956         Removed fixed size array to store specific data (now using
99957         mci(Set|Get)DriverData to store specific data).
99958         Make use of default debugtools.h channel.
99959         Added CALLBACK attribute to DriverProc.
99960
99961         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99962         Changed way of allocation open mci drivers (array => list).
99963         First valid ID for mci devices is now 1 (some progs were testing this
99964         value).
99965         Started implementing mci command table resources.
99966         Handled closing on MCI_ALL.
99967
99968         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99969         Removed fixed size array to store specific data (now using
99970         mci(Set|Get)DriverData to store specific data).
99971         Deferred opening of low-level device until play is requested.
99972
99973         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99974         Fixed return value for 'open' command.
99975         Changed way of allocation open mci drivers (array => list).
99976
99977         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99978         Removed fixed size array to store specific data (now using
99979         mci(Set|Get)DriverData to store specific data).
99980         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
99981
99982         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99983         Uniformized use of fd to midi device.
99984         Now allocating memory on system heap.
99985         Fixed bug when stopping all notes.
99986
99987         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99988         Cosmetic fixes.
99989         Changed way of allocation open mci drivers (array => list).
99990         Started implementing mci command table resources.
99991
99992         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99993         No longer calling mm timers callbacks with mm timer crit sect locked.
99994
99995         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
99996         ERROR_MORE_DATA requires to write the needed number of bytes into the
99997         lpcchX value (verified against NT3.51 advapi32.dll).
99998
99999         * include/winnt.h, win32/device.c:
100000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100001         Fixed some CONTEXT86 vs. CONTEXT mismatches.
100002
100003         * include/neexe.h, loader/ne/segment.c:
100004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100005         Added support for 32-bit NE code segments.
100006
100007         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
100008         Fix a hang when we process WM_STYLECHANGED.
100009         Small optimization in TREEVIEW_DrawItem.
100010         Fix debugging crash in TREEVIEW_Expand.
100011
100012 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
100013
100014         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
100015         Added missing prototype for ILFindChild().
100016
100017         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
100018         Eric Pouech <Eric.Pouech@wanadoo.fr>
100019         Compiler warnings fix.
100020
100021         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100022         Dumb fixes.
100023
100024         * if1632/kernel.spec, loader/task.c:
100025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100026         Fixed bugs introduced by 'register' and 'return' function changes.
100027
100028         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
100029         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
100030         level physical surfaces (verified for XLIB with WC Prophecy).
100031
100032 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
100033
100034         * 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:
100035         Take advantage of the new registers saved in the STACK16FRAME to turn
100036         some 'register' functions into normal functions.
100037         Removed the few remaining 'return' functions to simplify relay
100038         handling.
100039
100040         * 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:
100041         Marcus Meissner <marcus@jet.franken.de>
100042         Removed the old, historical and no longer working IPC support.
100043
100044         * 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:
100045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100046         Modularized CallFrom/To16 routines.  Adapted dependent routines,
100047         16-bit snoop/relay debugging, and make rules.
100048
100049         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
100050         Revert last change in window activation on mouse click.
100051
100052         * memory/global.c: Rein Klazes <rklazes@casema.net>
100053         Fixed a case when GlobalSize did not return zero after an error.
100054
100055 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
100056
100057         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
100058         Renamed static global variable 'iovec' to 'myiovec'.
100059
100060         * 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:
100061         Howard Abrams <howard@cs.nps.navy.mil>
100062         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
100063
100064         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100065         Create dialog window using CreateWindowEx16/W depending on template
100066         type, not dialog procedure type.
100067
100068         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
100069         Made IShellFolder::fnParseDisplayName return a relative pidl.
100070
100071         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
100072         Alex Priem <alexp@sci.kun.nl>
100073         First try at the month calendar common control. Main features
100074         basically OK.
100075
100076         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
100077         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100078         Implemented GetPrinterA and GetPrinterDriverA.
100079
100080         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
100081         Added BN_CLICKED notification in WM_SETFOCUS.
100082
100083         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
100084         Juergen Schmied <juergen.schmied@metronet.de>
100085         Small fixes.
100086
100087         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
100088         Juergen Schmied <juergen.schmied@metronet.de>
100089         Implemented StrToOleStrN.
100090         Fixed crash in ShellExecuteEx.
100091         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
100092         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
100093
100094         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
100095         Juergen Schmied <juergen.schmied@metronet.de>
100096         IStream interface for file access.
100097
100098         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
100099         Juergen Schmied <juergen.schmied@metronet.de>
100100         Fixed crash during second DLL_PROCESS_DETACH if the dll
100101         refcount reached zero after the second one (memory freed twice).
100102
100103         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
100104         Juergen Schmied <juergen.schmied@metronet.de>
100105         Some more pidl-types.
100106         Implementation of ILIsParent.
100107
100108         * dlls/shell32/shelllink.c:
100109         Juergen Schmied <juergen.schmied@metronet.de>
100110         Completely rewritten. IPersistStream interface implemented.
100111
100112         * dlls/shell32/shellole.c:
100113         Juergen Schmied <juergen.schmied@metronet.de>
100114         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
100115
100116         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100117         Bugfix: exit() replaced by ExitProcess().
100118
100119         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100120         Bugfix: correctly cope with end > 0xfffe.
100121
100122         * library/winestub.c:
100123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100124         Call ExitProcess() after WinMain() returns.
100125
100126         * loader/ne/module.c:
100127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100128         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
100129         Don't try to call WEP of dummy modules in FreeLibrary16().
100130
100131         * include/winreg.h, misc/registry.c:
100132         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100133         Added `const's to some registry API functions.
100134
100135         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
100136         Added a couple of DirectX CLSID entries. This makes Unreal completely
100137         independent of a windows installation.
100138
100139         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
100140         GetTimeFormat() should return LocalTime not SystemTime.
100141
100142         * 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:
100143         Dave Pickles <davep@nugate.demon.co.uk>
100144         FOR and IF commands added.
100145         MOVE command added, but no wildcard support.
100146         Redirection added.
100147         Fixed TIME (was reporting in GMT).
100148         More help text.
100149
100150         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
100151         Sometimes the text on a tab control got truncated.
100152
100153         * controls/combo.c: Abey George <abey@macadamian.com>
100154         Fixed the height of the dropped list when there are few items in the
100155         list.
100156
100157         * 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:
100158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100159         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
100160         calling XFlush() instead.
100161
100162         * 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:
100163         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100164         Added patterned brushes (level 2 PostScript only).
100165         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
100166
100167         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
100168         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
100169         to use the same code path.
100170
100171         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100172         Fix InitTask() to work if DGROUP was manually resized.
100173
100174         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
100175         Ian Schmidt <irsman@iag.net>
100176         Added stub for SetThreadToken(), required by Office 2000.
100177
100178         * include/commdlg.h:
100179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100180         Bugfix: COMMDLG hook procedures were not CALLBACK.
100181
100182         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
100183         It is possible for a stream to have both small block and big block
100184         chain as NULL.
100185
100186         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
100187         Made string compare case insensitive in GetModuleHandle16() as a
100188         quick fix for WinWord 6.
100189
100190         * misc/network.c, relay32/mpr.spec:
100191         Juergen Schmied <juergen.schmied@metronet.de>
100192         Added stub for WNetGetUniversalName[A|W].
100193
100194         * graphics/x11drv/palette.c:
100195         Juergen Schmied <juergen.schmied@metronet.de>
100196         Fixed crash due to invalid GDI_Obj.
100197
100198         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
100199         Fixed crash due to invalid pointer.
100200
100201 ----------------------------------------------------------------
100202 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
100203
100204         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
100205         Converted to the new debug interface, using script written by Patrik
100206         Stridvall.
100207
100208         * 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:
100209         Patrik Stridvall <ps@leissner.se>
100210         Started on an implementation of Win64 for use on 64 bit platforms.
100211
100212         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
100213         Windows should be activated in these cases:
100214         1- when we click on non active window.
100215         2- when we cancel a moving or resizing of a non active window.
100216
100217         * documentation/distributors:
100218         Marcus Meissner <Marcus.Meissner@caldera.de>
100219         Added sample wine.conf.
100220
100221         * 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:
100222         Patrik Stridvall <ps@leissner.se>
100223         Moved code to the X11 driver.
100224
100225         * include/winuser.h, loader/resource.c, relay32/user32.spec:
100226         Joshua Thielen <thielen@netperson.net>
100227         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
100228
100229         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100230         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
100231
100232         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
100233         Fixed check for whether to call SetWindowPos when showing a window
100234         scroll bar.
100235
100236         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
100237         Check for complete lcid or just the primary language id in the
100238         registry lookups (fixes one FirstClassClient 32 problem).
100239
100240         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
100241         Fixed a problem with apps that override the default behaviour on
100242         WM_MOUSEACTIVATE message (main window was not activated).
100243
100244         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
100245         When enumerating resource, only use the lower 31 bit of the name as
100246         the offset (for the highest bit is '1'). Should fix wine-net/257.
100247
100248         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
100249         Patrik Stridvall <ps@leissner.se>
100250         Fixes for compile on non-Intel platforms.
100251
100252         * 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:
100253         Patrik Stridvall <ps@leissner.se>
100254         Fixed/moved/added missing/wrong function prototypes.
100255
100256         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
100257         Henrik Olsen <henrik@iaeste.dk>
100258         Cleanup of the Danish support.
100259
100260         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
100261         Fix a bug in SetWindowPos to prevent parent from erasing its child
100262         painting area when parent window and child window don't have
100263         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
100264
100265         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
100266         Make defwndproc erase the correct location.
100267
100268 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
100269
100270         * 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:
100271         Marcus Meissner <marcus@jet.franken.de>
100272         some small include fixes, some checks for NULL ptrs,
100273         loader/elf.c: fixed the "lib" insertion
100274         crtdll: added fsopen()
100275         dinput: return that we are attached.
100276
100277         * controls/button.c: Reverted previous change.
100278
100279         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
100280         Cancel pending notifications when EM_SETMODIFY is called.
100281
100282         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
100283         Fix a crash when doing sorted inserts at top level.
100284
100285         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
100286         Reworked nonclient drawing code. Win31 look now works more like real
100287         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
100288         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
100289         (e.g. WS_EX_WINDOWEDGE is still not handled).
100290
100291         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
100292         SM_C[XY]FRAME is BorderWidth + 1.
100293
100294         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100295         Bugfix: LocalInit with start == 0 always places heap at end of segment.
100296
100297         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100298         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
100299
100300         * 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:
100301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100302         On NE process creation, move major part of NE EXE module loading and
100303         NE instance creation into the child process.
100304
100305         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
100306         Window style updates.
100307
100308         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
100309         Some enhancements, and removal of C++ constructs.
100310
100311         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
100312         Marcus Meissner <marcus@jet.franken.de>
100313         Implemented chains of surfaces. This allows an unlimited number
100314         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
100315         whatever).
100316
100317         * files/file.c, relay32/kernel32.spec:
100318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100319         Added UnlockFileEx stub.
100320
100321         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
100322         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
100323         Added missing 61762 entry on system resources in Spanish and
100324         Catalonian languages.
100325
100326         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
100327         Make GetScrollInfo return scroll pos when program requests thumb pos
100328         outside drag operation.
100329
100330 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
100331
100332         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
100333         Converted to the new debug interface.
100334
100335         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
100336         ReadConsoleA: use ir as pointer to (req+1).
100337
100338         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
100339         Remove the  validated child area from the update region of parent for
100340         windows without WS_CLIPCHILDREN style.
100341
100342         * debugger/db_disasm.c:
100343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100344         Bugfix: Grp8 instructions have *byte* BitOffset operand.
100345
100346         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100347         Bugfix: missing WINAPIs added.
100348
100349         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
100350         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
100351
100352         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
100353         Return ERROR_DISK_FULL for WriteFile.
100354
100355         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
100356         Fixed missing return after about dialog.
100357
100358 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
100359
100360         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
100361         Converted to the new debug interface, using script written by Patrik
100362         Stridvall.
100363
100364         * 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:
100365         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
100366         context.
100367         Added #ifdef __i386__ around accesses to 386 registers in the generic
100368         CONTEXT structure.
100369
100370         * include/winnt.h: Added CONTEXT86 definition.
100371         Added PowerPC context as an example (not tested).
100372
100373         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
100374         Fixes for non-i386 compiling.
100375
100376         * */*:
100377         Patrik Stridvall <ps@leissner.se>
100378         ANSI C fixes.
100379         Removed warnings.
100380         Made the include files self-sufficient.
100381         Some Solaris fixes.
100382
100383         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
100384         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100385         Fixed DPA_LoadStream and improved DPA_Merge.
100386
100387         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100388         Added check for invalid parent item.
100389
100390         * dlls/shell32/shellord.c, relay32/shell32.spec:
100391         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100392         Added SHDoDragDrop() stub.
100393
100394         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100395         Improved GetRandomRegion().
100396
100397         * misc/network.c, relay32/mpr.spec:
100398         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100399         Added WNetRemoveCachedPassword() stub.
100400
100401         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100402         Store buddy window.
100403
100404         * include/tooltips.h, dlls/comctl32/tooltips.c:
100405         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100406         Started WM_NOTIFYFORMAT support.
100407
100408         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100409         Better ComboBoxEx placement.
100410
100411         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
100412         Ensure that the command-line passed to the various *CreateProcess
100413         functions contains the path to the program being invoked.
100414
100415         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
100416         Prevent bad window X error.
100417
100418         * windows/mdi.c, windows/sysmetrics.c:
100419         Abey George <abey@macadamian.com>
100420         The system menu icon on a MDI child window was corrupted when the
100421         child frame window is maximized within the main frame when the wine
100422         look is Windows 95.
100423
100424         * controls/scroll.c, windows/defwnd.c:
100425         Slava Monich <Slava.Monich@netmanage.com>
100426         In case if scrollbar has the same background color as the window
100427         it belongs to, it needs to be filled with 0x55aa bitmap brush.
100428
100429         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
100430         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
100431
100432         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
100433         Fix (well kludge around) FreeBSD's `Invalid address' errors.
100434
100435         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
100436         James Abbatiello <abbeyj@wpi.edu>
100437         Draw a 3D border around edit controls when not in WIN31_LOOK.
100438
100439         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
100440         James Abbatiello <abbeyj@wpi.edu>
100441         Only draw a black border around normal buttons when in WIN31_LOOK.
100442
100443         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100444         Fixed alignment and position when looking for mmio chunks.
100445
100446         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100447         No longer using global vars (shared data) for mm timers, but a
100448         specific structure for each attached process.
100449         Fixed alignment and position when looking for mmio chunks.
100450         Fixed WAVE mapper handling in waveGetCaps.
100451
100452         * include/multimedia.h, multimedia/time.c:
100453         Eric Pouech <Eric.Pouech@wanadoo.fr>
100454         No longer using global vars (shared data) for mm timers, but a
100455         specific structure for each attached process.
100456
100457         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
100458         Wrote a small document on how to package WINE for distributors.
100459
100460         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
100461         SetCursorPos() function was called with a window coordinates
100462         parameter.
100463
100464         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100465         Fixed null ptr deref introduced in last patch.
100466
100467         * if1632/ole2.spec, ole/ole2.c:
100468         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100469         Kind of implemented OleMetaFilePictFromIconAndLabel.
100470
100471         * include/toolbar.h, dlls/comctl32/toolbar.c:
100472         Chris Morgan <cmorgan@wpi.edu>
100473         James Abbatiello <abbeyj@wpi.edu>
100474         Fixed various problems related to bitmaps and flat toolbars.
100475
100476         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
100477         James Abbatiello <abbeyj@wpi.edu>
100478         Fixed problems with disappearing text.
100479
100480         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
100481         James Abbatiello <abbeyj@wpi.edu>
100482         Complete rewrite of messaging code to implement/fix all input behaviors.
100483         Fixed a few fixmes.
100484
100485         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
100486         Dave Pickles <davep@nugate.demon.co.uk>
100487         Added more batch functionality, including the CALL GOTO and SHIFT
100488         commands plus batch command arguments.
100489
100490         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
100491         Updated to reflect current status.
100492
100493         * loader/ne/module.c:
100494         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100495         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
100496
100497         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
100498         Thuy Nguyen <thuy@macadamian.com>
100499         Implemented the underline and strikeout text attributes for the Wine
100500         PostScript driver.
100501
100502         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
100503         EnableWindow doesn't release the capture of a child window.
100504
100505         * Makefile.in: James Juran <jrj120@psu.edu>
100506         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
100507         non-blank.
100508
100509         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
100510         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
100511         menu item.
100512
100513         * 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:
100514         Further server optimizations:
100515         - merged request and reply structures
100516         - build requests directly into the buffer to avoid a copy
100517
100518 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
100519
100520         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
100521         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
100522         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
100523         Font mapper does not anymore use fonts in -koi8-r encoding
100524         Font mapper now recognises fonts in -windows-* encodings (these are
100525         provided by xfstt TrueType server)
100526         Font mapper now sees max 16384 fonts (was 2048)
100527
100528         * relay32/builtin32.c:
100529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100530         Share the HMODULE of built-in modules over all processes.
100531         Use the cached HMODULE to speed up relay debugging.
100532         Display the multi-instantiation warning only for 'dangerous' DLLs.
100533
100534         * scheduler/process.c:
100535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100536         Load USER32.DLL before calling UserSignalProc.
100537
100538         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100539         Use separate service for each windows timer.
100540
100541         * if1632/compobj.spec, ole/compobj.c:
100542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100543         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
100544
100545         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
100546         Eric Pouech <Eric.Pouech@wanadoo.fr>
100547         Thou shalt not use C++ comments.
100548
100549         * include/driver.h, windows/driver.c:
100550         Eric Pouech <Eric.Pouech@wanadoo.fr>
100551         Moved to new trace interface.
100552         Fixed driver closing.
100553
100554         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100555         Better handling of double quotes in MCI string commands.
100556
100557         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100558         Fixed memory leak in mci structures.
100559
100560         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100561         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
100562
100563         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100564         Added missing GDI heap unlock.
100565         Moved to new debug interface.
100566
100567         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100568         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
100569         OFN_EXPLORER bits set.
100570
100571         * dlls/comctl32/imagelist.c:
100572         Francois Boisvert <francois@macadamian.com>
100573         Modified ImageList_LoadImageA to check the case where cx is set to zero.
100574
100575         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
100576         Added Swiss french keyboard layout.
100577
100578         * server/select.c: Dump server objects on SIGHUP.
100579
100580         * 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:
100581         Made server communication faster by using a shared memory block.
100582         A few other optimizations in request processing in the server.
100583         Moved automatically generated request definitions to server.h and
100584         removed include/server/request.h.
100585
100586         * 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:
100587         Merged THDB and TEB structures.
100588         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
100589
100590         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
100591         Added Wa.s
100592
100593 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
100594
100595         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
100596         Fixed Winelib compilation.
100597
100598 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
100599
100600         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
100601         Include instruction emulation in Winelib.
100602
100603         * include/wine/exception.h, win32/except.c: A few optimizations.
100604
100605         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
100606
100607         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
100608         Added DebugBreak.
100609
100610         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
100611         Debugger is now called by exception handling.
100612         Added 'pass' command to pass exceptions to the app.
100613
100614         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
100615         Moved signal handling to exception.c, generate exceptions on signals.
100616         Added hook for debugger in exception handling (temporary).
100617
100618         * 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:
100619         Pablo Saratxaga <srtxg@ping.be>
100620         Walloon language update.
100621
100622         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
100623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100624         - Do not call XConfigureWindow if SetWindowPos was called due to a
100625           received ConfigureNotify event (to avoid recursion).
100626         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
100627           walking the tree.
100628         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
100629
100630         * misc/version.c:
100631         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100632         Bug fix.
100633
100634         * loader/pe_image.c:
100635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100636         Fix compiler warning.
100637
100638         * documentation/Makefile.in, Makefile.in:
100639         Alexander V. Lukyanov <lav@long.yar.ru>
100640         Install wine.man from current directory.
100641         Remove wine.man on distclean, not on clean.
100642
100643 ----------------------------------------------------------------
100644 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
100645
100646         * dlls/comctl32/listview.c, include/listview.h:
100647         Chris Morgan <cmorgan@wpi.edu>
100648         James Abbatiello <abbeyj@wpi.edu>
100649         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
100650
100651         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
100652         James Abbatiello <abbeyj@wpi.edu>
100653         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
100654
100655         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
100656         James Abbatiello <abbeyj@wpi.edu>
100657         Adds some undocumented behavior to TREEVIEW_GetItemA().
100658
100659         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
100660         Fixed ambigous else/brace problem, moved "name" computation in
100661         CreateProcess _before_ outputting it in the FIXME_()s.
100662
100663         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
100664         Do not reuse a passed CONST RECT * pointer.
100665
100666         * windows/x11drv/mouse.c:
100667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100668         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
100669         used with native USER ...
100670
100671         * loader/pe_image.c, scheduler/process.c:
100672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100673         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
100674         replaced it by a somewhat less broken hack :-/
100675
100676         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
100677         Fixed small memory corruption.
100678
100679 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
100680
100681         * include/*.h:
100682         Patrik Stridvall <ps@leissner.se>
100683         Mad the include files idempotent using a consistent macro naming
100684         scheme.
100685
100686         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
100687         Avoid painting destroyed windows.
100688
100689         * dlls/*.c, if1632/*.c, loader/*.c:
100690         Converted to the new debug interface, using script written by Patrik
100691         Stridvall.
100692
100693         * 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:
100694         Patrik Stridvall <ps@leissner.se>
100695         Added missing/wrong includes.
100696
100697         * 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:
100698         Patrik Stridvall <ps@leissner.se>
100699         Removed direct references to CLASS internals.
100700
100701         * include/process.h, misc/version.c, scheduler/process.c:
100702         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100703         Rearrange winver detection code and cache the winver value we
100704         determined in the PDB to speed up.
100705
100706         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
100707         Draws a border around windows with old win31 style (only ws_border) in
100708         win95 look.
100709
100710         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
100711         Patrik Stridvall <ps@leissner.se>
100712         Added CINTERFACE and NONAMELESSUNION support.
100713
100714         * include/*.h:
100715         Patrik Stridvall <ps@leissner.se>
100716         Added extern "C" if __cplusplus is defined.
100717
100718         * include/combo.h, controls/combo.c, controls/listbox.c:
100719         Francis Beaudet <francis@macadamian.com>
100720         Fixed a few behaviors of the combobox that were broken.
100721
100722         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
100723         Guy Albertelli <galberte@neo.lrun.com>
100724         Add new "walk" command options to list processes and modref's.
100725
100726         * graphics/x11drv/dib.c:
100727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100728         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
100729         and negative lines.
100730
100731         * 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:
100732         Patrik Stridvall <ps@leissner.se>
100733         Changed xxx(VOID) to xxx(void).
100734
100735         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100736         - simplified internal data
100737         - thread safe access to internal structures
100738         - fixed bug on ONE_SHOT timers
100739         - deferred service thread call until really needed (no longer on WINMM
100740           or MMSYSTEM attachement)
100741
100742         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
100743         Eric Pouech <Eric.Pouech@wanadoo.fr>
100744         Made the service thread instanciable in every process.
100745
100746         * Make.rules.in, Makefile.in, configure, configure.in:
100747         James Juran <jrj120@psu.edu>
100748         Use Autoconf to find path to ldconfig.
100749
100750         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
100751         Fixed a problem with the LoadTypeLib method.
100752
100753         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
100754         Use @sysconfdir@ for the default registries in misc/registry.c too.
100755
100756         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
100757         Added generic pixel converter for 8->24.
100758
100759         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
100760         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
100761         were expanded to WORD incorrectly.
100762
100763         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
100764         Ove Kaaven <ovek@arcticnet.no>
100765         Various DPMI fixes and preliminary DPMI raw mode switch handler.
100766
100767         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
100768         Fixed imprecision in the MDI tiling functionality.
100769
100770         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100771         Open files with more appropriate sharing mode.
100772
100773         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100774         Small fixes for EnhMetaFile playback.
100775
100776         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
100777         Fixed an error and an off-by-one bug in DSA_SetItem().  This
100778         eliminates some crashes with Win98 native SHELL32.
100779
100780         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
100781         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
100782         with caps1==NULL.
100783
100784         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
100785         dwDataSize needs to be reset before each RegQueryValueEx() call.
100786
100787         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
100788         Don't ignore application-requested primary buffer flags.
100789
100790         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
100791         Clear high word of %esp when returning from CallFrom16.
100792
100793         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
100794         Implementation of EV_RXFLAG.
100795
100796         * windows/winpos.c, windows/x11drv/event.c:
100797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100798         Better implementation of [GS]etForegroundWindow.
100799         Fixed focus handling on inter-thread activation.
100800         Adapted FocusIn/Out event handling to per-queue focus.
100801
100802         * loader/ne/module.c:
100803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100804         Release Win16Lock during PROCESS_Create.
100805
100806         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
100807         ImageList_GetIcon bug fix.
100808
100809         * win32/time.c: Rein Klazes <rklazes@casema.net>
100810         Corrected a problem in GetTimeZoneInformation() due a change to
100811         mktime() in glibc-2.1.1 when daylight saving time is in effect.
100812
100813         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
100814         Changed K&R C function definition to ANSI C.
100815
100816         * graphics/psdrv/bitmap.c, include/psdrv.h:
100817         Huw D M Davies <h.davies1@physics.ox.ac.uk>
100818         PSDRV_StretchDIBits should use logical co-ords.
100819         Some versions of ghostscript seem to eat one too many characters of
100820         image data. Add a '%' to the output file to work around this.
100821
100822         * relay32/wnaspi32.spec:
100823         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100824         Fixed WNASPI32 ordinals.
100825
100826         * include/winbase.h:
100827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100828         Added the function definitions of GetStartupInfo*().
100829
100830         * documentation/status/dde, misc/ddeml.c:
100831         Keith Matthews <keith_m@sweeney.demon.co.uk>
100832         1st cut implementation of DdeNameService (omits monitor callback)
100833         1st cut implementation of DdeKeepStringHandle (probably complete)
100834         DdeInitializeW - minor changes to initialise service names structure
100835         DdeGetLastError - start of proper last error retrieval
100836         DdeCreateStringHandle16 - added code for default codepage where not
100837         supplied.
100838         Various documentary/comment corrections.
100839
100840 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
100841
100842         * include/process.h, memory/environ.c, scheduler/process.c:
100843         Use the normal environment routines to build the env db of the initial
100844         process.
100845
100846         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
100847         Return console handles in alloc_console request.
100848         Fixed read_console_input parameters to conform to the reply structure
100849         declaration.
100850
100851 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
100852
100853         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100854         Fixed CreateCompatibleBitmap when called with 0 width or height.
100855
100856         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100857         Fixed mmioDescend when called with a parent chunk.
100858
100859         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
100860         Trying to fix sigaltstack() problem reported by Debian users.
100861         SIGTRAP might be undefined (beos).
100862
100863         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
100864         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
100865         Fixed TLB_FindTlb (strstr on binary data will not work).
100866
100867         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
100868         Fixed >> and * operator precedence problem.
100869
100870         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100871         Fixed order for entering critical sections (X11 vs. WndLock) when
100872         calling X11DRV_MOUSE_SetCursor.
100873
100874         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100875         Consult ne.operating_system field for NE files in GetBinaryType().
100876
100877         * server/process.c: Fixed initial process refcount.
100878
100879 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
100880
100881         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
100882         Forced commit to get rid of the vendor branch
100883
100884         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
100885
100886         * programs/regapi/regapi.c:
100887         Avoid use of strncmpi (reported by Ron Cemer).
100888
100889         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
100890         Moved inclusion of winestring.h to winebase.h.
100891         Added Winelib macros for lstrncmp functions.
100892
100893         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
100894         Fixes for several bugs in which portions of the scrollbar were not
100895         being redrawn correctly, the focus rectangle was not being correctly
100896         removed from the thumb before redrawing, etc.; added complete Win9x
100897         and WinNT look and feel support.
100898
100899         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
100900         Fixes for Win9x and WinNT look and feel.
100901
100902         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
100903         James Abbatiello <abbeyj@wpi.edu>
100904         Fixed response of GetFullPathNameA when buffer==NULL.
100905
100906         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100907         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
100908
100909         * 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:
100910         Dave Pickles <davep@nugate.demon.co.uk>
100911         Added Wine command-line interpreter.
100912
100913         * if1632/thunk.c, include/callback.h, misc/callback.c:
100914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100915         Removed Callback.CallTaskRescheduleProc().
100916
100917         * include/main.h, miscemu/main.c, tools/build.c:
100918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100919         Switch stacks in CALL32_Init().
100920
100921         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
100922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100923         16-bit scheduler reorganized: run all tasks in their own thread.
100924         Process creation sequence adapted to new scheduler.
100925
100926         * include/services.h, loader/main.c, scheduler/services.c:
100927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100928         Removed SERVICE_Exit().
100929
100930         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100931         Release WND lock before calling PostEvent16().
100932
100933         * include/wnaspi32.h:
100934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100935         Add some defines.
100936
100937         * dlls/wnaspi32/winaspi32.c:
100938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100939         ASPI_ExecScsiCmd: better return value and verbose error when no device
100940         found.
100941
100942         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
100943         Use SearchPath to test for existance of programs in lpCmdLine
100944         processing. For lpApplName do not append ".exe" and use
100945         DOSFS_GetFullName to locate the program. Move module find process
100946         after flag testing and provide quick exit if not found.
100947
100948         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
100949         Implemented dialog units -> pixels conversion very close to how it's
100950         actually done by Windows.
100951
100952 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
100953
100954         * 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:
100955         Paul Quinn <paulq@corel.ca>
100956         Some non-threatening fixes to some headers, as well as some casting
100957         changes that make winelib more win32 code compatible.
100958
100959         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
100960         <davep@nugate.demon.co.uk>
100961         Stub for SetVolumeLabel().
100962
100963         * windows/message.c:
100964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100965         Add back lost treatment of HWND_TOPMOST.
100966
100967         * windows/x11drv/event.c:
100968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100969         Try to improve ConfigureNotify event processing.
100970
100971         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
100972         Allow pens with styles greater than PS_INSIDEFRAME to be created with
100973         ExtCreatePen.
100974
100975         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
100976         Rein Klazes <rklazes@casema.net>
100977         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
100978         ITypeLib2 and ITypeInfo2 methods.
100979
100980         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
100981         Allow NULL as argument to SysFreeString in accordance with SDK.
100982
100983         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
100984         - more up-to-date description of source tree
100985         - better example of required comments for an API implementation
100986         - replacement of WINE_PACKED by "pshpack1.h", etc.
100987         - naming conventions for non-api calls and types
100988         - location conventions for non-api header files and prototypes
100989
100990         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
100991         Robert W Hall <bobh@n-cantrell.demon.co.uk>
100992         Added 2 stubs.
100993
100994         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100995         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
100996
100997         * windows/x11drv/event.c, windows/x11drv/wnd.c:
100998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100999         Fixed potential memory corruption in EVENT_QueryZOrder.
101000         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
101001
101002         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
101003         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
101004
101005         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
101006         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
101007         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
101008           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
101009           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
101010           is one of them) use this undocumented feature to create
101011           hidden window with WS_VISIBLE style set.
101012
101013         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
101014         Ian Schmidt <irsman@iag.net>
101015         Added partial implementation for DPA_LoadStream and stub for
101016         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
101017         the partial implementation and parameter information.
101018
101019         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
101020         Make it possible to link Wine statically (at least on RedHat 6.0).
101021
101022         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101023         When looking into sys menu, check if items are present before
101024         dereferencing.
101025
101026         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
101027         Autoconfigure the directories in the manpage.
101028
101029         * 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:
101030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101031         Removed DummyMotionNotify EVENT driver routine.
101032
101033         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
101034         Marcus Meissner <marcus@jet.franken.de>
101035         Autoconfigure the directories in the manpage.
101036
101037         * files/file.c, include/winbase.h, relay32/kernel32.spec:
101038         James Juran <jrj120@psu.edu>
101039         Add stub for LockFileEx (KERNEL32.513).
101040
101041         * documentation/status/internationalisation:
101042         Klaas van Gend <klaas@vangend.demon.nl>
101043         Current status of Wine on internationalisation.
101044
101045         * controls/button.c: Rein Klazes <rklazes@casema.net>
101046         Do not process WM_LBUTTONUP message in ButtonWndProc()
101047         when the mouse is not captured.
101048
101049         * graphics/psdrv/init.c, objects/dc.c:
101050         Noel Borthwick <noel@macadamian.com>
101051         From CreateCompatibleDC, pass the device name associated with the
101052         source DC in order to allow PSDRV_CreateDC to locate the printer info
101053         for the device.
101054
101055         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101056         Added some digital video interface
101057         Fixed a few bugs (device names are no longer converted to upper case,
101058         added call back window, all structures moved to 32 bit...).
101059
101060         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101061         Workaroung gcc 2.7.2.x sig 11 issue.
101062
101063         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
101064         Eric Pouech <Eric.Pouech@wanadoo.fr>
101065         Added (still incomplete) handling of MCI_BREAK command.
101066
101067         * documentation/no-windows: James Juran <jrj120@psu.edu>
101068         Updated documentation/no-windows.
101069
101070         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
101071         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
101072         using a faster generic routine and some inline assembly for i386
101073         (cleanups by Ove).
101074
101075 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
101076
101077         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
101078         Made handle table a separate object.
101079         Global handle table is no longer bound to a process.
101080         Removed special handling of the initial process.
101081
101082         * server/main.c, server/object.c, server/object.h:
101083         Added optional debugging code in object management.
101084
101085 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
101086
101087         * 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:
101088         Got rid of THREAD_InitDone.
101089         Made THREAD_Current() inline.
101090         Moved server tid into TEB.
101091
101092         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
101093         Reimplemented the CheckRadioButton function.
101094
101095         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
101096         James Abbatiello <abbeyj@wpi.edu>
101097         Fixed incorrect lookup of background color.
101098
101099         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
101100         Chris Morgan <cmorgan@wpi.edu>
101101         James Abbatiello <abbeyj@wpi.edu>
101102         Fixed problems when using multiple style flags together.
101103
101104         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
101105         James Abbatiello <abbeyj@wpi.edu>
101106         Fixed a problem when using string resources as tooltext.
101107
101108         * windows/win.c: Francis Beaudet <francis@macadamian.com>
101109         Fixed a behavior of the focus when a parent window is disabled.
101110
101111         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
101112         Fixed a bug which causes the PolyBezier to not be updated on redraw
101113         (when you want them to be).
101114
101115         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
101116         Remove unnecessary warning in TranslateAccelator.
101117
101118         * server/handle.c:
101119         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
101120         Meissner).
101121
101122         * 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:
101123         Paul Quinn <paulq@corel.ca>
101124         ver.h is a legacy header. winver.h should be used instead.
101125
101126         * dlls/tapi32/phone.c, misc/crtdll.c:
101127         Marcus Meissner <marcus@jet.franken.de>
101128         Fixed some warnings.
101129
101130         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
101131         Luc Tourangeau <luc@macadamian.com>
101132         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
101133         - Implemented LVM_FINDITEM message.
101134         - Added some new window styles.
101135         - Fixed some bugs and extended a number of existing functions.
101136         - Modified selection functions to support area selection (for group
101137           selection in LVS_ICON and LVS_SMALLICON).
101138
101139         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
101140         Fixed a couple of missing event notifications. Some more debugging
101141         messages.
101142
101143         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
101144         Icelandic keyboard support.
101145
101146         * graphics/ddraw_private.h, graphics/ddraw.c:
101147         Lionel Ulmer <ulmer@directprovider.net>
101148         - better debug output for surface creation
101149         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
101150
101151         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
101152         Corrected warning.
101153
101154         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101155         Support TPM_RETURNCMD in TrackPopupMenu.
101156
101157         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
101158         Fix <return> key (somehow we get a control keystate).
101159
101160         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
101161         Fixed compilation erros on non-Linux systems.
101162
101163         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101164         Added missing TRACE define when NO_DEBUG_MSGS was defined.
101165
101166         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
101167         Added missing WINAPI for SHValidateUNC.
101168
101169         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
101170         Adapted to the new dll resource handling by Bertho Stultiens.
101171
101172 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
101173
101174         * misc/shell.c: Release the Win16Lock before calling WinExec.
101175
101176         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
101177         Removed process argument to PROCESS_CallUserSignalProc.
101178
101179         * scheduler/process.c:
101180         Moved remaining initialisations to the new process context.
101181         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
101182         Changed PROCESS_CallUserSignalProc to avoid accessing another process
101183         address space.
101184
101185         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
101186         Added support for dumping variable-size data of server replies.
101187         Added cmd_line and cmd_show in new_process request.
101188
101189         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
101190         fixed builtin mmsystem.dll init sequence
101191
101192         * multimedia/Attic/init.c, multimedia/Makefile.in:
101193         Eric Pouech <Eric.Pouech@wanadoo.fr>
101194         removed obsoleted init.c source file
101195
101196         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101197         removed unnecessary MCI drivers entry point
101198         added undocumented mmsystem functions
101199
101200         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101201         moved to new trace interface
101202         now calling time init function from mmsystem and/or winmm entry point
101203
101204         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101205         included DLL init sequence (from obsoleted init.c)
101206         fixed builtin mmsystem.dll init sequence
101207         fixed PlaySound when used with an asynchronous audio driver
101208         fixed midiStream functions for Stop/Pause/Restart functions
101209         fixed error handling in waveOutOpen with QUERY_FORMAT flag
101210
101211         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101212         included midi init sequence (from obsoleted init.c)
101213         moved to new trace interface
101214         simplified code with using new configuration constant (HAVE_OSS_MIDI)
101215         fixed erroneous warnings
101216
101217         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101218         included mci init sequence (from obsoleted init.c)
101219         moved to new trace interface
101220
101221         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101222         output: better internal thread interface (orthogonalization of states and events)
101223         output: removed use of DSP_IOCTL_GETOSPACE
101224         output: fixed latency in reset messages handling
101225         output: replaced some polling mechanisms with blocking ones
101226         output: fixed get/set volume functions
101227
101228         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101229         moved to the new debug interface
101230         fixed bugs in pause/play/stop functions
101231         fixed signature of driver entry point
101232
101233         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101234         moved to the new debug interface
101235         fixed bugs in pause/play functions
101236         fixed signature of driver entry point
101237
101238         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101239         Updated traces.
101240
101241         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101242         Remove extraneous winuser16.h.
101243
101244         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101245         Changed printf into TRACE.
101246
101247         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101248         Fixed a few typos.
101249
101250         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101251         Check when backtracking the stack if frames are correct (readable).
101252
101253         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
101254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101255         Moved WINSOCK network IO event handling to special thread.
101256         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
101257
101258         * miscemu/main.c, scheduler/process.c:
101259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101260         Wait until child initialized before returning from PROCESS_Create.
101261
101262         * relay32/kernel32.spec, win32/kernel32.c:
101263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101264         Use register functions with arguments for LogApiThk...
101265
101266         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
101267         James Abbatiello <abbeyj@wpi.edu>
101268         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
101269         variable in LISTVIEW_GetNextItem.
101270
101271 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
101272
101273         * 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:
101274         Use the new debug functions to send debug events at appropriate places.
101275         Pass the process creation flags to PROCESS_Create.
101276
101277         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
101278         Implemented the Win32 debug API functions.
101279
101280         * 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:
101281         Added debug events support.
101282
101283 ----------------------------------------------------------------
101284 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
101285
101286         * 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:
101287         Converted to the new debug interface, using script written by Patrik
101288         Stridvall.
101289
101290         * scheduler/process.c:
101291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101292         Bugfix: dwFlags must describe target process in UserSignalProc.
101293
101294         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
101295         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
101296         Explorer.
101297
101298         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
101299         James Abbatiello <abbeyj@wpi.edu>
101300         LISTVIEW_KeyDown: Invalidate the listview window only when the
101301         selected item changes.
101302
101303         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
101304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101305         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
101306         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
101307         and SSConfirmSmallStack (KERNEL.704).
101308
101309         * if1632/display.spec, windows/display.c:
101310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101311         Fix typo (wrong DISPLAY.CheckCursor ordinal).
101312         Superfluous FIXME converted to TRACE in CheckCursor.
101313
101314         * relay32/relay386.c:
101315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101316         Bugfix: syslevel relay check was too strict.
101317
101318         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
101319         Do not use pagesize aligned size_low to grow mapped file, but original
101320         size_low. (fixes Heises Index Register)
101321
101322 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
101323
101324         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
101325         - added some more debug output
101326         - corrected a slight bug in DGA DirectDraw creation
101327
101328         * windows/win.c: Francis Beaudet <francis@macadamian.com>
101329         Fixed a major memory leak in the window management code.
101330
101331         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101332         In SetWindowPos if changing Z order and child window not yet in its
101333         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
101334         of WIN_FindWndPtr.
101335
101336         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
101337         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
101338         colormap is used.
101339
101340         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101341         Don't freeze other thread while it may hold the X critical section.
101342
101343         * include/display.h, loader/main.c, windows/display.c:
101344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101345         Added UserRepaintDisable16().
101346
101347         * windows/dinput.c, windows/message.c:
101348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101349         Removed EVENT_WaitNetEvent() calls.
101350
101351         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101352         Added IsUserIdle16().
101353
101354         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
101355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101356         Adapted to EVENT_ driver changes.
101357
101358         * loader/task.c, scheduler/synchro.c:
101359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101360         Adapted to event synchronization changes.
101361
101362         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
101363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101364         Moved X input event handling out of EVENT_WaitNetEvent and into
101365         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
101366         driver.  Changed winContext to hold HWND instead of WND *.
101367
101368         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101369         Don't change Z-order of child windows when activating.
101370
101371         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
101372         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101373         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
101374         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
101375
101376         * configure, configure.in, include/acconfig.h, include/config.h.in:
101377         Eric Pouech <Eric.Pouech@wanadoo.fr>
101378         Create a new configuration manifest constant HAVE_OSS_MIDI.
101379
101380         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
101381         Fixed silly EINTR bug with starting dosmod.
101382
101383         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
101384         Should compare to X11 constant "None" since a colormap is an X
101385         Resource ID and not a pointer.
101386
101387         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
101388         Stop a listbox bug that causes a div by zero when the item height
101389         is zero. Doesn't solve the root of the problem though.
101390
101391         * dlls/shell32/shell32_Pt.rc:
101392         Andre Malafaya Baptista <Malafaya@milenio3.pt>
101393         About dialog translated to Portuguese.
101394
101395         * if1632/thunk.c: James Juran <jrj120@psu.edu>
101396         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
101397
101398         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101399         Check if dc has been created before using it.
101400
101401         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101402         Add a few more 32->16 Escape conversions.
101403
101404         * relay32/relay386.c, if1632/relay.c:
101405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101406         Check for syslevel violations while relay debugging.
101407
101408         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
101409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101410         Improved syslevel handling, store currently held syslevels in thread
101411         database, WIN_CritSection converted to syslevel.
101412
101413         * include/windows.h: Joshua Thielen <thielen@netperson.net>
101414         Added mmsystem.h include.
101415
101416         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
101417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101418         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
101419         MapProcessHandle; stub for BUNNY_351.
101420
101421         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101422         Handle proc == NULL in THUNK_SetDCHook correctly.
101423
101424         * files/profile.c:
101425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101426         Added support for the undocumented combination
101427         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
101428
101429         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
101430         James Abbatiello <abbeyj@wpi.edu>
101431         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
101432
101433         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
101434         James Abbatiello <abbeyj@wpi.edu>
101435         Implemented GetNextItem for the Listview control.
101436
101437         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
101438         Expire timers on expiry time too, not just after.
101439
101440         * 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:
101441         Paul Quinn <paulq@corel.ca>
101442         Microsoft com vtable compatibility workaround for g++.  Basically adds
101443         an optional 8 bytes padding to COM objects where the RTTI would be.
101444
101445         * 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:
101446         Marcus Meissner <marcus@jet.franken.de>
101447         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
101448         GetSystemMetrics(SM_xx), removed no longer needed includes of
101449         sysmetrics.h.
101450
101451         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
101452         Added INT_Int16AddChar.
101453
101454         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
101455         Bugfix: Prevent null-pointer dereference in TRACE argument list in
101456         RES_FindResource
101457
101458         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
101459         Fixed wrong NE module registration so that resources work.
101460
101461         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
101462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101463         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
101464         Pass %esi back-and-forth in CBClientThunkSL(Ex).
101465         Copy modified buffers back after return from FT_Thunk.
101466         Fix broken recognition of LS thunklets.
101467
101468         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
101469         Marcus Meissner <marcus@jet.franken.de>
101470         Removed use of win.h, sysmetrics.h and associated WINE USER internal
101471         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
101472
101473         * 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:
101474         Eric Kohl <ekohl@abo.rhein-zeitung.de>
101475         Toolbar customization dialog (take one).
101476
101477         * windows/win.c: Francis Beaudet <francis@macadamian.com>
101478         Fixed GetTopWindow so it will correctly handle the NULL parameter.
101479
101480         * include/process.h, loader/module.c:
101481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101482         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
101483         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
101484         FreeLibrary calls.
101485
101486         * if1632/mmsystem.spec, multimedia/mmsystem.c:
101487         Marcus Meissner <marcus@jet.franken.de>
101488         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
101489
101490         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
101491         Ove Kaaven <ovek@arcticnet.no>
101492         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
101493         on the correct address space. Added DOSMEM_MovePointers() that
101494         relocates selectors when the DOS address space changes (i.e. when
101495         dosmod is spawned, particularly from Win16 apps that uses DPMI to
101496         execute real-mode code). More complete DOS device implementation.
101497
101498         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
101499         Ove Kaaven <ovek@arcticnet.no>
101500         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
101501         (DOSVM idle message loop), and fields hConInput and hConOutput.
101502
101503         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
101504         Add some null checking in the Get/SetBitmapBits functions.
101505
101506         * misc/crtdll.c, relay32/crtdll.spec:
101507         Marcus Meissner <marcus@jet.franken.de>
101508         Added init function for CRTDLL, allocate stdio/stderr/stdout on
101509         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
101510         needs 1.3KB).
101511
101512         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
101513         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
101514
101515         * misc/winsock.c: James Juran <jrj120@psu.edu>
101516         Print a more effective (and visible) error message when an application
101517         can't create a socket with type == SOCK_RAW.
101518
101519         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101520         Some more defines for multimedia.
101521
101522         * msdos/vxd.c, win32/device.c:
101523         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101524         Some stubs for pccard vxd to debug the native shell32.
101525
101526         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
101527         Use service thread for "true" multimedia timers.
101528         Removed implementation of fake multimedia timers.
101529         Set minimum resolution to 10 ms (the timing resolution of the Linux
101530         kernel). Fixed a couple of flaws.
101531
101532         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101533         Implemented printing out of some structures.
101534
101535 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
101536
101537         * server/select.c, server/socket.c:
101538         Set only the client socket in non-blocking mode instead of all fds;
101539         should avoid problems with stdio handles.
101540
101541 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
101542
101543         * 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:
101544         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101545         Implement DocumentProperties, DeviceCapabilities, beginnings of
101546         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
101547         Split off WINSPOOL into its own directory.
101548         Several functions added to DC_Funcs.
101549         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
101550
101551         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
101552         glide2x loadorder is "so,native".
101553
101554         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
101555         Improved shortcuts - follows jumps in trying to avoid switching to
101556         real mode unnecessarily.
101557
101558         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
101559         Updated and improved instructions.
101560
101561         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
101562         Made "Wine-dbg>set *seg:off = val" work (previously only
101563         "Wine-dbg>set *off = val" worked).
101564
101565         * multimedia/mcimidi.c, multimedia/mciwave.c:
101566         Jukka Kangas <jtkangas@nic.fi>
101567         When opening the file we don't need MMIO_EXCLUSIVE
101568         rights. MMIO_DENYWRITE should be sufficient.
101569
101570         * dlls/shell32/shellpath.c:
101571         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101572         Prevent crash in stub of SheGetDirW.
101573
101574         * dlls/shell32/shlmenu.c:
101575         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101576         Further implementation of the FileMenu.
101577
101578         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101579         Set the default menu item of the window menu
101580
101581         * wine.ini: James Juran <jrj120@psu.edu>
101582         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
101583         accordance with Linux 2.2 Changes file.
101584
101585         * if1632/kernel.spec, loader/module.c:
101586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101587         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
101588
101589         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101590         Fixed THUNK_SetDCHook when using native USER.
101591
101592         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101593         Bugfix: FT_PrologPrime was broken due to relay changes.
101594
101595         * misc/network.c, relay32/mpr.spec:
101596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101597         Some stubs added.
101598
101599         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101600         Suspend window locks before calling hook procedure.
101601
101602         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101603         Fixed window refcount handling in GetNextDlgGroupItem.
101604
101605         * controls/button.c:
101606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101607         Removed superfluous WIN_ReleaseWndPtr.
101608
101609         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
101610         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
101611         previous one. (reported by Ove)
101612
101613 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
101614
101615         * include/winbase.h, include/winnt.h:
101616         Added a few missing debug event definitions.
101617
101618         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
101619         Adapted to new select interface.
101620         Fixed bug in *_signaled routines that could cause busy-waiting in the
101621         select loop.
101622
101623         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
101624         Changed select interface, separated timeouts from file descriptors.
101625
101626         * server/handle.c, server/handle.h, server/process.c, server/process.h:
101627         Moved process structure definition to process.h.
101628         Added suspend/resume_process.
101629         Moved handle table back into the process structure.
101630
101631         * scheduler/client.c, server/trace.c, include/server.h:
101632         Added TEB in init_thread request.
101633
101634 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
101635
101636         * miscemu/instr.c:
101637         Tried to add an error message when crashing on a selector load because
101638         of missing LDT sharing between threads (untested).
101639
101640         * 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:
101641         Server reorganization:
101642         - moved request handlers to the specific C files
101643         - moved handle management to handle.c
101644         - moved server private includes to server/ instead of include/server/
101645
101646         * Make.rules.in: Get include files from the current directory first.
101647
101648 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
101649
101650         * 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:
101651         Marcus Meissner <marcus@jet.franken.de>
101652         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
101653         removed unnecessary win.h includes, added syslevel.h to queue.c.
101654
101655         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
101656         Changed CBGetDroppedControlRect to be compliant with Windows API.
101657
101658         * include/wine/exception.h, win32/except.c:
101659         Fixed a few bugs, and improved the exception macros (based on
101660         suggestions by Sergei Turchanov).
101661
101662         * 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:
101663         Converted to the new debug interface, using script written by Patrik
101664         Stridvall.
101665
101666         * 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:
101667         Converted to the new debug interface.
101668
101669         * windows/painting.c:
101670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101671         Fixed invalid window refcount handling in RDW_Paint().
101672
101673         * windows/message.c: Noel Borthwick <noel@macadamian.com>
101674         Fix a deadlock with the system message queue by ensuring the system message
101675         queue is unlocked while the actual message is being processed.
101676
101677         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
101678         Check if in depth-conversion mode before returning an error message
101679         in IDirectDrawPaletteImpl_GetEntries.
101680
101681 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
101682
101683         * 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:
101684         Lionel Ulmer <ulmer@directprovider.net>
101685         Replaced all the Mesa specific code by GLX code. Should work now on
101686         any OpenGL implementation.
101687
101688         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
101689         Added Italian keyboard support.
101690
101691         * graphics/enhmetafiledrv/graphics.c:
101692         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101693         Fixed a couple of memcpy errors.
101694
101695         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101696         Small fix to help native win95 PrintDlg on the way.
101697
101698         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
101699         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101700         Implemented InsertInASPIChain and fixed minor things.
101701
101702         * windows/x11drv/mouse.c:
101703         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101704         Fixed quite ill window locking code.
101705
101706         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
101707         Fixed an infinite loop in ChildWindowFromPointEx.
101708
101709         * controls/menu.c:
101710         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101711         - prevent crash when GetMenuDefaultItem is called on empty menu
101712         - set default item on system menu
101713
101714         * 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:
101715         Adapted for new register functions support (ESP_reg in register
101716         functions now points after the arguments).
101717
101718         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
101719         Win32 register functions can now have arguments.
101720         Simplified relay debugging for register functions.
101721
101722         * relay32/kernel32.spec, win32/device.c:
101723         VxDCall functions do not need to be 'register'.
101724
101725 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
101726
101727         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
101728
101729         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
101730         Added macros and definitions for using exception inside Wine or
101731         Winelib code.
101732
101733         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
101734         Moved some exception definitions to winnt.h and ntddk.h.
101735
101736         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
101737         Added missing WINAPI for the callback procs.
101738
101739         * include/sig_context.h: Added ERROR_sig.
101740
101741         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
101742         Bug fix.
101743
101744         * misc/winsock.c, include/winsock.h:
101745         Marcus Meissner <marcus@jet.franken.de>
101746         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
101747         replaced all pwsi->err references.
101748
101749         * loader/pe_image.c: Changed some error handling a bit.
101750
101751         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
101752         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
101753
101754         * relay32/kernel32.spec, relay32/ntdll.spec:
101755         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
101756         the ntdll one.
101757
101758         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
101759         Added import declaration for Win32 built-ins.
101760
101761 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
101762
101763         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
101764         Added support for forwarded ordinals in built-in dlls.
101765
101766 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
101767
101768         * win32/console.c:
101769         Fixed request size for alloc_console and free_console.
101770
101771         * 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:
101772         Improved exception handling.
101773         Based on the work of Sergey Turchanov <turchanov@usa.net>.
101774
101775         * loader/module.c:
101776         Use OpenFile() to test for file existence, so that the path gets
101777         searched.
101778
101779         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
101780         Restart interrupted select() (happens with -pg).
101781
101782         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
101783         Fixed off-by-one bug in memory access check.
101784
101785         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
101786         More debug output for RegQueryInfoKey.
101787
101788         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
101789         Fixed a couple of bugs (silent backtrace not totally silent, crashes
101790         when the stack is corrupted or similar).
101791
101792 ----------------------------------------------------------------
101793 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
101794
101795         * 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:
101796         Jean-Louis Thirot <thirot@univ-brest.fr>
101797         Added graphical configuration tool wineconf.tcl.
101798
101799         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
101800         Ignore ESC[%dc reports generated by 8bit control codes.
101801         Open console even if we already have one in the process.
101802
101803         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
101804         Fixed off by 1 error in section code (did not return len-2 on buffer
101805         overflow in some cases, but len-1).
101806
101807         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
101808         Fixed warning.
101809
101810         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
101811         Fixed palette handling for true/high-color X11.
101812
101813         * loader/ne/module.c:
101814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101815         Fixed extension handling in LoadLibrary16.
101816
101817         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
101818         Alex Korobka <alex@aikea.ams.sunysb.edu>
101819         Rearranged PAINT_RedrawWindow() so that it first recursively updates
101820         invalid regions and only then starts sending out messages. This should
101821         help with reentrancy during message processing and now it needs just
101822         one (or none) scratch region for all there is to do. Also, small fixes
101823         for SetWindowPos().
101824
101825         * configure, configure.in: Added check for missing __i386__ definition.
101826
101827         * 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:
101828         Patrik Stridvall <ps@leissner.se>
101829         ANSI C fixes.
101830
101831         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
101832         Pass PROPSHEETPAGE to propertypage dialog as lParam.
101833
101834         * 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:
101835         Patrik Stridvall <ps@leissner.se>
101836         ANSI C fixes.
101837
101838         * 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:
101839         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101840         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
101841         to bring wingdi.h almost upto a complete NT4.0 interface.
101842         Fix return value of SetRectRgn().
101843
101844         * 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:
101845         Michael Veksler <mveksler@techunix.technion.ac.il>
101846         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
101847
101848         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
101849         Improved Wine debugger backtrace. New features:
101850         - Displays ebp, in case you want to check stackframes manually
101851         - Detects far calls even when windows apps don't mark them
101852         - Tracks CallFrom16/CallTo16 relaying (thunking)
101853
101854         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
101855         Bugfix: get_sobasename was off by one pointer increment.
101856
101857         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
101858         Fixed implicit type warning.
101859
101860         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
101861         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
101862
101863         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
101864         Francis Beaudet <francis@macadamian.com>
101865         Second part of the OLE datacache implementation.
101866
101867         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
101868         Ove Kaaven <ovek@arcticnet.no>
101869         Moved DOS List of Lists initialization, and added the beginnings of
101870         the DOS device structures.
101871
101872         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
101873         Noomen Hamza <noomen@macadamian.com>
101874         Bug fixes.
101875
101876         * ole/hglobalstream.c, relay32/ole32.spec:
101877         Thuy Nguyen <thuy@macadamian.com>
101878         Implemented GetHGlobalFromStream.
101879
101880         * include/thread.h, scheduler/thread.c:
101881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101882         Call THREAD_FreeTHDB as service thread callback.
101883
101884         * include/message.h, loader/task.c, windows/timer.c:
101885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101886         Removed TIMER_SwitchQueue.
101887
101888         * debugger/memory.c:
101889         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101890         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
101891         chars.
101892
101893         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
101894         Stop winelib programs on fault instead of endless faultlooping.
101895
101896         * Makefile.in: James Juran <jrj120@psu.edu>
101897         Run ldconfig in make install if using --enable-dll.
101898         Cleaned up uninstall_lib as well.
101899
101900         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
101901         Thuy Nguyen <thuy@macadamian.com>
101902         Implementation of IStorage supported by an implementation of
101903         ILockBytes on top of an HGLOBAL.
101904
101905         * files/profile.c, relay32/kernel32.spec:
101906         Marcus Meissner <marcus@jet.franken.de>
101907         Return the correct value from GetPrivateProfileSectionA.
101908         Copy/convert back the buffer in GetPrivateProfileSectionW.
101909         Replace some output pointers str/wstr->ptr in kernel32.spec.
101910
101911         * loader/task.c, scheduler/process.c:
101912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101913         Some initialization sequence bugfixes:
101914         - Initialize process crst for 16-bit processes.
101915         - Don't crash due to uninitialized stack frames in WineLib.
101916         - Map system DLLs before calling UserSignalProc.
101917         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
101918
101919         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101920         Call Callout routines directly when using builtin USER.
101921
101922         * loader/pe_image.c:
101923         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101924         Bugfix: all PE modules were marked 'internal'.
101925
101926         * include/dce.h, objects/dc.c, windows/dce.c:
101927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101928         Check for busy DCE moved to DCHook16().
101929
101930         * include/win.h, loader/main.c, windows/win.c:
101931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101932         Initialize WIN_CritSection earlier.
101933
101934         * dlls/comctl32/trackbar.c, include/trackbar.h:
101935         Luc Tourangeau <luc@macadamian.com>
101936         Removed the timer that was used to queue TRACKBAR_Refresh calls.
101937         Removed all direct calls to TRACKBAR_Refresh (except from within the
101938         WM_PAINT handling section) and replaced them by calls to
101939         InvalidateRect.
101940         Fixed a bug in the TRACKBAR_SetPos function.
101941         Fixed the behavior for different types of mouse input.
101942
101943         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
101944         Implemented toolbar multirow button layout.
101945
101946         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
101947         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
101948
101949         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
101950         Implemented OleTranslateColor.
101951
101952         * include/winuser.h, windows/input.c:
101953         Francis Beaudet <francis@macadamian.com>
101954         Changed the return value of GetKeyboardState and SetKeyboardState from
101955         VOID to BOOL.
101956
101957         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
101958         Prevented LISTBOX_RepaintItem from repainting a non visible item.
101959
101960         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101961         Fixed typo.
101962
101963         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101964         Bugfix for TRACE in UnregisterClass.
101965
101966 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
101967
101968         * include/Attic/propsheet.h: No longer necessary.
101969
101970 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
101971
101972         * objects/dc.c, windows/dce.c, include/dce.h:
101973         Francis Beaudet <francis@macadamian.com>
101974         Check if DC is busy before deleting it.
101975
101976         * win32/newfns.c:
101977         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101978         GetMailslotInfo is supposed to check for pointer validity.
101979
101980         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101981         Possible crash in select_loop() fixed.
101982
101983         * include/services.h, loader/task.c, scheduler/services.c:
101984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101985         Fixed various stupid bugs in services thread routines.
101986         Added SERVICE_Exit routine to kill the services thread.
101987
101988         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101989         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
101990
101991         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101992         Correct implementation of GetWindowThreadProcessId().
101993
101994         * if1632/mmsystem.spec, multimedia/mmsystem.c:
101995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101996         Added PlaySound16, sndPlaySound16.
101997
101998         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
101999         Fixes winproc deadlock for win16.
102000
102001 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
102002
102003         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102004         Fixed some deadlock(s) in message sending.
102005
102006         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102007         cleaned up debug channels to use default one (mmsys)
102008         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
102009         fixed callback bug in midiStream functions
102010         fixed compilation bug with egcs
102011         changed to the new debug channel interface
102012
102013         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102014         small range fixes for OSS driver
102015         changed to the new debug channel interface
102016
102017         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102018         first (working) shot at OSS mixer low level interface
102019         changed to the new debug channel interface
102020
102021         * misc/network.c, relay32/mpr.spec:
102022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102023         Fixed off-by-one ordinals in MPR.
102024         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
102025
102026         * loader/module.c, if1632/relay.c:
102027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102028         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
102029
102030         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102031         Load system DLLs into WineLib applications.
102032
102033         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102034         Small update to the PostScript encoding vector.
102035
102036         * loader/module.c, loader/task.c: Bug fixes.
102037
102038 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
102039
102040         * scheduler/process.c:
102041         Moved a few more initialisations to the new process context.
102042
102043         * loader/task.c: Don't initialise the stacks for 32-bit processes.
102044
102045         * miscemu/main.c: Only check number of tasks after first message.
102046         Use a 16-bit module for creating the initial task.
102047
102048         * include/authors.h, AUTHORS:
102049         Updated authors list from the Changelog. Please let me know if you
102050         have been left out.
102051
102052         * loader/task.c, scheduler/process.c:
102053         Converted to the new debugging interface (done with the help of the
102054         script written by Patrik Stridvall).
102055         Some changes to the initialisation sequence for 32-bit processes.
102056
102057         * */*.c:
102058         Converted to the new debugging interface (done with the help of the
102059         script written by Patrik Stridvall).
102060
102061         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
102062         Misc fixes and improvements.
102063
102064         * include/config.h.in, configure, configure.in:
102065         Added check for -lmmap for OS/2.
102066
102067         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
102068         Francis Beaudet <francis@macadamian.com>
102069         Fixed a few bugs in the OLE storage implementation, added a new set of
102070         trace statements for the OLE storage related methods and introduced a
102071         new debug channel for the storage subsystem.
102072
102073         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
102074         Michael Veksler <mveksler@techunix.technion.ac.il>
102075         Removed redundant include of winbase.h from winuser16.h.
102076         Moved types from winbase.h to winuser16.h .
102077
102078         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
102079         - default item handling
102080         - small drawing fixes
102081
102082         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
102083         Klaas van Gend <klaas@vangend.demon.nl>
102084         More implementation of PrintDlgA.
102085         Conversion of resource identifiers of Print32 window to comply to the
102086         M$ numbering.
102087
102088         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102089         Don't crash if queuing an APC on a thread that doesn't wait.
102090
102091         * windows/timer.c, windows/x11drv/event.c, include/message.h:
102092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102093         Use SERVICES callback to implement Windows timers.
102094         Timer expiration handling removed from EVENT_WaitNetEvent loop.
102095
102096         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102097         Call SetLastError in HeapCompact().
102098
102099         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
102100         Added prototype for TryEnterCriticalSection.
102101
102102         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
102103         Make all structures packed and removal of some WINE_PACKED.
102104
102105         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
102106         Pushbuttons should only be rounded in Win31 look.
102107
102108         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
102109         - default item handling
102110         - small drawing fixes
102111
102112         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
102113         Fixed an unbalanced windows lock/unlock sequence in
102114         WINPOS_ActivateOtherWindow.
102115
102116         * include/debugdefs.h: enhmetafile added
102117
102118         * 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:
102119         Eric Pouech <Eric.Pouech@wanadoo.fr>
102120         - got rid of all the internal MM tweaks to load builtin MCI
102121           drivers. They are all seen as drivers, loaded as DLLs and standard
102122           module loadorder is used to know which type to use (builtin vs
102123           native).
102124         - first full working implementation of mmThread??? functions (to
102125           support gracefully native MCI drivers).
102126         - support of mmShowMMCPLPropertySheet.
102127         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
102128
102129         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
102130         Fix CreateProcessA to implement correct actions on ambiguous command
102131         line names (try longer and longer strings).
102132
102133         * 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:
102134         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102135         Started implementing Enhanced MetaFile driver.
102136
102137         * 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:
102138         Francis Beaudet <francis@macadamian.com>
102139         Implemented the OLE object default handler and data cache.
102140
102141         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
102142         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102143         Several improvements to Enhanced MetaFile playback.
102144
102145         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102146         Only try to append ".dll" if a library is loaded implicitely.
102147
102148         * dlls/shell32/shellord.c:
102149         Michael Veksler <mveksler@techunix.technion.ac.il>
102150         Fix TRACE formatting warnings.
102151
102152         * dlls/shell32/shlfolder.c:
102153         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102154         Fixed a small syntax problem.
102155
102156         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
102157         - better stubs for Get/Set special (Progman/Taskman) window functions
102158
102159         * relay32/user32.spec, windows/message.c:
102160         Juergen Schmied <juergen.schmied@metronet.de>
102161         - new SendMessageCallbackW
102162         - some fixme's for missing A<->W conversion
102163
102164         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
102165         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
102166
102167         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
102168         Bugfix for EnumPrinters level 2.
102169
102170         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
102171         Correct logic in GetKeyNameText.
102172
102173         * documentation/bugreports:
102174         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102175         Removed +snoop from documentation/bugreports.
102176
102177 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
102178
102179         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
102180         LoadImageW fixed for hicolor displays.
102181
102182         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
102183         Marcus Meissner <marcus@jet.franken.de>
102184         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
102185
102186         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
102187         James Abbatiello <abbeyj@wpi.edu>
102188         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
102189         to handle wide character strings properly.  Fix of our previous patch
102190         for null pointer checking.
102191
102192         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
102193         Thuy Nguyen <thuy@macadamian.com>
102194         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
102195         the ILockBytes interface based on an HGLOBAL.
102196
102197         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
102198         Fixed a bug in CoRegisterClassObject.
102199
102200         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
102201         Removed some flickering when inserting or deleting buttons.
102202
102203         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
102204         James Abbatiello <abbeyj@wpi.edu>
102205         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
102206         between lpItem and lpLVItem.  Now compares the pszText string of the
102207         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
102208         have the same attributes but their text differs and GetItemChanges()
102209         compares them as equal.
102210
102211         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
102212         Thuy Nguyen <thuy@macadamian.com>
102213         Added support for adding and removing pages dynamically from a
102214         property sheet.
102215
102216         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
102217         Marcus Meissner <marcus@jet.franken.de>
102218         Removed the gotos from the WndProcs, always use a small wrapper that
102219         locks the window, calls the real wndproc, unlocks the window.
102220
102221         * dlls/shell32/contmenu.c:
102222         Juergen Schmied <juergen.schmied@metronet.de>
102223         Fixed default menu item.
102224
102225         * win32/code_page.c, misc/ddeml.c:
102226         Juergen Schmied <juergen.schmied@metronet.de>
102227         Fixed typo.
102228
102229         * windows/queue.c:
102230         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102231         Added a missing LeaveCriticalSection.
102232
102233         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
102234         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
102235         TranslateMDISysAccel16.
102236
102237         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
102238         Fixed off-by-one bug in async output buffers.
102239
102240         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
102241         Fixed a little Drag and Drop bug.
102242
102243 ----------------------------------------------------------------
102244 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
102245
102246         * include/config.h.in, configure, configure.in:
102247         Marcus Meissner <marcus@jet.franken.de>
102248         Added autoconf check for "inline". You can now use it, it will be
102249         defined to (empty) for compilers that do not have it.
102250
102251         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
102252         Don't include alloca.h.
102253
102254         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
102255         Update to reflect recent changes and discussions.
102256
102257         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102258         The load order parser should not always complain about extensions.
102259
102260         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
102261         - align magic buttons right
102262         - shortcuts alignment working again
102263
102264         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102265         Fixed loading of native NE dlls.
102266
102267 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
102268
102269         * memory/heap.c: Fixed __builtin_return_address arg.
102270
102271         * */*:
102272         Patrik Stridvall <ps@leissner.se>
102273         Fixed ANSI compabillity.
102274
102275         * */*:
102276         Bertho Stultiens <bertho@panter.soci.aau.dk>
102277         Built-in dlls now have resources attached via the PE-header like
102278         normal dlls. This enables the use of the resource API.
102279
102280         * misc/registry.c:
102281         Use $HOME instead of getpwuid for user's home directory.
102282         Fixed messed up indentation.
102283
102284         * graphics/x11drv/xfont.c:
102285         Use $HOME instead of getpwuid for user's home directory.
102286
102287         * */*.h:
102288         Patrik Stridvall <ps@leissner.se>
102289         #pragma pack(?) changed to #include "*pack*.h"
102290
102291         * 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:
102292         Jim Aston <jima@corel.ca>
102293         Added some missing #defines I've run across.
102294
102295         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
102296         Ignore trailing dots on file names.
102297
102298         * 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:
102299         Ove Kaaven <ovek@arcticnet.no>
102300         Added a possibility to let the internal debugger use a separate
102301         heap. Not enabled by default, change #if in include/debugger.h to use
102302         this (the heap allocator is very slow).
102303
102304         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102305         wine.conf should not overrule content of burned in data in
102306         loadorder.c.
102307
102308         * graphics/mapping.c: Karl Lessard <karll@corel.com>
102309         SetMapMode should not reset the window and viewport origins to 0.
102310
102311         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
102312         Allow to automatically copy part of wine.ini into generated file.
102313         Small perl enhancement (work in strict mode).
102314         Small updates in heuristics.
102315
102316         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
102317         Upgraded to have a decent multimedia DLLs configuration.
102318
102319         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
102320         Bertho Stultiens <bertho@akhphd.au.dk>
102321         - Fixed a counting bug in the win32 count and sort routine.
102322         - Fixed sort order of resources (must be name before ordinal).
102323         - Shuffled a couple of global variables so that built-in dlls now can
102324           load resources through the proper PE interface.
102325
102326         * include/windef.h, include/winreg.h:
102327         Adrian Thurston <adriant@corel.ca>
102328         Added support for strict handles. Only works on machines where
102329         sizeof(UINT) == sizeof(void*).
102330
102331         * scheduler/process.c:
102332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102333         Initialize process critical section in the correct process context.
102334
102335         * scheduler/critsection.c:
102336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102337         Warn if wrong process tries to enter critical section.
102338         Better implementation of Reinitialize/UninitializeCriticalSection
102339         (still not quite correct).
102340
102341         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
102342         debug.h must be last in list of includes.
102343
102344         * loader/ne/module.c:
102345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102346         Return 32-bit module in GetModuleHandle16() if appropriate.
102347
102348         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102349         Fixed crash when status was read with cd-rom tray open.
102350
102351         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102352         Fixed a bug in msg conversion.
102353
102354         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102355         Prevent crash when nMinRange > nMaxRange.
102356
102357         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
102358         Added some missing manifest constants for Queue Status functions (QS_????).
102359
102360         * controls/button.c, controls/edit.c, windows/mdi.c:
102361         Eric Pouech <Eric.Pouech@wanadoo.fr>
102362         Added missing WIN_ReleaseWndPtr.
102363
102364         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
102365         James Abbatiello <abbeyj@wpi.edu>
102366         More appropriate default size for fonts with invalid sizes.
102367
102368         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
102369         James Abbatiello <abbeyj@wpi.edu>
102370         Implemented SetColumnWidth for ListView control.
102371
102372         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
102373         Added new documentation for the configuration file.
102374
102375         * misc/version.c:
102376         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102377         Improved VERSION_GetVersion.
102378
102379         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
102380         Added Swedish keyboard layout.
102381
102382         * 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:
102383         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102384         General tidy up of the MetaFile driver - make sure that everything
102385         goes through the DCFuncs table.
102386
102387         * misc/toolhelp.c, if1632/kernel.spec:
102388         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102389         Add a stub for GlobalMasterHandle.
102390
102391         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
102392         Much nicer way to select wine's location.
102393         Option to disable creation of debugging output.
102394         Debugging output is now created in directory script was started in.
102395
102396         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
102397         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
102398         style were appearing with a title bar. According to the docs for
102399         WS_DLGFRAME a window with this style cannot have a title bar.
102400
102401         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
102402         Use DllOverrides from wine.ini as defaults also in
102403         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
102404
102405         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102406         Fixed some bogus infinite expiration time.
102407
102408         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
102409         - consolidate both cases of !pending in WaitNetEvent
102410         - select() returns -1 not 0 on error in WaitNetEvent
102411
102412         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
102413         Made HeapValidate threadsafe, and added some macros to track callerEIP
102414         a little better.
102415         Added HEAP_xrealloc.
102416
102417 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
102418
102419         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
102420         Marcus Meissner <marcus@jet.franken.de>
102421         autoconf fixes and cleanups (check for dlopen() in libc too).
102422
102423         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
102424         Francis Beaudet <francis@macadamian.com>
102425         Implemented CreateStreamOnHGLOBAL.
102426
102427         * ole/compobj.c:
102428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102429         Let CoSetState() accept state == NULL.
102430
102431         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
102432         Juergen Schmied <juergen.schmied@metronet.de>
102433         Made internal format more compatible.
102434
102435         * dlls/shell32/shlfolder.c:
102436         Juergen Schmied <juergen.schmied@metronet.de>
102437         Small fixes.
102438
102439         * windows/class.c, windows/dce.c, controls/combo.c:
102440         Guy Albertelli <galberte@neo.lrun.com>
102441         Fix locking with proper calls to WIN_ReleaseWndPtr.
102442
102443         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
102444         Don't malloc/free for every mixing operation, use the same buffer over
102445         instead...
102446
102447         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
102448         James Abbatiello <abbejy@wpi.edu>
102449         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
102450         text strings as null strings, as Windows does.  Fixes wine crash on
102451         startup of CuteFTP.
102452
102453         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
102454         Set (when registry loaded) data to "\0" and length to 2 in empty
102455         string value case, in place of setting data to NULL and length to 0,
102456         and this is without initializing output buffer parameter of
102457         RegQueryValue*.
102458
102459         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102460         Added Panose defines and EXTLOGFONT[A|W].
102461
102462 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
102463
102464         * */*:
102465         Patrik Stridvall <ps@leissner.se>
102466         Fixed ANSI compabillity.
102467
102468         * 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:
102469         Michael Veksler <mveksler@techunix.technion.ac.il>
102470         Removed some includes of 16 bit API.
102471
102472         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
102473         Adrian Thurston <adriant@corel.ca>
102474         ICOMization of remaining interfaces.
102475
102476         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
102477         Fixed bug with tooltips stealing focus whenever a tooltip was created,
102478         shown, hidden or tracked. The SetWindowPos calls needed to have the
102479         SWP_NOACTIVATE flag set additionally.
102480
102481         * objects/clipping.c: Karl Lessard <karll@corel.com>
102482         Fixed coordinates conversion in OffsetClipRgn.
102483
102484         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
102485         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
102486
102487         * relay32/kernel32.spec, scheduler/handle.c:
102488         Marcus Meissner <marcus@jet.franken.de>
102489         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
102490
102491         * 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:
102492         Juergen Schmied <juergen.schmied@metronet.de>
102493         Moved stuff to the right place.
102494
102495         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
102496         Fixed syscolors for win 3.1.
102497
102498         * files/profile.c, if1632/kernel.spec:
102499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102500         Added missing profile KERNEL routines (call 32-bit versions).
102501
102502         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102503         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
102504         entry table layout.
102505
102506         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102507         Add Enhanced MetaFile record structures.
102508
102509         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
102510         Thuy Nguyen <thuy@macadamian.com>
102511         First patch implementing property sheets.
102512
102513         * relay32/gdi32.spec:
102514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102515         Bugfix: GDI32.100-104 are ordinal-only routines.
102516         Added stubs for some Win98 GDI32 routine.
102517         Re-numbered all named exports (lexicographically).
102518
102519         * graphics/driver.c:
102520         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102521         Added prototypes (stubs) for GDI32.100-104.
102522
102523         * 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:
102524         Juergen Schmied <juergen.schmied@metronet.de>
102525         - more checks for valid pidl formats
102526
102527         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
102528         Juergen Schmied <juergen.schmied@metronet.de>
102529         - corrected parameter count for SHGetSettings
102530         - stub SHValidateUNC
102531
102532         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
102533         #else branch compile fix.
102534
102535         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
102536         Bertho Stultiens <bertho@panter.soci.aau.dk>
102537         Change wine's dlopen search-patch strategy not using the environment
102538         and added #if:s to seperate the code out if libdl isn't availble.
102539
102540         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
102541         Added a check for a NULL pointer in CoFreeUnusedLibraries.
102542
102543         * relay32/builtin32.c:
102544         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
102545         Include debug.h last (ERR() macro problem on Solaris).
102546
102547         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102548         Fixed a sizing bug in the combobox control.
102549
102550         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102551         Bugfix: Internal NE entry point tables were bad (one huge bundle).
102552
102553         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
102554         Initialize the output buffer parameters to 0 in RegQueryValue*
102555         functions. This is important specially when there's no data to return.
102556
102557         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102558         Do not increment module refCount if self is loaded from within
102559         DllEntryPoint during the attach notification.
102560
102561 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
102562
102563         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
102564         - protect TRACE against NULL-ptr
102565         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
102566
102567         * dlls/comctl32/toolbar.c:
102568         Juergen Schmied <juergen.schmied@metronet.de>
102569         Fixed typo.
102570
102571         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102572         Reimplementation of GetModuleHandle16 according to how win95 handles
102573         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
102574
102575         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102576         Corrected wrong return values of built-in loader to work with the
102577         loadorder stuff.
102578
102579 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
102580
102581         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
102582         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102583         Implemented recording of StretchDIBits and SetDIBitsToDevice and
102584         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
102585
102586         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
102587         Bertho Stultiens <bertho@panter.soci.aau.dk>
102588         Removed non-portable hacks and replaced them with more general
102589         versions.
102590
102591         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
102592         Code added to re-evaluate stale DC information in DCE cache.
102593
102594         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102595         Attach notifications must be send after all recursive dependencies are
102596         loaded and not before.
102597
102598         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
102599         Fixed typo.
102600
102601         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102602         Fixed playing position when required by track number.
102603
102604         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
102605         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
102606
102607         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
102608         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
102609
102610         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
102611         Updated.
102612
102613         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
102614         Test for static was reversed.
102615
102616         * */*:
102617         Patrik Stridvall <ps@leissner.se>
102618         New debug scheme with explicit debug channels declaration.
102619
102620 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
102621
102622         * loader/ne/module.c: Removed extra call to TASK_StartTask.
102623
102624         * include/acconfig.h, include/config.h.in, configure, configure.in:
102625         Removed check for union semun; cleaned up a bit.
102626
102627         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
102628         Added env ptr to new_process request
102629
102630         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
102631         Juergen Schmied <juergen.schmied@metronet.de>
102632         - use fonts/fontsizes given by SystemParametersInfo
102633         - drawing/alignment fixes, win98 style for menubar
102634         - ownerdrawn menus are working now for the first time
102635         - complete constants magic items
102636         - use right owner for popupmenus
102637         - new: Get/SetMenuInfo
102638         - implemented: Get/SetMenuContextHelpId
102639         - more flags for Get/SetMenuItemInfo
102640
102641         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
102642         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
102643         extension file name, allowing Mathcad to run.
102644
102645         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102646         Fixed memory freeing.
102647
102648         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
102649         Renamed cmdlgr.h to cmdlgtst.h.
102650
102651         * scheduler/critsection.c: Added timeout to critical section waiting.
102652
102653         * include/thread.h, scheduler/sysdeps.c:
102654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102655         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
102656         Preliminary support for Solaris low-level threads (LWPs) added.
102657
102658         * configure, configure.in, include/acconfig.h, include/config.h.in:
102659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102660         Reentrant libc check for Solaris added.
102661         Fixed reentrant X11 check for FreeBSD and Solaris.
102662         Added check for Solaris low-level thread routines.
102663
102664         * loader/ne/module.c:
102665         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
102666         Stultiens).
102667
102668         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
102669         Automatic install script, which automatically configures and compiles
102670         wine and regapi, runs tools/wineconf to generate a configuration file
102671         if one does not already exist, and uses regapi to install the default
102672         registry.
102673
102674         * documentation/gui, windows/win.c, windows/winpos.c:
102675         Eric Pouech <Eric.Pouech@wanadoo.fr>
102676         Properly handling cases like calling SetWindowPos while processing
102677         WM_NCCREATE.
102678
102679         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102680         Fixed a few bugs (typos from cut & paste & invalid heap block
102681         freeing).
102682
102683         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102684         Bug fix in GetLen.
102685
102686         * 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:
102687         Bertho Stultiens <bertho@panter.soci.aau.dk>
102688         Reorganization of the loader to correctly load and free libraries and
102689         implementation of load order to load different types of libraries.
102690
102691         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
102692         Updated commandline changes of -dll option and wine.conf entries.
102693
102694         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
102695         Updated the example with the new configuration entries.
102696
102697         * dlls/shell32/shell32_main.c:
102698         Bertho Stultiens <bertho@panter.soci.aau.dk>
102699         Bugfix: free loaded library not before exit.
102700
102701         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
102702         Bertho Stultiens <bertho@panter.soci.aau.dk>
102703         New files to support load order and partial stubs for elfdlls.
102704
102705         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
102706         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102707         Fixes for upside-down DIBs.
102708
102709         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
102710         Changed 'GetDisplayMode' to return the mode previously set by
102711         'SetDisplayMode' (and not the current monitor mode).
102712
102713         * include/tab.h, dlls/comctl32/tab.c:
102714         Luc Tourangeau <luc@macadamian.com>
102715         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
102716         TCM_SETITEMSIZE and TCM_DELETEITEM.
102717
102718         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
102719         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
102720         returns 0, it is interpreted as if it were 256.
102721
102722         * loader/module.c, scheduler/process.c:
102723         Kevin Holbrook <kwh@neosoft.com>
102724         Fix ambiguous else warning.
102725
102726         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
102727         Loading color values from the registry fixed.
102728
102729         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
102730         - Removed all floating point math.
102731         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
102732         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
102733         - Implemented some trivial raster operations.
102734         - Minimized inner loops for maximum speed.
102735         - Use memcpy whenever possible.
102736
102737         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102738         Reduced fragment size.
102739         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
102740         Fixed buffer underrun recovery.
102741         Fixed bug in wodReset()/wodClose().
102742
102743         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
102744         Simplify propertyNameCmp() and fix a warning in the way by removing
102745         CRTDLL__wcsupr() calls.
102746
102747         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
102748         DdeNameService: expansion of stub to trap unused instanceids at start of run.
102749         DdeGetLastError: catch 'not initialized' situation and return correct response.
102750         DdeFreeStringHandle: complete test for error set by previous call of
102751         something and ignore it, also release handle table mutex on normal exit.
102752         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
102753         handle table mutex on normal exit.
102754
102755         * include/wnet.h, misc/network.c:
102756         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102757         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
102758         Change the return value for local files.
102759
102760         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
102761         Add "win.h" to fix implicit function declaration warnings.
102762
102763         * console/interface.c, include/console.h:
102764         Marcus Meissner <marcus@jet.franken.de>
102765         Only declare console "driver" once, use external refs elsewhere.
102766
102767         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
102768         When the vertical scrollbar is removed, the background was not
102769         properly repainted.
102770
102771         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
102772         Disable AC bit on receiving alignment exceptions.
102773
102774         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
102775         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
102776
102777         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
102778         While handling the WM_DELETEWINDOW client message check if a window
102779         has been disabled and if so prevent an SC_CLOSE message from being
102780         sent.
102781
102782         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
102783         Make access to the DCE list thread safe by ensuring we have acquired
102784         the Windows lock before using it.
102785
102786 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
102787
102788         * resources/.cvsignore: Changed for renamed files
102789
102790         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
102791         Michael Veksler <mveksler@techunix.technion.ac.il>
102792         Fixed warnings.
102793
102794         * 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:
102795         Pablo Saratxaga <pablo.sarachaga@ping.be>
102796         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
102797         -> Pt; to conform to standard names for those languages).
102798
102799         * configure, configure.in, relay32/Makefile.in:
102800         Marcus Meissner <marcus@jet.franken.de>
102801         Add -fno-builtin when compiling with gcc in relay32/ subdir.
102802
102803         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
102804         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
102805         - Implemented proper ("real", compressed) Win16 entry tables.
102806         - Fixed MyAlloc (AKA NE_AllocateSegment).
102807         - Implemented PatchCodeHandle16.
102808
102809         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
102810         Robert Pouliot <krynos@clic.net>
102811         A few patches to help Wine to compile on OS/2.
102812
102813 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
102814
102815         * 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:
102816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102817         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
102818         global memory handles).  Fixed disk-based MetaFiles.  Better
102819         separation between MetaFile playback and the metafiledrv.
102820
102821         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
102822         _CIpow argument order was confirmed with Starcraft v1.05.
102823
102824         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
102825         Clarified a few points.
102826
102827         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102828         Added IOCTL function 0x440d/0x72.
102829
102830         * relay32/kernel32.spec, scheduler/critsection.c:
102831         Bertho Stultiens <bertho@panter.soci.aau.dk>
102832         UnitializeCriticalSection partial stub implementation.
102833
102834         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
102835         Added missing proto for GetExitCodeThread.
102836
102837         * include/driver.h, include/wine/keyboard16.h:
102838         Michael Veksler <mveksler@techunix.technion.ac.il>
102839         Added missing windef.h includes.
102840
102841         * windows/input.c, include/winuser.h:
102842         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
102843         ReleaseCapture() is supposed to return a BOOL value.
102844
102845         * configure, configure.in, include/config.h.in, loader/signal.c:
102846         Marcus Meissner <marcus@jet.franken.de>
102847         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
102848         reentrant concerning errno. Revert unneeded FreeBSD hack to
102849         loader/signal.c from last patch.
102850
102851         * windows/x11drv/keyboard.c:
102852         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102853         index == 3 corresponds to Alt-Gr + Shift.
102854
102855         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
102856         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
102857         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
102858         DdeCreateStringHandleA.
102859
102860         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
102861         Pavel Roskin <pavel_roskin@geocities.com>
102862         Fixed ugly disabled controls and black background in Write and Lotus
102863         Notes.
102864
102865         * controls/button.c, include/button.h, include/winuser.h:
102866         Pascal Lessard <pascal@macadamian.com>
102867         Implement the button with bitmaps.
102868
102869         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
102870         Stephane Lussier <stephane@macadamian.com>
102871         Implementation of IStorage::CopyTo and IStream::CopyTo.
102872
102873         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102874         Bugfix: Always release the Win16Lock in TASK_Reschedule.
102875
102876         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
102877         Solved a deadlock between global lock and wnd lock in event.c.
102878
102879         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
102880         Typo that broke Solaris compile fixed.
102881
102882         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
102883         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
102884
102885         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
102886         Fix scancodes for NumLock and Num-/.
102887         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
102888         Reworked GetKeyNameText() again.
102889
102890         * graphics/psdrv/font.c:
102891         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102892         Limit lastChar to 0xff in PSDRV_GetCharWidth.
102893
102894         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
102895         Missing WINAPI for RegisterSystemThread.
102896
102897 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
102898
102899         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
102900         Fixed "Display Combination" call.
102901
102902         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
102903         Fixed a crash due to invalid OpenComm return value for busy comm port.
102904         Cleaned up/fixed several things.
102905
102906         * windows/win.c: Francois Boisvert<francois@macadamian.com>
102907         Enabled thread safeness for wnd structure code.
102908
102909         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102910         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
102911
102912         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
102913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102914         Added new CLIENT_DebuggerRequest routine, implemented support for
102915         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
102916         Run wine server in the main wine process.
102917         Bugfix: never free initial thread!
102918
102919         * scheduler/process.c, include/process.h:
102920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102921         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
102922
102923         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
102924         Teached TIMER_GetNextExpiration that a timer that has already expired
102925         (but not processed yet) HAS already expired...
102926
102927         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
102928         Default values for registry.
102929
102930         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
102931         Optimized code for SetImageBits_X, making bitmap creation faster.
102932
102933         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
102934         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
102935
102936         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
102937         Marcus Meissner <marcus@jet.franken.de>
102938         - Started multithreading for FreeBSD (incomplete, but some
102939           applications now at least start up again).
102940         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
102941         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
102942           FreeBSD owns fault handling we can use)
102943
102944         * include/selectors.h, memory/global.c, memory/selector.c:
102945         Made SELECTOR_ReallocBlock preserve the current selector access rights
102946         (problem reported by Andreas Mohr).
102947
102948         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102949         Use services thread instead of timer signals.
102950
102951         * server/thread.c, scheduler/synchro.c:
102952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102953         Allow user APCs with NULL 'func' (just wake up the thread).
102954
102955         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
102956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102957         Implemented 'kernel services thread'.
102958
102959         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
102960         Klaas van Gend <klaas@vangend.demon.nl>
102961         Added stub for PrinterProperties.
102962
102963         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
102964         Juergen Schmied <juergen.schmied@metronet.de>
102965         Implemented NtTerminateProcess and NtDisplayString.
102966
102967         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102968         FreeLibrary partial implementation.
102969
102970         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
102971         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
102972         Wars) now works perfectly with Wine's crtdll. Wrote a test
102973         implementation of _CIpow too, which those who do have Brood Wars can
102974         report on, so it can be implemented correctly.
102975
102976         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
102977         Partial implementation for GetKeyNameText for new keyboard structure.
102978
102979         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
102980         Fixed warning.
102981
102982         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
102983         Added missing ReadClassStg prototype.
102984
102985         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
102986         - Fix comments after the big renaming (xxxx32y --> xxxxy).
102987         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
102988           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
102989
102990         * documentation/status/dde:
102991         Keith Matthews <keith_m@sweeney.demon.co.uk>
102992         Status document for DDE/Ddeml.
102993
102994         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102995         Added event callback mechanism.
102996         Introduction of MCI yield procs.
102997         Updated (prepare|unprepare)header functions (wave, midi) to allow
102998         correct callback mechanisms.
102999         Made midiStreamXXX functions working.
103000         First try at mmThreadXXX functions.
103001
103002         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103003         Updated (prepare|unprepare)header functions to allow correct callback
103004         mechanisms.
103005
103006         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103007         Small enhancement.
103008
103009         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103010         New method for structure conversion (16 <-> 32).
103011         More MCI structures correctly mapped.
103012         Introduction of MCI yield proc and break facility.
103013
103014         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103015         Updated (prepare|unprepare)header functions to allow correct callback
103016         mechanisms.  Implemented waveOut playback as asynchronous.
103017
103018         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103019         Started implementation of mmThreadXXX functions.
103020
103021         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103022         Added a few missing defines (MIDI, WAVE, callbacks).
103023         Structures for midiStreamXXX functions.
103024
103025         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
103026         Updated (prepare|unprepare)header functions (wave, midi) to allow
103027         correct callback mechanisms. Added wine specific entry for mmThreadXXX
103028         functions thread starting point.
103029
103030         * include/wine/obj_storage.h:
103031         Michael Veksler <mveksler@techunix.technion.ac.il>
103032         Introduce STATSTG16 - a 16 bit variant of STATSTG.
103033
103034         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
103035         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
103036
103037         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
103038         Fixed menu type setting in SetMenuItemInfo32_common().
103039
103040         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
103041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103042         Send USIG_PROCESS_CREATE signal.
103043         Bugfix: GetProcessDword offset -8 should return parent process ID.
103044
103045         * relay32/user32.spec, windows/user.c:
103046         Bertho Stultiens <bertho@panter.soci.aau.dk>
103047         Added RegisterSystemThread stub.
103048
103049         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
103050         Francis Beaudet <francis@macadamian.com>
103051         Implemented the CoCreateInstanceEx method.
103052
103053         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
103054         Fixed crash due to a value of name length 0, value length 0 at the end
103055         of the registry.
103056
103057         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
103058         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
103059         QUEUE_Lock.
103060
103061         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
103062         - updated because of the splitting of interface/implementation
103063         - updated to use ICOM_THIS
103064
103065         * include/dplay.h, include/dplobby.h, ole/guid.c:
103066         Francois Gouget <fgouget@psn.net>
103067         - use the latest ICOM macros
103068         - moved the IDirectPlayLobby interface to dplobby.h
103069         - removed all the implementation aspects since they need to be
103070         separate
103071
103072         * include/dsound.h, multimedia/dsound.c:
103073         Francois Gouget <fgouget@psn.net>
103074         ICOMisation of the DirectSound API.
103075
103076         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
103077         Juergen Schmied <juergen.schmied@metronet.de>
103078         - reorganised icon extracing from files
103079         - made extracting from ne and ico files working
103080         - IPersistFile interface for IExtractIcon
103081
103082         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
103083         Fixed buffer overrun.
103084
103085         * include/cursoricon.h, objects/cursoricon.c:
103086         Juergen Schmied <juergen.schmied@metronet.de>
103087         Changed ressource dir structures.
103088         Adapted FindBestIccon/FindBestCursor.
103089
103090         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
103091         Loading the color schema for registry.
103092
103093 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
103094
103095         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
103096         Marcus Meissner <marcus@jet.franken.de>
103097         Reimplemented winsock asynchronous DNS services. No longer use a
103098         fork()ed process, but either a service thread or inline blocking calls
103099         for non-threading architectures. (Makes Free Agent16 work again.)
103100
103101         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
103102         <ewill@ncal.verio.com>
103103         - color and font dialogs now actually do something interesting,
103104           and force a redraw when successful.  Background color is adjustable.
103105           Text color is also adjustable, but the user has to set the CF_EFFECTS
103106           flag first.
103107         - text is output left-right centered, baseline, at the middle
103108           of the window, and moves with the window.  Text font is adjustable.
103109         - Success and failure MessageBox calls for Color, Font, Open,
103110           and Save have been removed or suppressed.  They annoyed me after
103111           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
103112         - cmdlgtst now has the full pathname in the upper left corner; which may
103113           assist in debugging certain problems -- or it may not. :-)
103114         - usage dialog added
103115
103116         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
103117         Corrected debug output.
103118
103119         * windows/driver.c, relay32/winmm.spec:
103120         Eric Pouech <Eric.Pouech@wanadoo.fr>
103121         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
103122         bit drivers.
103123         Added stub for GetDriverFlags.
103124
103125         * windows/user.c, relay32/user32.spec:
103126         Sergey Turchanov <turchanov@usa.net>
103127         Stubs for CloseDesktop and CloseWindowStation.
103128
103129         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
103130         GetModuleFromPath now checks for loaded modules via filenames which
103131         were specified without a path.
103132
103133         * misc/registry.c, include/winreg.h:
103134         Sylvain St.Germain <sylvain@macadamian.com>
103135         Implementation of HKU key saving and loading. Add new supported data
103136         type in debug_print_value.
103137
103138         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
103139         Juergen Schmied <juergen.schmied@metronet.de>
103140         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
103141         Small change how to get icons for listview.
103142
103143         * include/shlobj.h, relay32/shell32.spec:
103144         Juergen Schmied <juergen.schmied@metronet.de>
103145         ILLoadFromString and SHGetSettings implemented.
103146
103147         * dlls/shell32/shellord.c:
103148         Juergen Schmied <juergen.schmied@metronet.de>
103149         SHGetSettings implemented.
103150         ExitWindowsDialog() simulated by Messagebox.
103151
103152         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
103153         ILLoadFromString implemented.
103154
103155         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
103156         Richard Mortimer <remitrom@my-dejanews.com>
103157         Added missing *IsDark entries into PALETTE_Driver instance
103158         initialisation.
103159
103160         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
103161         Fixed X11DRV_MOUSE_WarpPointer initial value.
103162
103163         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
103164         Ensure that the bitmap is properly initialized when created with the
103165         LR_CREATEDIBSECTION flag.
103166
103167         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
103168         Fixed the messaging problem of the edit box for node label edition.
103169         Substituted WM_PAINT for InvalidateRect.
103170         Some graphical fixes.
103171
103172         * misc/main.c: James Juran <jrj120@psu.edu>
103173         Check for drivers==NULL before trying to delete them at exit.  This
103174         could happen if the emulator initialization failed for some reason and
103175         the drivers hadn't been initialized yet.
103176
103177         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
103178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103179         Call InitApp16 (using Callout) for initial process.
103180
103181         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103182         Clear invalid selectors also in CallTo16 relay code.
103183
103184         * programs/notepad/Es.rc:
103185         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
103186         Revised Spanish resources.
103187
103188         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
103189         Fixed window locking bug in CalcChildScroll.
103190
103191         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
103192         Fixed fake multimedia timers. Grim Fandango is now able to start up
103193         when under favorable conditions. The preview movie on the Brood Wars
103194         disc now plays, too.
103195
103196         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
103197         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
103198         instead of returning the right buffersize.
103199
103200 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
103201
103202         * files/directory.c: galberte <galberte@neo.rr.com>
103203         Fixed SearchPathA return value.
103204
103205         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
103206         Lionel Ulmer <ulmer@directprovider.net>
103207         - clean-up of texture 'loading'
103208         - added SetColorKey callback for already loaded textures
103209
103210         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
103211         Fixed a problem pointed out by Kevin Holbrook.
103212
103213         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
103214         commctrl.h must include prsht.h.
103215
103216         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
103217         Warning fix.
103218
103219         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
103220         Added a new implementation of the ICOM macros that use Microsoft style
103221         virtual methods to implement the COM interfaces in C++.
103222
103223         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
103224         Correction of Mutex handling in DdeInitializeW for cases other than
103225         1st call. Addition of instance handling to DdeCreateStringHandleA,
103226         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
103227         cut implementation of DdeUnitialize, move of internal structure defs
103228         in from ddeml.h. Removed non-ANSI comment.
103229
103230         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
103231         Moved internal structures to ddeml.c, also removed non-ANSI comments,
103232         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
103233
103234         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
103235         James Abbatiello <abbeyj@wpi.edu>
103236         Fixed memory leaks in mixerOpen16/mixerClose,
103237         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
103238         midiInOpen16/midiInClose16.
103239
103240         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
103241         Added sanity check for whitespace in file names, various other fixups.
103242
103243 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
103244
103245         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
103246         WM_MOUSEMOVE implementation bug fix.
103247
103248         * windows/x11drv/keyboard.c:
103249         José Marcos López <jose.lopez@upcnet.upc.es>
103250         Added Spanish keyboard layout.
103251
103252         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
103253         Fixed the modem control part of EscapeCommFunction16.
103254
103255         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
103256         Added missing goto.
103257
103258         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
103259         Marcus Meissner <marcus@jet.franken.de>
103260         EnumCalendarInfoA stub.
103261
103262 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
103263
103264         * windows/mouse.c, windows/keyboard.c:
103265         Francois Boisvert <francois@macadamian.com>
103266         Suspend the window locks before DefKeybEventProc and
103267         DefMouseEventProc.
103268
103269         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
103270         Joerg Mayer <jmayer@telesun2.telemation.de>
103271         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
103272
103273         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103274         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
103275         WM_CREATE messages.
103276
103277         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
103278         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
103279
103280         * misc/crtdll.c, relay32/crtdll.spec:
103281         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
103282         Implemented makepath, rand() returns correct range, fixed fputc.
103283
103284         * files/file.c, include/file.h, msdos/int21.c:
103285         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
103286         Moved _lcreat16_uniq to int21.c
103287
103288         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
103289         Pavel Roskin <pavel_roskin@geocities.com>
103290         Casts to (SEGPTR) removed. They did nothing anyway.
103291         Includes added or removed where necessary.
103292         Win16 functions replaced with their Win32 counterparts. Comments added
103293         where it was impossible.
103294         CALLBACK added where necessary. Some declarations fixed.
103295         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
103296         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
103297         Listbox enabled in hello3.
103298
103299         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103300         Updated French keyboard.
103301
103302         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
103303         Fancier version of hello.c courtesy of Huw Davies.
103304
103305         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
103306         Fixed compilation of the Control panel.
103307
103308         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
103309         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
103310         the dead key mapping stuff to the actual mapping code too.  Prettied
103311         up the fixme message. Added a check where if the keys of two layouts
103312         match exactly, the one with the best-matching keycode order is chosen,
103313         so that the QWERTY and Dvorak layouts can be distinguished.
103314
103315         * win32/device.c, relay32/kernel32.spec:
103316         Eric Pouech <Eric.Pouech@wanadoo.fr>
103317         Added (empty) stub for OpenVxDHandle.
103318
103319         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103320         mmioOpen() now handles correctly MMIO_PARSE flag.
103321
103322         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
103323         Background color fix when disabled or read only.
103324
103325         * windows/win.c: Francois Boisvert <francois@macadamian.com>
103326         Transfered the window struct memory release from WIN_DestroyWindow to
103327         WIN_ReleaseWndPtr.
103328
103329         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
103330         DLGITEMTEMPLATE structure had one too many member.
103331
103332         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103333         Prevent crash in debugger.
103334
103335 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
103336
103337         * controls/combo.c, controls/listbox.c, include/combo.h:
103338         Francis Beaudet <francis@macadamian.com>
103339         Implemented the Win95 look and feel.
103340
103341         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
103342         Wrote a basic implementation of the WM_PRINT message.
103343
103344         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
103345         Francois Boisvert <francois@macadamian.com>
103346         Suspend all windows locks before the control is passed to the
103347         application.
103348         Also fixed some bugs in dce.c
103349
103350         * Make.rules.in, Makefile.in:
103351         Joerg Mayer <jmayer@telesun2.telemation.de>
103352         - Remove some old rc make stuff
103353         - "make clean" omitted some include subdirs
103354
103355         * relay32/ddraw.spec, graphics/ddraw.c:
103356         Lionel Ulmer <ulmer@directprovider.net>
103357         Added DllClassFactory to DirectDraw.
103358
103359 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
103360
103361         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
103362         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
103363
103364         * 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:
103365         Alex Korobka <alex@aikea.ams.sunysb.edu>
103366         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
103367         mode go through window manager, small bugfixes for menu and window
103368         code, extended clipboard driver model to handle formats other than
103369         text.
103370
103371         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
103372         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
103373         true for multiline controls too, as my tests show.
103374
103375         * dlls/comctl32/listview.c, include/listview.h:
103376         Luc Tourangeau <luc@macadamian.com>
103377         Added support for icon and smallicon views.
103378
103379         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
103380         Made DOSVM_GetTimer survive EAGAIN errors...
103381
103382         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
103383         Implemented async comm buffers (but probably not bugfree), and along
103384         with them, the functionality of async event notifications, mong them
103385         EnableCommNotification. Removed a previous hack that was faking the
103386         buffers, since we now have real buffers...
103387
103388         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
103389         Added CN_* flags used in WM_COMMNOTIFY.
103390
103391         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
103392         Implement the EnumAttachedSurface method.
103393
103394         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
103395         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
103396         OleDestroyMenuDescriptor along with a bunch of internally used methods
103397         and data structures.
103398
103399         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
103400         Adrian Thurston <adriant@corel.ca>
103401         initguid.h should only contain the macro that defines the guids.
103402         Added olectl.h to guid.c so some needed guids get defined.
103403         Made GUID_NULL an actual guid set to 0,0,0...
103404
103405         * if1632/gdi.spec, objects/gdiobj.c:
103406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103407         Added GdiSignalProc() stub.
103408
103409         * 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:
103410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103411         Added USER32.UserSignalProc to Callout table.
103412         Implemented built-in UserSignalProc().
103413         Don't announce Win3.1-style USER handler any more.
103414
103415         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
103416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103417         Implemented PROCESS_CallUserSignalProc().
103418         Send USER signals at various appropriate places.
103419         Moved [GS]etProcessDword() to scheduler/process.c.
103420
103421         * 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:
103422         Juergen Schmied <juergen.schmied@metronet.de>
103423         All 19 FileMenu_* functions, some as stubs, some implemented.
103424
103425         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
103426         Juergen Schmied <juergen.schmied@metronet.de>
103427         SHCLSIDFromString, StrToOleStr implemented.
103428         RLBuildListOfPaths stub.
103429
103430         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
103431         Juergen Schmied <juergen.schmied@metronet.de>
103432         DllGetVersion (not yet exported).
103433         Small change to SHAppBarMessage.
103434
103435         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
103436         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
103437
103438         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
103439         Added StackEnter() and StackLeave() stubs
103440
103441         * multimedia/mci.c, multimedia/mmsystem.c:
103442         Eric Pouech <Eric.Pouech@wanadoo.fr>
103443         Starting implementation of MCI creator tasks
103444         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
103445         Better implementation of mmTaskCreate16
103446
103447         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103448         Added creator task to MCI struct.
103449
103450         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
103451         Replaced 0xC000 by symbolic constants.
103452
103453         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
103454         Fixed small ==, != mixup.
103455
103456         * windows/defdlg.c, windows/defwnd.c:
103457         Luc Tourangeau <luc@macadamian.com>
103458         Implemented WM_NOTIFYFORMAT.
103459
103460         * loader/elf.c: Marcus Meissner <marcus@mud.de>
103461         "foo" was not translated to "foo.so" in elf loader.
103462
103463         * include/bitmap.h, objects/bitmap.c:
103464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103465         LoadBitmap16()/LoadImage16() calling sequence simplified.
103466
103467         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
103468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103469         Allow NULL NE resource handler; call the default handler directly.
103470         Removed WPROCS / Callbacks support for WineLib resource handlers.
103471
103472         * include/process.h, relay32/utthunk.c:
103473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103474         Made Universal Thunk list per-process, not system global.
103475
103476         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
103477         Additional macro definitions.
103478
103479         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
103480         Implemented TCM_ADJUSTRECT.
103481
103482         * msdos/int09.c, msdos/ioports.c:
103483         Michael Veksler <mveksler@techunix.technion.ac.il>
103484         Removed "implicit declaration" warnings.
103485
103486         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
103487         Fixed OpenGL devices implementation.
103488
103489         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103490         In UserYield16, when current thread is a 32 bit one which hold the
103491         Win16Lock, must take care of a LockCount > 1.
103492
103493         * */*.c:
103494         Patrik Stridvall <ps@leissner.se>
103495         More code moved to the X11 driver (bitmap and palette and misc).
103496
103497 ----------------------------------------------------------------
103498 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
103499
103500         * include/winbase.h, include/wingdi.h:
103501         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103502         Move DM* defines from winbase.h -> wingdi.h.
103503
103504         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
103505         Fixed QueryInterface functions for IDirect3D 1 and 2.
103506
103507         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
103508
103509         * 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:
103510         Dimitrie O. Paun <dimi@cs.toronto.edu>
103511         Changed some debug messages from one channel to another, to clean up a
103512         bit the debug channel usage.
103513
103514         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
103515         Fixed CreateProcessA so it can handle commandlines with arguments and
103516         no .exe.
103517
103518         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
103519         Fixed GetModuleHandle16.
103520
103521         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
103522         Added Russian keyboard support.
103523
103524         * include/winuser.h, relay32/user32.spec, windows/user.c:
103525         Lionel Ulmer <ulmer@directprovider.net>
103526         Added stub for SetSystemCursor.
103527
103528         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
103529         SetFileAttributesA: "implemented" setting of directory flag as test of
103530         compatibility.
103531
103532         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
103533         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
103534         keyboard support.
103535
103536         * 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:
103537         Paul Quinn <paulq@corel.ca>
103538         Aaron Barnes <aaronb@corel.ca>
103539         Adrian Thurston <adriant@corel.ca>
103540         Bundle of new stubs.
103541
103542         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
103543         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103544         Added missing WINAPIs.
103545
103546         * relay32/kernel32.spec, win32/newfns.c:
103547         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103548         Added CreateIoCompletionPort stub.
103549
103550         * windows/queue.c, windows/message.c:
103551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103552         Call EVENT_Pending() to flush X11 output queue before blocking in
103553         MsgWaitForMultipleObjects().
103554         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
103555         Protect system queue access in hardware_event().
103556
103557         * 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:
103558         Francois Boisvert<francois@macadamian.com>
103559         Fixed some bugs in thread safeness for wnd struct.
103560
103561         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
103562         Pavel Roskin <pavel_roskin@geocities.com>
103563         Made libtest/hello3 work again, now with Windows-compatible resource
103564         loading.
103565
103566         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
103567         Jiuming Luo <jiuming_luo@yahoo.com>
103568         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
103569         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
103570
103571         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
103572         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
103573         implemented PRINTER_INFO_2 request.
103574
103575         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
103576         Added Swiss German keyboard layout.
103577
103578         * 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:
103579         Juergen Schmied <juergen.schmied@metronet.de>
103580         - adjusted printing of refcounts to be equal
103581         - cleaning up icon cache on PROCESS_DETACH
103582         - fixed ascii/unicode use in SH/ILCreateFromPath
103583         - fixed small memory leak in shellview
103584
103585         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
103586         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
103587
103588         * programs/cmdlgtst/cmdlgtst.c:
103589         Pavel Roskin <pavel_roskin@geocities.com>
103590         Fixed warnings.
103591
103592         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
103593         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
103594
103595         * 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:
103596         Alex Korobka <alex@aikea.ams.sunysb.edu>
103597         Moved hrgnUpdate from client to window coordinates, made nonclient
103598         painting depend on the update region, reworked SetWindowPos() and
103599         RedrawWindow() to speed up update region calculation, made -desktop
103600         work properly, added WM_CANCELMODE here and there, fixed several
103601         window activation bugs that crept in since the last time.
103602
103603         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
103604         Fixed occasional loss of SendMessage() return value.
103605
103606         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
103607         Added initialisation of the pixmap_depth field in
103608         Xlib_DirectDrawCreate.
103609
103610         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
103611         Fixed a warning.
103612
103613         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
103614         Added stub for int2f 4b.
103615
103616         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
103617         James Abbatiello <abbeyj@wpi.edu>
103618         Fixed memory leak in waveOutOpen/waveOutClose.
103619
103620         * graphics/psdrv/escape.c:
103621         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103622         More Escapes for the PostScript driver.
103623
103624 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
103625
103626         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
103627         Francois Gouget <fgouget@psn.net>
103628         Adapted to the interface/implementation separation.
103629         Now uses ICOM_THIS to access the implementation structures.
103630         Replaced 'this' with 'This' for ICOM_THIS.
103631         Direct access to the virtual table has been eliminated too.
103632
103633         * graphics/d3d_private.h, graphics/ddraw_private.h:
103634         Francois Gouget <fgouget@psn.net>
103635         Updated to include all the implementation aspects that were previously
103636         in the public includes.
103637
103638         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
103639         Removed direct access to the virtual table
103640
103641         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
103642         Removed all implementation aspects.
103643         Modified to use the latest ICOM macros.
103644         Added the macros for use in C.
103645         Added the method parameter names (when I had them).
103646
103647         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
103648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103649         Fixed sequence of DLL_PROCESS_DETACH notification calls.
103650         Moved PE_MODREF flags to WINE_MODREF level.
103651         Better handling of LoadLibraryEx flags.
103652         PE_InitTls() changed to work only on the current thread.
103653
103654         * include/server.h, scheduler/process.c, server/trace.c:
103655         Added cmd line in new_process request.
103656
103657         * scheduler/thread.c:
103658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103659         All threads created with CreateThread are 32-bit threads.
103660
103661         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
103662         Juergen Schmied <juergen.schmied@metronet.de>
103663         Reading of binary streams implemented (SHOpenRegStream).
103664
103665         * msdos/int25.c, msdos/int26.c:
103666         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103667         Fixed int25 & int26 error code.
103668
103669         * loader/task.c, windows/queue.c:
103670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103671         Allow UserYield16 to be called from 32-bit thread.
103672
103673         * include/oledlg.h, include/winbase.h:
103674         Albert Den Hann <albertd@corel.ca>
103675         Additional macro definitions.
103676
103677         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
103678         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103679         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
103680
103681         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103682         Fixed metafile recording of CreatePatternBrush.
103683
103684 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
103685
103686         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
103687         Pascal Lessard <pascal@macadamian.com>
103688         Change the AddBitmap function. Implement flat toolbar. Change
103689         CreateToolbarEx. Implement partially the hot buttons for toolbar.
103690
103691         * msdos/int16.c:
103692         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103693         Implemented Get Shift Flags function.
103694
103695         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
103696         Missing WINAPI.
103697
103698         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
103699         Changed stdlib.h to string.h.
103700
103701         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
103702         Added string.h.
103703
103704         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
103705         David Luyer <luyer@ucs.uwa.edu.au>
103706         Changed "strings.h" to "string.h".
103707
103708         * graphics/x11drv/bitblt.c, windows/nonclient.c:
103709         Randy Weems <rweems@home.com>
103710         Fixed off-by-one error if bitblt width or height is negative.
103711
103712         * dlls/comctl32/tab.c, include/tab.h:
103713         Francis Beaudet <francis@macadamian.com>
103714         Implemented:
103715         - showing the selected tab as highlighted
103716         - support for drawing the focus rectangle
103717         - basic keyboard support
103718         - support for a tab with horizontal scrolling.
103719
103720         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103721         Thread-safe implementation of profile functions (Windows and Wine).
103722
103723         * include/message.h, loader/main.c, windows/timer.c:
103724         Stephane Lussier <stephane@macadamian.com>
103725         Made the timer code thread safe.
103726
103727         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
103728         Fixed possible endless loop.
103729
103730         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
103731         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
103732
103733         * 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:
103734         Juergen Schmied <juergen.schmied@metronet.de>
103735         Use the new header for COM definitions.
103736
103737         * dlls/shell32/shellord.c, relay32/shell32.spec:
103738         Juergen Schmied <juergen.schmied@metronet.de>
103739         New stub shell_654.
103740
103741         * include/treeview.h, dlls/comctl32/treeview.c:
103742         Sylvain St.Germain <sylvain@macadamian.com>
103743         Implementation of TVM_SORTCHILDRENCB.
103744         Implementation of TVI_SORT insertion.
103745         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
103746         Fix problems related to TVIS_EXPANDEDONCE.
103747
103748         * dlls/comctl32/comctl32undoc.c:
103749         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
103750         Fix problem in DPA_QuickSort where the sort order was inverted.
103751
103752         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
103753         Ove Kaaven <ovek@arcticnet.no>
103754         Added infrastructure and definitions for general-purpose event and IRQ
103755         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
103756         event message loop, message handling, CLI/STI handling, and minimal
103757         PIC support.
103758
103759         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
103760         Added handling of SIGUSR2 for the new event interruption handling,
103761         bumping up the protocol revision. Made some debug messages not be
103762         output when it's not necessary.
103763
103764         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
103765         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
103766
103767         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
103768         Ove Kaaven <ovek@arcticnet.no>
103769         Added int 0x09 and int 0x33.
103770
103771         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
103772         Implemented a int 0x33 handler, with a minimal implementation of the
103773         mouse routines, including callbacks.
103774
103775         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
103776         Implemented a int 0x09 handler, and a scancode queue that simulates
103777         IRQ 1 in the dos box.
103778
103779         * include/docobj.h: Paul Quinn <paulq@corel.ca>
103780         Creation of docobj.h.
103781
103782         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103783         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
103784
103785 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
103786
103787         * debugger/editline.c: Abort on input error.
103788
103789         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
103790         Population of oledlg.
103791
103792         * windows/x11drv/event.c, windows/painting.c:
103793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103794         Add IsWindow() checks after SendMessage() returns.
103795
103796         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
103797         Fixed a small bug in int10.
103798
103799         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
103800         COMBO_Size: maintain the height of the RectCombo when the window is
103801         resized.
103802
103803         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
103804         Paul Quinn <paulq@corel.ca>
103805         Added various definitions.
103806         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
103807
103808         * include/windef.h: Jim Aston <jima@corel.ca>
103809         Added a few empty macros.
103810
103811         * include/cursoricon.h, objects/cursoricon.c:
103812         Marcus Meissner <marcus@jet.franken.de>
103813         CURSORICON_Destroy: missing WINAPI added.
103814
103815         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
103816         Added translation for SO_RCVTIMEO (as seen by IE4).
103817
103818 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
103819
103820         * server/process.c: Create startup info for the initial process.
103821
103822         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
103823         Added server pid and tid in init_thread request, and use them in
103824         CLIENT_InitThread.
103825
103826         * 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:
103827         Noomen Hamza <noomen@macadamian.com>
103828         Implemented:
103829         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
103830           GenericCompositeMoniker
103831         - IRunningObjectTable interface, and
103832         - IBindCtx interface.
103833
103834         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
103835         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103836         Added StretchDIBits for the PostScript driver.
103837
103838         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
103839         Added missing ending pragma pack.
103840
103841         * misc/comm.c: Rein Klazes <rklazes@casema.net>
103842         Corrected small bug in GetCommState16. Parity check can be disabled
103843         even when a parity bit is used. SetCommState16() can override baudrate
103844         setting in wine.conf.
103845
103846 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
103847
103848         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103849         Bugfix: cope with quoted arguments for CreateProcess().
103850
103851         * loader/resource.c:
103852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103853         Fixed typo in SizeofResource().
103854
103855         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103856         lstrcpyA can't use strcpy.
103857
103858         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
103859         Marcus Meissner <marcus@jet.franken.de>
103860         Added -dll option for winelib programs. (Note: will not print warnings
103861         on failure currently).
103862
103863         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103864         Added strlwr.
103865
103866         * loader/pe_image.c, msdos/int21.c:
103867         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103868         Cosmetics.
103869
103870         * if1632/mmsystem.spec, relay32/winmm.spec:
103871         Eric Pouech <Eric.Pouech@wanadoo.fr>
103872         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
103873
103874         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103875         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
103876         Added support for yield proc in mci struct
103877         Added mmTaskXXX16 and mmThreadXXX16 functions
103878         Refreshed implementation of 16 bit native & asynchronous MCI driver
103879         command (through mmtask.tsk).
103880
103881         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103882         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
103883         function (no longer 16 bit).
103884
103885         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103886         Implemented mciExecute.
103887
103888         * include/multimedia.h, multimedia/mci.c:
103889         Eric Pouech <Eric.Pouech@wanadoo.fr>
103890         Added yield proc members to mci struct.
103891
103892         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103893         Added mixer specfic error codes, fixed type in function name.
103894
103895         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103896         Fixed return codes for default driver proc.
103897
103898         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
103899         Made LB_GETCURSEL return focus_item if no item has been selected.
103900
103901         * windows/x11drv/keyboard.c:
103902         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
103903         Added Finnish keyboard layout.
103904
103905         * 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:
103906         Veksler Michael <mveksler@techunix.technion.ac.il>
103907         Removed winuser16.h from x11drv.h.
103908
103909         * include/winspool.h, misc/printdrv.c:
103910         Klaas van Gend <klaas@vangend.demon.nl>
103911         Implementation of EnumPrintersA, info level 4 and 5.
103912
103913         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
103914         Check if the build is stripped, and die if it is.
103915         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
103916         (thanks Ryan Cumming!).
103917
103918         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
103919         Fixed "reached end of non void..." warnings.
103920
103921         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
103922         MessageBox32A -> MessageBoxA
103923
103924         * loader/module.c, relay32/kernel32.spec:
103925         Sergey Turchanov <turchanov@usa.net>
103926         Implementation for FreeLibraryAndExitThread.
103927         Made GetBinaryType = GetBinaryTypeA.
103928
103929         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
103930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103931         Run Win32 processes in their own threads.
103932         Process exit sequence adapted.
103933
103934 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
103935
103936         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
103937         Changed process initialisation to use the new server requests.
103938         Started to move the process init to the right context, not finished yet.
103939
103940         * 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:
103941         Added new_process and init_process request.
103942         Split out process creation from thread creation.
103943         Changed server initialisation to ensure that we always have a current
103944         thread.
103945
103946         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
103947         One small error corrected and the 102th key...
103948
103949         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
103950         Made commerror and eventmask local to each port (for win16), made the
103951         win16 routines use port indices instead of UNIX fds (this should make
103952         some Visual Basic stuff and similar garbage start working), moved some
103953         stuff around (win16 routines at top of file, win32 routines at
103954         bottom), made a couple of win32 routines use win32 handles, and added
103955         a few hints as to how to implement asynchronous buffers, based on
103956         which EnableCommNotification can eventually be implemented.
103957
103958         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
103959         Fixed prototypes of a couple of comm routines.
103960
103961         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103962         Fixed typo.
103963
103964         * windows/win.c: Francis Beaudet <francis@macadamian.com>
103965         Clear update region before WM_NCDESTROY.
103966
103967         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
103968         Got rid of SYSTEM_LOCK macros.
103969
103970 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
103971
103972         * misc/main.c: No longer need to delete system heap critical section.
103973
103974 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
103975
103976         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
103977         Added a check for desktop in SHGetFileInfo.
103978
103979         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103980         Fixed some bugs in MCI message mapping (32A => 16).
103981
103982         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
103983         Fixed WIN_SendDestroyMsg.
103984
103985         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
103986         Removed definitions for FIONREAD and FIONBIO.
103987
103988         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103989         Fixes some return values for DefDriverProc.
103990
103991         * programs/regapi/regFixer.pl:
103992         Sylvain St.Germain <sylvain@macadamian.com>
103993         Removed the chop command that was there to get rid of dos ^M.
103994         The script now process only unix file format.
103995
103996         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103997         Hide dialog windows created by CreateDialog* in EndDialog just as
103998         Windows does.
103999
104000         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
104001         Set type of destination variant in VariantChangeTypeEx function.
104002
104003         * windows/x11drv/keyboard.c:
104004         Bertho Stultiens <bertho@panter.soci.aau.dk>
104005         Fixed Danish keyboard layout.
104006
104007 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
104008
104009         * 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:
104010         Marcus Meissner <marcus@jet.franken.de>
104011         Lots of warning fixed, one missing WINAPI in ddraw.c added.
104012
104013         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
104014         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
104015
104016         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
104017         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
104018
104019         * relay32/kernel32.spec, misc/toolhelp.c:
104020         Marcus Meissner <marcus@jet.franken.de>
104021         Added Module32* stubs.
104022
104023 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
104024
104025         * windows/x11drv/keyboard.c:
104026         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
104027         Added Portuguese keytable.
104028
104029         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
104030         Added Canadian French keyboard layout.
104031
104032         * windows/x11drv/keyboard.c:
104033         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104034         Added UK keyboard layout.
104035
104036         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
104037         <paranoid07@hotmail.com>
104038         Fixed/implemented various interrupt functions.
104039
104040         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
104041         Marcus Meissner <marcus@jet.franken.de>
104042         Fixed some warnings. removed some unneccessary includes, removed one
104043         direct WND* access in controls/menu.c.
104044
104045         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104046         Implemented a more defensive version of WIN_SendDestroyMsg.
104047
104048         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
104049         Install headers from $(SRCDIR).
104050
104051         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
104052         Removed the obsolete ICOM macros.
104053
104054         * include/vfw.h: Francois Gouget <fgouget@psn.net>
104055         Moved the APIs closer to the corresponding COM interface, removed two
104056         duplicates and added 2-3 macros for A/W APIs.
104057
104058         * msdos/int15.c: <paranoid07@hotmail.com>
104059         Added some stubs for int15 functions.
104060
104061         * windows/message.c, windows/queue.c:
104062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104063         Inter-thread SendMessage() bugfixes:
104064         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
104065         - Do *not* process received messages in ReplyMessage().
104066         - Clear the QS_SMRESULT flag only immediatedly before waiting.
104067
104068         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
104069         Return error if not a valid OLE compound file.
104070
104071         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
104072         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
104073
104074         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
104075         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
104076         strange).
104077
104078 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
104079
104080         * 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:
104081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104082         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
104083
104084         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
104085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104086         Pass new arguments (suspend/inherit) to the server.
104087
104088         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
104089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104090         Handle suspend/resume_thread requests in phase STARTING correctly.
104091         Set initial suspend count for threads created with CREATE_SUSPENDED.
104092         Set 'inheritable' flag for process/thread handles.
104093
104094         * 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:
104095         Marcus Meissner <marcus@jet.franken.de>
104096         Removed no longer necessary win.h include, added now necessary other
104097         includes (win.h used only by UPDOWN now).
104098
104099         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
104100         debug.h must be last, or we get ERR() macro problems again.
104101
104102         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
104103         Fixed a slight bug that was included in the change from WND ptr to
104104         hwnd last week.
104105
104106         * loader/main.c, misc/callback.c:
104107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104108         Fix compiler warnings.
104109
104110         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
104111         Sylvain St.Germain <sylvain@macadamian.com>
104112         Fixed some graphical problems of the treeview and added support LMB
104113         click on +/- sign to open and close.
104114         Fixed a bug in imagelist where the last image could not be displayed.
104115
104116         * windows/x11drv/event.c:
104117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104118         Avoid unnecessary error messages.
104119
104120         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104121         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
104122         match buggy Windows behaviour.
104123
104124         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
104125         Corrected bug in enumeration function.
104126
104127         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
104128         Fixed bug introduced in WIN_FindWindow.
104129
104130         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
104131         0 is a valid index for a tab item.
104132         CreateSolidBrush takes a COLORREF as a parameter.
104133         Tab controls were always displayed in the top left corner.
104134
104135 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
104136
104137         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
104138         Francois Gouget <fgouget@psn.net>
104139         Updated the interfaces to use the latest ICOM macros.
104140
104141         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
104142         Updated.
104143
104144         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
104145         Eric Pouech <Eric.Pouech@wanadoo.fr>
104146         Moved all MCI internal functions/variables/macros to mci.c.
104147         Changed some interface names.
104148
104149         * include/digitalv.h, multimedia/mciavi.c:
104150         Eric Pouech <Eric.Pouech@wanadoo.fr>
104151         Make use of digitalv.h file.
104152
104153         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104154         Changed how list of loadable MCI drivers is obtained.
104155
104156         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
104157         Describes in newbie terms how to add new keyboard layouts.
104158
104159         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
104160         Better comments, and added ANSI codepages in table.
104161         US keyboard contributed by Uwe Bonnes.
104162         French keyboard contributed by Eric Pouech.
104163         German keyboard contributed by Ulrich Weigand.
104164         Danish keyboard contributed by Bertho Stultiens.
104165
104166         * 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:
104167         Klaas van Gend <klaas@vangend.demon.nl>
104168         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
104169         - Some header inclusion cleanup.
104170
104171         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
104172         Eric Pouech <Eric.Pouech@wanadoo.fr>
104173         Cosmetic fixes.
104174
104175         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104176         Makes use of new CDAUDIO_Seek() function.
104177
104178         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104179         Various fixes for MSCDEX traps.
104180
104181         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104182         Added new function CDAUDIO_Seek().
104183
104184         * include/driver.h, windows/driver.c:
104185         Eric Pouech <Eric.Pouech@wanadoo.fr>
104186         Better 16/32 bit driver messages mapping and handling.
104187         Better protection against bad handles.
104188
104189         * include/peexe.h, loader/resource.c:
104190         Marcus Meissner <marcus@jet.franken.de>
104191         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
104192         code.
104193
104194         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
104195         Fixed make install.
104196
104197 ----------------------------------------------------------------
104198 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
104199
104200         * 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:
104201         Francois Boisvert <francois@macadamian.com>
104202         Made access to the wnd struct thread-safe.
104203
104204         * */*: Jim Aston <asto0001@algonquinc.on.ca>
104205         Renamed wintypes.h to windef.h.
104206
104207         * memory/heap.c: Make the system heap critical section global.
104208
104209         * Make.rules.in:
104210         Fixed Makefile up-to-date check to avoid relinking all the object
104211         files.
104212
104213         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
104214         Reimplemented some code without using X11.
104215
104216         * graphics/ddraw.c, relay32/ddraw.spec:
104217         Patrik Stridvall <ps@leissner.se>
104218         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
104219
104220         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
104221         Added tracing for delayed imports and removed the fixme.
104222
104223         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
104224         Better implementation of GetShortPathNameA/W.
104225
104226         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
104227         Allow the file names and paths for the registry files (user.reg and
104228         system.reg) to be specified in a [Registry] section of wine.ini or
104229         other config file.
104230
104231         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
104232         Fix OemToAnsiBuff for real Win31 behavior.
104233
104234         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
104235         First attempt at supporting different keyboard layouts with their
104236         correct scancode mapping.
104237
104238         * 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:
104239         Sylvain St.Germain <sylvain@macadamian.com>
104240         Added command line tool to access the registry.
104241
104242         * rc/winerc.c: Fixed compilation.
104243
104244         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
104245         Ignore generated files.
104246
104247         * programs/notepad/lcc.h: Fixed make depend.
104248
104249         * 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:
104250         Paul Quinn <paulq@linuxmaster.hungrycats.org>
104251         Many new defines, and structs to help compile MFC. As well as a few
104252         OLE corrections from earlier.
104253
104254         * loader/ne/module.c:
104255         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104256         Make GetModuleHandle16 only look for module names, not path names.
104257
104258         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
104259         Added some more vga video modes.
104260
104261         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
104262         Prevent X11 errors when XCreateWindow is called with zero width or
104263         height.
104264
104265         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
104266         Added metafile support for ExtFloodFill.
104267
104268         * controls/button.c:
104269         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
104270         Paint gray text on gray background in checkboxes/radiobuttons by
104271         stippling. Also changed the brush used in this case to give better
104272         readability with X fonts.
104273
104274         * 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:
104275         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
104276         Implemented (nearly) all TAPI functions as stubs.
104277
104278         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
104279         Michael McCormack <Michael.McCormack@alcatel.com.au>
104280         Basic support for WIN32 serial communications API.
104281         Modify DOSFS_OpenDevice to allow opening of COM ports.
104282         Change Win32 comm functions to accept file handle.
104283         Add declaration of COMSTAT32 structure.
104284
104285         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
104286         Fixed a silly VGA-emulation palette bug.
104287
104288         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
104289         Fixed a couple of ugly warnings (caused by ugly errors).
104290
104291         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
104292         Bug fix.
104293
104294         * 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:
104295         Juergen Schmied <juergen.schmied@metronet.de>
104296         - IShellFolder and IEnumIDList are using the new COM headers
104297         - fixed sort order for folders and drives
104298
104299         * README: Ove Kaaven <ovek@arcticnet.no>
104300         Corrected location of FAQ.
104301
104302         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
104303         Fully implemented Direct Console Input.
104304
104305 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
104306
104307         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
104308         Marcus Meissner <marcus@jet.franken.de>
104309         Fixed newly introduced and some leftover warnings.
104310
104311         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
104312         It is now possible to use the standard macros for GetTextExtentPoint
104313         and GetTextExtentPoint32.
104314
104315         * include/prsht.h: Francois Gouget <fgouget@psn.net>
104316         Fixed some SendMessage32A that escaped the renaming.
104317
104318         * include/ole2.h: Francois Gouget <fgouget@psn.net>
104319         On windows ole2.h includes oleauto.h and some programs depend on this.
104320
104321         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
104322         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
104323         problems that prevent regular code from compiling.
104324
104325         * 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:
104326         Pavel Roskin <pavel_roskin@geocities.com>
104327         File open dialog now uses icons instead of bitmaps.
104328
104329         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
104330         Updated AVI* class interface to new ICOM_ methods.
104331
104332         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
104333         Some fixes and additions.
104334
104335         * 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:
104336         Marcus Meissner <marcus@jet.franken.de>
104337         Started on avifil32 implementation (only stubs currently).
104338
104339         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
104340         Reimplemented DrawFocusRect without using X11.
104341
104342         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
104343         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104344         Implemented mode setting things as well as VESA additions and other
104345         things. Cleaned up DOSMEM_BiosData handling.
104346
104347         * include/wine/obj_olefont.h, ole/olefont.c:
104348         Francis Beaudet <francis@macadamian.com>
104349         Implemented the IPersistStream interface on the OLE font object.
104350
104351         * miscemu/emulate.c:
104352         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104353         Make function BX=6 round ST0 to integer.
104354
104355         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
104356         Adrian Thurston <adriant@corel.ca>
104357         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
104358                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
104359         - Added some missing structures and definitions to wingdi.h
104360         - Added proper defines for GetCharWidthsXXX
104361         - Added c++ protection to wingdi.h
104362
104363         * 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:
104364         Juergen Schmied <juergen.schmied@metronet.de>
104365         - mostly cleanup after the renaming
104366         - implemented SHILCreateFromPath
104367         - small changed to SHGetFileInfo
104368
104369         * include/prsht.h, include/winuser.h:
104370         Bertho Stultiens <bertho@panter.soci.aau.dk>
104371         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
104372         structure for compatibility.
104373
104374         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
104375         Bertho Stultiens <bertho@panter.soci.aau.dk>
104376         Moved error codes to cderr.h.
104377
104378         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
104379         Fix CreateProcess to handle lpCommandline better.
104380
104381         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
104382         Change GetStartupInfoA/W to return the real StartupInfo.
104383
104384         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
104385         Handle null wndPtr for mdi window.
104386
104387         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
104388         Fixed a couple of missing #defines for Win32 API functions with
104389         ASCII/Unicode versions.
104390
104391         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
104392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104393         Implemented UTRegister and UTUnRegister.
104394
104395         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
104396         <keith_m@sweeney.demon.co.uk>
104397         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
104398         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
104399         DdeSetQualityOfService, DdeSetUserHandle.
104400         Corrected heap handling in DdeInitializeW, refined CreateMutex error
104401         handling.
104402         General tidying.
104403
104404         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
104405         Pavel Roskin <pavel_roskin@geocities.com>
104406         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
104407         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
104408         OleRevertClientDoc, OleEnumObjects.
104409
104410         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
104411         Definition for OleCreateLinkFromClip was incorrect.
104412
104413         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
104414         Mask out the upper 12 bits from the resourceid, just like win95 does.
104415
104416         * BUGS: Ove Kaaven <ovek@arcticnet.no>
104417         Updated bug list by my knowledge of them.
104418
104419         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
104420         StgCreateDocfile accepts NULL as a file name.
104421
104422         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
104423         Added support for alternate DIBBITBLT layout.
104424
104425         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
104426         Buffer size bug in LocateDebugInfoFile.
104427
104428         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
104429         Improved "error" message readability.
104430
104431         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
104432
104433         * dlls/comctl32/listview.c: Fixed make depend
104434
104435 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
104436
104437         * 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:
104438         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104439         Replaced direct access to the WND structure by corresponding calls to
104440         Win32 functions.
104441
104442         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
104443         Eric Kohl <ekohl@abo.rhein-zeitung.de>
104444         Fixed some bugs introduced by the automated renaming.
104445
104446         * resources/.cvsignore: Added sysres_Ru.s
104447
104448         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
104449         Luc Tourangeau <luc@macadamian.com>
104450         Changed the listview control to add the report view and fix some bugs
104451         for the list view.
104452
104453         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
104454         Removed use of WND struct.
104455
104456         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
104457         Added #ifdef HAVE_WCTYPE_H.
104458
104459         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
104460         Removed direct access to the WND struct.
104461
104462         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
104463         Message translation for WM_WININICHANGE.
104464
104465         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
104466         obm_closed_95 should not be drawn inverted.
104467
104468         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
104469         Removed direct access to the WND struct.
104470
104471         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
104472         Thuy Nguyen <thuy@macadamian.com>
104473         Improved performance.
104474
104475         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
104476         Create a new DC in GetDCEx when none are available.
104477
104478         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
104479         Stephane Lussier <stephane@macadamian.com>
104480         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
104481
104482         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
104483         Changed the button state to "up" as soon as it is known that the
104484         selection has been cancelled, so the button is redrawn in the "up"
104485         state.
104486
104487         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
104488         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
104489
104490 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
104491
104492         * 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:
104493         Paul Quinn <paulq@corel.ca>
104494         Added a lot of new OLE interfaces.
104495
104496         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
104497         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
104498         Added support for Russian language.
104499
104500         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104501         Temporary fix: Activate 16-bit system timer callback routines, but
104502         skip calling them if timer signal occured while current thread was
104503         holding the Win16Lock (to prevent 16-bit stack corruption).
104504
104505         * include/syslevel.h, scheduler/syslevel.c:
104506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104507         Implemented _ConfirmWin16Lock (KERNEL32.96).
104508
104509         * graphics/ddraw.c, include/ddraw.h:
104510         Lionel Ulmer <ulmer@directprovider.net>
104511         - some clean up in handling of depth
104512         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
104513
104514         * include/queue.h, windows/message.c, windows/queue.c:
104515         Stephane Lussier <stephane@macadamian.com>
104516         Implemented SendMessageTimeout() functions.
104517
104518         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
104519         Marcel Baur <mbaur@g26.ethz.ch>
104520         Added Boyer-Moore text search.
104521
104522         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
104523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104524         Added USER.DestroyIcon32 to Callout struct.
104525
104526         * include/module.h, loader/ne/convert.c:
104527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104528         Deleted NE_FreePEResource().
104529
104530         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
104531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104532         Adapted to cursor/icon handling changes.
104533
104534         * loader/ne/resource.c, loader/resource.c:
104535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104536         Allow accessing both NE and PE resources with both 16- and 32-bit API.
104537         Hook cursor/icon destruction into FreeResource (like Win95).
104538
104539         * include/cursoricon.h, objects/cursoricon.c:
104540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104541         Implemented Win95-style shared cursor/icon cache.
104542         Merged NE and PE resource handling.
104543
104544         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
104545         Pavel Roskin <pavel_roskin@geocities.com>
104546         Fixed folder bitmap colors for 8bpp.
104547
104548         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
104549         Windows doesnt allow dashed and dotted lines > 1.
104550
104551         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
104552         Fixed a reference-counting problem in the external lock mechanism.
104553
104554         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
104555         Fixed a simple bug in the implementation of the ShellView objects.
104556
104557         * dlls/shell32/shell32_main.c, include/shell.h:
104558         Sergey Turchanov <turchanov@usa.net>
104559         Added some extra CSIDLs.
104560
104561         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104562         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
104563
104564         * windows/x11drv/keyboard.c:
104565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104566         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
104567
104568         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
104569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104570         Avoid unnecessary GraphicsExpose events.
104571
104572         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
104573         Fixed index calculations of the upper and lower bounds of a safearray.
104574         Fixed a wrong initialization of the VT sizes array.
104575
104576         * ole/ole2.c, relay32/ole32.spec:
104577         Francis Beaudet <francis@macadamian.com>
104578         Implementation of the ReleaseStgMedium method.
104579
104580 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
104581
104582         * 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:
104583         Juergen Schmied <juergen.schmied@metronet.de>
104584         - sorted API by groups
104585         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
104586         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
104587           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
104588         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
104589           RtlTimeFieldsToTime
104590
104591         * include/ntddk.h, include/ntdef.h, include/winnt.h:
104592         Juergen Schmied <juergen.schmied@metronet.de>
104593         Many new prototypes.
104594
104595         * loader/resource.c, include/module.h:
104596         Juergen Schmied <juergen.schmied@metronet.de>
104597         Fix use of wrong prototype from ntdll.h.
104598
104599         * dlls/advapi32/security.c:
104600         Juergen Schmied <juergen.schmied@metronet.de>
104601         Make more functions just calling down to ntdll.
104602         New: GetSecurityDescriptorSacl.
104603
104604         * graphics/psdrv/afm.c:
104605         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104606         Accept "Normal" as a valid AFM weight.
104607
104608         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
104609         Smarter way of searching for a free block.
104610
104611         * windows/message.c:
104612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104613         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
104614
104615         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
104616         Corrected cast so hello5 compiles again.
104617
104618         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
104619         Don't copy lpstrFileTitle if given NULL pointer for this.
104620         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
104621
104622         * misc/winsock.c, include/winsock.h:
104623         Marcus Meissner <marcus@jet.franken.de>
104624         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
104625
104626         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
104627         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
104628         removed additional "eax" from clobber list, so egcs-current likes it.
104629
104630         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
104631         CreateFileMapping SetLastError(0)s on newly created mappings.
104632
104633 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
104634
104635         * 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:
104636         Klaas van Gend <Klaas@vangend.demon.nl>
104637         Create a new subdirectory for the common dialog box DLL and move all
104638         code from /misc/commdlg.c to this directory.  Also made a start in
104639         documenting the API calls.
104640
104641         * 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:
104642         Marcus Meissner <marcus@jet.franken.de>
104643         More include optimizations.
104644
104645         * 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:
104646         Marcus Meissner <marcus@jet.franken.de>
104647         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
104648         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
104649         "possible use of uninitialized variable".
104650
104651         * include/mmsystem.h, include/multimedia.h:
104652         Marcus Meissner <marcus@jet.franken.de>
104653         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
104654
104655         * files/directory.c, msdos/int21.c:
104656         Marcus Meissner <marcus@jet.franken.de>
104657         Changed CreateDirectory LastError returns to match Win32 (found out by
104658         experiment). Adapted int21 CreateDirectory call to still return the
104659         correct DOS error codes according to Ralph Brown.
104660
104661         * graphics/ddraw.c, relay32/ddraw.spec:
104662         Lionel Ulmer <ulmer@directprovider.net>
104663         - added function DirectDrawEnumerateEx
104664         - added (or corrected) check for the return value of the enumeration functions
104665
104666         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
104667         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
104668
104669         * multimedia/mcicda.c:
104670         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
104671         Added missing <sys/types.h>.
104672
104673         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
104674         Added the button states as returned by IsDlgButtonChecked().
104675
104676         * loader/module.c:
104677         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104678         Added support for quoted file names in CreateProcess().
104679
104680         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
104681         CLIENT_WaitReply: don't clear last error on success; fixed callers
104682         accordingly (based on a patch by Juergen Schmied).
104683
104684         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
104685         Added some support and stubs for VESA to msdos/int10.c.
104686
104687         * 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:
104688         Marcus Meissner <marcus@jet.franken.de>
104689         More include optimisations and fixes.
104690
104691         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
104692         open_object should return ERROR_FILE_NOT_FOUND when the named object
104693         is not found.
104694
104695         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
104696         Better error message.
104697
104698         * 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:
104699         Use server handles directly for Win32 handles. Removed use of K32OBJ.
104700
104701         * 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:
104702         David Luyer <luyer@ucs.uwa.edu.au>
104703         - fixed missing stdlib.h and string.h includes everywhere
104704         - removed a couple of unneeded stdlib.h and stdio.h includes
104705
104706         * 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:
104707         Process and thread id now use the server-side id instead of an
104708         obfuscated pointer.
104709
104710         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
104711         Ove Kaaven <ovek@arcticnet.no>
104712         The Windows GUI behaviour tester used on the Windows computer.  It was
104713         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
104714         whoever feels like it; I haven't, I just released this useful test app
104715         in case it would benefit other developers.
104716
104717         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
104718         This file details the results (message traces) the GUI behaviour
104719         tester app gave under real Windows for various events. It was useful
104720         for some of my debugging at least, perhaps it could be of some use to
104721         other Wine GUI debuggers as well.
104722
104723         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
104724         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
104725         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
104726         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
104727         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
104728         needs "winuser.h".
104729
104730         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104731         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
104732         and .PIF files.
104733
104734         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
104735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104736         Adapted to CreateProcess changes.
104737
104738         * loader/ne/module.c:
104739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104740         NE modules adapted to CreateProcess changes.
104741         LoadModule16/LoadLibrary16 reorganization.
104742
104743         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
104744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104745         Process creation sequence reorganized:
104746         - Removed instance data segment for all but NE modules.
104747         - Check binary type in CreateProcess before loading module.
104748         - Unix process creation moved from WinExec to CreateProcess.
104749         - Bugfix: fill in thdb->teb.htask16 member correctly.
104750
104751         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
104752         - Code to return default language code as keyboard layout.
104753         - Implemented other stubs associated with keyboard layout:
104754           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
104755           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
104756
104757         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
104758         Klaas van Gend <klaas@vangend.demon.nl>
104759         Preliminary implementation of the PrintDlgA stub.
104760
104761         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
104762         Now compliant to the Dutch standards.
104763
104764         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
104765         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
104766
104767         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
104768         Fixed a couple of dosmem block resize bugs.
104769
104770         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
104771         - no more 3D capabilities if Direct3D support is not compiled in
104772         - some debug messages clean-up (replaced fprintfs by DUMPs)
104773
104774         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
104775         We got passed a NULL Dialect ptr and accessed it unprotected.
104776
104777         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
104778         Added support for mappings with no associated file.
104779
104780         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
104781         Removed dst_handle in duplicate_handle request.
104782         Added inherit flag in create_mapping request.
104783
104784         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
104785         Francis Beaudet <francis@macadamian.com>
104786         Implemented support for arrays and safe arrays in VARIANT data
104787         structures. Also moved the SAFEARRAY definition (yet again) to the
104788         obj_oleaut.h file.
104789
104790         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
104791         Fixed Filesystem documentation.
104792
104793         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
104794         Pavel Roskin <pavel_roskin@geocities.com>
104795         Made folder icons gray-yellow instead of blue.
104796
104797         * windows/message.c: Francis Beaudet <francis@macadamian.com>
104798         Order of send message processing was not respected and the message
104799         stacked last finished after the message stacked first.
104800
104801         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
104802         Added checks to guard against NULL active window.
104803
104804         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
104805         Don't check children of disabled or invisible controls for dialog
104806         keyboard accelerators. Fixes problems with dialogs with tab boxes.
104807
104808         * ole/compobj.c, relay32/ole32.spec:
104809         Francis Beaudet <francis@macadamian.com>
104810         Implemented the CoTaskMemRealloc API. Also clean-up around that API
104811         call.
104812
104813         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
104814         Added a missing Release.
104815         STGM_CREATE should translate to CREATE_ALWAYS.
104816
104817 ----------------------------------------------------------------
104818 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
104819
104820         * DEVELOPERS-HINTS: Updated for new naming conventions.
104821
104822         * */*: Large-scale renaming of all Win32 functions and types to
104823         use the standard Windows names.
104824
104825 ----------------------------------------------------------------
104826 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
104827
104828         * misc/main.c: Albert den Haan <albertd@corel.ca>
104829         For various reasons some of our libwine executables must have a "." in
104830         their file names. The "." causes trouble when the file name is used as
104831         the class name for an X resource as wine does for command line parsing
104832         under X.
104833
104834         * windows/win.c:
104835         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
104836         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
104837
104838         * include/gdi.h, include/heap.h, include/wintypes.h:
104839         David Luyer <luyer@ucs.uwa.edu.au>
104840         Added __attribute__ ((unused)) on static inline functions declared in
104841         header files.
104842
104843         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
104844         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
104845         which uses my bug_report.pl script.
104846         Added info on a command that can be run on all shells to print debug
104847         msgs to a file and not to xterm.
104848
104849         * msdos/dpmi.c:
104850         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
104851         Needs thread.h for non-Linux.
104852
104853         * include/win.h, windows/win.c:
104854         Francois Boisvert <francois@macadamian.com>
104855         Adding of new functions to make the wnd struct thread safe. Adding of
104856         irefCount in wnd struct.
104857
104858         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
104859         Michael Veksler <mveksler@techunix.technion.ac.il>
104860         Added configure check for getbkgd and define HAVE_GETBKGD.
104861
104862         * 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:
104863         Paul Quinn <paulq@corel.ca>
104864         Many interface declarations that originated from oleidl.h, oaidl.h and
104865         ocidl.h separated into somewhat relevant obj_* files.
104866
104867         * files/drive.c, ole/compobj.c, resources/sysres.c:
104868         Michael Veksler <mveksler@techunix.technion.ac.il>
104869         Fixed warning and compilation errors.
104870
104871         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
104872         Removed includes of wine/* headers.
104873
104874         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
104875         Made message "Resource not found" WARN.
104876
104877         * dlls/shell32/contmenu.c, include/shlobj.h:
104878         Adrian Thurston <adriant@COREL.CA>
104879         - Use the new COM definition macros in the header.
104880         - Put the implementation of the object in the contmenu.c.
104881         - Make appropriate name changes in contmenu.c.
104882
104883         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
104884         Zygo Blaxell <zygob@corel.ca>
104885         Modifies parameter list of a couple of functions to comply with SDK.
104886
104887         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
104888         ScrollDC32 modified to return rect in logical coordinate.
104889
104890         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
104891         Adds C++ nameless union support to tagVARIANT.
104892
104893         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
104894         Adrian Thurston <adriant@COREL.CA>
104895         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
104896         Removed a redundant include.
104897         Added some c++ protection.
104898
104899 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
104900
104901         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
104902         Juergen Schmied <juergen.schmied@metronet.de>
104903         Changed pidl structure to match the pidl's used in lnk-files.
104904
104905         * dlls/shell32/shelllink.c:
104906         Juergen Schmied <juergen.schmied@metronet.de>
104907         Implemented reading of *.lnk-files.
104908
104909         * include/wine/obj_shelllink.h:
104910         Juergen Schmied <juergen.schmied@metronet.de>
104911         new file, including the IShellLink definition.
104912
104913         * 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:
104914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104915         Modified process creation sequence: call PE_CreateModule in the
104916         context of the new process (in TASK_CallToStart).
104917         Changed all PE/Module routines so as to always operate on the current
104918         process; adapted all callers.
104919
104920         * 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:
104921         Marcus Meissner <marcus@jet.franken.de>
104922         Optimized away more includes, readded some #includes for necessary
104923         prototypes.
104924
104925         * msdos/int2f.c: <smil@mechatronika.hu>
104926         Added low-level Netware installation check.
104927
104928         * include/console.h, console/interface.c, console/ncurses.c:
104929         Joseph Pranevich <jpranevich@lycos.com>
104930         Added GetBackgroundColor call to the console struct. Will be used
104931         later.
104932
104933         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
104934         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
104935         (Interrupt list did not have correct.)
104936
104937         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
104938         Added stubs for two missing methods of DInput.
104939
104940         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
104941         Fixed a bug.
104942
104943         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
104944         Added support for larger files.
104945
104946         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104947         Fixes buffer overrun problems with GetDIBits.
104948
104949         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
104950         Fixed some SendMessage bugs.
104951
104952         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
104953         Fix COM_ExternalLockFreeList to do not fail with an empty list.
104954
104955 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
104956
104957         * misc/Makefile.in, misc/string.c:
104958         Zygo Blaxell <zblaxell@furryterror.org>
104959         Implemented some CRTDLL string functions.
104960
104961         * 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:
104962         Marcus Meissner <marcus@jet.franken.de>
104963         Some more recursive include fixes/optimizations.
104964
104965         * 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:
104966         Juergen Schmied <juergen.schmied@metronet.de>
104967         - eliminated one element of the pidl struct (dwSFGAO)
104968         - changed some superflous FIXME
104969
104970         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
104971         Juergen Schmied <juergen.schmied@metronet.de>
104972         - header uses the last macros now
104973         - rewrote IDropTarget according to the new COM headers
104974           (was local declared not using the already written prototypes)
104975         - corrected Drop method (wrong parameter count)
104976
104977         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
104978         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
104979         Added the interface implementation structures.
104980         I remembered from an email that even when asked for a
104981         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
104982         considered that we would only implement the latter. The
104983         IDirectInputDeviceA_xxx methods have been renamed to
104984         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
104985         implementation as before.
104986         Renamed the implementation structures to XxxImpl.
104987
104988         * include/dinput.h: Francois Gouget <fgouget@psn.net>
104989         Use latest COM macros
104990         Defined the IDirectInputDeviceA interface independently from
104991         IDirectInputDevice2A.
104992         Removed the 32 suffix of the interfaces. Hopefully this will not
104993         cause any problem with the renaming.
104994         Moved the implementation specific stuff to dinput.c (well, the
104995         interfaces at least).
104996
104997 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
104998
104999         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
105000         Changed initial process creation to avoid memory allocations.
105001         Removed a few unused fields in PDB and THDB.
105002
105003         * scheduler/client.c, scheduler/thread.c:
105004         Removed thread queue functions.
105005         Changed initial thread creation to avoid memory allocations.
105006         Moved server startup to THREAD_CreateInitialThread.
105007
105008         * scheduler/synchro.c:
105009         Removed use of per-thread wait_struct, cleaned up a bit.
105010
105011         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
105012
105013         * include/winnt.h: Added a few exception codes.
105014
105015         * 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:
105016         Michael Veksler <mveksler@techunix.technion.ac.il>
105017         - Fix headers to include less or smaller header files.
105018         - Fix header and source files to include missing header files to avoid
105019           warnings and errors.
105020
105021         * loader/signal.c, memory/ldt.c, misc/port.c:
105022         Marcus Meissner <marcus@jet.franken.de>
105023         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
105024         wine_sigaction __PIC__ cases, since "g" will not work with
105025         -fomit-frame-pointer ("g" is referenced using %esp which was
105026         invalidated before). Bug found and (other) fix suggested by
105027         <daniel@mat.utfsm.cl> Daniel Serpell.
105028
105029         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
105030         Added missing WINAPIs.
105031
105032         * 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:
105033         Stephane Lussier <stephane@macadamian.com>
105034         Fix problem where you need mouse activity to unlock some 16 bits
105035         thread with multi-threaded apps.
105036
105037 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
105038
105039         * 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:
105040         Francis Beaudet <francis@macadamian.com>
105041         Implemented the OleCreateFontIndirect method and the associated COM
105042         object. That object supports the IFont and IDispatch interfaces.
105043
105044         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
105045         Marcus Meissner <marcus@jet.franken.de>
105046         Problems reported by Donald Page, PR 105-107.
105047
105048         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
105049         More commenting, better debugging of color problems, and support for
105050         the new TerminalType option in wine.ini. This allows us to select
105051         which terminal type we are really using so that we can, for example,
105052         use its color capabilities.
105053
105054         * console/interface.c, include/console.h:
105055         Joseph Pranevich <jpranevich@lycos.com>
105056         Support for the new InitialRows andf InitialColumns options in wine.ini
105057         (Generic replacement for XtermResolution option...)
105058
105059         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
105060         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
105061
105062         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
105063         Removal of obsolete XtermResolution option.
105064
105065         * documentation/console, wine.ini:
105066         Joseph Pranevich <jpranevich@lycos.com>
105067         Add information about the new wine.conf options.
105068
105069         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105070         Fixed backtrack issue on 16bit code.
105071
105072         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105073         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
105074
105075         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105076         Fixed comment for Wine documentation.
105077
105078         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
105079         Added get/set_handle_info request.
105080
105081         * graphics/x11drv/dib.c:
105082         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
105083
105084         * 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:
105085         Bertho Stultiens <bertho@panter.soci.aau.dk>
105086         Fix a couple of 64bit platform problems and speed up compilation. See
105087         tools/wrc/CHANGES for details.
105088
105089         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
105090         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
105091         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
105092
105093         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
105094         Added a check for the existence of wine.sym before installing it.
105095
105096         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
105097         Francis Beaudet <francis@macadamian.com>
105098         Added some new stubs for the OLE menu descriptor methods.
105099
105100 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
105101
105102         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
105103         Fixed message filtering check.
105104
105105         * 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:
105106         Juergen Schmied <juergen.schmied@metronet.de>
105107         - made the security functions consistent. advapi calls down to ntdll now
105108         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
105109           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
105110         - nt-header cleanup
105111
105112         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
105113         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105114         Fixed a few broken includes.
105115
105116         * windows/nonclient.c: Reverted broken close button change.
105117
105118         * 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:
105119         Jeff Garzik <jgarzik@pobox.com>
105120         Added missing string.h include.
105121
105122         * loader/ne/module.c:
105123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105124         Only append .dll if no extension yet.
105125
105126         * windows/message.c: Francis Beaudet <francis@macadamian.com>
105127         Temporary fix suggested by Ulrich to allow the
105128         MsgWaitForMultipleObject method to be called from 16 bit threads.
105129
105130         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
105131         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
105132         case it's sent to a window that doesn't handle it (i.e. not MDI
105133         client).
105134
105135         * include/dce.h, windows/dce.c, windows/winpos.c:
105136         Ove Kaaven <ovek@arcticnet.no>
105137         Added extra child arguments to DCE_GetVisRgn() to be able to handle
105138         PARENTDC class style combined with CLIPCHILDREN window style, to
105139         prevent mis-redraws in Free Agent 16-bit.
105140
105141         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
105142         Don't hang on the last child if it's not wanted.
105143
105144         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
105145         Partial stub implementation of undocumented KERNEL routine PK16FNF,
105146         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
105147
105148         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
105149         Fix redraw problems for ChooseColor dialog.
105150
105151         * */*.c: Marcus Meissner <marcus@jet.franken.de>
105152         Removed a lot of occurences of windows.h (and added necessary other
105153         includes).
105154
105155         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
105156         Francois Gouget <fgouget@psn.net>
105157         Small fixes.
105158
105159         * include/dsound.h, multimedia/dsound.c:
105160         Francois Gouget <fgouget@psn.net>
105161         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
105162         This makes it a 'const GUID*' which means DirectSoundCreate must not
105163         change it.
105164
105165         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
105166         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
105167         include/wine/obj_base.h)
105168
105169 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
105170
105171         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
105172         Stephane Lussier <stephane@macadamian.com>
105173         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
105174           to support thread-safeness, and nested SendMessage.
105175         - Addition of ReplyMessage32.
105176
105177         * windows/x11drv/wnd.c:
105178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105179         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
105180
105181         * misc/commdlg.c, resources/sysres_En.rc:
105182         Pascal Lessard <pascal@macadamian.com>
105183         Applied the changes of the resulting color of the choose color dialog.
105184         Initialize values in the choose color dialog.
105185
105186         * include/wine/obj_base.h, include/wine/obj_marshal.h:
105187         Francois Gouget <fgouget@psn.net>
105188         Removed references to ICOM_INHERITS.
105189
105190         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
105191         Thuy Nguyen <thuy@macadamian.com>
105192         Fixed bug with read-only files.
105193
105194         * multimedia/mciavi.c, multimedia/mcimidi.c:
105195         Marcus Meissner <marcus@jet.franken.de>
105196         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
105197
105198         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
105199         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
105200
105201         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
105202         Francois Gouget <fgouget@psn.net>
105203         Modified so that they do not use the VTABLE_FUNC macros that performed
105204         casts of all methods put in the jump table. I find it too risky to use
105205         such macros because nothing guarantees that you actually put the right
105206         method at the right place or that the prototype is right.
105207
105208         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
105209         Francois Gouget <fgouget@psn.net>
105210         Updated to use the latest COM macros. Defined more interfaces and API
105211         functions.
105212
105213         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
105214         Francois Boisvert<francois@macadamian.com>
105215         Implementation of the pushed close button.
105216
105217 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
105218
105219         * 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:
105220         Francois Gouget <fgouget@psn.net>
105221         Moved some definitions to their proper include file.
105222
105223         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
105224         Francois Gouget <fgouget@psn.net>
105225         Fixed some ICOM_INHERIT stuff and added new related API functions.
105226
105227         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
105228         Added new API. Part of it was in 'include/objbase.h' before and part
105229         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
105230         perfect but it's better than having it in 'include/objbase.h'.
105231
105232         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
105233         Francois Gouget <fgouget@psn.net>
105234         Fixed a number of warnings concerning the matching of the printf
105235         format string and the associated parameters (actually it's mostly
105236         TRACE and FIXMEs).
105237
105238         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
105239         Marcus Meissner <marcus@jet.franken.de>
105240         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
105241         mciLoadCommandResource32: second arg is wide string
105242         mciGetDriverData: spec has just one long argument
105243
105244         * 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:
105245         Francois Gouget <fgouget@psn.net>
105246         Changed ICOM_THIS definition.
105247
105248         * dlls/version/info.c, include/ver.h:
105249         Bertho Stultiens <bertho@panter.soci.aau.dk>
105250         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
105251         The VS_VERSION_INFO is a simple define and would cause confusion.
105252         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
105253
105254         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
105255         "Configure finished" message suggests to call make when make depend
105256         was successful.
105257
105258         * */*: Marcus Meissner <marcus@jet.franken.de>
105259         Optimized include/*.h: (recursively) include all headers needed by
105260         this .h file, but only those. Necessary fixes to a lot of .c files,
105261         started optimizing "windows.h" away from some of them. Moved
105262         GetCurrentTask prototype to wine/winbase16.h.
105263
105264         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
105265         Luc Tourangeau <luc@macadamian.com>
105266         Preliminary listview control implementation.
105267
105268         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
105269         Give the context menu its proper behaviour and modify TrackPopupMenu
105270         to comply with windows API.
105271
105272         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
105273         GetUpdateRect should return client coordinates unless the window was
105274         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
105275         in which case the result should be in logical coordinates.
105276
105277         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
105278         Added the actual definitions of the interfaces.
105279
105280         * include/servprov.h: Francois Gouget <fgouget@psn.net>
105281         Converted to the new COM declaration 'standard' for better
105282         compatibility with C code implementating that interface.
105283
105284         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
105285         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
105286         able to modify it.
105287
105288         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
105289         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
105290         Destructor, AddRef, Release and QueryInterface methods.
105291
105292         * memory/selector.c, if1632/kernel.spec:
105293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105294         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
105295
105296 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
105297
105298         * include/msacm.h, include/winuser.h:
105299         Douglas Ridgway <ridgway@winehq.com>
105300         c2man doesn't like extra semicolons.
105301
105302         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
105303         Resetting X focus should not be done with SetFocus32. Called
105304         the windowing (X11) driver's SetFocus routine directly instead.
105305         This apparently fixes a big heap of user interface problems.
105306
105307 ----------------------------------------------------------------
105308 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
105309
105310         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
105311         Eric Pouech <Eric.Pouech@wanadoo.fr>
105312         Changed some functions prototypes (were returning void).
105313
105314         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
105315         Fixed some Winelib names.
105316
105317         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
105318         Juergen Schmied <juergen.schmied@metronet.de>
105319         Corrected prototypes func() ->func(void).
105320
105321         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
105322         Brian Joseph Czapiga <root@glacid.com>
105323         Fixed a few #ifdefs.
105324
105325         * windows/scroll.c, windows/x11drv/wnd.c:
105326         Jerome Vouillon <vouillon@claranet.fr>
105327         Make a correct use of clipping rectangles.
105328
105329         * include/bitmaps/ocr_cross:
105330         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105331         Added white border.
105332
105333         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
105334         Implemented better output for indirect calls.
105335
105336         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
105337         Fixed typo in winmm.spec.
105338
105339         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
105340         Gavriel State <gavriels@COREL.CA>
105341         A few non-x86 Winelib fixes.
105342
105343         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
105344         Do not print 'wine: no executeable found' if we did execute something.
105345
105346         * programs/notepad/*:
105347         Marcel Baur <mbaur@g26.ethz.ch>
105348         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
105349         - Improved printing support (not yet complete)
105350         - Improved file drag and drop (should now work)
105351         - General code cleanup
105352
105353         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
105354         Eric Pouech <Eric.Pouech@wanadoo.fr>
105355         Fixed bugs on MCI notification (callback info are copied before
105356         asynchronous return) - make use of it in MCI wave and midi.
105357         Implemented mci(Set|Get)DeviceID(16|32) functions.
105358
105359         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
105360         Since SetParent now hides/shows, explicitly invalidating DCs in the
105361         parent change operation should no longer be necessary.
105362
105363         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
105364         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
105365
105366         * msdos/ioports.c:
105367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105368         Moved VGA port access check at the beginning in order to improve
105369         performance a little bit.
105370
105371         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
105372         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
105373
105374         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
105375         Added comments. Think I've fixed INT 10/08 (Get Character and
105376         Attribute at Cursor).
105377
105378         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
105379         Added configuration options XtermProgram and XtermResolution.
105380         Fixed a warning.
105381
105382         * documentation/console, wine.ini:
105383         Joseph Pranevich <jpranevich@lycos.com>
105384         New examples/documentation for console configuration options.
105385
105386         * 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:
105387         Joseph Pranevich <jpranevich@lycos.com>
105388         Moved initialization until later. Also moved around code a bit to be
105389         consistant.
105390
105391         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
105392         Added possibility to load .stabs/.stabstr sections from PE dlls.
105393         Unfortunately my samples use currently typedefs which wine-dbg does
105394         not understand, so no actual parsing.
105395
105396         * 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:
105397         Bertho Stultiens <bertho@panter.soci.aau.dk>
105398         Change a couple of names that would conflict after all 32[AW] suffixes
105399         are removed. Structures defined in both mmreg.h and mmsystem.h are
105400         protected with #ifdef:s as in MS' headers.
105401
105402         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
105403         Fixed wrong typecasts.
105404
105405         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
105406         Compilation fix.
105407
105408         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
105409         Fix for X11 includes detection.
105410
105411         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
105412         Marcus Meissner <marcus@jet.franken.de>
105413         Added possibility to load .stabs/.stabstr sections from PE dlls.
105414         Unfortunately my samples use currently typedefs which wine-dbg does
105415         not understand, so no actual parsing.
105416
105417         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
105418         Marcus Meissner <marcus@jet.franken.de>
105419         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
105420
105421         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
105422         Juergen Schmied <juergen.schmied@metronet.de>
105423         Implementation of ConvertDefaultLocale32.
105424
105425         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105426         WIN31 Look still needs a close button on the left of the menu bar.
105427
105428         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
105429         Changed SetWindowPos32 to force the update of the non-client area.
105430
105431 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
105432
105433         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
105434         Bertho Stultiens <bertho@panter.soci.aau.dk>
105435         Fixed a couple of faulty names used in wine and typos so that it will
105436         compile again after conversion from 32[AW] naming to [AW] naming.
105437
105438         * 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:
105439         Marcus Meissner <marcus@jet.franken.de>
105440         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
105441         pointers for wine_debug and INSTR_EmulateInstruction.
105442
105443         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
105444         All guid 'REFxxx' types already have a 'const' inside them.
105445
105446         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
105447         Marcus Meissner <marcus@jet.franken.de>
105448         Some warnings fixed, one useless VERSION warning removed (winelib).
105449
105450         * misc/registry.c:
105451         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105452         RegFlushKey: wrong error code.
105453
105454         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105455         Adds a warning message if permissions not sufficient.
105456
105457         * 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:
105458         Eric Pouech <Eric.Pouech@wanadoo.fr>
105459         Added support for MCI AVI driver
105460         Added some fixes mixer functions
105461         Fixed MCI string comparison (thanks to Lionel ULMER)
105462         No longer using 16 bit USER functions (use their 32 bit counter part)
105463         Reindenting.
105464         Added function sndPlaySound32W
105465
105466         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
105467         Francois Gouget <fgouget@psn.net>
105468         Added the actual interface definitions to the obj_marshal.h skeleton
105469         file. Also defined the associated C API.
105470
105471         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
105472         Use global synchronization objects, to be able to use it in different
105473         processes (not only the process which create the synchro object).
105474
105475         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
105476         Set hwndActiveChild when maximizing a mdi child window because it is
105477         not set when maximizing a window other than the active child.
105478
105479         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
105480         Change the GetMenuItemRect to comply with windows API.
105481
105482         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
105483         James Juran <jrj120@psu.edu>
105484         Created include/Makefile.in to separate header file installation from
105485         the top-level Makefile.
105486
105487         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
105488         Thuy Nguyen <thuy@macadamian.com>
105489         - Fixed a small block depot bug.
105490         - Implemented converting from small blocks to big blocks.
105491         - Validated file attributes and flags.
105492         - Fixed a bug for larger files.
105493
105494         * resources/.cvsignore: added sysres_Nl
105495
105496         * 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:
105497         Francis Beaudet <francis@macadamian.com>
105498         Implemented the OLE Drag and Drop target registration mechanism and
105499         the DoDragDrop loop to perform the DnD operation.
105500
105501         * windows/mdi.c, controls/menu.c, include/menu.h:
105502         Francois Boisvert <francois@macadamian.com>
105503         Implemented the WIN31 Look mdi buttons and also some defines for the
105504         magic menu items.
105505
105506         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
105507         Ian Schmidt <irsman@iag.net>
105508         Added entries for most Crypt* calls.
105509         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
105510         to get farther.
105511
105512         * controls/edit.c:
105513         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105514         An app left junk in the undo buffer of an edit control upon creation.
105515
105516         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
105517         Changed SetParent32 to adhere to Windows behaviour (mostly),
105518         which should also keep it from leaving garbage around.
105519
105520         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
105521         Implementation of a simple linked list (static) that stores and counts
105522         references to COM objects.
105523
105524         * include/objbase.h, include/wtypes.h:
105525         Francois Gouget <fgouget@psn.net>
105526         Make the REFxxx types const even in C. Also add FMTID.
105527
105528         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
105529         Don't call EVENT_DummyMotionNotify for hidden windows.
105530
105531         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
105532         Fix some thread-safeness problem when accessing the system message
105533         queue.
105534
105535         * windows/input.c, include/winuser.h, relay32/user32.spec:
105536         Marcus Meissner <marcus@jet.franken.de>
105537         Implemented MapVirtualKeyEx (ticket 21).
105538         Ignore keyboard layout for now.
105539
105540         * include/objidl.h, include/wine/obj_clientserver.h:
105541         Francois Gouget <fgouget@psn.net>
105542         Added the actual interface definitions to the obj_clientserver.h
105543         skeleton file.
105544
105545         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
105546         Juergen Schmied <juergen.schmied@metronet.de>
105547         - documented most of the undocumented functions in nt.c
105548         - implemented RtlGetDaclSecurityDescriptor
105549         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
105550         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
105551
105552 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
105553
105554         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
105555         Juergen Schmied <juergen.schmied@metronet.de>
105556         Small fixes to compile with the headers (mostly nt-security).
105557
105558         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
105559         Juergen Schmied <juergen.schmied@metronet.de>
105560         Made nt-related types compatible, throw out wine-specific types.
105561
105562         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105563         Use MONITOR_... instead of DESKTOP_... routines to get screen
105564         dimensions; these work also with native USER.
105565
105566         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
105567         WM_ACTIVATE default processing should set window focus.
105568         Should fix focus problems in non-managed mode.
105569
105570 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
105571
105572         * 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:
105573         Klaas van Gend <klaas@vangend.demon.nl>
105574         Added support for the Dutch language.
105575
105576         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
105577         Adrian Thurston <adriant@corel.ca>
105578         Zygo Blaxell <zblaxell@corel.ca>
105579         Move property sheets from commctrl.h into into prsht.h.
105580
105581         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
105582         Lionel Ulmer <ulmer@directprovider.net>
105583         Added 'objbase.h' to prevent compiler warnings.
105584
105585         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
105586         Better detection of XShm errors (should now run on remote displays).
105587
105588         * multimedia/mmsystem.c:
105589         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105590         Fixes mixerGetID16/32 problems/errors.
105591
105592         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
105593         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
105594         declarations must surrender or prepare to be met with deadly force :-)
105595
105596         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
105597         Added new functions (from Win98)
105598         Added comments with the parameter types for future use with dllglue
105599
105600         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105601         Set the flags for GetVolumeInformation32A.
105602
105603         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
105604         FindWindow failed for 32 bit windows with style != WS_CHILD.
105605
105606 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
105607
105608         * 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:
105609         Paul Quinn <paulq@corel.ca>
105610         Albert Den Haan <albertd@corel.ca>
105611         Moves files from print.h to winspool.h for better SDK header compliance
105612         for Winelib programs.
105613
105614         * 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:
105615         Albert Den Haan <albertd@corel.ca>
105616         Adrian Thurston <athursto@corel.ca>
105617         Paul Quinn <paulq@corel.ca>
105618         Zygo Blaxell <zygob@corel.ca>
105619         Miscellaneous patches to header files.  All of these are supposedly there
105620         to help build Winelib applications.
105621
105622         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
105623         Adrian Thurston <athursto@corel.ca>
105624         Paul Quinn <paulq@corel.ca>
105625         Zygo Blaxell <zygob@corel.ca>
105626         More types we need for compiling Winelib/MFC applications.
105627
105628         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
105629         Adrian Thurston <adriant@corel.ca>
105630         More types for common controls.  Needed for Winelib.
105631
105632         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
105633         Francois Gouget <fgouget@psn.net>
105634         Better set of macros for defining the COM interfaces.
105635
105636         * dlls/advapi32/security.c, relay32/advapi32.spec:
105637         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105638         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
105639
105640         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
105641         Fixed debug output to follow '-debugmsg' flags.
105642
105643 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
105644
105645         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
105646         Michael Veksler <mveksler@techunix.technion.ac.il>
105647         Added missing includes to avoid warnings/errors.
105648
105649         * 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:
105650         Michael Veksler <mveksler@techunix.technion.ac.il>
105651         Moved everything out of windows.h.
105652
105653         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
105654         Brad Pepers <brad@linuxcanada.com>
105655         WinG fixes.
105656
105657         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
105658         Stephane Lussier <stephane@macadamian.com>
105659         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
105660         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
105661         with this patch. Unicode version of those functions is currently only
105662         calling the ASCII version.
105663         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
105664         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
105665         right EVENT.
105666
105667         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105668         GetMetaFileBitsEx should work in bytes not words.
105669
105670         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
105671         DllGetClassObject should take a REFCLSID not an LPCLSID.
105672
105673         * objects/dib.c, include/global.h, memory/virtual.c:
105674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105675         Change fault handler 'addr' argument to LPCVOID.
105676
105677         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105678         Call VIRTUAL_HandleFault if read/write returns EFAULT.
105679
105680         * dlls/comctl32/treeview.c:
105681         Bertho Stultiens <bertho@panter.soci.aau.dk>
105682         Fix typo to map GetTextExtentPoint to the correct 32A version.
105683
105684         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
105685         Marcus Meissner <marcus@jet.franken.de>
105686         Some small bugfixes, added more PE relocation types (for WinCE mostly),
105687         some console prototypes, -dll is useful for winelib too, regtest
105688         compile fixed.
105689
105690         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
105691         Paul Quinn <paulq@corel.ca>
105692         GetCursorPos is actually a BOOL.
105693
105694         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
105695         Adrian Thurston <adriant@corel.ca>
105696         More types, C++ protection, and a typo correction for mmsystem.h.
105697
105698         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105699         Move the #define of DUMMYUNIONNAME* to before they are used.
105700         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
105701         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
105702         Define "TV_ITEM" to agree with you-know-who's documentation.
105703
105704         * dlls/version/info.c:
105705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105706         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
105707
105708         * include/dinput.h, windows/dinput.c:
105709         Lionel Ulmer <ulmer@directprovider.net>
105710         Added buffered device access for DInput's mouse driver.
105711
105712         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
105713         Wrong access on server handle was demanded (GENERIC_READ instead of
105714         GENERIC_WRITE).
105715
105716         * dlls/shell32/shellord.c:
105717         Juergen Schmied <juergen.schmied@metronet.de>
105718         Better implementation (takes strings or res-id's now).
105719
105720         * dlls/version/resource.c:
105721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105722         Bugfix: NULL pointer check for output parameters.
105723
105724         * dlls/shell32/brsfolder.c:
105725         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105726         Fixed two pointer/integer mismatch warnings.
105727
105728         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105729         Spelling fixes.
105730
105731         * console/xterm.c, win32/console.c:
105732         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105733         wine_openpty is not properly declared (either missing or mismatched
105734         declarations) in both places where it is used.
105735
105736         * include/wingdi.h, objects/dib.c:
105737         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105738         Fix types of GetDIBits functions (LPSTR should be LPVOID).
105739
105740         * graphics/x11drv/dib.c:
105741         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105742         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
105743         Thanks to Ian Schmidt for the logs.
105744
105745         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
105746         The systems buttons (minimize/restore/close) now appear on the menu
105747         bar of mdi application.
105748
105749         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
105750         Implemented the magic menu items id's used by windows when inserting
105751         the minimize/maximize/close buttons in the menu bar of an application.
105752
105753         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
105754         Adds support for EMR_STRETCHDIBITS in EMFs.
105755
105756         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
105757         Fixed image size and line size, added 8bit color/palette handling.
105758
105759         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
105760         Fixed formatting of code
105761         Now changes to directory of program to be run before starting wine
105762
105763         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
105764         Stephane Lussier <stephane@macadamian.com>
105765         - Cleaned up the message queue when a thread exit (but not the process).
105766         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
105767           queue link list is corrupted.
105768
105769         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
105770         Sounds were cut off due to integer overflow. Fixed.
105771
105772         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
105773         Added windowsx.h for Winelib.
105774
105775 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
105776
105777         * 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:
105778         <ewill@ncal.verio.com>
105779         Added common dialogs test program.
105780
105781         * 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:
105782         Noel Borthwick <noel@macadamian.com>
105783         Added management and allocation of the PERQUEUEDATA structure.
105784
105785         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
105786         Lionel Ulmer <ulmer@directprovider.net>
105787         - added a dump of the palette creation flags
105788         - changed palette creation code in vga.c to prevent useless error
105789           message
105790
105791         * documentation/wine.man, files/drive.c, wine.ini:
105792         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105793         Use vfat/win95 as default.
105794
105795         * 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:
105796         Marcus Meissner <marcus@jet.franken.de>
105797         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
105798         aviinfo and aviplay programs.
105799
105800         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
105801         Continued hack to win32/console.c, so that the IDA Pro Disassembler
105802         works again. Needs much more work however.
105803
105804         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
105805         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
105806         problems).
105807
105808         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
105809         Added missing ULONG to static const OFFSET_xx.
105810
105811 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
105812
105813         * documentation/wine.man: James Juran <jrj120@psu.edu>
105814         Various manpage updates, including the incorrect statement about glibc
105815         and clone().
105816
105817         * documentation/debugging: James Juran <jrj120@psu.edu>
105818         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
105819         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
105820
105821         * dlls/msacm32/driver.c:
105822         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105823         Another usage of non-portable functions...
105824
105825         * msdos/dosmem.c:
105826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105827         Some values of pBiosData added/fixed.
105828
105829         * 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:
105830         Patrik Stridvall <ps@leissner.se>
105831         Moved some more code to the X11 driver.
105832
105833         * 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:
105834         Patrik Stridvall <ps@leissner.se>
105835         TTY driver changes.
105836
105837         * 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:
105838         Patrik Stridvall <ps@leissner.se>
105839         X11 driver changes.
105840
105841         * 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:
105842         Patrik Stridvall <ps@leissner.se>
105843         Non-X11 compile fix for generated code.
105844
105845         * include/monitor.h, windows/multimon.c:
105846         Patrik Stridvall <ps@leissner.se>
105847         Implementation of the new monitor abstraction.
105848
105849         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
105850         Patrik Stridvall <ps@leissner.se>
105851         New TTY driver for GDI.
105852
105853         * configure, configure.in, include/acconfig.h, include/config.h.in:
105854         Patrik Stridvall <ps@leissner.se>
105855         - Added the graphics/ttydrv directory.
105856         - Don't search for reentrant X when X doesn't exist.
105857         - Added config options HAVE_LIBXXPM
105858         - Added checks if the header files also exist for some libraries
105859
105860 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
105861
105862         * 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:
105863         Francois Gouget <fgouget@psn.net>
105864         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
105865         since these headers already provide the necessary definitions.
105866
105867         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
105868         Eric Pouech <Eric.Pouech@wanadoo.fr>
105869         Removed references to obsolete msdos/cdrom.c file.
105870         Make use of new Wine internal CD ROM interface.
105871
105872         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105873         Fixed tracks indexing in mcicda.c
105874         Make use of new Wine internal CD ROM interface.
105875
105876         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
105877         Eric Pouech <Eric.Pouech@wanadoo.fr>
105878         New Wine internal interface for handling CD Rom (especially audio CD
105879         ROM).
105880
105881         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
105882         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105883         Change a few types to match you-know-who's declarations.
105884         HTREEITEM is a struct _TREEITEM FAR*
105885         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
105886         Adjustment of Wine C code to match the new types included.
105887
105888         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105889         Fixed GET_LZ_STATE macro.
105890
105891         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
105892         Lionel Ulmer <ulmer@directprovider.net>
105893         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
105894
105895         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
105896         Albert den Haan <albertd@corel.ca>
105897         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
105898
105899         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
105900         reslen could be used uninitialised in GetFileResource32 (fixes some
105901         strange VerQueryValue crashes).
105902
105903         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
105904         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
105905         LOCALE_IINTLCURRDIGITS.
105906
105907         * memory/selector.c, relay32/kernel32.spec:
105908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105909         Bugfix: Preserve EAX in UnMapSLFixArray().
105910
105911         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105912         Fixes little pointer bug in DPA_DeletePtr().
105913
105914         * if1632/kernel.spec, memory/string.c:
105915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105916         Implemented KERNEL.434 (UnicodeToAnsi).
105917
105918         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105919         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
105920
105921         * graphics/psdrv/driver.c:
105922         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105923         Clear up args to PSDRV_AdvancedSetupDialog.
105924
105925         * graphics/x11drv/xfont.c:
105926         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105927         Reduce MAX_FONT_SIZE to 1000.
105928
105929 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
105930
105931         * 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:
105932         Added input queue to server-side console object,
105933         read/write_console_input requests, and use them for
105934         Read/WriteConsoleInput.
105935
105936         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
105937         Fix to allow for recvmsg() returning less data than is needed.
105938
105939         * include/toolhelp.h, include/windows.h:
105940         Attempt at fixing the MAX_PATH multiple definition problem.
105941
105942 ----------------------------------------------------------------
105943 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
105944
105945         * include/module.h, loader/ne/resource.c:
105946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105947         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
105948         usable by the VERSION code.
105949
105950         * include/pe_image.h, loader/pe_resource.c:
105951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105952         Added GetResDirEntryA for use by the VERSION code.
105953
105954         * misc/Attic/ver.c, misc/Makefile.in:
105955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105956         Removed old VER.DLL code.
105957
105958         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
105959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105960         Implementation of VERSION.DLL. Based on old misc/ver.c.
105961         - Accessing PE version info resources should work correctly now.
105962         - Fixed memory leaks.
105963         - Clean separation of 16- and 32-bit parts.
105964         - Minor bugfixes.
105965
105966         * Makefile.in, configure, configure.in, dlls/Makefile.in:
105967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105968         Add new subdirectories dlls/ver and dlls/version.
105969
105970         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
105971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105972         Implementation of VER.DLL. Thunks up to VERSION.DLL.
105973
105974         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
105975         IsCharAlpha32A: use look-up table from ole2nls.c.
105976
105977         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
105978         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
105979         NORM_IGNORESYMBOLS in string mapping mode.
105980
105981         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
105982         Create X window for child windows reparented to be top level windows.
105983
105984         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
105985         Juergen Schmied <juergen.schmied@metronet.de>
105986         Stub for PathQualify32[A|W].
105987
105988         * graphics/d3dmaterial.c, graphics/ddraw.c:
105989         Lionel Ulmer <ulmer@directprovider.net>
105990         Babrian Viktor <v@ulysses.sch.bme.hu>
105991         - added support for ColorKeying during blits
105992         - miscellaneous fixes
105993
105994         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
105995         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
105996         Added an implementation of MRSW locks.
105997
105998         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
105999         Added missing includes (the PSP handling was incorrect, as the
106000         MZ_SUPPORTED definition was missing). Added a simple handler for
106001         direct console input, which needs to be improved.
106002
106003         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
106004         Small fix.
106005
106006         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
106007         List handles WaitForMultipleObjects is waiting for when running with
106008         -debugmsg +win32.
106009
106010         * dlls/advapi32/security.c, relay32/advapi32.spec:
106011         Juergen Schmied <juergen.schmied@metronet.de>
106012         Stub for GetSecurityDescriptorControl.
106013
106014         * relay32/user32.spec, windows/user.c:
106015         Juergen Schmied <juergen.schmied@metronet.de>
106016         Stub for GetUserObjectSecurity.
106017
106018         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
106019         Implemented handling of REG_MULTI_SZ and fixed small bug in
106020         RegSetValue.
106021
106022         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
106023         Every EM_GETLINE send between a 32W to a 32A window returned
106024         incomplete values before (the first 2 chars where cut away).
106025
106026         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106027         Fix typo in SetWindowPos32.
106028
106029 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
106030
106031         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
106032         Marcus Meissner <marcus@jet.franken.de>
106033         Enable/disable relay32 debugging on the fly. Start app with
106034         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
106035
106036         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
106037         Lionel Ulmer <ulmer@directprovider.net>
106038         Added check for the presence of Mesa's header files.
106039
106040         * multimedia/audio.c, multimedia/dsound.c:
106041         Andreas Mohr <a.mohr@mailto.de>
106042         Fixed error messages.
106043
106044         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
106045         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
106046
106047         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
106048         SetParent should link the window at the start of the list.
106049
106050         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
106051         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
106052         the focus from the focus window; ShowWindow with SW_HIDE does.
106053         So move the code that does this from SetWindowPos to ShowWindow.
106054
106055         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
106056         Check for NULL in lstrcpy* (Windows uses real exception handlers).
106057
106058         * Makefile.in: James Juran <juran@cse.psu.edu>
106059         Don't install include files when --disable-lib is used.
106060
106061         * relay32/winmm.spec:
106062         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106063         Added WINMM joy* .spec entries.
106064
106065         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106066         XMS fix.
106067
106068         * msdos/dosmem.c:
106069         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106070         Spelling fix.
106071
106072         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106073         Doc update.
106074
106075         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
106076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106077         Some interrupt enhancements.
106078
106079         * msdos/ioports.c:
106080         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106081         implemented timer latching
106082         trace message fix
106083         temporary "fix" for Linux's coarse timer resolution
106084
106085         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
106086         Francis Beaudet <francis@macadamian.com>
106087         Implemented the startup-shutdown mechanism for the COM subsystem.
106088         Implemented the Class object registration mechanism.
106089
106090         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
106091
106092         * 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:
106093         Francis Beaudet <francis@macadamian.com>
106094         Added an implementation of the OLE structured storage. The main
106095         features of this implementation are:
106096         - Can open storages created in Windows.
106097         - Can create new storages that the windows libraries can
106098           read.
106099         - Provides all the functionality to create/open/remove and
106100           rename streams and storages inside the main storage object.
106101
106102         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
106103         Ove Kaaven <ovek@arcticnet.no>
106104         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
106105         through a function pointer instead. Added a few traces. Fixed the
106106         "Memory corruption !" message in DGA mode. Commented out an
106107         unnecessary TSXF86VidModeSetViewPort that caused my X server to
106108         act up, relying on TSXF86DGASetViewPort instead.
106109
106110         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
106111         Marcus Meissner <marcus@jet.franken.de>
106112         Some more warnings and bugs fixed.
106113
106114         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
106115         Small update.
106116
106117         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
106118         Alex Priem <alexp@sci.kun.nl>
106119         - The usual bugfixes.
106120         - Better unicode support (only defines, currently)
106121         - Drag & drop implemented.
106122         - LPSTR_TEXTCALLBACK should work now.
106123         - First start at custom draw code.
106124
106125         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
106126         Make sure that the keystate received by the WM_XBUTTONUP and
106127         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
106128         after the message is processed.  In Windows, it is changed before.
106129
106130         * dlls/advapi32/security.c, dlls/advapi32/service.c:
106131         Matthew Becker <mbecker@glasscity.net>
106132         Doc updates.
106133
106134         * win32/file.c: Berend Reitsma <berend at asset-control.com>
106135         SetFileAttributes32A changed to make file writeable when
106136         FILE_ATTRIBUTE_READONLY is not set.
106137
106138         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
106139         Joseph Pranevich <jpranevich@lycos.com>
106140         Preliminary color console support.
106141
106142         * 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:
106143         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
106144         Updated Finnish language support.
106145
106146 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
106147
106148         * 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:
106149         Marcus Meissner <marcus@jet.franken.de>
106150         Updated msvideo. New program 'icinfo [-about] [-configure]' to
106151         query installed (win32) compressors. Started on AVIFILE support.
106152
106153 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
106154
106155         * 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:
106156         Noomen Hamza <noomen@macadamian.com>
106157         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
106158         classes.
106159
106160         * debugger/dbg.y, debugger/debug.l:
106161         NF Stevens <norman@arcady.u-net.com>
106162         Implemented the symbolfile command (as mentioned by the help
106163         command). This reads a symbol file in the format generated by nm.
106164
106165         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
106166         - Small bug fix.
106167         - Added direct play ascii interfaces.
106168         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
106169
106170         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
106171         Fixed FILE_VIEW struct initialisation.
106172
106173         * include/dosexe.h:
106174         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106175         Fixed non-i386 compile.
106176
106177         * 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:
106178         James Juran <jrj120@psu.edu>
106179         Commented out unused variables to prevent needless compiler warnings.
106180
106181         * include/ddeml.h, misc/ddeml.c:
106182         Keith Matthews <keith_m@sweeney.demon.co.uk>
106183         1st cut implementation of DdeInitialize32W and supporting code.
106184
106185         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
106186         Matthew Becker <mbecker@glasscity.net>
106187         Documentation standardizations.
106188
106189         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
106190         Stephane Lussier <stephane@macadamian.com>
106191         - Made the message queue access to be thread safe. (Using two new
106192           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
106193           instead of GlobalLock16()).
106194         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
106195           wine-debugger).
106196
106197         * 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:
106198         Marcus Meissner <marcus@jet.franken.de>
106199         Fixed a lot of warnings for possible problems.
106200
106201         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
106202         Fixed typo.
106203
106204         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
106205         Fixed various bugs.
106206         Made newbie mode easier.
106207
106208         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
106209         Marcus Meissner <marcus@jet.franken.de>
106210         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
106211
106212         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
106213         Switch ncurses.h/curses.h include (works better for FreeBSD).
106214
106215         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
106216         Fixed loading of win32 drivers.
106217
106218 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
106219
106220         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
106221
106222         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106223         Temporary #if 0'ed part for builtin modules in MSACM to make it
106224         compile with the patch for loadable drivers.
106225
106226         * include/driver.h, relay32/winmm.spec, windows/driver.c:
106227         Eric Pouech <Eric.Pouech@wanadoo.fr>
106228         Added support for loading drivers in Wine.
106229
106230         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
106231         A perl script to produce a bug report with little hassle.
106232
106233         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
106234         Added (dummy) Death/Resurrection calls to DisplayDib.
106235
106236         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
106237         Allocate a DOS handle if we open a normal file with LZOpenFile16.
106238
106239         * graphics/ddraw.c, include/ddraw.h:
106240         Lionel Ulmer <ulmer@directprovider.net>
106241         - added depth conversion routines (only 8bpp -> 16 bpp for now)
106242         - added support of DEPTH_FILL for Blits
106243         - added some flags in GetCaps to get some games working
106244
106245         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
106246         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106247         Implemented GetIconInfo16 -> call to GetIconInfo32.
106248
106249         * scheduler/client.c: Commented out EXEC_SERVER
106250
106251         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
106252         3 missing WINAPI added.
106253
106254         * 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:
106255         Juergen Schmied <juergen.schmied@metronet.de>
106256         Small fixes.
106257
106258         * dlls/comctl32/treeview.c, include/commctrl.h:
106259         Juergen Schmied <juergen.schmied@metronet.de>
106260         Changed some treeview related definitions.
106261
106262         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
106263         Juergen Schmied <juergen.schmied@metronet.de>
106264         Implemented SHBrowseForFolder() dialog.
106265
106266         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106267         Fixed typo in type (removed quite a few warnings).
106268
106269         * dlls/advapi32/security.c, relay32/advapi32.spec:
106270         Marcus Meissner <marcus@jet.franken.de>
106271         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
106272         Return NULL from OpenThreadToken.
106273
106274         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
106275         Do not endlessly loop in CONSOLE_get_input after EOF.
106276         Create xterm even if stdin is not a terminalhandle.
106277         SetConsoleCursorPosition: Only make complex console on row change,
106278         ignore interline positioning (so the cygwin cmdline tools do not
106279         create xterms unnecessary)
106280
106281         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106282         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
106283
106284         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
106285         Stephane Lussier <stephane@macadamian.com>
106286         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
106287         - One message queue for every thread needing it.
106288         - Messages in the message queue are now stored in a linked list
106289         - Messages are allocated in the system heap.
106290         - Messages in the message queue are 32 bits (MSG32).
106291         - All read/write operations regarding messages in the message queue are
106292           thread safe.
106293
106294 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
106295
106296         * 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:
106297         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106298         Fixed several bugs and typos.
106299
106300         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106301         Updates and fixes.
106302
106303         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
106304         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106305         New drag list control.
106306
106307         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106308         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
106309
106310         * dlls/comctl32/progress.c, include/progress.h:
106311         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106312         Added WM_[G/S]ETFONT handling.
106313
106314         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106315         Added WM_COMMAND and WM_NOTIFY handling.
106316
106317         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106318         Fixed redraw bug for tracking tooltips.
106319
106320         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106321         Added some messages to the rebar control.
106322
106323         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
106324         Several internal functions won't compile when the conditional
106325         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
106326         comes out false.  I moved the conditionals around so that
106327         the file would at least compile.  Not sure if it does the
106328         right thing on non-linux/FreeBSD/NetBSD systems.
106329
106330         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
106331         Moved process.h higher up the include list, to avoid a problem with
106332         "ERR" being redefined in sys/regset.h.
106333
106334         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
106335         The B57600 and B115200 symbols are not defined in Unixware.
106336
106337         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
106338         Change SW_??? options on list box scrolling so that they match what
106339         Windows does.
106340
106341         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
106342         Moved DOS handle allocation slightly, to fix potential memory
106343         leaks and lost handles. Also removed some useless init code.
106344
106345         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
106346         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
106347         Internal PostScript printer driver improvements.
106348
106349         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
106350         Changed EDIT_EM_CharFromPos to return line number.
106351
106352         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
106353         Free the private data pointer, THEN set it to NULL.
106354
106355         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
106356         Missing WINAPI.
106357
106358         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
106359         Sylvain St.Germain <sylvain@macadamian.com>
106360         Implementation of the SafeArray family functions.
106361
106362         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
106363         Guy Albertelli <galberte@neo.lrun.com>
106364         Added stub for SetThreadLocale.
106365
106366         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
106367         Finished GetTextCharsetInfo routine.
106368
106369         * ole/nls/enu.nls, ole/ole2nls.c:
106370         Guy Albertelli <galberte@neo.lrun.com>
106371         Fixed FIXME in EnumTimeFormats32W
106372         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
106373         GetLocaleInfo32W.
106374
106375         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
106376         Pascal Cuoq <Pascal.Cuoq@inria.fr>
106377         Fixed typos.
106378
106379         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
106380         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
106381         searching for DBG and PDB files.
106382
106383         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
106384         Fix for files which do not contain exports (fg, EXE) to get processed
106385         for debug information.
106386
106387         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
106388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106389         Implemented KERNEL.621 (CBClientThunkSLEx).
106390
106391         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
106392         Marcus Meissner <marcus@jet.franken.de>
106393         Allow switching off/on of debugmsgs in the debugger.
106394
106395         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
106396         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106397         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
106398         data.
106399
106400 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
106401
106402         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
106403         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106404         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
106405         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
106406         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
106407
106408         * 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:
106409         Juergen Schmied <juergen.schmied@metronet.de>
106410         - some fixes, cleaned up includes, fixed leaks
106411         - clean DllReferenceCount, better DllMain()
106412         - dynamically linking LookupIconIdFromDirectoryEx32 and
106413           CreateIconFromResourceEx32 to USER32
106414         - moved guid's instances to new file shellguid.c
106415         - implemented  ShellExecuteEx32W
106416
106417         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
106418         Juergen Schmied <juergen.schmied@metronet.de>
106419         Moved the instance creation of GUID's to a new file.
106420         Size of compobj.o goes down to 1/3; should prevent more sig11's.
106421
106422         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
106423         New file to instantiate GUID's ms-like.
106424
106425         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
106426         Set private data struct to NULL to expose problems in other code
106427         better. Fixes the XUnmapWindow problems reported by replacing them
106428         with NULL ptr dereferences.
106429
106430         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
106431         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
106432         Fixed typos.
106433
106434         * files/file.c, include/file.h, loader/dos/dosvm.c:
106435         Marcus Meissner <marcus@jet.franken.de>
106436         DOS programs use handles 0-4 without opening/closing any of those
106437         handles first. Split up Init from AllocDosHandle and call it from
106438         the DOSVM.
106439
106440         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
106441         Remove configure.in->configure rule (we might not have autoconf).
106442
106443         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
106444         Added "user-friendly" warning for missing X.
106445
106446         * include/ole.h: Fixed GetObject macro problem.
106447
106448         * documentation/status/direct3D:
106449         Lionel Ulmer <ulmer@directprovider.net>
106450         - updated documentation to be in sync with current code
106451
106452         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
106453         Lionel Ulmer <ulmer@directprovider.net>
106454         - various warning and bug fixes
106455
106456         * graphics/d3ddevices.c, graphics/d3dtexture.c:
106457         Lionel Ulmer <ulmer@directprovider.net>
106458         - added more texture formats using OpenGL's packed pixel formats
106459
106460         * graphics/d3dexecutebuffer.c, include/d3d.h:
106461         Lionel Ulmer <ulmer@directprovider.net>
106462         - better support for ExecuteBuffers
106463
106464         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106465         - corrected bug in Z Buffer allocation
106466         - put VIDEOMEMORY flag for all primary surfaces
106467         - put something in a surface after a ReleaseDC
106468
106469         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
106470         Missing WINAPI.
106471
106472         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
106473         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
106474
106475         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
106476         Check opened enhmetafile for magic values.
106477
106478         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
106479         Fixed duplicate sound buffer handling. Updated status.
106480
106481         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
106482         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
106483         REG_MULTI_SZ (including \0x00)
106484         Better debug output for REG_BINARY and REG_MULTI_SZ
106485         Rewritten RegQueryValueEx32[A|W]
106486
106487         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
106488         Implemented CreateHalftonePalette.
106489         Fixed 3 crashes (1 real, 2 potential).
106490
106491         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
106492         Marcus Meissner <marcus@jet.franken.de>
106493         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
106494
106495         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
106496         Sylvain St.Germain <sylvain@macadamian.com>
106497         DoDragDrop and OleIsCurrentClipboard stub implementation.
106498
106499         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
106500         Make LoadTypeLib stub return failure instead of success.
106501
106502 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
106503
106504         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
106505         Marcus Meissner <marcus@jet.franken.de>
106506         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
106507         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
106508
106509 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
106510
106511         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
106512         Francis Beaudet <francis@macadamian.com>
106513         There were two copies of the DdeCmpStringHandles (A and W) and that
106514         API does not have 2 versions. Removed the extra version.
106515
106516 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
106517
106518         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
106519         Small patch.
106520
106521         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
106522         Win32 console needs SYNCHRONIZE access.
106523
106524         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
106525         Marcus Meissner <marcus@jet.franken.de>
106526         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
106527         fixed includers.
106528
106529         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
106530         LCMapStringA: if dstlen is insufficient, return
106531         ERROR_INSUFFICIENT_BUFFER (verified).
106532
106533         * objects/enhmetafile.c, relay32/gdi32.spec:
106534         Marcus Meissner <marcus@jet.franken.de>
106535         Some small fixes to enhmetafiles.
106536
106537         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
106538         Do not call ownerdraw for invalid items (empty focusrects).
106539         Fixes Eudora 16bit empty Inbox problem.
106540
106541         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
106542         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
106543         these functions with the same logic as the NC_DrawCloseButton function.
106544
106545         * windows/win.c: Noel Borthwick <noel@macadamian.com>
106546         Reparenting a window with SetParent in Windows should cause the child
106547         window being re-parented to be moved up to the topmost in the z-order,
106548         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
106549
106550         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
106551         Use external DirectPlay DLLs by default.
106552
106553         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106554         Allow passing task handles to GetThreadQueue() and SetFastQueue().
106555
106556         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106557         Handle (console) applications that never created a queue correctly
106558         in USER_AppExit(); call InitThreadInput() in InitApp().
106559
106560         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106561         - Fixed creation of message queue in hook API routines.
106562         - Some preparations for thread-local message queues.
106563
106564         * loader/ne/module.c:
106565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106566         Check module name length in ModuleNext().
106567
106568         * windows/x11drv/event.c:
106569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106570         Use Callout to call RedrawWindow32.
106571
106572         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
106573         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
106574         Pickles).
106575
106576         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
106577         Unified palette create, do allocate colorcells on init for DGA.
106578
106579 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
106580
106581         * 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:
106582         Hacked server-side device support
106583         Added user APCs support.
106584         Many changes to the xterm console to make use of the server (not
106585         finished yet).
106586         Moved some other small stuff to the server.
106587
106588         * tools/make_requests: Added long type format.
106589
106590         * server/Makefile.in, server/device.c:
106591         Added server-side device support (only a hack for now).
106592
106593 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
106594
106595         * ChangeLog:
106596         Recovered log entries from CVS mailing list.
106597
106598         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
106599         Marcus Meissner <marcus@jet.franken.de>
106600         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
106601
106602         * files/file.c
106603         Marcus Meissner <marcus@jet.franken.de>
106604         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
106605
106606         * dlls/advapi32/security.c, relay32/advapi32.spec:
106607         Marcus Meissner <marcus@jet.franken.de>
106608         Added GetSecurityDescriptorLength stub for regedt32.exe.
106609
106610         * debugger/Makefile.in, files/Makefile.in:
106611         Marcus Meissner <marcus@jet.franken.de>
106612         Add "" around -D defines for paths with spaces in them.
106613
106614         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
106615         Lionel Ulmer <ulmer@directprovider.net>
106616         Cleaned up ColorKey handling.
106617
106618         * objects/metafile.c:
106619         Paul Quinn <paulq@COREL.CA>
106620         METARECORD member rdParam should be rdParm (in win32 sdk)
106621         lots of changes in this source file to reflect this change.
106622
106623         * 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,
106624         relay32/gdi32.spec:
106625         Paul Quinn <paulq@COREL.CA>
106626         Fixed bad defines, added a few types 'n defines.
106627
106628         * windows/dinput.c:
106629         Marcus Meissner <marcus@jet.franken.de>
106630         Disable broken callbacks which lead to crashes.
106631
106632         * multimedia/mcistring.c:
106633         Eric Pouech <Eric.Pouech@wanadoo.fr>
106634         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
106635         internal structures).
106636
106637         * misc/toolhelp.c:
106638         Marcus Meissner <marcus@jet.franken.de>
106639         debug.h needs to be included last since it #undefs ERR for Solaris.
106640
106641         * debugger/debug.l, debugger/memory.c:
106642         Marcus Meissner <marcus@jet.franken.de>
106643         Added /u format to debugger display for UNICODE strings.
106644
106645         * loader/pe_image.c:
106646         Marcus Meissner <marcus@jet.franken.de>
106647         Remove irritating FIXME line no longer needed.
106648
106649         * msdos/int2f.c:
106650         Eric Pouech <Eric.Pouech@wanadoo.fr>
106651         Added missing '\n' in FIXME message.
106652
106653         * graphics/ddraw.c:
106654         Robert Riggs <rriggs@tesser.com>
106655         objbase.h needed for WINE_StringFromCLSID(), fix C function
106656         declarations, install a colormap if we are not managed, release
106657         backbuffers in DGA mode, fix video mode switching logic to avoid
106658         possible NULL pointer dereference.
106659
106660         * msdos/dpmi.c:
106661         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106662         Small fix.
106663
106664         * 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:
106665         Better DOS file handle management.
106666
106667         * documentation/common_controls:
106668         Francis Beaudet <francis@macadamian.com>
106669         This should help prevent duplicate work.
106670
106671         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
106672         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106673         Implemented Death() and Resurrection(), two functions needed by some
106674         TPWin (?) command line tool.
106675
106676         * windows/winproc.c:
106677         Juergen Schmied <juergen.schmied@metronet.de>
106678         Added 32->16 translation for WM_ACTIVATEAPP.
106679
106680         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
106681         Juergen Schmied <juergen.schmied@metronet.de>
106682         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
106683         Implementation for SHGetSpecialFolderPath32[A|W].
106684         Many bugfixes.
106685
106686         * console/xterm.c, misc/port.c, win32/console.c:
106687         Joseph Pranevich <jpranevich@lycos.com>
106688         Change all Wine openpty() implementations to match the "standard" and
106689         then make them both call the same code leaving the option to change
106690         that code to call the "standard" openpty() at a later date.
106691
106692         * relay32/kernel32.spec, scheduler/process.c:
106693         Marcus Meissner <marcus@jet.franken.de>
106694         Added SetProcessAffinityMask stub.
106695
106696         * graphics/ddraw.c, include/ddraw.h:
106697         Marcus Meissner <marcus@jet.franken.de>
106698         Fixed the other union misuse too (one less mem corruption)
106699         Re-added XInstallColormap (or non managed does not change palette)
106700
106701         * if1632/kernel.spec, scheduler/synchro.c:
106702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106703         Added an implementation for KERNEL.495.
106704
106705         * 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:
106706         Lionel Ulmer <ulmer@directprovider.net>
106707         - added bitmask to store which ColorKey structures are valid
106708         - handle many new rendering states, some optimizations in state changes
106709         - 8bit palettized textures now support ColorKeying
106710         - some miscellaneous bug fixes and code rewrite
106711
106712         * controls/menu.c:
106713         Noomen Hamza <noomen@macadamian.com>
106714         Fixed the look of the menu so it would be compliant with Win95: modified
106715         the mouse tracking code so it would change the selection every time the
106716         mouse moved over a menu item.
106717
106718         * documentation/how-to-port:
106719         Mike Castle <dalgoda@shell.rt66.com>
106720         Small fix.
106721
106722         * dlls/comctl32/updown.c:
106723         Noel Borthwick <noel@macadamian.com>
106724         Fixed bugs:
106725         - When an edit control buddy was used single digit values were not
106726         being displayed.
106727         - Comma values were not displayed correctly when thousands separation
106728         was requested.
106729
106730         * win32/newfns.c:
106731         Tom Bech <tomb@ii.uib.no>
106732         While the debug event messages are not implemented, WaitForDebugEvent
106733         should return FALSE.
106734
106735         * if1632/user.spec, objects/bitmap.c:
106736         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106737         Implemented CopyImage16.
106738
106739         * documentation/bugreports
106740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106741         Small fix.
106742
106743         * console/generic.c, msdos/int21.c:
106744         Marcus Meissner <marcus@jet.franken.de>
106745         Changed 0x01 to use generic console, fixed 0x0b.
106746         Fixed CONSOLE_GetCharacter (two args swapped).
106747
106748         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
106749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106750         Allow specifying module name for NE dummy module.
106751
106752         * loader/pe_image.c
106753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106754         Set module name of dummy module equal to module name of PE module.
106755
106756         * controls/scroll.c, controls/uitools.c:
106757         Marcus Meissner <marcus@jet.franken.de>
106758         Missing include wine/winuser16.h added.
106759
106760         * graphics/vga.c:
106761         Marcus Meissner <marcus@jet.franken.de>
106762         Create an actual primary surface for screenbuffer.
106763
106764 ----------------------------------------------------------------
106765 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
106766
106767         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
106768         Andreas Mohr <a.mohr@mailto.de>
106769         Added config.sys parser.
106770
106771         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
106772         Small change in LB_SETCURSEL32 handling (the caret should be moved as
106773         well).
106774
106775         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
106776         Marcus Meissner <marcus@jet.franken.de>
106777         Use autoconf check for presence of sys/file.h.
106778
106779         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
106780         Marcus Meissner <marcus@jet.franken.de>
106781         Implemented DbgPrint, added ultoa.
106782
106783         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
106784         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
106785         the case of an invalid handle.
106786
106787         * console/ncurses.c, loader/main.c:
106788         Joseph Pranevich <jpranevich@lycos.com>
106789         More verbose debugging output.
106790         Remove compilation warning.
106791
106792         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
106793         Fix up some interrupt calls to return at the data that they are supposed
106794         to. Also increase comment verbosity to help debug things later.
106795
106796         * include/options.h, misc/main.c, misc/version.c:
106797         Andreas Mohr <a.mohr@mailto.de>
106798         Added switch -dosver.
106799         Cleanup for OaBuildVersion().
106800
106801         * libtest/.cvsignore: Added vartest and volinfo
106802
106803         * 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:
106804         Juergen Schmied <juergen.schmied@metronet.de>
106805         Many bugfixes, code cleanup.
106806         Removed a few glitches from the COM patch.
106807
106808         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
106809         Only destroy window once.
106810
106811         * graphics/ddraw.c, include/ddraw.h:
106812         Marcus Meissner <marcus@jet.franken.de>
106813         - moved drawable to common since it is used by both DGA and Xlib.
106814           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
106815         - added BltFast sanity checks.
106816
106817         * windows/queue.c, loader/task.c:
106818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106819         InitApp() call removed from 32-bit application startup;
106820         create task message queue in InitThreadInput() instead.
106821
106822         * loader/ne/convert.c:
106823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106824         Added accelerator table PE->NE resource conversion.
106825
106826         * debugger/editline.c:
106827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106828         Restart read() in case of EINTR in TTYget().
106829
106830         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
106831         Ptr ref wrong.
106832
106833         * 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:
106834         Bertho Stultiens <bertho@panter.soci.aau.dk>
106835         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
106836         other fixes are also included. See file tools/wrc/CHANGES for details.
106837
106838         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
106839         Missing WINAPI.
106840
106841         * 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:
106842         James Juran <jrj120@psu.edu>
106843         Add missing #includes and prototypes to eliminate some implicit
106844         function declaration warnings and 'extern's in .c files.
106845
106846         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
106847         Ove Kaaven <ovek@arcticnet.no>
106848         Check for resizeterm in ncurses.
106849
106850         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
106851         Francis Beaudet <francis@macadamian.com>
106852         New test program for VARIANT functions.
106853
106854         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106855         Some debug information (PDB) was not mapped when loading a module,
106856         which caused a core in the debugger when it tried to access it.
106857
106858         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
106859         Links libwine.so.1.0 to libwine.so in Wine's main directory.
106860         Makes Wine compile with --enable-dll again.
106861
106862 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
106863
106864         * 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:
106865         Francois Gouget <fgouget@multimania.com>
106866         Added a lot of COM interfaces definitions.
106867         Restructured COM header files for better compatibility and clarity.
106868
106869 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
106870
106871         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
106872         Make GetFileType work for all handle types.
106873
106874         * win32/device.c: Avoid crash on NULL dev->info.
106875
106876         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
106877         Alex Priem <alexp@sci.kun.nl>
106878         Added stubs and defines for the flat scrollbar common control.
106879
106880         * include/commctrl.h, dlls/comctl32/datetime.c:
106881         Alex Priem <alexp@sci.kun.nl>
106882         Added some defines needed for custom draw'ing and datetime common
106883         controls.
106884
106885         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
106886         Fixed a small bug in function ExtractIconEx32A.
106887
106888         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
106889         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
106890
106891         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106892         Make DeleteFile fail for empty path.
106893
106894         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
106895         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
106896
106897         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
106898         Fixed wrong buffer which caused fixups to fail.
106899
106900         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
106901         Lionel Ulmer <ulmer@directprovider.net>
106902         - added all the Direct3D error codes
106903         - added 8bit palettized texture support
106904
106905         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
106906         ifdefs for defines not in linux 2.0.
106907
106908         * relay32/winspool.spec, misc/printdrv.c:
106909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106910         Added two stubs for AddPrinterDriver.
106911
106912         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
106913         Ove Kaaven <ovek@arcticnet.no>
106914         Queue SIGALRM to reduce the "signal 14 lost" complaints.
106915         Added support for reprogramming the DOS timer, and reading back the
106916         current value.
106917
106918         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
106919         Wine hangs when registry (corrupted) has lone \ at end of file.
106920
106921         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
106922         Kostya Ivanov <kostya@warmcat.excom.spb.su>
106923         Small patch that enables Clarion for Windows not to trap while
106924         loading.
106925
106926         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
106927         Replace troublesome assignments by memset for whole struct.
106928
106929         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106930         Added handling of the 'palent' field of the CreatePalette procedure.
106931
106932         * documentation/wine.man:
106933         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106934         Added description about including/excluding functions from relay
106935         trace.
106936
106937         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
106938         Read at least 1 input record in ReadConsoleInputA.
106939
106940         * memory/virtual.c:
106941         Fixed CreateMapping when a mapping with the same name already exists.
106942
106943 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
106944
106945         * server/file.c: Fixed file destruction when file has no name.
106946
106947 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
106948
106949         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106950         Warns user if multiple -dll switches are used on command line.
106951
106952         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
106953         Fixed a leftover HeapFree in the trackbar common control.
106954
106955         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
106956         Alex Priem <alexp@sci.kun.nl>
106957         Fixed some problems with the tab common control (with thanks to Anders
106958         Carlsson <anders.carlsson@linux.nu>).
106959
106960         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
106961         Alex Priem <alexp@sci.kun.nl>
106962         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
106963         and some missing defines.
106964
106965         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
106966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106967         Use MakeCriticalSectionGlobal on all critical sections used across
106968         process boundaries.
106969
106970         * include/winbase.h, include/windows.h:
106971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106972         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
106973
106974         * documentation/wine.man:
106975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106976         Added environment variables in the man page.
106977
106978         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
106979         Fixed args of MZ_CreateProcess.
106980
106981         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
106982         Andreas Mohr <a.mohr@mailto.de>
106983         Fixed string bug in programs/.
106984
106985         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
106986         Added stupid "action" emulation for hardware timers in ioports.c.
106987
106988         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
106989         Again a small DOSASPI patch.
106990
106991         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
106992         Andreas Mohr <a.mohr@mailto.de>
106993         Documentation updates.
106994
106995         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106996         - check if palette is not null when setting a palette
106997         - check if window handle is valid before getting its 'drawable'
106998
106999         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107000         Prevent core dump with some TTF (when X11 runs with a true type
107001         server).
107002
107003         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
107004         Use stdout for default console output.
107005
107006 ----------------------------------------------------------------
107007 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
107008
107009         * 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:
107010         Lionel Ulmer <ulmer@directprovider.net>
107011         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
107012         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
107013         - added stretching to Blt function
107014
107015         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
107016         Try to autodetect NT4.
107017
107018         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
107019         0 means success, all else failure for WaitForSingleObject.
107020
107021         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
107022         Do not advance the cursor in certain routines. This cleaned up the
107023         implementation quite a bit.
107024
107025         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
107026         Set console video mode when loading DOS app. (Eventually, I want to
107027         mimic Windows 9x's behavior by setting the video mode only when non
107028         INT 21 calls are used to allow for arbitrary-sized consoles).
107029
107030         * console/interface.c, console/xterm.c:
107031         Joseph Pranevich <jpranevich@lycos.com>
107032         Xterm driver can now resize the terminal when a mode change is
107033         detected.
107034
107035         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
107036         Long standing scroll bug fixed!
107037
107038         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
107039         Joseph Pranevich <jpranevich@lycos.com>
107040         Rewrite of configuration system to support "regular" curses as well as
107041         eliminating the --with-ncurses option. Now, ncurses support will be
107042         built in if a compatible library is detected.
107043
107044         * include/wintypes.h, windows/defdlg.c:
107045         NF Stevens <norman@arcady.u-net.com>
107046         Fix the return type of DLGPROC type and mask out the unset highword of
107047         the return when a 16 bit dialog proc is called.
107048
107049         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
107050         Add interface ID's for upcoming ITypeLib implementation.
107051
107052         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
107053         Bugfix for trailing slashes, repetition of '/' or '\' and
107054         SetLastError() in GetFullPathname.
107055
107056         * 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:
107057         Juergen Schmied <juergen.schmied@metronet.de>
107058         Moved ADVAPI32 files to dlls/advapi32.
107059         Added stubs for eventlog functions.
107060
107061         * 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:
107062         Juergen Schmied <juergen.schmied@metronet.de>
107063         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
107064         Cleanup, some more functions UNICODE ready.
107065
107066         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
107067         SHCloneSpecialIDList implemented.
107068         SHGetDataFromIDListA corrected.
107069
107070         * dlls/shell32/iconcache.c:
107071         Juergen Schmied <juergen.schmied@metronet.de>
107072         Shell_GetCachedImageIndex32[A|W] implemented.
107073
107074         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
107075         Andreas Mohr <a.mohr@mailto.de>
107076         Implemented raw device access calls for ioctlGenericBlkDevReq()
107077         and therefore moved the core functionality of int2[56].c into files/drive.c.
107078
107079         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
107080         Added automatic CMOS RAM checksum calculation.
107081
107082         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
107083         Andreas Mohr <a.mohr@mailto.de>
107084         SendASPI32Command32 has to be __cdecl.
107085         Updated documentation/aspi and reverted an ERR back to WARN.
107086
107087         * documentation/bugreports: James Juran <jrj120@psu.edu>
107088         Of course we want the last 100 lines, not the first 100 lines.
107089         Use 'tail' instead of 'head'. Also fix text alignment from
107090         previous patch.
107091
107092         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
107093         Reading joystick 5 when we only support 4 should fail instead of
107094         hang.
107095
107096         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
107097         Playing a non-existent CD should fail instead of crash.
107098
107099         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
107100         Check for necessary configure reruns for Makefile and Make.rules
107101         generation.
107102
107103         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
107104         Emulates ins/outs correctly for DOS programs.
107105
107106         * 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:
107107         Implemented file sharing checks in the server.
107108         Added set file time server request.
107109         Overall clean up of the file handling (DOS device handling is now
107110         broken, should be redone).
107111
107112 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
107113
107114         * memory/virtual.c:
107115         Fixed bug in CreateFileMapping when name is not NULL.
107116
107117         * server/request.c: Fixed CHECK_STRING display.
107118
107119 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
107120
107121         * if1632/kernel.spec, memory/local.c:
107122         Richard A Lough <ralough.ced@dnet.co.uk>
107123         Put return value of LocalAlloc in CX too.
107124
107125         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
107126         Protect against multiple includes.
107127
107128         * dlls/shell32/iconcache.c: Use proper system directory.
107129
107130         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
107131
107132         * 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:
107133         Michael Veksler <mveksler@techunix.technion.ac.il>
107134         Moves more stuff from windows.h.
107135         - include/winuser.h - interface relevant to user32.spec
107136         - include/wine/winuser16.h - the old 16 bit interface (internal use)
107137         - include/winbase.h - some minor updates to keep things coherent.
107138         - Lot of other files made to include wine/winuser16.h, which is no
107139           longer included from windows.h
107140
107141         * scheduler/handle.c: Fixed CloseHandle() on global handles.
107142
107143         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
107144         James Juran <jrj120@psu.edu>
107145         Add some information to the man page and README file.
107146         Make documentation/win95look say [Tweak.Layout] instead of
107147         [Tweaks.Layout].
107148         Fix incorrect command given in documentation/bugreports.
107149         Standard error was not being redirected, so most of the
107150         output was lost.
107151
107152         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
107153         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
107154
107155         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
107156         Initialize lpdwNeeded.
107157
107158         * if1632/snoop.c:
107159         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
107160         Include stuff even if not on __i386__ for debug defines.
107161
107162         * ole/variant.c:
107163         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
107164         Another // comment fixed.
107165
107166         * server/file.c:
107167         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
107168         Need <errno.h> for errno decl. on Solaris.
107169
107170         * include/wingdi.h, include/x11font.h, objects/font.c:
107171         Douglas Ridgway <ridgway@winehq.com>
107172         Implement TranslateCharsetInfo, change charset type to BYTE.
107173
107174         * controls/combo.c, controls/listbox.c, include/combo.h:
107175         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
107176         Better CB_SETCURSEL message handling.
107177
107178         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
107179         Moved MsgWaitForMultipleObject implementation to USER routines, using
107180         a normal Win32 event.
107181
107182         * tools/make_requests: Send debugging output to stderr.
107183
107184         * 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:
107185         Cleaned up and removed some no longer used code.
107186
107187         * memory/virtual.c: Use server file mapping objects.
107188
107189         * 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:
107190         Added server-side file mapping object support.
107191
107192         * misc/crtdll.c:
107193         Hacked stdio functions to use Win32 file handles. Still needs a proper
107194         stdio emulation.
107195
107196         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
107197         Use Win32 file handles instead of Unix ones.
107198
107199         * 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:
107200         Take into account handle inheritance flag.
107201
107202 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
107203
107204         * debugger/db_disasm.c:
107205         Changed db_task_printsym to always print a full address, no matter
107206         what the operand size is.
107207
107208         * scheduler/critsection.c: Re-implemented using a real semaphore.
107209
107210         * 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:
107211         Removed client-side wait functions; all waiting is now done through
107212         the server.
107213
107214         * 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:
107215         Added change notifications.
107216         Added global handle support.
107217
107218 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
107219
107220         * include/thread.h, scheduler/synchro.c:
107221         Changed server wait logic a bit.
107222
107223         * win32/console.c:
107224         Hacks to support server-side console. Should be redone properly
107225         some day.
107226
107227         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
107228         Reimplemented Read/WriteFile to use server file descriptors.
107229         Removed file position hack as it is wrong for Win32 (should be redone
107230         for Win16 only).
107231
107232         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
107233         Added anonymous pipe support
107234
107235         * 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:
107236         Added several file server requests
107237         Added server-side pipes and consoles
107238
107239 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
107240
107241         * 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:
107242         Added beginnings of server-side file handling.
107243         Added -debugmsg +server support.
107244         Better server request dumping for varargs requests.
107245
107246         * windows/x11drv/wnd.c:
107247         Fixed SetFocus that was broken when moved to x11drv.
107248
107249         * 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:
107250         Added add_queue/remove_queue to server object operations.
107251         Moved select() loop functions to select.c.
107252
107253 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
107254
107255         * programs/regtest/regtest.c:
107256         Renamed ERR macro to avoid confusing the make_debug script.
107257
107258         * 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:
107259         Juergen Schmied <juergen.schmied@metronet.de>
107260         Fixed tons of incomplete prototypes, assignment's of pointer with
107261         different signedness, superflous ',' and ';' in structures, wrong
107262         return-types, lose of digits and some small glitches.
107263
107264         * graphics/x11drv/xfont.c, include/x11font.h:
107265         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
107266         Cleaned up font encoding handling. Added 'Ignore#' option to the
107267         [fonts] section. Also, file with cached metrics now has the value of
107268         $DISPLAY appended to the filename.
107269
107270         * 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:
107271         Marcus Meissner <marcus@jet.franken.de>
107272         Changed // comments to /* */ so WINE compiles with non-gcc compilers
107273         again.
107274
107275         * 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:
107276         Patrik Stridvall <ps@leissner.se>
107277         Moved more things to the X11 driver.
107278
107279         * include/wingdi.h, objects/brush.c:
107280         Francois Gouget <fgouget@multimania.com>
107281         Fixed the prototype of CreateDIBPatternBrushPt
107282
107283         * include/windows.h: Francois Gouget <fgouget@multimania.com>
107284         Removed the CN_xxx macros since they are not used, do not correspond to
107285         any Windows define and conflict with MFC defines.
107286         windows.h must provide all the definitions contained in winbase.h
107287         Some Xxx32 functions did not have the associated Xxx macro.
107288
107289         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
107290         Added a typedef for __int64 which is a builtin Visual C++ type
107291         Added a typedef for PUINT
107292
107293         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
107294         REFIID was not defined.
107295
107296         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
107297         Pavel Roskin <pavel_roskin@geocities.com>
107298         configure first checks whether it is possible to compile IPX code with
107299         Glibc headers. If it fails, next check determines whether direct inclusion
107300         of <linux/ipx.h> works.
107301
107302         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
107303         Provides the mappings. MBCS and Unicode functions are not implemented.
107304         Standard (SBCS) functions may exist or not, with the same or a different
107305         semantics.
107306
107307         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
107308         Alex Priem <alexp@sci.kun.nl>
107309         IPaddress common control implementation. First try; needs more work to
107310         remove boring bugs.
107311
107312 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
107313
107314         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
107315         Juergen Schmied <juergen.schmied@metronet.de>
107316         Fixed the TEXT redefined warnings.
107317
107318         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
107319         Hook into the (stubbed) resize code in msdos int10.
107320
107321         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
107322         Joseph Pranevich <jpranevich@lycos.com>
107323         Add support for selection of console mode drivers to use using the
107324         -console option. Currently "tty", "ncurses", and "xterm" are
107325         supported.
107326         Add stubs for resizing the screen on mode changes.
107327
107328         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
107329         Jean-Claude Cote <jean-claude@macadamian.com>
107330         Partial implementation for the following DDE APIs:
107331         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
107332         DdeQueryString, DdeUninitialize.
107333
107334 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
107335
107336         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
107337         Jean-Claude Cote <jean-claude@macadamian.com>
107338         Added VarDateFromStr API.
107339
107340         * dlls/comctl32/trackbar.c, include/trackbar.h:
107341         Alex Priem <alexp@sci.kun.nl>
107342         - Tooltip support
107343         - Vertical trackbars supported now
107344         - TBS_BOTH support (goes along with partial cleanup of drawing code)
107345         - Use COMCTL32 heap instead of system heap
107346
107347         * graphics/ddraw.c, include/ddraw.h:
107348         Peter Hunnisett <hunnise@nortelnetworks.com>
107349         Added all clipper&3d stubs.
107350         Starting ColorKey support.
107351         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
107352         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
107353         Added SurfaceEnum dwFlags.
107354
107355         * include/dplay.h, multimedia/dplay.c:
107356         Peter Hunnisett <hunnise@nortelnetworks.com>
107357         Added macros to header file for easier function calling.
107358         Changed implementation a little bit.
107359         Added stubs for dplay3. Still need to break into A and W versions.
107360
107361         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
107362         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
107363         has been changed to have a case insensitive compare.
107364
107365         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
107366         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
107367
107368         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
107369         Jean-Claude Cote <jean-claude@macadamian.com>
107370         Implemented the GetBinaryType API function.
107371
107372         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
107373         Ove Kaaven <ovek@arcticnet.no>
107374         Added some new dosmod communication possibilities, including
107375         activating a dosmod-specific setitimer(), and the capture of some
107376         common signals, which is returned to Wine (previously a SIGILL
107377         would just cause a "dosmod sync lost" without explanation, now it
107378         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
107379         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
107380         be reported by -debugmsg +relay instead of -debugmsg +int. And
107381         fixed non-i386 compilation of dosmod. (Anything else?!)
107382
107383         * loader/main.c, windows/win.c:
107384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107385         Desktop window queue handling adapted.
107386
107387         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
107388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107389         Queue handling adapted to new queue routines.
107390
107391         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
107392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107393         Implemented stub for InitThreadInput.
107394         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
107395
107396         * loader/task.c, miscemu/main.c:
107397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107398         Use Callout table instead of direct GetProcAddress.
107399         UserYield moved to USER.
107400
107401         * include/callback.h, misc/callback.c, if1632/thunk.c:
107402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107403         Callout table (for KERNEL->USER calls) added.
107404         Callbacks->CallPostAppMessageProc removed.
107405
107406         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
107407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107408         Handle non-hardware X events correctly with native USER
107409         (removed reference to MESSAGEQUEUE from KERNEL code).
107410         Handle Expose events with native USER.
107411
107412         * misc/crtdll.c:
107413         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107414         Better _ultoa().
107415
107416         * win32/time.c: Rein Klazes <rklazes@casema.net>
107417         Fix small problem in GetTimeZoneInformation().
107418
107419         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
107420         Lowest scan code seems to be 1, not zero.
107421
107422         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
107423         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
107424
107425         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
107426         Juergen Schmied <juergen.schmied@metronet.de>
107427         New stubs.
107428
107429         * dlls/shell32/iconcache.c:
107430         Juergen Schmied <juergen.schmied@metronet.de>
107431         Fixes crash when running without external shell32.dll.
107432
107433         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
107434         More messages [LB_*,EM_*] translated 32A from/to 32W.
107435
107436         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
107437         Dest buffer was printed out as str.
107438
107439         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
107440         Getting strings with VerQueryValue32W was broken. Complete
107441         reconstruction of the function.
107442
107443         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107444         Fix number and type of args in debugging statements.
107445
107446         * ole/storage.c: Marcus Meissner <marcus@mud.de>
107447         IStorage32 vtable was missing 3 stub entries.
107448
107449 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
107450
107451         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
107452         Douglas Ridgway <ridgway@winehq.com>
107453         Documentation for TranslateCharsetInfo.
107454
107455         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
107456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107457         Make the DOSASPI part use the excellent DPMI RMCB implementation done
107458         by Ove Kaaven, which makes the code _much_ cleaner.
107459
107460         * Make.rules.in, Makefile.in, configure, configure.in:
107461         Todd Vierling <tv@pobox.com>
107462         Use -lwine for linking.
107463
107464         * windows/message.c, windows/queue.c:
107465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107466         Bugfix: always clear QS_... from *both* changeBits and waitBits.
107467         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
107468
107469         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
107470         François Gouget <gouget@metaintegration.net>
107471         First step to make it possible to call COM interfaces from C++ code in
107472         Winelib.
107473
107474         * dlls/comctl32/treeview.c, include/treeview.h:
107475         Alex Priem <alexp@sci.kun.nl>
107476         Preliminary tooltip support.
107477         WM_SETFONT/GETFONT added.
107478         Some bug fixes.
107479         Use COMCTL32 heap instead of system heap.
107480
107481         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107482         Implemented PolylineTo.
107483
107484         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
107485         The Zw... Functions in ntdll.dll are just alternate entry
107486         points for the same functions as the Nt... function of the
107487         same names.  Changed ntdll.spec to match this.
107488
107489         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
107490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107491         Reorganized PE module loading to prepare for elf-dll loader.
107492         WINE_MODREF creation moved to one central location.
107493         Bugfix: correctly select native/built-in version if .DLL
107494         extension is missing in LoadLibrary call.
107495
107496         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107497         Changed error values MCI_INTERNAL to their correct values.
107498
107499         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107500         Removed warning.
107501
107502         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107503         No longer sending directly messages to DriverProc but rather go through
107504         MCI layer (required for open/close).
107505
107506         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107507         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
107508         for pointing out the bug, see the fix in mcistring.c)
107509         Fixed MCI seeking on CD audio.
107510
107511         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
107512         Stubs for WaitNamedPipe[A|W].
107513
107514         * 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:
107515         Juergen Schmied <juergen.schmied@metronet.de>
107516         Small fixes.
107517
107518         * dlls/shell32/shellord.c:
107519         Juergen Schmied <juergen.schmied@metronet.de>
107520         Stub Control_FillCache_RunDLL.
107521
107522         * dlls/shell32/shell32_main.c:
107523         Juergen Schmied <juergen.schmied@metronet.de>
107524         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
107525
107526         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
107527         ILAppend seems to work now.
107528
107529         * relay32/kernel32.spec, win32/kernel32.c:
107530         Juergen Schmied <juergen.schmied@metronet.de>
107531         Stubs for WaitNamedPipe[A|W].
107532
107533 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
107534
107535         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107536         Fix GetTempPath32 if count=0.
107537
107538         * 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:
107539         Todd Vierling <tv@pobox.com>
107540         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
107541           (run autoconf after this).  Note that the check has been altered to break
107542           out of the AC_CHECK_HEADERS after the first match - this is so
107543           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
107544           with the emulated ossaudio.
107545         - check for <soundcard.h> along with the other two in a mutually-exclusive
107546           manner in the various *.c files that need it; change include of
107547           "mmsystem.h" to "multimedia.h" so this logic is all in one place
107548         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
107549           includes:
107550           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
107551             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
107552             neither splitting with #-directives nor a two-arg ioctl work;
107553           * changing the #if logic to allow both FreeBSD and NetBSD to share the
107554             appropriate code blocks
107555         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
107556           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
107557         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
107558
107559         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
107560         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
107561         Set the class hints for managed windows.
107562
107563         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
107564         Bugfix: GetFullPathName sets lpFilePart only when the last element
107565         does not end with '\'.
107566
107567         * 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:
107568         Paul Quinn <paulq@COREL.CA>
107569         Lots of new defines and stubs.
107570
107571         * Make.rules.in, Makefile.in, configure, configure.in:
107572         Todd Vierling <tv@pobox.com>
107573         These patches add support for --enable-dll on NetBSD, and may even do so for
107574         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
107575         mycroft@netbsd.org for doing this work!
107576
107577         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
107578         Global constructors using `.section .ctors' are bogus for NetBSD's
107579         assembler. Use the appropriate `.stabs' when on NetBSD.
107580
107581         * ole/variant.c: Todd Vierling <tv@pobox.com>
107582         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
107583         Fixed some constants that are too big for a plain `int'.
107584
107585         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
107586         Check for MAXFLOAT if FLT_MAX isn't there.
107587
107588         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
107589         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
107590         using --enable-dll.
107591
107592         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
107593         Veksler Michael <mveksler@techunix.technion.ac.il>
107594         Move declarations from windows.h to wingdi.h and winuser.h.
107595
107596 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
107597
107598         * 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:
107599         Marcus Meissner <marcus@jet.franken.de>
107600         Made async IO (SIGIO) stuff from WINSOCK generic useable.
107601         Added async IO support to FILE and CONSOLE objects.
107602
107603         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
107604         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
107605         null.
107606
107607         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
107608         Juergen Schmied <juergen.schmied@metronet.de>
107609         Some cleanup.
107610
107611         * dlls/shell32/iconcache.c:
107612         Juergen Schmied <juergen.schmied@metronet.de>
107613         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
107614         icon for files (by type) now.
107615
107616         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
107617         New HCR_GetDefaultIcon (internal).
107618
107619         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
107620         Ove Kaaven <ovek@arcticnet.no>
107621         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
107622         RMcall shortcuts independent of dosmod. SS had been left out of
107623         the REALMODECALL copy routines for some reason, fixed now. Also
107624         cleaned up a few compiler warnings.
107625
107626         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
107627         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
107628         with DefaultSerif and DefaultSansSerif INI keys.
107629
107630         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
107631         Bertho Stultiens <bertho@panter.soci.aau.dk>
107632         - Added a global label for elf-dll linking and a long with the resource
107633           size and a long with the directory size.
107634         - Killed an annoying warning since version 1.0.0 in parser.y about a
107635           var being used before init.
107636
107637         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
107638         Juergen Schmied <juergen.schmied@metronet.de>
107639         Adds the IPersistFile Interface to IShellLink[W] and gave both own
107640         IClassFactorys.
107641
107642         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
107643         (ReadConsole32A): small and stupid bug fixed
107644         (WriteConsoleOutput): bug fixed (attributes may change within lines)
107645         and enhanced speedwise by using buffering.
107646         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
107647
107648         * misc/crtdll.c, relay32/crtdll.spec:
107649         Marcus Meissner <marcus@jet.franken.de>
107650         _ultoa implemented.
107651
107652         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
107653         Small hack to get rid of annoying err:resource: message for
107654         MessageBoxes.
107655
107656         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
107657         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
107658         the pointer.
107659
107660         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
107661         Save the original video mode before going fullscreen and restore it
107662         when the last DirectDraw_Release is called. Also fix a problem where
107663         the viewport wasn't set to 0,0.
107664
107665         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
107666         Made more cross-platform by changing ->_fileno to fileno().
107667
107668         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
107669         Fix the Z-order of maximized/minimized child windows.
107670
107671         * graphics/x11drv/xfont.c:
107672         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107673         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
107674         Stop slant field becoming wildcarded too early.
107675
107676         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
107677         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
107678
107679         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107680         Hack OLE_GetFormat* to return something if datelen = 0.
107681         Remove unnecessary WINAPI's.
107682
107683 ----------------------------------------------------------------
107684 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
107685
107686         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
107687         Patrick Spinler <spinler.patrick@mayo.edu>
107688         Implemented CreateToolhelp32Snapshot, including two of the routines
107689         using snapshots, Process32First and Process32Next.
107690
107691         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
107692         Justin Bradford <justin@ukans.edu>
107693         Most of the currency variant conversion functions implemented.
107694         Minor bugfixes and header tidying.
107695
107696         * 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:
107697         Marcus Meissner <marcus@jet.franken.de>
107698         Added RasEnumConnections stub.
107699
107700         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
107701         Juergen Schmied <juergen.schmied@metronet.de>
107702         Bugfix in PathCombine32[A|W].
107703         View menu in explorer and on right mouse button is working now.
107704
107705         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
107706         Implemented  ILGetDisplayName.
107707
107708         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
107709         Juergen Schmied <juergen.schmied@metronet.de>
107710         Started implementation of ShellExecuteEx32A.
107711         Small changes.
107712
107713         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
107714         Juergen Schmied <juergen.schmied@metronet.de>
107715         Moved menu resources to rc-file.
107716
107717         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
107718         Marcus Meissner <marcus@jet.franken.de>
107719         Two debug messages clarified, one useless prototype removed.
107720
107721         * include/oleauto.h, ole/variant.c:
107722         Marcus Meissner <marcus@jet.franken.de>
107723         294 missing WINAPI added.
107724
107725         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
107726         Kill swapped out (wine) processes too and truncate diff after some xxx
107727         lines.
107728
107729         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
107730         Fixed SetLastError with wrong value.
107731
107732         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
107733         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107734         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
107735         misc/printdrv.c and fix a few compile warnings.
107736
107737         * 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:
107738         Andreas Mohr <a.mohr@mailto.de>
107739         Fixed a bunch of compiler warnings.
107740
107741         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
107742         Added Win32 synchro to FILEs (useful only for terminal handles).
107743
107744 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
107745
107746         * 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:
107747         Francis Beaudet <francis@macadamian.com>
107748         Sylvain St-Germain <sylvain@macadamian.com>
107749         Thuy Nguyen <thuy@macadamian.com>
107750         Lots of new stubs.
107751
107752         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107753         Let the System_Time_Selector clock tick.
107754
107755         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
107756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107757         Adapted to CreateSystemTimer interface change.
107758
107759         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
107760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107761         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
107762         (NOTE: 16-bit callbacks still don't work!)
107763
107764         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
107765         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
107766         the child window so that the system menu is set correctly.
107767         - In MDICascade and MDITile use WM_MDIRESTORE message
107768         to restore maximized window so that system menu is
107769         handled correctly.
107770
107771         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
107772         Jean-Claude Cote <jean-claude@macadamian.com>
107773         Added implementation of the VARIANT APIs.
107774
107775         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107776         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
107777
107778         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
107779         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
107780         better handling of LPSTR_TEXTCALLBACK32A
107781         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
107782
107783         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
107784         Warn if two .exes conflict with each other and the second does not
107785         have relocation records.
107786
107787         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107788         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
107789         contain '/','\\' or ':'.
107790
107791         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
107792         Fixed a potential crash if a usable video mode is not detected.
107793
107794         * tools/make_authors: Script to generate authors files
107795
107796         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
107797         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
107798         as well as AddRef(), GetCapabilites(), EnumObjects(),
107799         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
107800         and RunControlPanel() for IDirectInputDevice.
107801
107802         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
107803         Set window focus in  _common_IDirectDraw_SetDisplayMode().
107804
107805         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
107806         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
107807
107808         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
107809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107810         Removed deferred Expose events handling.
107811
107812         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107813         Don't clip VisRgn against X desktop.
107814
107815         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107816         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
107817
107818         * graphics/x11drv/xfont.c:
107819         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107820         Sanity check on font size.
107821
107822         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
107823         Missing parentheses added.
107824
107825 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
107826
107827         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
107828         Marcus Meissner <marcus@jet.franken.de>
107829         Enhanced Win32 Console (XTERM)
107830         - inputhandling enhanced (keys and mouseclicks)
107831         - win32 synchronization (partial)
107832         - lots of enhancements to drawing functions
107833         - simple/complex console (simple-stdin/stdout -> complex-xterm).
107834
107835         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
107836         Joseph Pranevich <jpranevich@lycos.com>
107837         Add a driver to open up a new xterm window whenever console output is
107838         needed. Derived from console/win32.c but we are not yet ready to merge
107839         the code completely.
107840
107841         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
107842         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
107843         Improved the handling of font encodings.
107844
107845         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
107846         Implemented DPMI RMCBs using the DOS subsystem, and a few other
107847         improvements. Also, some special-cased shortcut paths will allow some
107848         common real-mode call/RMCB combinations to work even without calling the
107849         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
107850         even on platforms that cannot use dosmod.
107851
107852         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
107853         Marcus Meissner <marcus@jet.franken.de>
107854         Some unnecessary #include and messages removed.
107855
107856         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107857         Some small corrections to EnumSystemLocales32AW
107858
107859 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
107860
107861         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
107862         Tried another kludge for the Xmd.h problem.
107863
107864         * 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:
107865         Stephen Crowley <crow@debian.org>
107866         Added fullscreen DGA support.
107867
107868         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
107869         Fixed dummy entries in MAIN_ParseLanguageOption().
107870
107871         * include/mmsystem.h, multimedia/mcicda.c:
107872         Brian Gerst <bgerst@quark.vpplus.com>
107873         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
107874         Fix an off-by-one bug with MCI_STATUS_LENGTH.
107875
107876         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
107877         Superflous WINAPI removed.
107878
107879         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
107880         Warn about invalid entrypoints (created by viruses) which result in
107881         Wine crashes.
107882
107883         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
107884         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
107885         might not have an X11 window yet).
107886
107887         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
107888         Move TWEAK_Init from USER to GDIInit.
107889
107890         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
107891         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107892         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
107893         printing functions.
107894
107895         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107896         Fix includes.
107897
107898         * graphics/x11drv/text.c:
107899         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107900         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
107901         or charExtra are non-zero.
107902
107903         * 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:
107904         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107905         Replace GRAPH_ functions with Win SDK equivalents.
107906
107907 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
107908
107909         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
107910         Reverted previous patch.
107911
107912         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
107913         Don't define MZ_SUPPORTED on non-i386 platforms.
107914
107915         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
107916         Fixed DPMI_CallRMProc (I think).
107917
107918         * misc/network.c, relay32/mpr.spec:
107919         Marcus Meissner <marcus@jet.franken.de>
107920         Stub for NPSGetProviderHandleA.
107921
107922         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
107923         The scancode Windows send for extended keys is the scancode of the
107924         unextended equivalent of the key, plus the extended flag.
107925
107926         * dlls/winaspi/winaspi16.c:
107927         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107928         Fixed a real mode problem.
107929
107930         * loader/ne/module.c:
107931         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107932         NE_MODULE.stack_size was set to a ridiculously small value of 5.
107933         Windows sets 0x1400 in such cases for programs.
107934
107935         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107936         We don't yet want the static control to call DestroyIcon.
107937
107938         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
107939         Added case for GCW_ATOM int GetClassLong32A.
107940
107941         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
107942         Stub for WNetOpenEnum32W.
107943
107944         * multimedia/dsound.c, relay32/dsound.spec:
107945         Robert Riggs <rriggs@tesser.com>
107946         More general code cleanup for readability.
107947         A few more parameter validation checks.
107948         Return DS_OK rather than 0 in a number of functions.
107949         Fixed primary buffer ref count bug in CreateSoundBuffer().
107950         Handle 1-3 byte sound fragments that would cause buffer overruns.
107951         Clear primary buffer with a neutral value instead of always 0
107952         (because 128 is neutral for 8-bit sound).
107953         Fix bug with mixing 8-bit sound into the primary buffer.
107954         Broke out the main block in DSOUND_thread() to another function for
107955         readability.
107956         Handle "no audio" and "audio busy" cases properly when initializing
107957         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
107958
107959         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
107960         Made variables optimized into registers accessible.
107961
107962         * relay32/user32.spec:
107963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107964         The spec definition for MonitorFromWindow was wrong.
107965
107966         * msdos/int21.c: Stefan Leichter <sle@camline.com>
107967         File handle bug fix.
107968
107969         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
107970         Added paragraph about different dll versions and structure sizes.
107971
107972         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
107973         Added missing TOOLINFO structure.
107974
107975         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
107976         Fixed a heap bug.
107977
107978         * 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:
107979         Andreas Mohr <a.mohr@mailto.de>
107980         - Several kernel.spec return type mismatch fixes
107981         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
107982         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
107983         - LocalNotify() basic support
107984         - Fixes for local heap handling with heap handles created by Virtual*()
107985
107986         * graphics/x11drv/xfont.c:
107987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107988         Bugfix: -microsoft-symbol encoding was not recognized.
107989
107990         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107991         Bugfix: WIN_ResetQueueWindows would skip some windows.
107992
107993         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107994         Allow recursively reentering CALL32_LargeStack.
107995
107996         * 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:
107997         Patrik Stridvall <ps@leissner.se>
107998         Added the new TTY driver.
107999
108000         * 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:
108001         Patrik Stridvall <ps@leissner.se>
108002         Moved more code to the X11 driver.
108003
108004 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
108005
108006         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
108007         Joseph Pranevich <jpranevich@lycos.com>
108008         Call the new console driver for some routines. This is not completely
108009         done yet and more for testing purposes.
108010
108011 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
108012
108013         * 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:
108014         Joseph Pranevich <jpranevich@lycos.com>
108015         Added console support.
108016
108017         * 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:
108018         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108019         Move OEM resources to the x11drv.
108020
108021         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
108022         Opening a file in a directory which doesn't exist returns
108023         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
108024
108025         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
108026         Handle atoms "# non number" (oracle client).
108027
108028 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
108029
108030         * if1632/kernel.spec, misc/error.c:
108031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108032         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
108033         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
108034         Added names for some undocumented exports.
108035
108036         * memory/global.c, if1632/thunk.c:
108037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108038         Implemented GlobalChangeLockCount (KERNEL.365).
108039
108040         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
108041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108042         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
108043
108044         * if1632/gdi.spec, objects/gdiobj.c:
108045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108046         Implemented GdiFreeResources (GDI.609).
108047
108048         * include/dsound.h, multimedia/dsound.c:
108049         Robert Riggs <rriggs@tesser.com>
108050         Fixed 8-bit WAV format handling (it is unsigned data).
108051         Fixed off-by-one checks for buffer wrap.
108052         Increment ref count for primary buffer in CreateSoundBuffer().
108053         Added DSBPN_OFFSETSTOP support to position notification code.
108054         Lots of minor parameter validation checks.
108055         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
108056         and IDirectSound_GetSpeakerConfig().
108057         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
108058         conversion.
108059         Lots of thread locking for DirectSound buffers.
108060         Dealloc primary buffer when dsound is deallocated.
108061
108062         * include/wintypes.h:
108063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108064         Added the TEXT() and MAKELRESULT() definitions.
108065
108066         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
108067         Small change.
108068
108069         * Makefile.in: James Juran <jrj120@psu.edu>
108070         Revert misguided change to install_lib that broke -disable-lib
108071         configure option.
108072
108073         * misc/main.c, include/windows.h:
108074         Juergen Schmied <juergen.schmied@metronet.de>
108075         New parameter SPI_GETDRAGFULLWINDOW.
108076         One missing break in SPI_GETDRAGFULLWINDOW.
108077
108078         * dlls/shell32/pidl.c, relay32/shell32.spec:
108079         Juergen Schmied <juergen.schmied@metronet.de>
108080         New functions ILGlobalClone/ILGlobalFree.
108081
108082         * documentation/printing:
108083         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108084         Add a note about WinPrinters.
108085
108086         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
108087         Marcus Meissner <marcus@jet.franken.de>
108088         Added some stubs, some ptr->str conversions.
108089
108090         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
108091         Lionel Ulmer <ulmer@directprovider.net>
108092         - added definition of DirectDrawCreateClipper.
108093         - more versatile support of surfaces / better surface description support.
108094
108095         * 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:
108096         Juergen Schmied <juergen.schmied@metronet.de>
108097         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
108098         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
108099         Stubs SHWaitForFileToOpen, PathFindOnPath.
108100
108101         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
108102         Small changes to print the strings in the relay-trace.
108103
108104         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
108105         The class name needs to be converted to a getptr.
108106
108107         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108108         Fixed memory/status recovery when error occured in MIDI_mciOpen.
108109         Fixed support for RMID files in MIDI_mciOpen.
108110         Fixed bug for playing MIDI files with tempo changes. Sound output is
108111         now correct, but length of tracks (and therefore of whole file) is not
108112         correct.
108113         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
108114
108115         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108116         Fixed memory/status recovery when error occured in WAVE_mciOpen.
108117         Changed error values (INTERNAL => INVALID_FILE) when file cannot
108118         be read.
108119
108120         * multimedia/msvideo.c, relay32/msvfw32.spec:
108121         Juergen Schmied <juergen.schmied@metronet.de>
108122         Stubs for MCIWndCreate[A|W].
108123
108124         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
108125         VerQueryValue, bugfix: we cant convert binary data with
108126         HEAP_strdupWtoA (\VarFileInfo\Translation).
108127
108128 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
108129
108130         * relay32/advapi32.spec, win32/advapi.c:
108131         Juergen Schmied <juergen.schmied@metronet.de>
108132         Stubs for EnumServiceStatus32, small changes.
108133
108134         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
108135         Load now the first icon from the *.ani file instead of crashing.
108136
108137         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
108138         Fix warnings in miscemu/main.c.
108139
108140         * include/windows.h:
108141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108142         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
108143         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
108144         - added the function definition for StartPage,EndPage,GetCommMask,
108145                 GetCommModemStatus and PurgComm,WaitCommEvent.
108146
108147         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
108148         Fixed activation/Focus message order problem when creating a new HWND.
108149
108150         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
108151         Paul Quinn <PaulQ@corel.com>
108152         Implementation of ChildWindowFromPointEx functions.
108153
108154         * misc/registry.c: Gavriel State <gavriels@corel.com>
108155         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
108156
108157         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
108158         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108159         GetSystemPaletteEntries returns palette size if entries==NULL.
108160         Use this instead of COLOR_GetSystemPaletteSize.
108161
108162         * relay32/dsound.spec, multimedia/dsound.c:
108163         Marcus Meissner <marcus@jet.franken.de>
108164         Implemented class factory for dsound.
108165
108166         * relay32/kernel32.spec, misc/comm.c:
108167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108168         - fixed a minimal error in GetCommMask definition.
108169         - adds stubs for GetCommModemStatus and WaitCommEvent.
108170
108171         * include/xmalloc.h, library/winestub.c:
108172         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108173         Fixes for C++ Winelib compilation.
108174
108175         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
108176         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
108177
108178 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
108179
108180         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
108181         James Juran <jrj120@psu.edu>
108182         Documentation updates.
108183
108184         * Makefile.in: James Juran <jrj120@psu.edu>
108185         Fixed 'make install' to really check for libwine.a before installing
108186         it.
108187
108188         * graphics/ddraw.c, include/options.h, misc/main.c:
108189         Stephen Crowley <crow@debian.org>
108190         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
108191
108192         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
108193         Improved GetDiskFreeSpace32A().
108194
108195 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
108196
108197         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108198         Remove included color.h.
108199
108200         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
108201         Remove unnecessary check for entrypoint address (test binary was
108202         infected by a virus which uses invalid PE loading stuff).
108203
108204         * graphics/painting.c, relay32/gdi32.spec:
108205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108206         Added stubs for Startpage and EndPage.
108207
108208         * if1632/thunk.c, objects/dc.c:
108209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108210         Removed some unnecessary FIXME outputs.
108211
108212         * if1632/kernel.spec, loader/task.c:
108213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108214         Implemented KERNEL.602 and stub for KERNEL.490.
108215
108216         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108217         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
108218
108219 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
108220
108221         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
108222         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
108223         Small fixes.
108224
108225         * loader/ne/resource.c, include/module.h, loader/resource.c:
108226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108227         Moved ...Resource16 routines to loader/resource.c.
108228         Implemented accessing PE-file resources with 16-bit resource routines.
108229
108230         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
108231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108232         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
108233
108234         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
108235         Francis Beaudet <francis@macadamian.com>
108236         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
108237         and SysStringLen(). Ensure that the BSTR objects were allocated
108238         according to the Windows documentation.
108239
108240         * 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:
108241         Juergen Schmied <juergen.schmied@metronet.de>
108242         Moved existing path - functions to shellpatch.c.
108243         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
108244         PathSetDlgItemPath32A|W.
108245
108246         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
108247         Juergen Schmied <juergen.schmied@metronet.de>
108248         Moved existing IShellLink class. New stubs for IShellLinkW.
108249
108250         * 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:
108251         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108252         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
108253
108254         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
108255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108256         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
108257         registers (used by DeviceIoControl). Adapted all users.
108258
108259         * include/winioctl.h, win32/device.c:
108260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108261         Implemented (most) VWin32.VxD DeviceIoControl routines.
108262
108263 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
108264
108265         * include/thread.h, scheduler/thread.c:
108266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108267         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
108268
108269         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108270         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
108271         for 32-bit queues.
108272
108273         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108274         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
108275         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
108276
108277         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108278         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
108279         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
108280
108281         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
108282         Don't match against Symbol or Nil fonts.
108283
108284         * memory/global.c: Stephen Crowley <crow@debian.org>
108285         Return the "buffers" and "cached" memory as free since it is
108286         deallocated when a program needs it anyway.
108287
108288         * windows/dialog.c, include/windows.h:
108289         Juergen Schmied <juergen.schmied@metronet.de>
108290         Bugfix: SetDlgItemText32 returns BOOL not void.
108291
108292         * relay32/user32.spec, windows/user.c:
108293         Juergen Schmied <juergen.schmied@metronet.de>
108294         New stubs GetUserObjectInformationA|W.
108295
108296         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
108297         Removed left over 'show' and useless deadbeef checking which doesn't
108298         work.
108299
108300         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
108301         Adjust broken entrypoint addresses. (win98 notepad.exe)
108302
108303         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
108304         Updated according to development.
108305
108306         * if1632/mmsystem.spec, relay32/winmm.spec:
108307         Eric Pouech <Eric.Pouech@wanadoo.fr>
108308         Some new stubs (midiStreamXXX functions, some mci functions, and
108309         some mmio functions).
108310
108311         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108312         Moved MCI part to mcimidi.c ; added DriverProc.
108313
108314         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108315         Moved MCI part to mciwave.c ; added some error checking ; added
108316         DriverProc
108317
108318         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
108319         Eric Pouech <Eric.Pouech@wanadoo.fr>
108320         Added mcimidi and mciwave.
108321
108322         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108323         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
108324         seek command.
108325
108326         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108327         Starting writing MCI part ; fixed bug in MCI_INFO command.
108328
108329         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108330         Added some missing stubs in 32 bit part.
108331
108332         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108333         Made use of new 16/32 MCI message handling in mmsystem.c.
108334
108335         * include/mmsystem.h, include/multimedia.h:
108336         Eric Pouech <Eric.Pouech@wanadoo.fr>
108337         Added some new functions/structures definitions.(I couldn't get all
108338         the manifest constants values that MS was referring to in its specs...
108339         if someone has them...)
108340
108341         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108342         Added some error checking ; made use of new 16/32 MCI message handling
108343         in mmsystem.c ; fixed bug in MCI_INFO command.
108344
108345         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108346         Added some error checking ; made use of new 16/32 MCI message
108347         handling in mmsystem.c.
108348         Added Win95 command to handle cd-rom with both data and audio ; fixed
108349         bug in MCI_INFO command ; shadowing MCI status for devices that can't
108350         get current status ; fixed status not being updated on cd change.
108351
108352         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108353         Factorized 16/32 bit MCI function by using  message mapping from 16
108354         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
108355         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
108356         yet working. Fixed some issues regarding asynchronous MCI commands ;
108357         fixed MCI_SYSINFO command.
108358
108359         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
108360         Fixed some quirks.
108361
108362 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
108363
108364         * 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:
108365         Juergen Schmied <juergen.schmied@metronet.de>
108366         Many fixes.
108367
108368         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
108369         New function: _ILGetExtension.
108370
108371         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
108372         Juergen Schmied <juergen.schmied@metronet.de>
108373         New file. HKEY_CLASSES_ROOT handling.
108374
108375         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108376         Updated.
108377
108378         * 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:
108379         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108380         Added Unicode support (at least partially).
108381
108382         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
108383         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108384         Added IOleAdviseHoler interface (still a dummy) and fixed
108385         CreateOleAdviseHolder().
108386
108387         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
108388         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108389         Added global subclassing atom, used by tooltips and updown (not yet).
108390
108391         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108392         Improved layout code.
108393
108394         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
108395         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108396         Fixed ImageList_LoadImage().
108397
108398         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108399         Added CMEM_SETITEM32A and message forwarding to combobox.
108400
108401         * ole/moniker.c, relay32/ole32.spec:
108402         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108403         Added stub for CreateItemMoniker().
108404
108405         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108406         Fixed some undocumented function names and implemented DPA_Merge
108407         partially.
108408
108409         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108410         Enabled double click for buttons.
108411
108412         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108413         Added command and return constants used by WM_NOTIFYFORMAT.
108414
108415         * 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:
108416         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108417         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
108418
108419         * include/options.h, misc/main.c, ole/ole2nls.c:
108420         Juergen Schmied <juergen.schmied@metronet.de>
108421         Small fixes to get the default language to a sensible value.
108422         Thanks to Pablo.
108423
108424         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
108425         Douglas Ridgway <ridgway@winehq.com>
108426         Miscellaneous small fixes.
108427
108428         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
108429         Andreas Mohr <a.mohr@mailto.de>
108430         Added Win16 implementation for GetRegionData().
108431
108432         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
108433         Enhanced OABuildVersion() to return different version values for
108434         different winvers.
108435
108436         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
108437         Added INT21_ParseFileNameIntoFCB() and some other things to get
108438         COMMAND.COM working.
108439
108440         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
108441         Added missing entry for GetNumberFormatW.
108442
108443         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
108444         Checking for NULL-pointer.
108445
108446         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
108447         Robert Pouliot <krynos@clic.net>
108448         Better OLE support in French languages.
108449
108450         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
108451         Implementation of CreateProcess32W.
108452
108453         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
108454         Queuing of deferred Expose events.
108455
108456         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
108457         LB_GETTEXT: Handle passed NULL buffer.
108458
108459         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
108460         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
108461         byte NULL buffer.
108462
108463         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
108464         Marcus Meissner <marcus@jet.franken.de>
108465         Turn mega double switch into static table (reduces compile time).
108466
108467         * AUTHORS, include/authors.h: Added Robert Riggs.
108468
108469         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
108470         include ddraw.h, questionable fix for questionable struct/union
108471         construct in MS's D3DVECTOR definition.
108472
108473         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
108474         More flags (DirectX 5.2), DirectSound3DListener and
108475         DirectSound3DBuffer structures, include some required files
108476         (windows.h, compobj.h, and d3d.h).
108477
108478         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
108479         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
108480         primary buffer is implemented closer to what the SDK docs specify,
108481         other SDK documented behaviour enforced. Completed the devcaps list.
108482
108483         * misc/crtdll.c, relay32/crtdll.spec:
108484         Juergen Schmied <juergen.schmied@metronet.de>
108485         New stubs strdate, strtime.
108486
108487         * memory/selector.c:
108488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108489         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
108490
108491         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
108492         Fixed a mask set, and other parity setting bugs for serial ports.
108493
108494         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
108495         Added BSDI sigcontext definitions.
108496
108497         * windows/class.c: Rein Klazes <rklazes@casema.net>
108498         Fixed typo.
108499
108500         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
108501         Remove now useless RELAY_ShowDebugmsgsRelay check.
108502
108503         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
108504         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
108505         directory, for they seem to be relocated by the standard relocating
108506         mechanism. (Explicitly checked one program using it)
108507
108508         * dlls/shell32/shellord.c, include/shell.h:
108509         Marcus Meissner <marcus@jet.franken.de>
108510         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
108511
108512         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
108513         Check wndPtr for NULL.
108514
108515         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
108516         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
108517
108518         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
108519         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108520         Takes print spooler functions out of win16drv.
108521         Allows the PostScript driver to go into libwine.
108522
108523         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
108524         Ian Schmidt <irsman@iag.net>
108525         Added stubs for two undocumented GDI routines, SetMagicColors and
108526         SetSolidBrush. This allows Win98 native USER to start up.
108527
108528         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
108529         Fixed the DGA detection code in ddraw. You don't need root access,
108530         having r+w access to /dev/mem is enough.
108531
108532         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
108533         Marcus Meissner <marcus@jet.franken.de>
108534         DirectDraw status updated.
108535         Use cooperative window for drawing in xlib implementation if possible.
108536         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
108537
108538         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
108539         Micro patch for AltGr key on german keyboards.
108540
108541         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
108542         Fixes error handling (SetLastError() and return value).
108543
108544         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
108545         Partially complete GetTextCharsetInfo and corrects return values for
108546         this family of functions.
108547
108548 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
108549
108550         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
108551         Bug fix.
108552
108553         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108554         Fixed retrieval of invalid palette data in GetDIBits().
108555
108556         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
108557         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
108558         without unmapping them again.
108559
108560         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
108561         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
108562         outside desktop window with gtwin.exe (Dutch banking program).
108563
108564         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
108565         Small atom fixes.
108566
108567         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
108568         Fixed bug in StretchDIBits32 (wrong origin).
108569
108570         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
108571         Small fixes.
108572
108573         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
108574         Lionel Ulmer <ulmer@directprovider.net>
108575         Some corrections to the handling of off-screen buffers.
108576         Correction to the EnumDisplayModes function.
108577         Added XShm support to Xlib driver.
108578         Open a DirectX window even when using the DGA driver.
108579
108580         * 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:
108581         Juergen Schmied <juergen.schmied@metronet.de>
108582         Cleanup, small fixes, a few new stubs.
108583
108584         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
108585         Handling for listviewstyles, view mode buttons in filedialogs
108586         enabled and handled.
108587         New listview columns Size, Type, Modified for reportview
108588         created and handled.
108589
108590         * dlls/shell32/if_macros.h:
108591         Juergen Schmied <juergen.schmied@metronet.de>
108592         New file, wrapper for IShellBrowser class.
108593
108594         * dlls/shell32/iconcache.c:
108595         Juergen Schmied <juergen.schmied@metronet.de>
108596         New file, some helper functions for icon cache.
108597         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
108598         Shell_GetImageList in this file.
108599
108600         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
108601         Juergen Schmied <juergen.schmied@metronet.de>
108602         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
108603
108604         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
108605         LoadLibraryEx: show a warning when called with unimplemented parm.
108606
108607         * miscemu/instr.c: Cleaned up a bit.
108608
108609         * memory/selector.c, miscemu/instr.c, tools/build.c:
108610         Marcus Meissner <marcus@jet.franken.de>
108611         Clean invalid selectors on the pop %xs from the STACKFRAME itself
108612         instead of using linked list hack.
108613
108614         * Makefile.in: Removed gets message.
108615
108616         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
108617         Added Thai nls-resources.
108618
108619         * 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:
108620         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
108621         Display the language id for "XXX not supported for your language"
108622         messages.
108623         Added all languages and sublanguages for languages supported in
108624         resources/sysres_Xx.
108625
108626         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
108627         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
108628
108629         * ole/moniker.c: Gavriel State <gavriels@corel.com>
108630         Ensure that CreateFileMoniker functions don't return a bogus moniker
108631         object on failure.
108632
108633         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
108634         Added code to manage Ascii and WideChar class names, and to return the
108635         names in the GetClassInfo functions.
108636
108637         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
108638         Fix to Linux IPX so compiles on non-linux platforms.
108639
108640         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
108641         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
108642
108643 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
108644
108645         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
108646         Juergen Schmied <juergen.schmied@metronet.de>
108647         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
108648
108649         * 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:
108650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108651         Moved X11 mouse cursor handling to the DISPLAY driver.
108652
108653         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
108654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108655         Some fixes to Wine startup/termination sequence with native USER.
108656         Do not call built-in USER signal handler when using native USER.
108657
108658         * debugger/break.c, include/debugger.h, include/task.h:
108659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108660         Bugfix: -debug didn't work anymore after the last startup sequence patch.
108661
108662         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108663         Fixed list insertion bug in CoLoadLibrary().
108664
108665         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
108666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108667         Added stubs for several VxDs / interrupts.
108668
108669         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
108670         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108671         Should get win16drv AbortProc working. Hopefully.
108672
108673         * windows/input.c, windows/keyboard.c:
108674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108675         Moved GetKeyboardLayoutName16 to windows/input.c.
108676
108677         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
108678         Patrik Stridvall <ps@leissner.se>
108679         Moved some declarations from imagehlp.h to common include files.
108680
108681         * relay32/kernel32.spec, win32/thread.c:
108682         Rein Klazes <rklazes@casema.net>
108683         Added implementations for InterlockedExchangeAdd() and
108684         InterlockedCompareExchange().
108685
108686         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
108687         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108688         Fixes a few of the many compiler warnings.
108689
108690         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
108691         Emulate "mov cr4,eax" (tombraider 3 demo).
108692
108693         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
108694         Do not enumerate D3D devices we can't handle anyway.
108695         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
108696
108697         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
108698         Marcus Meissner <marcus@jet.franken.de>
108699         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
108700         just once at creation time.
108701
108702         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
108703         Pavel Roskin <pavel_roskin@geocities.com>
108704         Added stubs for CoRevokeClassObject and OleSetClipboard.
108705
108706         * windows/win.c: Per Ångström <pang@mind.nu>
108707         EnumTaskWindows16: Basing the selection on a window's task is not only
108708         more straightforward than comparing message queues, it also works
108709         better for Win32 applications.
108710
108711         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108712         Changed some of the message classes.
108713
108714         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
108715         Special case handling of : Shift + arrow, shift + home, ...
108716         X returns a char for it, but Windows doesn't. Ignore X char.
108717         Also added some documentation.
108718
108719         * include/winsock.h, misc/winsock.c:
108720         Stephen Langasek <vorlon@dodds.net>
108721         Bugfixes for IPX code and preliminary groundwork for other address
108722         family support.
108723
108724         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
108725         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
108726         lookup (Registry is case insensitive).
108727
108728         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
108729         Juergen Schmied <juergen.schmied@metronet.de>
108730         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
108731         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
108732         RtlTimeToTimeFields.
108733
108734         * include/windows.h, ole/ole2nls.c:
108735         Juergen Schmied <juergen.schmied@metronet.de>
108736         Stub for GetNumberFormat32W.
108737
108738         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
108739         gets() fixes.
108740
108741         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
108742         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
108743         to be in nominative case.
108744
108745         * windows/queue.c: Per Ångström <pang@mind.nu>
108746         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
108747         an invalid size parameter.
108748
108749         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
108750         Added correct implementation of GetCaps, changed Play and Stop handling
108751         of positions indexes, suppressed warnings.
108752
108753         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
108754         Corrected bug in TRACE function.
108755
108756         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
108757         Lionel Ulmer <ulmer@directprovider.net>
108758         Corrected bug in DirectDrawSurface creation and handling for driver
108759         based upon Xlilb.
108760
108761         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
108762         Wine keyboard and mouse have now their own UIDs.
108763
108764         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108765         Fix allocation size in CreateDIBPatternBrush*.
108766
108767 ----------------------------------------------------------------
108768 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
108769
108770         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
108771         Fixed keystroke accelerators in dialogs which have controls containing
108772         other controls as child windows.
108773
108774         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
108775         Juergen Schmied <juergen.schmied@metronet.de>
108776         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
108777         16->32 bit conversion.
108778
108779         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108780         Prevent CreateDIBSection from seg faulting when one dimension of
108781         section is 0.
108782
108783         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
108784         Stephen Langasek <vorlon@dodds.net>
108785         Support for IPX networking via winsock under Linux.
108786
108787         * relay32/gdi32.spec, graphics/painting.c:
108788         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108789         Added a stub for StartDocA and EndDoc.
108790
108791         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
108792         James Sutherland <JamesSutherland@gmx.de>
108793         More complete implementation of the SetCtrlHandler() function (and the
108794         related console functions).
108795
108796         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
108797         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
108798         updates.
108799
108800         * graphics/vga.c, include/vga.h, msdos/ioports.c:
108801         Ove Kaaven <ovek@arcticnet.no>
108802         Simulate the VGA vertical refresh.
108803
108804         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
108805         Added support of source and destination rectangles in Blit function.
108806
108807         * include/dinput.h, windows/dinput.c:
108808         Lionel Ulmer <ulmer@directprovider.net>
108809         Added device type constants and used them in device enumeration
108810         function.
108811
108812         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108813         API documentation says that RegEnumKeyEx, RegEnumValue and
108814         RegQueryInfoKey takes the size of the buffers as characters.
108815
108816         * ole/compobj.c: Added missing #include "config.h"
108817
108818         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
108819         Justin Bradford <justin@ukans.edu>
108820         Replaces CoCreateGuid stub with an implementation of DCE's UUID
108821         specification. Also removes some unnecessary code from StringFromCLSID.
108822
108823         * include/commctrl.h, include/winbase.h, include/wintypes.h:
108824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108825         Added an extern "C" safeguard.
108826
108827         * include/commdlg.h, include/windows.h, windows/input.c:
108828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108829         - adds GetExitCodeProcess
108830         - corrects the return-type of GetKeyState
108831         - corrects the winelib definition of IsDialogMessage
108832         - adds winelib definitions for PrintDlg
108833
108834         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
108835         ExtSelectClipRgn fix: RGN_DIFF did not work.
108836
108837         * objects/cursoricon.c, windows/event.c, windows/message.c:
108838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108839         Adapted to new input event handling.
108840
108841         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
108842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108843         USER-side part of input event handling: contains implementation of
108844         keybd_event and mouse_event, and USER-related code removed from
108845         windows/event.c and windows/keyboard.c.
108846
108847         * windows/display.c:
108848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108849         Stubs for DISPLAY.DRV removed from keyboard.c.
108850
108851         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
108852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108853         Implementation of MOUSE.DRV (contains some code taken from
108854         windows/event.c).
108855
108856         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
108857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108858         Implementation of KEYBOARD.DRV (code mostly taken from previous
108859         windows/keyboard.c).
108860
108861         * loader/main.c, loader/task.c, miscemu/main.c:
108862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108863         Bugfix: really *do* switch to the initial task's stack.
108864         CallLargeStack mechanism re-enabled.
108865
108866         * include/debug.h, include/debugdefs.h:
108867         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108868         New Files. Added 'date and time picker' and 'month calendar' control
108869         dummies. They are used by Outlook Express.
108870
108871         * ole/ole2.c, relay32/ole32.spec:
108872         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108873         Added stub for CreateBindCtx() and added missing CoGetClassObject()
108874         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
108875
108876         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108877         Little improvement.
108878
108879         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108880         Added preliminary hit testing. Makes regedit.exe happy ;-)
108881
108882         * documentation/common_controls, dlls/comctl32/imagelist.c:
108883         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108884         Improved documentation and fixed typos.
108885
108886         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
108887         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108888         Added DrawStatusText32AW() and CreateStatusWindow32AW().
108889
108890         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108891         Improved display and layout code.
108892
108893         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
108894         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108895         New Files. Added 'date and time picker' and 'month calendar' control
108896         dummies. They are used by Outlook Express.
108897
108898 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
108899
108900         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
108901         Charles Suprin <csuprin@lynx.dac.neu.edu>
108902         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
108903
108904         * graphics/x11drv/graphics.c:
108905         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108906         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
108907         which it did if either ellipse dimension was zero.
108908
108909         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108910         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
108911         is zero.
108912
108913         * relay32/mpr.spec, misc/network.c:
108914         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108915         Added stub WNetEnumCachedPasswords.
108916
108917         * msdos/int21.c, msdos/int25.c:
108918         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108919         Made this file DOSMOD friendly.
108920
108921         * loader/ne/segment.c, loader/pe_image.c:
108922         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108923         Unified "No implementation for..." warnings.
108924
108925         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
108926         monodebg.vxd used by some Origin programs implemented.
108927
108928         * objects/bitmap.c:
108929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108930         Fail if less then one entire line requested in GetBitmapBits32.
108931
108932         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
108933         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
108934
108935         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
108936         John Richardson <jrichard@zealand.mv.com>
108937         Implementation of CoLoadLibrary, CoFreeAllLibraries,
108938         CoFreeUnusedLibraries, CoFreeLibrary.
108939         Fixed misspelling of CoUninitialize.
108940
108941         * programs/clock/ChangeLog, programs/clock/main.c:
108942         Robert Pouliot <krynos@clic.net>
108943         Fixes for other languages.
108944
108945 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
108946
108947         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
108948         Fix wide character functions to return character count in character
108949         quantities not byte quantities.  Make RegQueryInfoKey and
108950         RegQueryInfoKey behave correctly in win95 mode.
108951
108952         * include/dinput.h, windows/dinput.c:
108953         Lionel Ulmer <ulmer@directprovider.net>
108954         Changed mouse button mapping and check size of return buffer.
108955
108956         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
108957         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
108958
108959         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108960         Fixed an error in the implementation of FILE_ShareDeny.
108961
108962         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
108963         Marcus Meissner <marcus@jet.franken.de>
108964         Solaris redefines ERR and CS, fixed occurances.
108965         Solaris has TRAPNO in its sigcontext, added to sig_context.h
108966
108967         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
108968         Eric Pouech <Eric.Pouech@wanadoo.fr>
108969         Made mmioSetBuffer callable from 16 and 32 bit code.
108970
108971         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
108972         Fixed wrong arg type.
108973
108974         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
108975         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108976         Moved X11 DIB stuff to x11drv.
108977
108978         * win32/code_page.c:
108979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108980         The API for WideCharToMultiByte says that the src-string has only to be
108981         treated as NULL-terminated if srclen is -1.
108982
108983         * include/win.h, windows/event.c, windows/win.c:
108984         Ove Kaaven <ovek@arcticnet.no>
108985         Made sure ConfigureNotify is processed before Expose, deferring the
108986         Expose event if necessary, thus working around a WM flaw with virtual
108987         desktop scrolling in -managed mode.
108988
108989         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
108990         Translated in French (not so good anyhow) message for the mark on
108991         system menu.
108992
108993         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
108994         Changed the default from 0 to 0x409 (eng-us).
108995
108996         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
108997         Two missing WINAPIs.
108998
108999         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
109000         Fixed one wrong parameter.
109001
109002         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
109003         Fixed --disable-lib.
109004
109005 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
109006
109007         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
109008         Constants for controls in common dialogs.
109009
109010 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
109011
109012         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
109013         Fixed some compiler warnings.
109014
109015 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
109016
109017         * 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:
109018         Jesper Skov <jskov@cygnus.co.uk>
109019         egcs 'ambiguous else' warnings fixes.
109020
109021         * include/toolhelp.h, include/windows.h, scheduler/process.c:
109022         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109023         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
109024         definition to toolhelp.h.
109025
109026         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
109027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109028         Run Winelib applications as 32-bit processes in the initial task.
109029         Simplified/removed several special 'if (__winelib)' cases in
109030         Wine main code obsoleted by that change.
109031
109032         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109033         Call mouse driver callback also if windows are not registered with X
109034         (if using native USER.EXE).
109035
109036         * memory/atom.c, include/atom.h:
109037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109038         Adapted to separation between KERNEL and USER.
109039
109040         * 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:
109041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109042         Implemented new Wine startup sequence, separating startup into
109043         KERNEL/USER/GDI related parts, allowing native replacement.
109044         Implemented initial 'kernel' task.
109045
109046         * include/ole.h, include/winerror.h, ole/compobj.c:
109047         John Richardson <jrichard@zealand.mv.com>
109048         Implementation of InprocServer32 CoGetClassObject.
109049
109050         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
109051         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109052         More bitmap fixes.
109053
109054         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
109055
109056         * 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:
109057         Patrik Stridvall <ps@leissner.se>
109058         Started moving some X11 window management code to windows/x11drv.
109059
109060         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
109061         Ove Kaaven <ovek@arcticnet.no>
109062         Fixed IsDialogMessage16.
109063
109064         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
109065         Tell people to ignore the 'gets' warning. Some will listen.
109066
109067         * graphics/x11drv/bitmap.c, windows/graphics.c:
109068         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109069         A couple of small fixes to my bitmap patch.
109070
109071         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
109072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109073         Allow the user to put a mark in the debug log by adding a item in the
109074         SYSMENU. The messages needs implementation in all other languages than
109075         English and German.
109076
109077         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109078         Give tempfile a different name even if they are created in the same
109079         second. Removed some fixmes from the ShareDeny stuff.
109080
109081         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
109082         Rein Klazes <rklazes@casema.net>
109083         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
109084         extended style is specified. Also implemented CreateMDIWindow32A()
109085         call - single thread only -.
109086
109087         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
109088         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
109089
109090         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
109091         Detection of the end of imports with Characteristics 0 fail for Borland
109092         programs (which seem to have always characteristics 0). Changed to algorithm
109093         to something a bit more intelligent.
109094
109095         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
109096         Added CoFreeLibrary stub.
109097
109098         * README: Updated FAQ location.
109099
109100         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109101         Implement SEGPTR conversion for STARTDOC in Escape32().
109102
109103         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109104         Bugfix: SetDCState did not reset clipping region to empty.
109105
109106         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
109107         Fixed small off by one error in GetComputerName32W, always killed the
109108         last character of a hostname.
109109
109110         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
109111         Don't HeapFree() colormap if we didn't allocate one.
109112
109113         * 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:
109114         Marcus Meissner <marcus@jet.franken.de>
109115         Added stubs for user32,advapi32 functions.
109116
109117         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
109118         Marcus Meissner <marcus@jet.franken.de>
109119         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
109120
109121         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
109122         Changed many WARN()s related to internal Wine memory failures to
109123         ERR()s.
109124
109125         * if1632/kernel.spec, scheduler/process.c:
109126         Andreas Mohr <a.mohr@mailto.de>
109127         Added .spec entry for KERNEL.RegisterServiceProcess.
109128
109129         * if1632/display.spec, windows/keyboard.c:
109130         Andreas Mohr <a.mohr@mailto.de>
109131         Added stub for CheckCursor().
109132
109133         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
109134         Fix for non-modal dialog closing.
109135
109136         * windows/dinput.c: David Faure  <faure@kde.org>
109137         Rewrote the two routines using the vkey->scancode array to use
109138         keyc2vkey for each keycode, instead. Not tested.
109139         Removed unused IDirectInputDeviceA_GetDeviceState.
109140         Fixed warning in TRACE() call.
109141
109142         * windows/keyboard.c: David Faure <faure@kde.org>
109143         Deleted the vkey->sancode array, because QWERTY specific.
109144         Back to using the X keycode instead as the scancode. Tested.
109145
109146         * graphics/psdrv/init.c:
109147         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109148         Print a message if the PostScript driver can't find a PPD file.
109149
109150         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
109151         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
109152         (DOS apps/games using this mode comes up now, although you can't
109153         really do anything with them (yet?).)
109154
109155         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
109156         Use macro V86_FLAG.
109157
109158         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
109159         Set default video mode to 3 (80x25 color).
109160
109161         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
109162         Ignores a couple of signals.
109163
109164         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
109165         Ove Kaaven <ovek@arcticnet.no>
109166         Moved VGA-emulating DirectX code from dispdib.c to a separate
109167         file. Made it use a system timer and trap I/O accesses to the VGA
109168         DAC registers to accommodate DisplayDib-using programs that try to
109169         access the VGA hardware directly.
109170
109171         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
109172         Ove Kaaven <ovek@arcticnet.no>
109173         Indirection for INSTR_EmulateInstruction for use by DOS code.
109174         Added support for a 55Hz system timer, letting DOS apps calibrate
109175         their delay loops and such. Calls INSTR_EmulateInstruction for
109176         instruction emulation (principally I/O port access). Added macro
109177         V86_FLAG.
109178
109179 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
109180
109181         * windows/dinput.c, multimedia/dsound.c:
109182         Marcus Meissner <marcus@jet.franken.de>
109183         Small fixes.
109184
109185         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109186         Removed the FIXME() and moved SetLastError(0) to the end (so that
109187         GetTempFileName et.al. can't overwrite it).
109188
109189         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
109190         Marcus Meissner <marcus@jet.franken.de>
109191         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
109192         a bit further.
109193
109194         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
109195         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
109196         style, should not be shown at creation nor activated unless the
109197         WS_VISIBLE flag is set.
109198
109199         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
109200         Bugfix for fixup_imports: Enable checking for terminating import
109201         struct with Characteristics bitfield set to 0.
109202
109203         * windows/win.c: Rein Klazes <rklazes@casema.net>
109204         Delay linking newly created window in linked list until after the
109205         WM_NCCREATE message.
109206
109207         * files/file.c: Rein Klazes <rklazes@casema.net>
109208         Small bug in FILE_InUse does not do a release on every acquired file
109209         pointer.
109210
109211         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
109212         lpszName of NULL is handled (removes some warnings).
109213
109214         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
109215         Now allows specification of a start directory on the cmdline.
109216
109217         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
109218         Gets rid of the arch-dependent bit operations (tested on Linux and
109219         Solaris/x86).
109220
109221 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
109222
109223         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
109224         A dest buffer was printed out as string.
109225
109226         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
109227         Corrected 2 wrong definitions.
109228
109229         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
109230         Patrick Spinler <spinler.patrick@mayo.edu>
109231         Added stubs for Process32First/Process32Next.
109232
109233         * 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:
109234         François Gouget <gouget@metaintegration.net>
109235         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
109236         headers prototypes.
109237
109238         * 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:
109239         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109240         Added pBitmapBits and pCreateBitmap to the GDI function table and
109241         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
109242
109243         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
109244         Juergen Schmied <juergen.schmied@metronet.de>
109245         New SHGetSimpleIDListFromPath32AW.
109246         Unicode-safe: PathFindFilename32AW.
109247
109248         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
109249         IExtractIcon had an extra c in a struct definition.
109250
109251         * relay32/dplay.spec:
109252         John Richardson <jrichard@zealand.mv.spamless.com>
109253         Added entry for DirectPlayEnumerate.
109254
109255         * ole/nls/sky.nls, ole/ole2nls.c:
109256         Juergen Schmied <juergen.schmied@metronet.de>
109257         Added Slovak nls-resources.
109258
109259         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109260         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
109261         CreateRoundRectRgn.
109262
109263 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
109264
109265         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
109266         EnumDisplayModes* returns a static list of modes with all depths
109267         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
109268
109269         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
109270         Marcus Meissner <marcus@jet.franken.de>
109271         Stub for midiOpenStream (helps hexen2demo).
109272
109273         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
109274         Robert Pouliot <krynos@clic.net>
109275         Small patch for better French support.
109276
109277         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109278         Bugfix: memory overwrite bug.
109279
109280 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
109281
109282         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
109283         32-bit clipboard support.
109284
109285         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109286         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
109287         on the queue.
109288
109289         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
109290         Fixed a minor problem with the menus for mdi child windows.
109291
109292         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
109293         Removed no longer necessary commented out code, destroy old window
109294         when SetDisplayMode is called again, EnumDisplayModes now returns
109295         all possible modes (using a static list).
109296
109297         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109298         Anon shared mapping fixed for file sharing.
109299
109300 ----------------------------------------------------------------
109301 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
109302
109303         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
109304         Fixes for LANG_NEUTRAL.
109305
109306         * include/task.h:
109307         Added some padding to the PDB for ill-behaving apps (problem reported
109308         by Andreas Mohr).
109309
109310         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
109311         Jonathan Buzzard <jab@hex.prestel.co.uk>
109312         Added a new debugging channel io to allow read/writes on a port to be
109313         logged to a file.
109314
109315         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
109316         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
109317         ignored. 0x00 is used for generated key events only.
109318
109319         * windows/message.c, windows/queue.c:
109320         Douglas Ridgway <ridgway@winehq.com>
109321         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
109322         GetMessagePos, GetMessageTime.
109323
109324         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109325         Delete the filename for the mapping instantly.
109326
109327         * dlls/shell32/shellord.c, relay32/shell32.spec:
109328         Michael Poole <poole@graviton.res.cmu.edu>
109329         Stub for SHSimpleIDListFromPath.
109330
109331         * loader/task.c: Fixed bug in SwitchStackTo.
109332
109333 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
109334
109335         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
109336         Check if scrollbar and parent are visible before redraw.
109337
109338         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
109339         Kai Morich <kai.morich@darmstadt.netsurf.de>
109340         Added Drag*32 functions.
109341
109342         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
109343         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
109344
109345         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
109346         Added FIXME message in PostMessage32x if parameters are truncated
109347         when calling PostMessage16.
109348
109349         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
109350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109351         Added support for global handles, implemented ConvertToGlobalHandle.
109352         Allocate startup data and 16-bit stack for initial process.
109353
109354         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
109355         Small fix.
109356
109357         * 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:
109358         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
109359         Added Spanish resources.
109360
109361         * ole/nls/euq.nls, resources/sysres_Es.rc:
109362         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
109363         Small corrections.
109364
109365         * relay32/kernel32.spec, scheduler/process.c:
109366         Marcus Meissner <marcus@jet.franken.de>
109367         LoadLibraryExW spec added (function was there).
109368         SetProcessPriorityBoost stub added.
109369
109370         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
109371         Compile fix for Solaris.
109372
109373         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
109374         Ove Kaaven <ovek@arcticnet.no>
109375         Implemented DisplayDib.
109376
109377         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
109378         Hack to support integer ids in all static controls.
109379
109380         * include/dinput.h, windows/dinput.c:
109381         Lionel Ulmer <ulmer@directprovider.net>
109382         Beginning of mouse support in DirectInput (only "standard" mouse
109383         configuration supported for now).
109384
109385         * include/*.h, dlls/comctl32/*.c:
109386         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109387         Added xxx_Unregister() functions to all common controls.
109388
109389         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
109390         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109391         Some minor improvements and fixes.
109392
109393         * dlls/comctl32/rebar.c, include/rebar.h:
109394         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109395         Improved the rebar control.
109396
109397         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109398         Added support for transparent and tracking tooltips.
109399
109400         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109401         Fixed a popup menu selection bug.
109402
109403         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109404         Fixed DrawCaption16() and DrawCaptionTemp16().
109405
109406         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
109407         Fixed warning.
109408
109409         * 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:
109410         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109411         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
109412         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
109413         driver.
109414
109415         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
109416         Joseph Pranevich <knight@baltimore.wwaves.com>
109417         Added support for int17 and int19.
109418
109419         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
109420         Stubs for dos mode reboot interrupt.
109421
109422         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
109423         Some printer stubs for DOS added.
109424
109425         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
109426         More stubs added. These changes are only partially mine, I just made
109427         them compile.
109428
109429         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
109430         Added some traces and cleaned up a couple of things.
109431
109432         * 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:
109433         Juergen Schmied <juergen.schmied@metronet.de>
109434         Changed some string-shell32 functions to 32AW, parameter are
109435         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
109436         Some fixes in ole2nls.
109437         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
109438         Locale_System_Default.
109439         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
109440         (comctl32 heap alloc patch broke it).
109441
109442         * include/winversion.h, misc/version.c:
109443         Juergen Schmied <juergen.schmied@metronet.de>
109444         Added VERSION_IsOsUnicode().
109445
109446         * scheduler/handle.c:
109447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109448         More off-by-one errors fixed.
109449
109450         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
109451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109452         File sharing fixes.
109453
109454 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
109455
109456         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
109457         Bug fix.
109458
109459         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
109460         Fixed DOS environment passing.
109461
109462         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
109463         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
109464
109465         * include/font.h, objects/font.c, objects/gdiobj.c:
109466         Juergen Schmied <juergen.schmied@metronet.de>
109467         New FONT_GetObject32W(), GetObject32W().
109468
109469         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
109470         Juergen Schmied <juergen.schmied@metronet.de>
109471         New stub RegisterTaskList.
109472         New function EnumDisplaySettings32W().
109473
109474         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
109475         More parameter checking in RltCopySid.
109476
109477         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
109478         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
109479
109480         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
109481         Ove Kaaven <ovek@arcticnet.no>
109482         Added new dll avifil32.dll.
109483
109484         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
109485         Ove Kaaven <ovek@arcticnet.no>
109486         First shot at DPMI realmode calls.
109487
109488         * loader/module.c:
109489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109490         Fixed several bugs with DLL initialization.
109491
109492 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
109493
109494         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
109495         Added ordinal for two syslevel functions.
109496
109497         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
109498         Another missing WINAPI.
109499
109500         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
109501         Small corrections in mmio declarations.
109502
109503         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
109504         Take virtual sizes in account for the total vma size.
109505
109506         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
109507         Add some more NLS definitions for the Romanian language.
109508
109509         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
109510         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
109511         to work. 'Adjust' caps flags accordingly.
109512
109513         * ole/compobj.c, relay32/ole32.spec:
109514         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
109515         Stub for CoCreateGuid().
109516
109517         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
109518         Brian Litzinger <brian@litzinger.com>
109519         Fixes for FreeBSD.
109520
109521         * libtest/.cvsignore, libtest/Makefile.in:
109522         Petter Reinholdtsen <pere@minerva.cc.uit.no>
109523         Make sure hello3res.h is generated even if 'make depend' never has
109524         been run.
109525
109526         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
109527         Fixed moving and sizing of child windows.
109528
109529         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
109530         Marcus Meissner <marcus@jet.franken.de>
109531         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
109532
109533 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
109534
109535         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
109536         Ove Kaaven <ovek@arcticnet.no>
109537         Added indirection for ctx_debug to the DOS loader, so Winelib works
109538         again.
109539
109540         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109541         Support anon shared mappings using temporary files (wont be deleted
109542         yet).
109543
109544         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
109545         Was freeing the incorrect pointers -> crash in mallocs/frees.
109546
109547         * files/dos_fs.c, relay32/kernel32.spec:
109548         Marcus Meissner <marcus@jet.franken.de>
109549         DefineDosDevice stub added.
109550
109551         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
109552         Added a default program option in wine.conf in section [programs] key
109553         Default.
109554
109555         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
109556         Better fix for this_is_a_syntax_error.
109557
109558         * ole/nls/*.nls:
109559         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
109560         Added the entries for LOCALE_SISO639LANGNAME and
109561         LOCALE_SISO3166CTRYNAME.
109562
109563         * documentation/wine.man: James Juran <jrj120@psu.edu>
109564         Updated manpage.
109565
109566         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
109567         Fixed wrong ordinals.
109568
109569         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
109570         Fixed a bug in RectInRegion.
109571
109572 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
109573
109574         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
109575         Removed an incorrect error message.
109576
109577         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
109578         Make sure the access functions are always used to get label and serial
109579         number.
109580
109581 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
109582
109583         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
109584         Fixed bug on platforms were buffers returned by getenv() shall not be
109585         free()'ed. Added French (default) in locale handling.
109586
109587         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
109588         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
109589         compile-time error message make more sense.
109590
109591         * scheduler/handle.c:
109592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109593         Fixed off by one error in HANDLE_GetObjPtr.
109594
109595 ----------------------------------------------------------------
109596 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
109597
109598         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109599         Try to implement the OF_SHARE_XXX options.
109600         Move the mode translations to functions.
109601
109602         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
109603         Matthew Becker <mbecker@glasscity.net>
109604         Documentation updates.
109605
109606         * ole/compobj.c, relay32/ole32.spec:
109607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109608         Added stub for CoSetState32.
109609
109610         * miscemu/main.c: Chad Powell <pxpx@usa.net>
109611         Added ability to read a startup program from wine.ini file.
109612         Put it in section [programs] key Startup.
109613
109614         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
109615         Alex Priem <alexp@sci.kun.nl>
109616         Further improvements.
109617
109618         * include/cursoricon.h, objects/cursoricon.c:
109619         Turchanov Sergey <turchanov@usa.net>
109620         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
109621         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
109622
109623         * include/bitmap.h, objects/bitmap.c:
109624         Turchanov Sergey <turchanov@usa.net>
109625         Fixed LoadImage to support almost all LR_ flags.
109626
109627         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
109628         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
109629         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
109630         bug fixes, changes to support LR_ flags.
109631
109632         * include/global.h, memory/virtual.c:
109633         Turchanov Sergey <turchanov@usa.net>
109634         Added VIRTUAL_MapFileW to map file to memory in one function call.
109635
109636         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
109637         Turchanov Sergey <turchanov@usa.net>
109638         Moved Multimonitor API declarations to windows.h.
109639
109640         * 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:
109641         Turchanov Sergey <turchanov@usa.net>
109642         Implemented DefDriverProc32 from winmm.dll.
109643
109644         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
109645         Alex Korobka <korobka@ams.sunysb.edu>
109646         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
109647         bit.
109648
109649         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
109650         Juergen Schmied <juergen.schmied@metronet.de>
109651         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
109652         buffer only when necessary.
109653         Updated deu.nls and some LCTYPES in winnls.h.
109654
109655         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
109656         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
109657         not crash.
109658
109659 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
109660
109661         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
109662         Reduced huge (1GB) heap creation that caused Starcraft to fail.
109663
109664         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
109665         Patrik Stridvall <ps@leissner.se>
109666         Compile fix for Solaris.
109667
109668         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
109669         Compile fix for non OSS systems.
109670
109671         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
109672         Compile fix for non XF86-DGA systems.
109673
109674         * libtest/Makefile.in, libtest/volinfo.c:
109675         Petter Reinholdtsen <pere@td.org.uit.no>
109676         New file to test DRIVE_GetLabel.
109677
109678         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
109679         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
109680         32bit cdaudio bit support before it can be removed...
109681
109682         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
109683         Added a bunch of stubs for ddraw suface routines. All stubs for
109684         surface present now.
109685         Commented out message pump calls. I don't see a reason for them being
109686         there. Everything works fine with -desktop and -managed still has
109687         problems. Disagreements?
109688
109689         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
109690         Fixed GetLocaleInfo32A for other languages than en_uk.
109691         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
109692         last but not least the first argument lcid where is all about...
109693
109694         * 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:
109695         Marcus Meissner <marcus@jet.franken.de>
109696         Fixed some more missing WINAPIs (hopefully correct).
109697
109698         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
109699         Fixed the = -> == bug.
109700
109701         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
109702         Shell parameters (config.sys) and ANSI support stubs.
109703
109704         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
109705         Added int16.c and int29.c.
109706
109707         * include/miscemu.h, msdos/interrupts.c:
109708         Joseph Pranevich <knight@baltimore.wwaves.com>
109709         More interrupts that can be done from DOS mode.
109710
109711         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
109712         Added int29 (Fast Write to Screen) support.
109713
109714         * msdos/int16.c, include/debug.h, include/debugdefs.h:
109715         Joseph Pranevich <knight@baltimore.wwaves.com>
109716         Added int16 (Keyboard) support, mostly stubs.
109717
109718 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
109719
109720         * 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:
109721         Juergen Schmied <juergen.schmied@metronet.de>
109722         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
109723         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
109724         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
109725         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
109726         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
109727
109728         * misc/ntdll.c, relay32/ntdll.spec:
109729         Dietmar Kling <dietmar.kling@usa.net>
109730         Added undocumented function RtlOpenCurrentUser.
109731
109732         * 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:
109733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109734         Renamed all LPIMAGE_* types to PIMAGE_*.
109735
109736 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
109737
109738         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
109739         Fixed an error when an owned window activates its owner during
109740         creation.
109741
109742         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
109743         Closing a dialog using the menu bar ("x" or "-" button or windows
109744         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
109745         normal windows when DestroyWindow() is called.
109746
109747         * dlls/shell32/pidl.c:
109748         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
109749         Added missing WINAPIs.
109750
109751         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
109752         Juergen Schmied <juergen.schmied@metronet.de>
109753         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
109754         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
109755         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
109756         SetTaskmanWindow.
109757
109758         * relay32/ntdll.spec, misc/ntdll.c:
109759         Juergen Schmied <juergen.schmied@metronet.de>
109760         New stubs NtQueryInformationThread, NtQueryInformationToken,
109761         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
109762
109763         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
109764         Fixed PlaySound to start its thread the right way.
109765
109766 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
109767
109768         * controls/combo.c, controls/listbox.c:
109769         Alex Korobka <korobka@ams.sunysb.edu>
109770         CB_SETCURSEL and some other fixes.
109771
109772         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
109773         Better QUEUE_FlushMessages().
109774
109775         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
109776         Moshe Vainer <moshev@easybase.com>
109777         Partial implementation of GetOutlineTextMetrics32A.
109778         Added structures for OUTLINETEXTMETRICS.
109779
109780         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
109781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109782         Do not clip source rectangle even by visible region for bitblts.
109783         Added field 'totalExtent' to WIN_DC_INFO.
109784
109785         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109786         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
109787
109788         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109789         Bugfix: Local32Free caused free handles list corruption.
109790
109791         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
109792         Fixed --disable-debug config option.
109793
109794 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
109795
109796         * relay32/shell32.spec, dlls/shell32/shellord.c:
109797         Petter Reinholdtsen <pere@td.org.uit.no>
109798         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
109799         and FileIconInit() needed by Win95 explorer.
109800
109801 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
109802
109803         * windows/dialog.c, controls/button.c, controls/menu.c:
109804         Norman Stevens <norman@arcady.u-net.com>
109805         Improving keyboard handling, including accelerator keys in dialog
109806         boxes. Also fixes enter key in Agent32 edit box.
109807
109808 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
109809
109810         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
109811         Added support in file dialog boxes handling for filters like
109812         "*.txt;*.bat".
109813
109814         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
109815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109816         Implemented new PE DLL initalization code, trying to call the
109817         DllEntryPoint routines always in correct order :-)
109818         Bypass snooping when getting data buffer addresses (thunk buffers,
109819         __GP handlers) and for 32-bit routines directly called from 16-bit
109820         (due to stack address size problems).
109821
109822         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
109823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109824         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
109825         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
109826
109827         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
109828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109829         Implemented (partially) the KERNEL Thunklet API and Callback Client
109830         API (KERNEL.560-568,604-612,619-622).
109831         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
109832
109833         * objects/bitmap.c, if1632/gdi.spec:
109834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109835         Stubs for CreateUser(Discardable)Bitmap16.
109836
109837         * memory/heap.c, include/winnt.h:
109838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109839         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
109840
109841         * memory/global.c, include/windows.h:
109842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109843         GlobalFix16 is supposed to return selector to the memory area.
109844
109845         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
109846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109847         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
109848
109849         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
109850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109851         Use emergency TEB selector to avoid debugger crashes when stepping
109852         through relay stubs (or when FS is invalid otherwise).
109853
109854         * windows/event.c, windows/keyboard.c:
109855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109856         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
109857
109858         * 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:
109859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109860         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
109861         coordinates relative to the device, not the DC origin. This is
109862         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
109863         SelectVisRgn also expects region in device-relative coordinates.
109864         Adapted the rest of Wine to this coordinate change.
109865         Implemented ExtSelectClipRgn.
109866
109867         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
109868         Andreas Mohr <100.30936@germany.net>
109869         Small fix.
109870
109871         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
109872         Andreas Mohr <100.30936@germany.net>
109873         Yet another small self-loader fix.
109874
109875         * files/drive.c: Andreas Mohr <100.30936@germany.net>
109876         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
109877         correctly due to current drive being set too late.
109878
109879         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
109880         Use $(AS) instead of $(CC) to compile .s files.
109881
109882         * 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:
109883         Patrik Stridvall <ps@leissner.se>
109884         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
109885
109886         * 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:
109887         Patrik Stridvall <ps@leissner.se>
109888         Started the implementation of IMAGEHLP.DLL.
109889
109890         * 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:
109891         Patrik Stridvall <ps@leissner.se>
109892         Started the implementation of MSACM.DLL and MSACM32.DLL.
109893
109894         * win32/device.c: Patrik Stridvall <ps@leissner.se>
109895         Removed things that were earlier added by mistake.
109896
109897         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
109898         The implementation of mmioWrite is now called instead of the stub.
109899
109900         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
109901         Juergen Schmied <juergen.schmied@metronet.de>
109902         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
109903
109904         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
109905         Juergen Schmied <juergen.schmied@metronet.de>
109906         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
109907         Implemented: SHGetPathFromIDList32W.
109908         Changed PathCombine.
109909
109910         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
109911         New structures DVASPECT, TYMED, IDLList.
109912         Shell specific clipboard formats.
109913
109914         * relay32/winspool.spec, misc/printdrv.c:
109915         Juergen Schmied <juergen.schmied@metronet.de>
109916         Stub EnumPrintersW.
109917
109918         * dlls/shell32/dataobject.c:
109919         Juergen Schmied <juergen.schmied@metronet.de>
109920         Implemented first functions.
109921
109922         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
109923         Juergen Schmied <juergen.schmied@metronet.de>
109924         New class IDLList "Item ID List List" (internal).
109925
109926         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
109927         Small changes (uses HIWORD/LOWORD).
109928
109929         * windows/dialog.c, relay32/user32.spec:
109930         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
109931         Stub CreateDialogIndirectParamAorW.
109932
109933         * Makefile.in, configure, configure.in:
109934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
109935         Don't install object files when --disable-lib is selected.
109936
109937         * debugger/hash.c, debugger/msc.c:
109938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
109939         Don't print name for 32 bit lib multiple times.
109940         Clean up printing in DEBUG_ProcessDeferredDebug.
109941
109942         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
109943         David Luyer <luyer@ucs.uwa.edu.au>
109944         Small fixes.
109945
109946         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
109947         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
109948
109949         * 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:
109950         Matthew Becker <mbecker@glasscity.net>
109951         Documentation corrections/standardizations.
109952
109953         * 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:
109954         Eric Pouech  <eric.pouech@lemel.fr>
109955         Started coding 32 bit MCI handling.
109956         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
109957         Wrote MCI MIDI support.
109958
109959         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
109960         Yet another improvement to the bezier code.
109961
109962         * windows/message.c: Rein Klazes <rklazes@casema.net>
109963         GetTickCounts() has a granularity in windows of 25 msec's.
109964         Girotel's serial communication appears to depend on it, so I guess
109965         it's a feature...
109966
109967         * misc/comm.c: Rein Klazes <rklazes@casema.net>
109968         Update the modemn status bit that indicates whether the RLSD line is
109969         active in every call to GetCommError(). This is not the proper place,
109970         but since wine doesn't do any event-stuff...
109971         Fixed some TRACE call's faced with non zero terminated strings.
109972         Restore the terminal state at CloseCommt to the state it was at
109973         OpenComm(), so the modem will go off-hook.
109974
109975         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
109976         GetModuleFileName32A() returns long filename if app sets osversion >=
109977         4.0. Also moved the long filename hackery to GetLongPathName32A() so
109978         it can be used by win32 programs.
109979
109980         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
109981         GetLongPathName32A() returns dos format long filename instead of unix
109982         format.
109983
109984         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109985         Small fixes.
109986
109987         * relay32/shell32.spec, dlls/shell32/shellord.c:
109988         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109989         Added SHFlushClipboard.
109990
109991         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
109992         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109993         Fixed some undocumented functions.
109994         Changed algorithm in DPA_QuickSort().
109995         Fixed heap creation/destruction and control [un]registration in
109996         ComCtl32LibMain().
109997
109998         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109999         Fixed a bug.
110000
110001         * include/tooltips.h, dlls/comctl32/tooltips.c:
110002         Eric Kohl <ekohl@abo.rhein-zeitung.de>
110003         Added tracking support and fixed loading of resource strings.
110004         Added unregister code.
110005
110006         * 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:
110007         Eric Kohl <ekohl@abo.rhein-zeitung.de>
110008         Added IPAddress and NativeFont controls.
110009
110010         * include/imagelist.h, dlls/comctl32/imagelist.c:
110011         Eric Kohl <ekohl@abo.rhein-zeitung.de>
110012         Some minor improvements.
110013
110014         * include/toolbar.h, dlls/comctl32/toolbar.c:
110015         Eric Kohl <ekohl@abo.rhein-zeitung.de>
110016         Improved drawing and placement code. Explorer style common dialogs are
110017         looking good now.
110018
110019         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110020         Fixed bug in DrawIconEx32().
110021
110022         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110023         Improved GetSystemInformation32[A/W].
110024
110025         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
110026         Eric Kohl <ekohl@abo.rhein-zeitung.de>
110027         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
110028         Fixed handling of WS_EX_TOOLWINDOW.
110029
110030         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110031         Updated.
110032
110033         * windows/event.c, windows/keyboard.c, include/keyboard.h:
110034         David Faure <faure@kde.org>
110035         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
110036         activated. Uses the new KEYBOARD_UpdateOneState.
110037         Fixed a problem with menu accelerators (Alt-letter generates a down
110038         arrow event which beeps if not filtered).
110039         Speeded up ToAscii16/32() a little bit.
110040
110041         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
110042         Ove Kaaven <ovek@arcticnet.no>
110043         Made Wine's debugger work satisfactorily with DOS apps.
110044         Perhaps dereferencing work better for Win16 apps too now, but
110045         it appears the debugger core wasn't designed for segmentation.
110046
110047         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
110048         Simulates DPMI memory map by converting lower-MB segment base
110049         addresses as necessary. Implemented allocating/freeing DOS memory
110050         blocks. Added XMS hook. (DPMI remains disabled by default until
110051         someone implements the raw mode switch entry points pkunzip needs.)
110052
110053         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
110054         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
110055         can't keep working around flaws in it like this (now stdio
110056         was getting closed when programs close handles >=5)
110057
110058         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
110059         Ove Kaaven <ovek@arcticnet.no>
110060         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
110061         seems to work fine under Wine.
110062
110063         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
110064         Ove Kaaven <ovek@arcticnet.no>
110065         Moved some system dependencies to loader/dos/dosvm.c. Implemented
110066         environmental argv[0] passing to DOS apps. Added XMS hooks.
110067
110068         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
110069         Added a memset() to prevent a debugger segfault caused by
110070         uninitialized pointers in the stabs lookup tables.
110071
110072         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110073         A few fixes.
110074
110075         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
110076         Added RtlAllocateAndInitializeSid entry.
110077
110078         * 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:
110079         Marcus Meissner <marcus@jet.franken.de>
110080         Generic dynamic dll loader using dl*() API.
110081         Includes: stdcall->cdecl mapping ability, snooping.
110082         (Tested only with glide2x.dll -> libglide2x.so)
110083
110084         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
110085         Marcus Meissner <marcus@jet.franken.de>
110086         Added win32 enhanced functionality to timer callbacks.
110087
110088         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110089         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
110090         does at least a bit of keyboard input.
110091
110092         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
110093         Should display again.
110094
110095 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
110096
110097         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
110098         Implemented DS_CENTER dialog style.
110099
110100         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
110101         Added function to build the Windows numeric language ID from language,
110102         code, charset and dialect strings, like used by Unix LANG variable.
110103
110104         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
110105         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
110106         More NLS data.
110107
110108         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
110109         Fixed a lot of bugs in ddraw.c to make xlib support work.
110110         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
110111
110112         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
110113         Added DC object type to the list of valid objects that can be deleted
110114         by DeleteObject32.
110115
110116 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
110117
110118         * ChangeLog:
110119         Starting new format changelog (older changes moved to
110120         documentation/ChangeLog.OLD).