Fixed exception handling on MacOS.
[wine/multimedia.git] / ChangeLog
blobd587717b15c4d9ff3e2382359ec8dbba9391a7bd
1 ----------------------------------------------------------------
2 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22         * programs/winecfg/No.rc, programs/winecfg/winecfg.rc:
23         Alexander N. Sørnes <alex@thehandofagony.com>
24         Norwegian translation of winecfg.
26         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
27         Juan Lang <juan_lang@yahoo.com>
28         Implement collection stores.
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.
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.
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.
47         * dlls/mshtml/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
48         Update the German resource file.
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.
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.
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.
67         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
68         Update to the latest theme and tab settings.
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.
77 2005-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
90         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
91         Make THEME_update_color_and_size static and drop THEME_ prefix.
93         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
94         Make typelib marshaler use IRpcChannelBuffer::GetBuffer if possible.
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.
102         * dlls/shell32/shell32_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
103         Clone pidlLast before free'ing pidl after call to SHBindToParent.
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.
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.
115         * tools/winebuild/parser.c:
116         Compute the ordinal base and limit in assign_ordinals instead of doing
117         it while parsing.
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.
127         * dlls/version/info.c, dlls/version/tests/info.c:
128         Store the result of the A/W conversions in the extra buffer space.
130         * dlls/version/info.c, dlls/version/tests/info.c:
131         Paul Vriens <paul.vriens@xs4all.nl>
132         Reserve extra space for conversions.
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.
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.
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.
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.
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.
161         * include/wine/list.h: Juan Lang <juan_lang@yahoo.com>
162         Added a LIST_FOR_EACH_ENTRY_SAFE helper macro.
164         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
165         Juan Lang <juan_lang@yahoo.com>
166         Implemented memory cert stores.
168         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
169         Improved header control performance by maintaining an internal order
170         array.
172         * libs/wine/ldt.c:
173         Implemented wine_ldt_alloc_fs and wine_ldt_init_fs for Mac OS.
175         * tools/winebuild/spec16.c:
176         Use __wine_unimplemented_stub from crt0 for 16-bit spec files too.
178         * programs/winemine/No.rc, programs/winemine/rsrc.rc:
179         Alexander N. Sørnes <alex@thehandofagony.com>
180         Norwegian language support.
182         * dlls/mshtml/Fr.rc, dlls/mshtml/rsrc.rc:
183         Jonathan Ernst <Jonathan@ErnstFamily.ch>
184         French resources.
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.
190         * dlls/kernel/kernel32.spec:
191         Removed a few no longer used 16-bit exports.
193         * dlls/kernel/task.c, dlls/kernel/toolhelp16.c:
194         Moved TaskFindHandle16 to toolhelp16.c.
196         * dlls/kernel/global16.c, dlls/kernel/toolhelp.c:
197         Moved GlobalMasterHandle to global16.c.
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.
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
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().
213         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
214         Implemented IWineD3DDevice_GetRenderTargetData.
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.
220         * libs/wine/loader.c: Use the correct ordinal flag for Win64 support.
222         * dlls/dbghelp/elf_module.c:
223         Added a couple of missing stubs for the non-ELF case.
225         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/utils.c:
226         Get rid of the unused owner_name field.
228         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
229         Theming setings in French.
231         * dlls/comctl32/toolbar.c: Yuri Kozlov <kozlov.y@gmail.com>
232         Set default size for toolbar bitmap if not specified.
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
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.
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.
254         * dlls/d3d8/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
255         Use wined3dformat when calling wined3d.
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.
264         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
265         - Added IHlinkTarget::Navigate test.
266         - Added downloading test (disabled).
268         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
269         Theme dialog added in Ru.rc.
271 2005-08-27  Alexandre Julliard  <julliard@winehq.com>
273         * dlls/Makedll.rules.in:
274         Fixed the checklink target to link against winecrt0 too.
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.
282         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
283         Add the allocated mime type to the mime type list.
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.
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.
298         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c:
299         Oliver Stieber <oliver_stieber@yahoo.co.uk>
300         Moved GetRasterStatus from device to swapchain.
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.
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.
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.
329         * dlls/mshtml/De.rc, dlls/mshtml/rsrc.rc:
330         Henning Gerhardt <henning.gerhardt@web.de>
331         Added German resources.
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.
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.
342         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
343         Make AlphaBlend() respect the destination clipping region.
345         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
346         Added WC_SCROLLBAR.
348         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
349         Hans Leidekker <hans@it.vu.nl>
350         Avoid using the obsolete inet_addr.
352         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
353         Make pActiveObject test language specific.
355         * dlls/sensapi/sensapi.c, include/sensapi.h:
356         Marcus Meissner <meissner@suse.de>
357         IsNetworkAlive() enhanced, always reports LAN.
359 2005-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
386         * dlls/Makefile.in, dlls/make_dlls:
387         We no longer need a special case for the ntdll import library.
389         * include/wtypes.idl: Robert Shearman <rob@codeweavers.com>
390         Added more wtypes definitions, particularly for GDI/USER handles.
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.
397         * include/oleidl.idl: Robert Shearman <rob@codeweavers.com>
398         Move interfaces around to satisfy MIDL.
400         * include/msxml.idl: Robert Shearman <rob@codeweavers.com>
401         Remove nonsense msxml IDL attributes.
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.
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
413         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
414         Robert Shearman <rob@codeweavers.com>
415         Add stub for CoAllowSetForegroundWindow.
417         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
418         Juan Lang <juan_lang@yahoo.com>
419         Added a bunch of stubs.
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.
426         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
427         Correct a typo, and add more definitions.
429 2005-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
435         * include/Makefile.in, include/ddk/winsplp.h:
436         Detlef Riekenberg <wine.dev@web.de>
437         Added winsplp.h header.
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.
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.
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.
455         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
456         Restore paper orientation when pagesetupdlg is initializing.
458         * dlls/ntdll/signal_i386.c: Glenn Wurster <gwurster@scs.carleton.ca>
459         Make stack check work if stack is a small value.
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.
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.
474         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
475         Make sure to save the result calculated in ACTION_UpdateInstallStates.
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)
483         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
484         Draw header control items only within the header client area.
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.
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).
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.
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.
508         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
509         Removed remaining config references.
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.
517         * dlls/Makefile.in, dlls/make_dlls:
518         Install the static import libraries too.
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.
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.
535         * include/Makefile.in:
536         Fixed installation rules for Wine-specific IDL files.
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.
545         * dlls/ntdll/virtual.c:
546         Use FILE_GetDeviceInfo in NtMapViewOfSection to avoid having to fetch
547         the file descriptor twice.
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
555         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
556         gcc 4.0 warning fixes.
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.
565         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
566         Don't dereference variables in a trace.
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.
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.
577         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
578         Fix a small bug introduced when converting appids to a list.
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.
584 2005-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
591         * dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h:
592         Moved the FileFsDeviceInformation query to a separate function.
594         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
595         Vitaly Lipatov <lav@etersoft.ru>
596         Add missed _mbscoll function.
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.
602         * dlls/msi/install.c, include/msiquery.h:
603         Johan Dahlin <jdahlin@async.com.br>
604         Implemented MsiSetComponentState*.
606         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
607         Test case for MsiModifyView and MsiViewGetError.
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).
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.
621         * dlls/msi/msiquery.c, include/msiquery.h:
622         Mike McCormack <mike@codeweavers.com>
623         Better stub for MsiViewGetError.
625         * dlls/msi/action.c: Johan Dahlin <jdahlin@async.com.br>
626         Added a null check for component.
628         * dlls/msi/action.h: Mike McCormack <mike@codeweavers.com>
629         Add include guard to header and make functions extern.
631         * dlls/x11drv/text.c: Huw Davies <huw@codeweavers.com>
632         Use the correct rectangle for ETO_OPAQUE - spotted by James Hawkins.
634         * dlls/msi/install.c, dlls/msi/msi.spec:
635         Johan Dahlin <jdahlin@async.com.br>
636         Added stubs for MsiSetComponentStateA and MsiSetComponentStateW.
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
644         * dlls/wininet/http.c: James Hawkins <truiken@gmail.com>
645         Avoid heap corruption by not accessing old HeapReAlloc'ed pointer.
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.
653         * dlls/oleaut32/olepicture.c: Michael Stefaniuc <mstefani@redhat.de>
654         Implement IPicture::get_hPal for PICTYPE_BITMAP.
656 2005-08-23  Alexandre Julliard  <julliard@winehq.com>
658         * tools/winebuild/spec32.c:
659         The exported name strings should be inside the export directory (found
660         by Vitaliy Margolen).
662         * dlls/ddraw/tests/d3d.c:
663         Saulius Krasuckas <saulius.krasuckas@ieee.org>
664         Skip testing on IDirect3D7::CreateDevice() failure.
666         * dlls/wined3d/swapchain.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
667         Update the implementation of GetFrontBufferData in stateblock.
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.
683         * dlls/msvcrt/mbcs.c, dlls/msvideo/msvideo16.c:
684         Mike McCormack <mike@codeweavers.com>
685         Fix gcc 4.0 warnings.
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.
693         * dlls/kernel/process.c:
694         Rewrote Get/SetHandleInformation to call the corresponding ntdll
695         functions.
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.
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().
707         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
708         Added more definitions.
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
716         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
717         Remove reference to config file.
718         Add .deb file with .rpm file for successful install.
720         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
721         Remove reference to documentation/samples/.
722         Add recently implemented dlls.
724         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
725         Avoid using XRenderFindStandardFormat as older libraries don't have
726         it.
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.
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
740         * dlls/riched20/row.c: Phil Krylov <phil@newstar.rinet.ru>
741         Fixed EM_EXLINEFROMCHAR to work for last row of a paragraph.
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.
749         * programs/winedbg/winedbg.c: Glenn Wurster <gwurster@scs.carleton.ca>
750         Don't pass on EH_STACK_INVALID exceptions.
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.
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.
767         * dlls/msxml3/tests/domdoc.c: Mike McCormack <mike@codeweavers.com>
768         Add some node tests.
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.
776         * include/windef.h, include/wine/debug.h:
777         Kevin Koltzau <kevin@plop.org>
778         Fix pointer cast warnings in 64bit.
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.
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.
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.
801         * dlls/advapi32/service.c, include/winsvc.h:
802         Kevin Koltzau <kevin@plop.org>
803         Properly declare handles.
805         * include/commctrl.h: Michael Kaufmann <hallo@michael-kaufmann.ch>
806         Added SB_SIMPLEID.
808         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
809         Make index INT not UINT because it can be -1.
811 2005-08-22  Alexandre Julliard  <julliard@winehq.com>
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).
817         * dlls/version/tests/info.c:
818         Add an extra test to show failing behavior.
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.
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.
832         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
833         Fixed EM_SETEVENTMASK RichEdit message handler to return old event
834         mask.
836         * dlls/user/menu.c: Mike McCormack <mike@codeweavers.com>
837         Fix magic item handling and warnings.
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
846         * dlls/kernel/vxd.c: Ivan Leo Puoti <ivanleo@gmail.com>
847         Let DeviceIoControl call the appropriate native interface.
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.
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.
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.
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.
867         * dlls/atl/registrar.c: Kevin Koltzau <kevin@plop.org>
868         Fix 'cast to pointer from integer of different size' warnings in
869         64bit.
871         * dlls/gdi/path.c, dlls/user/sysparams.c:
872         Mike McCormack <mike@codeweavers.com>
873         Fix gcc 4.0 warnings.
875         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
876         Fix 'cast to pointer from integer of different size' warnings in
877         64bit.
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.
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.
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.
893         * dlls/secur32/wrapper.c: Kai Blin <blin@gmx.net>
894         Fixed a couple of bugs in InitializeSecurityContext(A/W) and
895         AcceptSecurityContext.
897         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
898         Disable using nsWebBrowserStream.
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.
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.
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.
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).
924         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
925         Implement IXMLDOMNode::hasChildNode().
927         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
928         Forward IXMLDOMDocument methods to contained node.
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.
936         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
937         Forward IXMLDOMElement methods derived from IXMLDOMNode to the
938         element's contained node.
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.
945         * dlls/mshtml/persist.c: Jacek Caban <jack@itma.pwr.wroc.pl>
946         Use pibc argument of IPersistMoniker::Load.
948         * dlls/oleaut32/tests/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
949         Add tests for olefont size functions & conversions.
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.
955         * dlls/x11drv/opengl.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
956         Don't dereference a NULL visual pointer.
958         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
959         Always add gecko directory to the path before loading xpcom.
961         * dlls/atl/registrar.c: Stefan Leichter <Stefan.Leichter@camLine.com>
962         Print something useful in trace and fixme.
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.
974         * dlls/ddraw/surface_dib.c:
975         Maxime Bellengé <maxime.bellenge@laposte.net>
976         Fix regression in color keying with RGB mask.
978         * dlls/comctl32/datetime.c:
979         Michael Kaufmann <hallo@michael-kaufmann.ch>
980         Handle WM_GETFONT and WM_SETFONT.
982         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
983         Fix mixer detection for multiple sound cards.
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.
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
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.
999         * dlls/advapi32/security.c: Kevin Koltzau <kevin@plop.org>
1000         Remove 'cast from pointer to integer of different size' warnings in
1001         64bit,
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.
1008         * programs/regedit/about.c:
1009         Felix Nawothnig <felix.nawothnig@t-online.de>
1010         Replace "Registry Explorer" by "Registry Editor" in about dialog.
1012         * programs/winemenubuilder/winemenubuilder.c:
1013         Maxime Bellengé <maxime.bellenge@laposte.net>
1014         Make the icon choice algorithm really choose the best icon.
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.
1021         * include/rpcdce.h: Kai Blin <blin@gmx.net>
1022         Added SEC_WINNT_AUTH_IDENTITY struct.
1024         * dlls/user/message.c, include/winuser.h:
1025         Jacek Caban <jack@itma.pwr.wroc.pl>
1026         Fix RegisterWindowMessage declaration and improve debug message.
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
1035         * dlls/shell32/tests/shlfolder.c:
1036         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1037         Make file operations succeed on Win9x too.
1039         * dlls/x11drv/window.c: Todd Mokros <tmokros@tmokros.net>
1040         Fix a focus stealing bug introduced by the managed flag changes.
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.
1046 2005-08-19  Alexandre Julliard  <julliard@winehq.com>
1048         * dlls/kernel/atom.c: Marcus Meissner <meissner@suse.de>
1049         Protect GlobalAddAtomA string handling by exception handler (for
1050         broken programs).
1052         * programs/winecfg/drive.c, programs/winecfg/winecfg.c:
1053         Mike McCormack <mike@codeweavers.com>
1054         Fix gcc 4.0 warnings.
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.
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).
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.
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.
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.
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.
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).
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.
1095         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
1096         Forward some IXMLDOMDocument methods to the implemenation's contained
1097         node.
1099         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
1100         Implement parentNode, firstChild, lastChild, previousSibling and
1101         nextSibling methods.
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.
1108         * programs/winedbg/memory.c:
1109         Make sure the string is null-terminated in memory_get_string.
1111         * tools/winebuild/import.c:
1112         Added some general purpose routines for managing list of symbol
1113         names.
1115         * dlls/ntdll/ntdll.spec:
1116         Removed a few internal functions that are no longer exported on
1117         Windows.
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.
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).
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.
1137         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
1138         Fix gcc 4.0 warnings.
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.
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.
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.
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.
1159         * dlls/shell32/pidl.c: Jason Edmeades <us@edmeades.me.uk>
1160         Add the time to the file display dialog modified column.
1162         * dlls/shell32/shfldr_unixfs.c:
1163         Michael Jung <mjung@iss.tu-darmstadt.de>
1164         Implemented IPersist::GetClassID.
1166         * programs/winecfg/Ru.rc, programs/winecfg/winecfg.rc:
1167         Yuri Kozlov <kozlov.y@gmail.com>
1168         Updated Russian resources.
1170         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1171         Simplify ExtTextOut a bit.  Should be a nop.
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.
1177         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1178         Cope better with mixed charset fonts.
1180         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
1181         In AtlModuleInit do not call initialization procedures that are NULL.
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).
1188         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
1189         Make sure a cursor is always returned if one exists.
1191 2005-08-18  Alexandre Julliard  <julliard@winehq.com>
1193         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c:
1194         Added a stub for NtAlertResumeThread.
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.
1201         * dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c:
1202         Mike McCormack <mike@codeweavers.com>
1203         Fix pointer type warnings.
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.
1209         * dlls/crypt32/Makefile.in, dlls/shell32/Makefile.in:
1210         Added missing ntdll imports.
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.
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.
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.
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.
1231         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1232         Add/update a few definitions.
1234         * dlls/kernel/tests/codepage.c:
1235         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1236         Test passing NULL source to WideCharToMultiByte.
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.
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.
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.
1253         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
1254         System should be sans serif.
1256         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1257         Add trace to IOCTL_CDROM_RAW_READ.
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.
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.
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.
1275 2005-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
1313         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
1314         Mike McCormack <mike@codeweavers.com>
1315         gcc 4.0 warning fixes.
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.
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.
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.
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.
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.
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.
1356         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
1357         Fix a couple of MSVC signed/unsigned warnings.
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()).
1367         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
1368         Fix a search and replace mishap.
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.
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.
1380         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
1381         Add stubbed IGraphConfig interface to the filtergraph.
1383         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
1384         Fix rendering of paletted video stream.
1386 2005-08-16  Alexandre Julliard  <julliard@winehq.com>
1388         * server/queue.c:
1389         Avoid a crash in find_hardware_message_window when there's no
1390         foreground input.
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.
1397         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1398         Add more missing definitions, and correct a prototype.
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.
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.
1411         * dlls/ntdll/version.c:
1412         There is a registry key for the service pack version (spotted by
1413         Vitaliy Margolen).
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.
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.
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.
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.
1438         * dlls/shell32/tests/shellpath.c:
1439         Michael Jung <mjung@iss.tu-darmstadt.de>
1440         Remove "initguid.h" include from shellpath test.
1442         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1443         Fix protocol test on 9x.
1445         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
1446         Improve NtCreateNamedPipe trace.
1448         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1449         Fixed a memory overflow and leak identified by Mike McCormack.
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.
1456         * dlls/wininet/tests/http.c:
1457         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1458         Move repetitive code to two helper functions.
1460         * dlls/ntdll/version.c:
1461         Fetch the version information from the standard Windows keys if not
1462         specified otherwise.
1464         * programs/regedit/De.rc, programs/regedit/En.rc:
1465         Juan Lang <juan_lang@yahoo.com>
1466         Shrink the hex edit window a bit.
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.
1472         * dlls/secur32/secur32.c: Juan Lang <juan_lang@yahoo.com>
1473         Fix uninitialized pointer in builtin providers.  Reported by Kai
1474         Blin.
1476         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
1477         NtCreateNamedPipeFile is no longer a stub, so fix TRACE() call.
1479         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1480         Deactivate UI in InPlaceDeactivate.
1482 2005-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1495         * dlls/wldap32/misc.c: Hans Leidekker <hans@it.vu.nl>
1496         Fix the build without openldap headers.
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).
1502         * include/shlguid.h: Michael Jung <mjung@iss.tu-darmstadt.de>
1503         Added CLSID_FolderShortcut definition.
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.
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.
1516         * dlls/kernel/process.c, tools/wineprefixcreate.in:
1517         Set the default system dir to windows/system32.
1519         * dlls/ntdll/version.c: Switch the default version to win2k.
1521         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1522         A previous signed-ness fix broke display of non-ansi chars, fix this.
1524         * dlls/shell32/pidl.c: Ge van Geldorp <gvg@reactos.com>
1525         Fix resource leak on error paths.
1527         * dlls/ntdll/virtual.c, server/mapping.c:
1528         Better handling of conflicting section information between
1529         SizeOfRawData and VirtualSize.
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.
1536         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
1537         Fix AlphaBlend() to extract the right part of the source DIB.
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.
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.
1553         * dlls/advpack/tests/advpack.c:
1554         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1555         Remove trailing backslash.
1557         * dlls/x11drv/codepage.c, dlls/x11drv/dib.c:
1558         Mike McCormack <mike@codeweavers.com>
1559         gcc 4.0 warning fixes.
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.
1566         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
1567         Improved trackbar theming.
1569         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
1570         Compare result of RegQueryValueExW() with ERROR_SUCCESS.
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.
1577         * dlls/wldap32/add.c: Hans Leidekker <hans@it.vu.nl>
1578         Improve parameter handling for the ldap_add* functions.
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.
1586         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1587         Handle resizing the help viewer window.
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.
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.
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.
1606         * dlls/gdi/font.c, dlls/gdi/gdi32.spec: Vikram Kumar <vik@zone81.com>
1607         Added stub for EnableEUDC.
1609         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
1610         Add WC_EDIT and WC_LISTBOX.
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.
1616         * dlls/msxml3/msxml_private.h:
1617         Vincent Béron <vberon@mecano.gme.usherb.ca>
1618         Protect libxml/parser.h with proper autoconf definition.
1620         * dlls/shlwapi/ordinal.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1621         Correct typo in format string.
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.
1627         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
1628         set_last_error() is only used on Linux.
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.
1635         * dlls/kernel/instr.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1636         Add entry for int 2 handler.
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.
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.
1651         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1652         Fix protocol test on winxp.
1654         * dlls/shell32/tests/shlfolder.c:
1655         Saulius Krasuckas <saulius.krasuckas@ieee.org>
1656         XP returns E_INVALIDARG on failure.
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.
1662         * dlls/msvcrtd/Makefile.in: Mike McCormack <mike@codeweavers.com>
1663         Fix gcc 4.0 builtin function warnings.
1665         * programs/winecfg/Ja.rc, programs/winecfg/winecfg.rc:
1666         Vikram Kumar <vik@zone81.com>
1667         Added Japanese resources.
1669         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
1670         Better computations to have uniformly sized parts scaled in both
1671         directions.
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.
1679         * dlls/x11drv/winpos.c: Frank Richter <frank.richter@gmail.com>
1680         Invalidate DCEs when a window region is set.
1682 2005-08-12  Alexandre Julliard  <julliard@winehq.com>
1684         * dlls/ntdll/heap.c:
1685         Converted the process heap list to a standard list.
1687         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
1688         Added stubs for pSetupGet/SetGlobalFlags.
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.
1697         * dlls/ntdll/heap.c: Converted the heap free lists to standard lists.
1699         * dlls/ntdll/loader.c: Removed a redundant and possibly wrong warning.
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.
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.
1713         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
1714         Fix Show*HTMLDialog declarations.
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.
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.
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.
1728         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1729         Huw Davies <huw@codeweavers.com>
1730         Implement SHLoadRegUIStringW.
1732         * dlls/shlwapi/tests/shreg.c: Richard Cohen <richard@daijobu.co.uk>
1733         Blame ExpandEnvironmentStringsA for the failing NT4 test.
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.
1747         * dlls/kernel/module.c:
1748         Add the 16-bit system directory if any to the module search path.
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.
1756         * dlls/ntdll/virtual.c:
1757         Don't map data beyond the virtual size of a section.
1759         * dlls/msxml3/main.c, tools/wine.inf:
1760         Mike McCormack <mike@codeweavers.com>
1761         Partial implementation of DllRegisterServer.
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.
1768         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
1769         Add initial theming support for trackbars.
1771         * dlls/comctl32/toolbar.c: Frank Richter <frank.richter@gmail.com>
1772         Add theming for toolbar control.
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.
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.
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.
1787         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
1788         Win98 returns HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) on failure.
1790         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
1791         Jacek Caban <jack@itma.pwr.wroc.pl>
1792         Added RNIGetCompatibleVersion implementation.
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.
1798         * dlls/shell32/shfldr_unixfs.c:
1799         Michael Jung <mjung@iss.tu-darmstadt.de>
1800         Use wine_get_dos_file_name instead of GetFullPathName.
1802 2005-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
1813         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
1814         Huw Davies <huw@codeweavers.com>
1815         Implement SHLoadIndirectString.
1817         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
1818         Fix text color for "button" style tabs when theming is enabled.
1820         * dlls/comctl32/status.c: Frank Richter <frank.richter@gmail.com>
1821         Add theming for status bar control.
1823         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
1824         Add theming for the progress control.
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.
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.
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.
1844         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
1845         Add WC_COMBOBOX.
1847         * dlls/kernel/oldconfig.c: Frank Richter <frank.richter@gmail.com>
1848         Fix a crash on startup when /proc/ide does not exist.
1850         * dlls/comctl32/rebar.c: Frank Richter <frank.richter@gmail.com>
1851         Add theming for the rebar control.
1853         * dlls/comctl32/monthcal.c: Frank Richter <frank.richter@gmail.com>
1854         Add theming for the monthcal control.
1856         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1857         Added support for aggregation in about protocol.
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").
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.
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.
1873         * programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
1874         Removed a useless header file.
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.
1880         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
1881         Increment the document's refcount when creating the root element.
1883         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
1884         Implement IXMLDOMElement::get_tagName.
1886         * dlls/ddraw/device_opengl.c, dlls/wined3d/directx.c:
1887         Mike McCormack <mike@codeweavers.com>
1888         Fix gcc 4.0 warnings.
1890         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1891         Allow the palette to be set and retrieved.
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.
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.
1902         * include/winldap.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1903         Add some missing LDAP definitions.
1905         * tools/winedump/lnk.c: Steven Edwards <steven_ed4153@yahoo.com>
1906         Correct size check.
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.
1913         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
1914         Implement IXMLDOMDocument::loadXML.
1916         * dlls/sensapi/sensapi.c: Steven Edwards <steven_ed4153@yahoo.com>
1917         Remove redundant include.
1919         * tools/winapi/winapi_local.pm:
1920         Vincent Béron <vberon@mecano.gme.usherb.ca>
1921         Correct a typo in winapi_local.pm.
1923         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
1924         Another update to win*.api.
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.
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.
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.
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.
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.
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.
1958 2005-08-10  Alexandre Julliard  <julliard@winehq.com>
1960         * dlls/kernel/version.c:
1961         Directly use the PEB version fields in GetVersion.
1963         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1964         Huw Davies <huw@codeweavers.com>
1965         Partial implementation of DeleteMenuWrap.
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.
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.
1975         * include/winldap.h: Hans Leidekker <hans@it.vu.nl>
1976         Synchronize winldap.h with winldap_private.h.
1978         * dlls/ntdll/rtl.c, dlls/ntdll/version.c:
1979         Implemented RtlGetNtProductType.
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.
1988         * dlls/kernel/tests/comm.c: Francois Gouget <fgouget@free.fr>
1989         Add trailing '\n's to trace() call.
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.
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.
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.
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.
2011         * tools/winebuild/res32.c:
2012         Byteswap the resources if we detect that the header is in the wrong
2013         endianness.
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.
2025         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Fr.rc:
2026         Jonathan Ernst <Jonathan@ernstfamily.ch>
2027         French localization for wldap32.
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.
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.
2038         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2039         Huw Davies <huw@codeweavers.com>
2040         Implement IUnknown_EnumObjects.
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.
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.
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.
2059         * dlls/kernel/oldconfig.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2060         Use /proc filesystem to create HKLM\HARDWARE\DEVICEMAP\Scsi entries.
2062         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
2063         Fixed harmless /tmp problem.
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.
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.
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.
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.
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/.
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.
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.
2107         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
2108         Mike McCormack <mike@codeweavers.com>
2109         gcc 4.0 warning fixes.
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.
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.
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.
2124         * include/wine/winbase16.h: Mike McCormack <mike@codeweavers.com>
2125         Fix gcc 4.0 warnings.
2127 2005-08-09  Alexandre Julliard  <julliard@winehq.com>
2129         * dlls/shell32/debughlp.c: Use ERR instead of DPRINTF in dump_pidl_hex.
2131         * tools/winegcc/utils.c, tools/winegcc/utils.h,
2132           tools/winegcc/winegcc.c:
2133         Ignore prelink failures.
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.
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.
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.
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}.
2154         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
2155         Huw Davies <huw@codeweavers.com>
2156         _CreateAllAccessSecurityAttributes takes three parameters.
2158         * dlls/Makedll.rules.in, dlls/kernel/Makefile.in,
2159           dlls/ntdll/Makefile.in:
2160         Specify a base address for kernel and ntdll.
2162         * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h:
2163         Mike McCormack <mike@codeweavers.com>
2164         Initialize and clean up libxml2 in DllMain.
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.
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.
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.
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.
2184         * server/registry.c:
2185         The temp buffer always stores WCHARs, fixed its type and got rid of a
2186         number of casts.
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
2192         * dlls/Makefile.in, dlls/itss/.cvsignore, dlls/itss/Makefile.in:
2193         itss doesn't need an import library.
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.
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.
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.
2208         * dlls/d3d8/directx.c: Mike McCormack <mike@codeweavers.com>
2209         Fix gcc 4.0 warnings.
2211         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
2212         Correct OFSTRUCT declaration.
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.
2218 2005-08-08  Alexandre Julliard  <julliard@winehq.com>
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).
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.
2232         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
2233         Use pkg-config in the libxml configure check.
2235         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
2236         Use xmlParseMemory instead of xmlReadIO.
2238         * dlls/Makefile.in, dlls/richedit/.cvsignore,
2239           dlls/richedit/Makefile.in:
2240         riched32 doesn't need an import library.
2242         * dlls/dmcompos/dmcompos.spec, dlls/dmime/dmime.spec,
2243           dlls/dmstyle/dmstyle.spec, dlls/shdocvw/shdocvw.spec:
2244         Fixed DllGetClassObject spec entries.
2246         * dlls/shell32/tests/shlfileop.c, dlls/shell32/tests/shlfolder.c:
2247         Saulius Krasuckas <saulius.krasuckas@ieee.org>
2248         Remove trailing backslash.
2250         * dlls/msxml3/nodemap.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2251         Fixed msxml compilation when libxml2 is not available.
2253         * dlls/kernel/comm.c: Gerald Pfeifer <gerald@pfeifer.com>
2254         Fix autoconf-related #ifdefs in Comm_CheckEvents().
2256         * dlls/wined3d/stateblock.c:
2257         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2258         Fix stateblock loop errors.
2260         * tools/winedump/pe.c: Mike McCormack <mike@codeweavers.com>
2261         gcc 4.0 warning fix.
2263         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
2264         IUnknown_SetSite calls IObjectWithSite_SetSite or
2265         IInternetSecurityManager_SetSecuritySite.
2267         * dlls/oleaut32/tests/vartype.c: Saulius Krasuckas <saulius2@ar.fi.lt>
2268         Comment out VarDateFromStr() calls that generate exceptions on WinME.
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.
2276         * include/shlwapi.h:
2277         Added a prototype for DllGetVersion to enable type checking in the
2278         Wine source.
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.
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.
2329         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
2330         Removed some unnecessary macros, and make some functions static.
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.
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.
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.
2351         * tools/Makefile.in: Detlef Riekenberg <wine.dev@web.de>
2352         Added exe extensions for mingw32.
2354         * dlls/shlwapi/shlwapi.spec: Huw Davies <huw@codeweavers.com>
2355         Forward ordinals 457,458 to GetLongPathNameW,A.
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.
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.
2365         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Ru.rc:
2366         Dmitry Timoshkov <dmitry@codeweavers.com>
2367         Added Russian resources to wldap32.
2369         * dlls/user/tests/win.c: Francois Gouget <fgouget@codeweavers.com>
2370         CreateWindow(parent=NULL, ctlid!=0) should fail.
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.
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.
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.
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.
2392         * dlls/msi/msipriv.h: Yuri Kozlov <kozlov.y@gmail.com>
2393         Remove duplicate declaration of MSI_SetPropertyW.
2395         * programs/winetest/Makefile.in: Kai Blin <blin@gmx.net>
2396         Add secur32.dll tests to winetest.
2398         * dlls/atl/atl_main.c, dlls/atl/registrar.c:
2399         Stefan Leichter <Stefan.Leichter@camLine.com>
2400         Basic implementation of AtlModuleUpdateRegistryFromResourceD.
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.
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.
2412         * tools/winapi/c_parser.pm: Vincent Béron <vberon@mecano.gme.usherb.ca>
2413         Remove WINE_UNUSED checks.
2415         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
2416         Fixed UTF-8 RTF parsing.
2418         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
2419         Add some definitions necessary for force feedback.
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.
2429         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
2430         Wine and NT4 returns E_FAIL on failure.
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.
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.
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.
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.
2454         * dlls/ntdll/cdrom.c: Tobias Gruetzmacher <tobias@portfolio16.de>
2455         Reverse the direction of raw SCSI commands.
2457         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
2458         Fix call to GetMenuItemInfo and unicodify while we're at it.
2460         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
2461         Handle loading strings over 64k from the string table.
2463         * dlls/hhctrl.ocx/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
2464         Update German resource file.
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.
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.
2475         * dlls/wined3d/Makefile.in: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2476         Remove dxguid dependency.
2478 2005-08-03  Alexandre Julliard  <julliard@winehq.com>
2480         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2481         Fix comment about hack.
2483         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
2484         Jacek Caban <jack@itma.pwr.wroc.pl>
2485         Added IOleCommandTarget::Exec implementation.
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.
2505         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2506         Set the apha channel to opaque when locking X8R8G8B8 backbuffers.
2508         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2509         Implement DrawThemeEdge().
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.
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.
2524         * configure, configure.ac, programs/regedit/Makefile.in:
2525         Get rid of the no longer used regedit test.
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.
2532         * dlls/user/painting.c:
2533         Call the USER driver directly to check for X events on RDW_UPDATENOW
2534         instead of calling MsgWaitForMultipleObjects.
2536         * Makefile.in: Detlef Riekenberg <wine.dev@web.de>
2537         Added description for crosstest.
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.
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.
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.
2552         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2553         The default image layout is HORIZONTAL, not VERTICAL.
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.
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.
2568         * dlls/x11drv/event.c:
2569         Don't call WaitForMultipleObjectsEx if we are just polling for pending
2570         X events.
2572         * dlls/kernel/tests/comm.c:
2573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2574         More comm tests.
2576         * dlls/kernel/comm.c:
2577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2578         Implement WaitCommEvent by polling the appropriate data sources.
2580         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2581         Another fix to use magenta as the default transparent color.
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.
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 *.
2596         * dlls/rpcrt4/rpc_message.c: Robert Shearman <rob@codeweavers.com>
2597         Don't free previous buffer in NdrGetBuffer.
2599         * libs/unicode/wctomb.c: Mike McCormack <mike@codeweavers.com>
2600         Fix a gcc 4.0 -Wpointer-sign warning.
2602         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2603         Add support for horizontal & vertical alignment when doing truesize
2604         sizing.
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.
2612         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2613         Free the allocated command line string.
2615         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2616         Add support for the BT_NONE background type.
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.
2623         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
2624         Add hottracking support for the header control.
2626         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2627         Implement GetThemeBackgroundExtent().
2629         * dlls/version/info.c:
2630         Don't convert the return value on failure in VerQueryValueA/W.
2632         * dlls/shell32/tests/shellpath.c, dlls/winspool/info.c:
2633         Mike McCormack <mike@codeweavers.com>
2634         gcc 4.0 RegSetValueEx warning fixes.
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.
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.
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.
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.
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*.
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.
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.
2679         * dlls/msi/msi.c, dlls/msi/msi.spec:
2680         Steven Edwards <steven_ed4153@yahoo.com>
2681         Add real stub for MsiConfigureFeatureW.
2683         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2684         Jacek Caban <jack@itma.pwr.wroc.pl>
2685         Added about protocol implementation.
2687         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
2688         Remove unneeded theming check.
2690         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
2691         Implement support for the ST_TILE background stretching mode.
2693         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2694         Implement IOCTL_SCSI_GET_INQUIRY_DATA.
2696 2005-08-02  Alexandre Julliard  <julliard@winehq.com>
2698         * dlls/kernel/kernel32.spec, dlls/kernel/module.c:
2699         Implemented Get/SetDllDirectory.
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.
2708         * dlls/ntdll/version.c: Removed a noisy trace.
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.
2715         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
2716         Added test for IShellFolder_ParseDisplayName.
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.
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.
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.
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.
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.
2743         * dlls/user/tests/win.c: Lauri Tulmin <tulmin@gmail.com>
2744         Add tests for repainting windows with CS_PARENTDC class style.
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.
2752         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
2753         Jacek Caban <jack@itma.pwr.wroc.pl>
2754         Added QueryStatus implementation.
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.
2760         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc:
2761         Henning Gerhardt <henning.gerhardt@web.de>
2762         Add German resource file for WLDAP32.
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.
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.
2774         * dlls/comctl32/listview.c: Vitaly Lipatov <lav@etersoft.ru>
2775         Use STATEIMAGEINDEX / INDEXTOSTATEIMAGEMASK instead of bit
2776         operations.
2778 2005-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
2785         * include/winbase.h: Properly sort the function prototypes.
2787         * dlls/mshtml/Makefile.in: Fixed the build without make depend.
2789         * dlls/usp10/usp10.spec: Properly sort the spec file entries.
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.
2796         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2797         Fixed IOCTL_SCSI_GET_ADDRESS.
2799         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
2800         Fixed regression in DPA_Search.
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.
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.
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).
2825         * dlls/kernel/tests/sync.c:
2826         Felix Nawothnig <felix.nawothnig@t-online.de>
2827         Fix sync tests on Win98/ME.
2829         * dlls/kernel/tests/module.c:
2830         Felix Nawothnig <felix.nawothnig@t-online.de>
2831         Fix module tests on Win9x.
2833         * dlls/winsock/ws2_32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2834         Sync ws2_32.spec with XP.
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.
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.
2846         * libs/unicode/mbtowc.c: Mike McCormack <mike@codeweavers.com>
2847         gcc 4.0 warning fix.
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.
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.
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.
2862 2005-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
2868         * server/fd.c:
2869         Added a separate device object to keep track of inodes that are on the
2870         same device.
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.
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.
2882         * dlls/kernel/tests/comm.c:
2883         Felix Nawothnig <felix.nawothnig@t-online.de>
2884         Fix comm tests on Win9x.
2886         * programs/regsvr32/regsvr32.c:
2887         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2888         Improve regsvr32 output.
2890         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2891         Remove the no longer used ConvertVersionInfo32To16 function.
2892         Add a (forgotten) RtlFreeUnicodeString.
2894         * dlls/kernel/tests/thread.c:
2895         Felix Nawothnig <felix.nawothnig@t-online.de>
2896         Fix remaining thread tests on WinME.
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.
2903 2005-07-29  Alexandre Julliard  <julliard@winehq.com>
2905         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
2906         Fixed control size and placement.
2908         * programs/winecfg/De.rc: Stefan Dösinger <stefandoesinger@gmx.at>
2909         Correct the sizes of some controls in the German resources.
2911         * server/trace.c, tools/make_requests:
2912         Automatically generate the list of error names in make_requests.
2914         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp.spec, include/dbghelp.h:
2915         Peter Oberndorfer <kumbayo84@arcor.de>
2916         Added stub for SymSetParentWindow.
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).
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.
2929         * server/queue.c: Removed a no longer used variable.
2931         * server/handle.c, server/thread.c: Fixed a couple of error codes.
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.
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.
2944         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
2945         Cleanup whitespace.
2946         Conversion fixes.
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.
2954 2005-07-28  Alexandre Julliard  <julliard@winehq.com>
2956         * dlls/ntdll/error.c: Added names for a bunch of status values.
2958         * include/winerror.h: Added a few error codes.
2960         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
2961           dlls/wined3d/surface.c:
2962         Mike McCormack <mike@codeweavers.com>
2963         Signed warning fixes.
2965         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
2966         Fix some typos in the idl definitions.
2968         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
2969         New function VersionInfo32_QueryValue.
2970         Made functions static.
2972         * server/fd.c:
2973         Renamed fd to unix_fd in the closed_fd structure to make the code a
2974         bit clearer.
2976         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
2977         Add a definition for the IXMLDOMElement interface.
2979         * dlls/kernel/lcformat.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2980         Implement EnumDateFormatsEx.
2982         * dlls/version/info.c, include/winver.h:
2983         Paul Vriens <paul.vriens@xs4all.nl>
2984         VerQueryValue returns BOOL not DWORD.
2986         * dlls/ole32/storage32.c: Remove duplicate definition of FILE_BEGIN.
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.
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.
2998         * dlls/d3d9/d3d9_private.h, dlls/wined3d/wined3d_private.h:
2999         Mike McCormack <mike@codeweavers.com>
3000         gcc 4.0 -Wpointer-sign fixes.
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
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.
3013         * dlls/comctl32/treeview.c: Frank Richter <frank.richter@gmail.com>
3014         Add theming for treeview control.
3016         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
3017         Add theming support for the tab control.
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.
3026         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3027         Cleanup print_vffi_debug.
3029 2005-07-27  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
3048         * dlls/x11drv/window.c:
3049         There's no need to update the event mask in X11DRV_sync_window_style,
3050         it never changes.
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.
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().
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.
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.
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.
3078         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3079         Remove 32bit references/checks in VERSION_GetFileVersionInfo_16.
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.
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.
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.
3098         * dlls/winmm/winealsa/midi.c: Johannes Koch <Admin@darkvb.de>
3099         Fixed pitch bending in the midi driver.
3101         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3102         Remove wrong check.
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.
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.
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.
3123         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
3124         Fix some tests for win9x and winME.
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.
3130         * include/winnt.h: Huw Davies <huw@codeweavers.com>
3131         Add the 'flag' types: FCHAR, FSHORT and FLONG.
3133 2005-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
3149         * dlls/shell32/shelllink.c:
3150         Get rid of the _ICOM_THIS macros and call the inline function
3151         directly instead.
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.
3159         * tools/winebuild/spec32.c:
3160         Print a warning when a generated import library doesn't export
3161         anything useful.
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.
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).
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.
3197         * dlls/comctl32/header.c: Filip Navara <xnavara@volny.cz>
3198         Use ReleaseDC instead of DeleteDC on DC handle.
3200         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
3201         Rename bText to wType.
3203         * dlls/wldap32/init.c: Hans Leidekker <hans@it.vu.nl>
3204         Improve error handling for the init functions.
3206         * dlls/user/message.c: Phil Krylov <phil@newstar.rinet.ru>
3207         Translate the whole wparam to/from Unicode.
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.
3228         * dlls/winspool/Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
3229         Avoid an orthographic error by rephrasing the message.
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.
3237         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
3238         Forward GetFileVersionInfoA to GetFileVersionInfoW.
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.
3249         * dlls/wined3d/wined3d_main.c:
3250         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3251         Correct a regression issue with per-app settings.
3253         * dlls/winspool/Ru.rc, dlls/winspool/winspool.rc:
3254         Dmitrij Sinukov <atlantidaDELETETHIS@krasu.ru>
3255         Added Russian resources.
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.
3263         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
3264         Cleanup and some additional tests.
3266         * DEVELOPERS-HINTS: Dimi Paun <dimi@lattica.com>
3267         Resync with the latest DLLs that were added and/or moved.
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.
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.
3278         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3279         Tests crash fix.
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.
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.
3290 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
3292         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050725.
3294 ----------------------------------------------------------------
3295 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
3297         * dlls/comctl32/updown.c: Frank Richter <frank.richter@gmail.com>
3298         Add theming for the up/down control.
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.
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.
3310         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
3311         Use theming for the ListView non-client area.
3313         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
3314         Add theming support for header controls.
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.
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.
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.
3331         * dlls/kernel/tests/thread.c:
3332         Felix Nawothnig <felix.nawothnig@t-online.de>
3333         Fix thread tests on WinME.
3335 2005-07-24  Alexandre Julliard  <julliard@winehq.com>
3337         * dlls/shell32/tests/string.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3338         Skip test that crashes on W2K/WinXP/W2K.
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.
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
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).
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.
3365         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/dib.c:
3366         Stefan Huehner <stefan@huehner.org>
3367         Fix missing-declarations warnings.
3369         * include/odbcinst.h: Matthew Davison <m.davison@virgin.net>
3370         Added some definitions to odbcinst.h.
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.
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.
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().
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.
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.
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.
3409         * dlls/ntdll/file.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3410         Use proper macro for using IOKit includes.
3412         * tools/winapi/winapi_parser.pm:
3413         Vincent Béron <vberon@mecano.gme.usherb.ca>
3414         Remove old stuff from winapi_check.
3416 2005-07-22  Alexandre Julliard  <julliard@winehq.com>
3418         * dlls/wldap32/wldap32.spec: Francois Gouget <fgouget@free.fr>
3419         Fix the ldap_search_s prototypes (reported by winapi_check).
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.
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.
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.
3445         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3446         Native autosizes on inserting/adding buttons, so we should too.
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.
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.
3456         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
3457         Update win32.api to match the current sources.
3459         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3460         Use current process if assigned process cannot be opened.
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.
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.
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.
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).
3479         * dlls/setupapi/parser.c:
3480         Preserve the spaces before an opening quote in the middle of a token
3481         (reported by Matthew Davison).
3483         * dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c:
3484         Marcus Meissner <meissner@suse.de>
3485         Added OleSetMenuDescriptor16 stub.
3487         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
3488         Marcus Meissner <meissner@suse.de>
3489         OleInitializeWOW gets 2 arguments.
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.
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.
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.
3505         * dlls/riched20/run.c: Phil Krylov <phil@newstar.rinet.ru>
3506         Fixed EM_GETCHARFORMAT for selection containing a single character.
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.
3512         * dlls/wined3d/drawprim.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3513         Remove unused variable in primitiveConvertToStridedData().
3515         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3516         Added some missing but useful items to the TODO list.
3518         * dlls/ole32/memlockbytes16.c: Marcus Meissner <meissner@suse.de>
3519         16bit COM interfaces are cdecl, not WINAPI.
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
3526         * libs/unicode/wctomb.c:
3527         Faster implementation of wcstombs that handles overlapping buffers
3528         properly (based on a patch by Dmitry Timoshkov).
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).
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.
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.
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.
3549         * include/shellapi.h: Francois Gouget <fgouget@codeweavers.com>
3550         Add some missing SEE_MASK_* flags.
3552         * dlls/winspool/info.c: Francois Gouget <fgouget@free.fr>
3553         Make the unistd.h include conditional.
3555         * dlls/rpcrt4/rpcrt4.spec: Francois Gouget <fgouget@free.fr>
3556         Fix the NdrVaryingArrayUnmarshall prototype (reported by
3557         winapi_check).
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.
3563         * dlls/kernel/ne_module.c:
3564         Felix Nawothnig <felix.nawothnig@t-online.de>
3565         Convert long to short path in GetModuleFileName16.
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.
3572 2005-07-21  Alexandre Julliard  <julliard@winehq.com>
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.
3578         * tools/winedump/le.c, tools/winedump/minidump.c:
3579         Stefan Huehner <stefan@huehner.org>
3580         Fix some -Wsign-compare warnings.
3582         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3583         Added some useful TRACEs.
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.
3592         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3593         Allow NULL parameter for WM_SETTEXT in RichEdit.
3595         * dlls/kernel/relay16.c:
3596         Register functions with no arguments should still be called as stdcall
3597         because of the extra CONTEXT arg.
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.
3604         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
3605         Implemented EM_LINELENGTH RichEdit message.
3607         * dlls/wldap32/wldap32.h: Hans Leidekker <hans@it.vu.nl>
3608         Add helper functions for converting string arrays into different
3609         encodings.
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.
3615         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
3616         Return attributes for the correct file in the unixfs ParseDisplayName.
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.
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).
3632         * include/mshtmhst.idl: James Hawkins <truiken@gmail.com>
3633         Define the DOCHOSTUIDBLCLK enumeration.
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.
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.
3644 2005-07-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
3668         * dlls/shell32/shfldr_unixfs.c:
3669         Michael Jung <mjung@iss.tu-darmstadt.de>
3670         Initial support for the IPersistFolder3 interface.
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.
3677         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
3678         Hack around broken state management so InstallShield works.
3680         * programs/winhelp/En.rc: Daniel Remenak <dtremenak@gmail.com>
3681         Changed winhelp file->exit accelerator key from "e" to "x".
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).
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.
3694         * dlls/riched20/editor.c, include/richedit.h:
3695         Daniel Remenak <dtremenak@gmail.com>
3696         Basic handling of EM_SETTEXTEX.
3698         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3699         Fix IOCTL_CDROM_RAW_READ ioctl.
3701 2005-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
3730         * server/class.c:
3731         Create the desktop class when needed without requiring a client
3732         request.
3734         * dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c:
3735         Robert Shearman <rob@codeweavers.com>
3736         Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
3738         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3739         Remove RegisterTypeLib hack.
3741         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
3742         Marshal return value from IRemUnknown_RemQueryInterface.
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.
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.
3755         * dlls/user/message.c:
3756         Save the scope window for mouse events before overwriting it.
3758         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3759         Support VT_BYREF|VT_I4 in _copy_arg.
3761         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
3762         Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
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.
3768         * dlls/rpcrt4/cstub.c: Robert Shearman <rob@codeweavers.com>
3769         IRpcStubBuffer_Disconnect can be called more than once.
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.
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.
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.
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.
3793         * tools/winedump/pe.c: Kevin Koltzau <kevin@plop.org>
3794         Add support for dumping 64bit PE files.
3796         * dlls/ntdll/loader.c, include/winnt.h: Kevin Koltzau <kevin@plop.org>
3797         Define 64bit PE structures.
3799         * dlls/x11drv/window.c:
3800         Don't set win gravity, the default should work fine.
3802         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
3803         When using PATHMODE_UNIX, all files are in the file system.
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.
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.
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.
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.
3824 2005-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3835         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3836         Added a bunch more definitions.
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.
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.
3849         * dlls/ttydrv/Makefile.in, dlls/ttydrv/user.c,
3850           dlls/ttydrv/winetty.drv.spec:
3851         Remove some no longer needed stub functions.
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.
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.
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.
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.
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.
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.
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).
3898         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
3899         Partial implementation of GetJob.
3901         * dlls/shell32/classes.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3902         Release shell folders only if they were successfully acquired.
3904         * dlls/oleaut32/tests/vartype.c:
3905         Alex Villacís Lasso <a_villacis@palosanto.com>
3906         Test for behavior of negative underflow formatting.
3908         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3909         Implemented a tidied up IWineD3Device_ColorFill.
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.
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.
3919         * dlls/user/sysparams.c:
3920         Load system metrics on demand instead of initializing everything at
3921         user32 load time.
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.
3930         * dlls/user/user32.spec, dlls/user/win.c:
3931         Felix Nawothnig <felix.nawothnig@t-online.de>
3932         Add stub for SetLayeredWindowAttributes.
3934         * include/odbcinst.h: Hans Leidekker <hans@it.vu.nl>
3935         Fix some -Wmissing-declarations warnings.
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.
3942         * libs/port/interlocked.c: Kevin Koltzau <kevin@plop.org>
3943         Add x86_64 interlocked functions.
3945         * include/basetsd.h, include/winnt.h: Kevin Koltzau <kevin@plop.org>
3946         Define x86_64 context.
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.
3955         * dlls/tapi32/line.c, include/tapi.h: Hans Leidekker <hans@it.vu.nl>
3956         Fix pointer signedness and missing declarations warnings.
3958         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
3959         Silence uninitialized warnings.
3961         * include/mscat.h, include/winspool.h: Hans Leidekker <hans@it.vu.nl>
3962         Fix some -Wmissing-declarations warnings.
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}.
3968         * programs/winetest/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3969         Include the mshtml test.
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.
3974         * dlls/mscms/tests/profile.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3975         Set size before calling pSetColorProfileElement.
3977         * dlls/advapi32/tests/registry.c:
3978         Felix Nawothnig <felix.nawothnig@t-online.de>
3979         Fix registry tests on Win95.
3981         * dlls/urlmon/umon.c: Felix Nawothnig <felix.nawothnig@t-online.de>
3982         Fix misuse of UrlCombineW.
3984         * dlls/advapi32/crypt.c, include/wincrypt.h:
3985         Juan Lang <juan_lang@yahoo.com>
3986         Add/correct a couple definitions, allow hashing nothing.
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).
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.
3997         * dlls/mshtml/tests/protocol.c:
3998         Felix Nawothnig <felix.nawothnig@t-online.de>
3999         Skip futile tests if CoGetClassObject fails.
4001 2005-07-15  Alexandre Julliard  <julliard@winehq.com>
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.
4008         * dlls/user/sysparams.c:
4009         Added a bunch of utility functions to factor out a lot of the repeated
4010         code in SystemParametersInfoW.
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.
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.
4021         * dlls/kernel/tests/codepage.c:
4022         Dmitry Timoshkov <dmitry@codeweavers.com>
4023         Add a test for handling overlapped buffers by WideCharToMultiByte.
4025         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
4026         Added a test, specifically for NT/W2K/XP/W2K3.
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).
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.
4036         * dlls/user/nonclient.c, include/wingdi.h:
4037         Frank Richter <frank.richter@gmail.com>
4038         Add support for drawing gradient captions.
4040         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4041         Avoid unnecessary casts.
4043         * include/winuser.h:
4044         Sort the SPI_* constants and remove some duplicates.
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.
4053         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
4054         Dmitry Timoshkov <dmitry@codeweavers.com>
4055         Make VIRTUAL_HandleFault return an NTSTATUS.
4057         * dlls/comctl32/listview.c: Kevin Koltzau <kevin@plop.org>
4058         Forward some header notifications to parent of listview.
4060         * dlls/comctl32/propsheet.c:
4061         Thomas Weidenmueller <wine-patches@reactsoft.com>
4062         Support PSM_IDTOINDEX.
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.
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.
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.
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.
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).
4100         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4101         Correct a missplaced #if in IWineD3DDeviceImpl_CleanRender.
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.
4107         * include/wintrust.h: Paul Vriens <Paul.Vriens@xs4all.nl>
4108         Add missing member to WINTRUST_DATA struct.
4110         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
4111         Fix return value of InternetQueryDataAvailable.
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).
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.
4122         * dlls/gdi/tests/metafile.c:
4123         Felix Nawothnig <felix.nawothnig@t-online.de>
4124         Fix the EnumEnhMetaFile tests.
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.
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.
4134         * dlls/wintrust/wintrust_main.c: Paul Vriens <paul.vriens@xs4all.nl>
4135         Return TRUST_E_PROVIDER_UNKNOWN until implemented.
4137 2005-07-14  Alexandre Julliard  <julliard@winehq.com>
4139         * programs/rundll32/rundll32.c: Detlef Riekenberg <wine.dev@web.de>
4140         Space is valid between module name and entry point.
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.
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.
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.
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.
4163         * tools/widl/typelib.c: Stefan Huehner <stefan@huehner.org>
4164         Fix a -Wsign-compare warning.
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.
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.
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).
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.
4187         * dlls/gdi/dib.c: Juan Lang <juan_lang@yahoo.com>
4188         Release DC in error condition on StretchDIBits.
4190         * include/richedit.h: Kevin Koltzau <kevin@plop.org>
4191         Define GCM_RIGHTMOUSEDROP.
4193         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
4194         Update the Dutch translations.
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.
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.
4207         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
4208         Juan Lang <juan_lang@yahoo.com>
4209         Encode/decode certs, with tests.
4211 2005-07-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4225         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4226         Add more missing definitions.
4228         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
4229         Updated winecfg French resources.
4231         * server/security.h, server/token.c:
4232         Robert Shearman <rob@codeweavers.com>
4233         Store the default DACL in the token.
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.
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.
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.
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.
4261         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4262         Partial implementation of SetJobW.
4263         Set the document title in StartDocPrinter.
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.
4271         * server/handle.c:
4272         Avoid potential crashes when there is no handle table.
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.
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.
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.
4298         * tools/winebuild/import.c: Steve Zellers <zellers@mac.com>
4299         Fixed leftover import table name in output_import_thunk.
4301         * dlls/ntdll/critsection.c: Ignore high bit of spin count.
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.
4310         * include/Makefile.in, include/winldap.h:
4311         Hans Leidekker <hans@it.vu.nl>
4312         Added winldap.h header.
4314         * dlls/mshtml/mshtml_private.h, dlls/mshtml/olewnd.c:
4315         Jacek Caban <jack@itma.pwr.wroc.pl>
4316         THIS macros cleanup.
4318         * dlls/mshtml/view.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4319         Call ShowUI and HideUI in UIActivate.
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.
4327         * tools/widl/write_msft.c: Stefan Huehner <stefan@huehner.org>
4328         Fix some -Wsign-compare warnings.
4330 2005-07-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4343         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4344         Clean up CURSORICON_Load.
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.
4350         * include/wine/unicode.h:
4351         Fixed strchrW and strrchrW for a null character (spotted by Aric
4352         Stewart).
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.
4370         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4371         Forward SetJobA -> SetJobW.
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 ' '.
4377         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4378         Remove CURSORICON_SimulateLoadingFromResourceW.
4380         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4381         Modify CURSORICON_FindBestIcon/Cursor to use enumerator functions.
4383         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
4384         Call SetLastError on errors.
4386         * dlls/user/text.c: Robert Shearman <rob@codeweavers.com>
4387         - Support right-aligned text in TabbedTextOut.
4388         - Add documentation.
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)
4396         * dlls/ntdll/wcstring.c: Use the unicode.h functions where possible.
4398         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
4399         Use the SourceList functions to get the source path in
4400         ConfigureProductExW.
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.
4407         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
4408         Added WC_STATIC.
4410         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
4411         - Implement LB_SETLOCALE.
4412         - Remove incorrect FIXMEs for LB_USETABSTOPS.
4414         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
4415         Better viewport origin in DrawThemeParentBackground().
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.
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.
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.
4440         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
4441         Display icons in buttons that have them.
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.
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.
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
4460         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
4461         Correct border rectangle drawing.
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().
4466 2005-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
4493         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
4494         Basic tests for LoadLibraryA and GetProcAddress.
4496         * dlls/kernel/module.c:
4497         A NULL module handle means 'main exe' in GetProcAddress too.
4499         * server/hook.c, server/request.c, server/user.h, server/winstation.c:
4500         Store the global hooks table in the desktop object.
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.
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.
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.
4516         * dlls/msi/source.c: Aric Stewart <aric@codeweavers.com>
4517         Correct an error where I was not properly advancing a pointer.
4519         * dlls/mshtml/mshtml.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
4520         - Remove licence header.
4521         - Fix typos.
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.
4527         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
4528         Added BST_HOT, WC_BUTTON.
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.
4534         * dlls/gdi/gdi32.spec:
4535         Make GetKerningPairs an alias for GetKerningPairsA.
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.
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.
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.
4556         * dlls/kernel/file.c:
4557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4558         STATUS_TIMEOUT is no error for Read|WriteFile.
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.
4564         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
4565         The units passed into LB_SETTABSTOPS are dialog units, not logical
4566         units.
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.
4574         * dlls/msvcrt/locale.c: Vijay Kiran Kamuju <infyquest@gmail.com>
4575         Fix _setmbcp behavior for unreal codepages.
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.
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.
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.
4593         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4594         ScheduleJob for (as yet unused) 'cups' ports.
4596         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4597         Replace CURSORICON_CreateFromResource by CreateIconFromResourceEx.
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.
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.
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.
4622         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
4623         Add missing types to win32.api.
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.
4630         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4631         Remove unused function args.
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.
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.
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.
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.
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.
4658         * programs/wcmd/builtins.c: Detlef Riekenberg <wine.dev@web.de>
4659         Do not print an error message when deleting a nonexistent variable.
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.
4666         * dlls/riched20/editor.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4667         Check structure size and fix return values in EM_GETCHARFORMAT.
4669 2005-07-10  Alexandre Julliard  <julliard@winehq.com>
4671         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
4672         Detlef Riekenberg <wine.dev@web.de>
4673         SetupSetFileQueueAlternatePlatform{AW} implemented as stub.
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.
4679         * dlls/kernel/kernel32.spec:
4680         The ordinal functions should not be exported by name.
4682         * dlls/d3d8/shader.c: Marcus Meissner <marcus@jet.franken.de>
4683         Fixed signedness issues.
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.
4689         * dlls/urlmon/umon.c:
4690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4691         URLMonikerImpl_BindToStorage: Escape special characters.
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.
4699         * dlls/msvcrt/file.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4700         Allow reading 0 bytes in fread.
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.
4707         * dlls/user/button.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4708         Fix a typo.
4710         * dlls/ntdll/env.c: Detlef Riekenberg <wine.dev@web.de>
4711         Fixed traces.
4713         * programs/winecfg/En.rc: Brian Vincent <vinn@theshell.com>
4714         Describe tabs being linked together.
4716         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
4717         Define the remaining Nt* functions.
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.
4725         * dlls/setupapi/diskspace.c:
4726         Thomas Weidenmueller <wine-patches@reactsoft.com>
4727         Fixed enumerating the drive strings.
4729         * dlls/msi/install.c, dlls/msi/msi.spec:
4730         Aric Stewart <aric@codeweavers.com>
4731         Implement MsiGetLanguage.
4733         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4734         ScheduleJob for 'lpr' ports.
4736 2005-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4752         * dlls/shell32/pidl.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4753         Fail in SHGetDataFromIDList when called on special folder.
4755         * dlls/shell32/shfldr_unixfs.c:
4756         Michael Jung <mjung@iss.tu-darmstadt.de>
4757         Partially implemented UnixFolder's ISFHelper::CopyItems method.
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.
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.
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.
4777         * dlls/setupapi/Pl.rc, dlls/setupapi/setupapi.rc:
4778         Sebastian Gasiorek <zebasoftis@gmail.com>
4779         Added Polish resources.
4781         * include/msvcrt/mbctype.h: Vijay Kiran Kamuju <infyquest@gmail.com>
4782         Add _MB_CP_* defines.
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.
4788         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4789         Add a few more missing defines.
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.
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.
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.
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.
4808         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
4809         ITextServices_OnTxInplaceDeactivate does not take a parameter.
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.
4815 2005-07-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4839         * dlls/user/menu.c:
4840         Removed creation of the no longer used shading brush.
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.
4847         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4848         Correct a typo.
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
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.
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.
4865         * dlls/ntdll/loadorder.c:
4866         Use the same defaults for modules with and without an explicit path.
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.
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.
4876         * fonts/wine_marlett.sfd: Frank Richter <frank.richter@gmail.com>
4877         Added a real "window restore" glyph to Wine Marlett.
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.
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.
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.
4893         * dlls/user/win.c, dlls/user/winpos.c, include/winpos.h:
4894         Delay creation of the internal pos atom until needed.
4896         * dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c:
4897         Hans Leidekker <hans@it.vu.nl>
4898         Dynamically load mscms.
4900         * programs/winecfg/De.rc: Frank Richter <frank.richter@gmail.com>
4901         Update German translation for changes to the DLL overrides UI.
4903         * include/commdlg.h: Eugeny Gorelov <tft@etersoft.ru>
4904         Added PSD_NONETWORKBUTTON define.
4906         * dlls/ole32/memlockbytes.c, dlls/ole32/storage32.c:
4907         Vitaly Lipatov <lav@etersoft.ru>
4908         Added some documentation.
4910         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
4911         Use LoadImage to load bitmaps and icons.
4913         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4914         Add a MsgWaitForMultipleObjects test.
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).
4929         * server/mapping.c: Convert the shared mapping list to a standard list.
4931         * dlls/dbghelp/elf_module.c:
4932         We no longer have thunks in the data section.
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.
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
4949         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
4950         Update the Dutch translations.
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.
4956         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
4957         Add more Nt* functions.
4959         * dlls/user/combo.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4960         Update TODO list.
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.
4966         * dlls/comctl32/tests/dpa.c:
4967         Felix Nawothnig <felix.nawothnig@t-online.de>
4968         Add another failing DPA test.
4970 2005-07-06  Alexandre Julliard  <julliard@winehq.com>
4972         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
4973         SCSI_Linux_CheckDevices() is Linux-only as well.
4975         * dlls/mscms/mscms_main.c: Hans Leidekker <hans@it.vu.nl>
4976         Fail loading when compiled without lcms support.
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).
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.
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.
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.
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.
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.
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.
5022         * programs/winemenubuilder/winemenubuilder.c:
5023         Moved the configuration key to HKCU\Software\Wine\WineMenuBuilder.
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.
5032         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
5033         Stop the install when cancelling from a modeless dialog.
5035         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5036         Add more Nt* functions.
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.
5042         * dlls/shell32/shfldr_unixfs.c:
5043         Michael Jung <mjung@iss.tu-darmstadt.de>
5044         Implemented UnixFolder's ISFHelper::DeleteItems interface.
5046         * include/winuser.h: Frank Richter <frank.richter@gmail.com>
5047         Add missing DC_GRADIENT and DC_BUTTONS, as used by DrawCaption.
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.
5053         * dlls/msi/events.c: Mike McCormack <mike@codeweavers.com>
5054         Don't crash when cancelling out of a modeless dialog.
5056         * dlls/user/sysparams.c: Felix Nawothnig <felix.nawothnig@t-online.de>
5057         Clear buffer before querying the registry in SYSPARAMS_Load.
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.
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.
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.
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.
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.
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.
5090         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
5091         Define PVOID64 and FILE_SEGMENT_ELEMENT.
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.
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.
5103 2005-07-05  Alexandre Julliard  <julliard@winehq.com>
5105         * tools/winebuild/relay.c: Don't depend on ELF features for PIC code.
5106         A couple of optimizations.
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.
5116         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
5117         Detlef Riekenberg <wine.dev@web.de>
5118         Printer_LoadIconsW: implemented minimal version.
5120         * dlls/riched20/wrap.c: Phil Krylov <phil@newstar.rinet.ru>
5121         Fixed an off-by-one error in EM_GETLINECOUNT handler.
5123         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
5124         Fixed another couple of EM_STREAMOUT bugs.
5126         * include/textserv.h: Paul Vriens <Paul.Vriens@xs4all.nl>
5127         Fixed typo.
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).
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.
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.
5144         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
5145         Removed junk from UTF-8 RTF output.
5147         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
5148         Added txtbit declarations.
5150         * programs/winecfg/libraries.c: Hajime Segawa <winetips@sidenet.ddo.jp>
5151         Fix for debug message buffer overflow in library tab.
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.
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.
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.
5172         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
5173         Add IXMLElementNotificationSink definition for IE4 compatibility.
5175         * dlls/msvcrt/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
5176         Fixed erroneous file flag in _popen.
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.
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.
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.
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.
5200         * dlls/user/edit.c, dlls/user/tests/edit.c:
5201         Vitaliy Margolen <wine-patch@kievinfo.com>
5202         Fix some failing tests.
5204         * tools/winebuild/build.h, tools/winebuild/main.c,
5205           tools/winebuild/spec32.c:
5206         Get rid of the global debugging flag.
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.
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.
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.
5237         * dlls/user/cursoricon.c: Detlef Riekenberg <wine.dev@web.de>
5238         LoadImageW: Fix type of TRACE parameter.
5240         * include/.cvsignore, include/Makefile.in, include/mimeinfo.idl:
5241         Vijay Kiran Kamuju <infyquest@gmail.com>
5242         Added declaration for IMimeInfo interface.
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.
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.
5254         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5255         Improved stubs to show the correct behavior.
5257         * programs/winecfg/En.rc: Huw Davies <huw@codeweavers.com>
5258         Add an English neutral version of the graphics tab.
5260         * dlls/kernel/toolhelp.c: Mike McCormack <mike@codeweavers.com>
5261         Fix some gcc 4.0 warnings.
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.
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.
5275         * dlls/user/menu.c: Frank Richter <frank.richter@gmail.com>
5276         Add support for drawing menus in "flat" style.
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.
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.
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.
5296         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
5297         Robert Shearman <rob@codeweavers.com>
5298         Document active object and variant functions.
5300         * dlls/comctl32/tests/dpa.c:
5301         Felix Nawothnig <felix.nawothnig@t-online.de>
5302         Fix DPA tests on Win95.
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.
5309         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
5310         Added missing declaration for ITextServices->OnTxInPlaceDeactivate.
5312         * dlls/commdlg/cdlg_En.rc: Huw Davies <huw@codeweavers.com>
5313         Add English neutral version of IDS_COLOR_GRAY.
5315         * programs/winefile/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
5316         Updated winefile French resources.
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.
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.
5328         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5329         Add a test case for IsWindowUnicode.
5331         * dlls/shell32/shell32_Pt.rc: Marcelo Duarte <marcelotduarte@gmail.com>
5332         Update shell32 resources for Portuguese.
5334         * programs/winemine/Pl.rc: Marcelo Duarte <marcelotduarte@gmail.com>
5335         Remove double SEPARATOR.
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.
5341         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
5342         Clean wineinstall from config file references.
5344         * dlls/shell32/shfldr_unixfs.c:
5345         Michael Jung <mjung@iss.tu-darmstadt.de>
5346         Return correct attributes in ParseDisplayName.
5348         * dlls/kernel/version.c: Mike McCormack <mike@codeweavers.com>
5349         Fix gcc 4.0 warnings.
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.
5355         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
5356         Write WCHAR strings to registry with correct size.
5358         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
5359         Hans Leidekker <hans@it.vu.nl>
5360         Fix color directory handling.
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.
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).
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.
5375 2005-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5396         * dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/dpa.c:
5397         Felix Nawothnig <felix.nawothnig@t-online.de>
5398         Rewrote the DPA testsuite.
5400         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5401         Define more Nt* functions.
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.
5408         * libs/wine/ldt.c: Added error message for missing LDT support on i386.
5410         * dlls/ntdll/signal_i386.c: Some fixes for the Darwin build.
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.
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.
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.
5429         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
5430         Fix DEVELOPER_HINTS to reflect make configure doesn't run autoconf.
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).
5437         * dlls/x11drv/desktop.c: Lionel Ulmer <lionel.ulmer@free.fr>
5438         Add some resolutions to what Desktop mode supports.
5440         * include/winternl.h: Felix Nawothnig <felix.nawothnig@t-online.de>
5441         Add some values to the PROCESS_INFORMATION_CLASS enumeration.
5443         * dlls/urlmon/umon.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5444         Fix handling of pmkContext in CreateURLMoniker.
5446         * programs/winemine/main.c, programs/winemine/main.h:
5447         Jacek Caban <jack@itma.pwr.wroc.pl>
5448         Make registry compatible with winmine.
5450         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5451         Add missing NMBCHOTITEM struct.
5453         * dlls/msvcrt/wcs.c: Marcus Meissner <meissner@suse.de>
5454         char pointer must be 11 byte to fit 10 characters + \0.
5456         * dlls/advapi32/tests/registry.c, include/winreg.h:
5457         Felix Nawothnig <felix.nawothnig@t-online.de>
5458         Added unit tests for RegGetValue.
5460 2005-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5476         * dlls/mshtml/main.c, include/mshtmhst.idl:
5477         Jacek Caban <jack@itma.pwr.wroc.pl>
5478         - Added more definitions.
5479         - Fixed RunHTMLApplication declaration.
5481         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
5482         Add missing declarations for IXMLDocument2 and IXMLElement2.
5484 2005-07-01  Alexandre Julliard  <julliard@winehq.com>
5486         * server/registry.c: Don't bother loading the config file anymore.
5488         * tools/winedump/ne.c: Added dumping of NE segments and relocations.
5490         * tools/winebuild/import.c:
5491         Don't use the full 32 bits of %esp when called from 16-bit code.
5493         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5494         HCONV and HCONVLIST are 32bit handles.
5496         * programs/winecfg/De.rc, programs/winefile/De.rc:
5497         Henning Gerhardt <henning.gerhardt@web.de>
5498         Update German resource files.
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.
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).
5510         * include/Makefile.in, include/textserv.h:
5511         Mike McCormack <mike@codeweavers.com>
5512         Added textserv.h.
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.
5519         * tools/winebuild/import.c, tools/winebuild/main.c,
5520           tools/winebuild/winebuild.man.in:
5521         Added a --target option to allow cross-compilation.
5523         * dlls/x11drv/window.c:
5524         Set the class resource name to the name of the main binary (suggested
5525         by Rasterman).
5527         * include/.cvsignore, include/Makefile.in, include/xmldso.idl,
5528           include/xmldsodid.h:
5529         Vijay Kiran Kamuju <infyquest@gmail.com>
5530         Added xmldso.idl.
5532         * dlls/ntdll/relay.c, tools/winebuild/import.c:
5533         Improve a bit the assembly generated for import thunks.
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
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.
5546         * programs/winecfg/drivedetect.c:
5547         Michael Jung <mjung@iss.tu-darmstadt.de>
5548         Added binfmt_misc to the filesystem blacklist.
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.
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
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.
5565 2005-06-30  Alexandre Julliard  <julliard@winehq.com>
5567         * include/wine/test.h, include/winsock.h:
5568         Attempt at a better fix for the winsock.h problems on Darwin.
5570         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
5571         Update the Dutch translations.
5573         * dlls/mshtml/protocol.c, dlls/mshtml/rsrc.rc:
5574         Use proper symbols instead of magic number 23 for HTML resource type.
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.
5580         * dlls/wininet/tests/http.c: Added missing LGPL header.
5582         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
5583           include/msxml2.idl:
5584         Vijay Kiran Kamuju <infyquest@gmail.com>
5585         Added msxml2.idl.
5587         * configure, configure.ac: Vitaliy Margolen <wine-patch@kievinfo.com>
5588         Fix test for arts.
5590         * dlls/shell32/Makefile.in, dlls/shell32/dde.c,
5591           dlls/shell32/shell32_main.c:
5592         Robert Shearman <rob@codeweavers.com>
5593         Implement ShellDDEInit.
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.
5604         * configure, configure.ac, include/config.h.in:
5605         Removed some no longer used asm checks.
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.
5615         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
5616         Revert SPI_SETMOUSEBUTTONSWAP changes.
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.
5623         * dlls/user/dde_misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5624         Fix a typo in ReuseDDElParam: GlobalLock supposed to be GlobalUnlock.
5626         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5627         Send CDDS_ITEMPOSTERASE | CDDS_PREPAINT notify.
5629         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
5630         Forward StartDocPrinterA to StartDocPrinterW.
5631         Improve trace in the unicode version.
5633         * dlls/mshtml/rsrc.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
5634         Fix blank.htm resources.
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.
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.
5646         * tools/wrc/parser.l: Jacek Caban <jack@itma.pwr.wroc.pl>
5647         '.' is a valid char of tIDENT.
5649         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
5650         Improve the winedbg usage.
5652         * programs/winecfg/audio.c: Francois Gouget <fgouget@free.fr>
5653         Remove unneeded casts.
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.
5662         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
5663         Update win32.api to match current sources.
5665         * tools/winebuild/utils.c: Phil Krylov <phil@newstar.rinet.ru>
5666         Fixed winebuild operation in Darwin.
5668         * dlls/shell32/regsvr.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5669         Register unixfs at desktop level in DllRegisterServer.
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.
5675         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
5676         Move to the next mask edit field when the current one becomes full.
5678         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
5679         Add more missing OIDs.
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.
5687         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5688         Implemented res protocol.
5690         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
5691         Make the tab order in msi dialogs right.
5693         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
5694         Avoid unused variable warnings in CDROM_ScsiPassThroughDir() and
5695         CDROM_ScsiPassThrough().
5697         * programs/winemenubuilder/winemenubuilder.c:
5698         Sven Paschukat <Sven.Paschukat@t-online.de>
5699         Repaired extraction of icons when config file is missing.
5701         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
5702         Add stubs for some InternetSetOption options.
5704 2005-06-29  Alexandre Julliard  <julliard@winehq.com>
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).
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*.
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.
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.
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.
5733         * dlls/winmm/winealsa/audio.c:
5734         Vitaliy Margolen <wine-patch@kievinfo.com>
5735         Sync comments with configuration location changes.
5737         * server/clipboard.c, server/user.h, server/winstation.c:
5738         Make the clipboard information local to the process window station.
5740         * server/process.c:
5741         Clear the process handle table before releasing it to avoid potential
5742         problems with destructors trying to access handles.
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.
5748         * dlls/kernel/oldconfig.c: Get rid of the old config conversion code.
5750         * dlls/riched20/editor.c: Aric Stewart <aric@codeweavers.com>
5751         Implementation for EM_GETTEXTEX.
5753         * include/Makefile.in, include/msxml2did.h:
5754         Vijay Kiran Kamuju <infyquest@gmail.com>
5755         Added defines for XMLDOM stuff.
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.
5762         * dlls/ntdll/cdrom.c: Mike Hearn <mh@codeweavers.com>
5763         Fix GCC4 warning.
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.
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.
5775         * dlls/cabinet/fci.c:
5776         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
5777         Support for big-endian systems.
5779         * programs/regedit/listview.c: Gerald Pfeifer <gerald@pfeifer.com>
5780         Avoid compiler warning in AddEntryToList().
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.
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.
5793         * include/wincrypt.h: Paul Vriens <paul.vriens@xs4all.nl>
5794         Correct some OIDs.
5796         * dlls/shell32/tests/shlfolder.c:
5797         Vitaliy Margolen <wine-patch@kievinfo.com>
5798         ILFree is not available on all versions.
5800         * dlls/ntdll/cdrom.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5801         A workaround for missing struct request_sense on FreeBSD.
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
5809         * programs/winetest/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
5810         Added mshtml test.
5812 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
5814         * tools/Makefile.in: Run make clean in the winapi subdir too.
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.
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.
5829         * documentation/Makefile.in: The samples subdirectory no longer exists.
5831         * dlls/gdi/freetype.c:
5832         Fixed HKLM/HKCU mixup for the external fonts key.
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.
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.
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.
5852         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
5853         Fixed a comment about EM_STREAMIN.
5855         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050628.
5857 ----------------------------------------------------------------
5858 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
5860         * dlls/gdi/printdrv.c:
5861         Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
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.
5867         * dlls/advapi32/tests/security.c:
5868         Mark as todo a couple of tests that currently fail.
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.
5875         * dlls/wineps/init.c, dlls/winspool/info.c:
5876         Moved ppd file configuration to HKCU\Software\Wine\Printing\PPD Files.
5878         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
5879         Forward RtlAddAccess* to add_access_ace.
5881         * tools/winapi/win32.api: James Hawkins <truiken@gmail.com>
5882         Add some missing types to win32.api.
5884         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
5885         - VarCmp: handle comparision of VT_EMPTY with an integer
5886         - small comment fix
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.
5894         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5895         Declare some Nt* functions.
5897 2005-06-27  Alexandre Julliard  <julliard@winehq.com>
5899         * dlls/winmm/lolvldrv.c:
5900         Get rid of the WaveMapper and MidiMapper options, the defaults should
5901         be good enough in all cases.
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.
5908         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
5909         Test ACCESS_SYSTEM_SECURITY AccessCheck behaviour.
5911         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
5912         - use exception handling in encoding
5913         - consolidate integer encoders
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.
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.
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.
5930         * dlls/wineps/type1afm.c:
5931         Moved AFM dirs configuration to a single AFMPath key under
5932         HKCU\Software\Wine\Fonts.
5934         * dlls/winedos/ppdev.c:
5935         Moved port configuration to HKCU\Software\Wine\VDM\ppdev.
5937         * dlls/winedos/ioports.c:
5938         Moved I/O port configuration to HKCU\Software\Wine\VDM\Ports.
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.
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.
5948         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
5949         Repaint the area behind the "transparent" text control when it
5950         changes.
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.
5957         * dlls/itss/itss.spec: Jacek Caban <jack@itma.pwr.wroc.pl>
5958         Export DllMain as native does.
5960         * dlls/kernel/thread.c: Eric Pouech <pouech-eric@wanadoo.fr>
5961         Implemented OpenThread on top of NtOpenThread.
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.
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.
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.
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.
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.
5990         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
5991         Add pointer types for token structures.
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.
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
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.
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.
6020         * include/basetsd.h: Mike McCormack <mike@codeweavers.com>
6021         Define KAFFINITY.
6023         * dlls/rasapi32/rasapi.c, include/ras.h:
6024         Mike McCormack <mike@codeweavers.com>
6025         Declare and fix function prototypes.
6027         * dlls/kernel/tests/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6028         Fix test on NT 4.
6030         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
6031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6032         Constify wcmd.
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.
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 ().
6045         * dlls/winmm/mciavi/wnd.c: Eric Pouech <pouech-eric@wanadoo.fr>
6046         Fixed window size computation for non child windows.
6048         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
6049         Declare some Nt* functions.
6051         * include/winbase.h, include/winnt.h:
6052         Mike McCormack <mike@codeweavers.com>
6053         DUPLICATE_* flags should be defined in winnt.h.
6055         * dlls/shdocvw/shdocvw_main.c: cjacek <cjacek@gmail.com>
6056         Fix typo in comment about Wine registry key.
6058         * programs/winemine/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6059         Added winemine debug channel.
6061         * dlls/user/edit.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6062         Better notify macro
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
6070         * dlls/shell32/tests/shlfolder.c:
6071         Saulius Krasuckas <saulius.krasuckas@ieee.org>
6072         Additional test cases for IShellFolder_BindToObject.
6074 2005-06-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6086         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6087         Fix some 16-bit return values.
6089         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6090         Fix a lurking infinite loop in SHGetPathFromIDList.
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.
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
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.
6108         * dlls/ntdll/exception.c: Mike McCormack <mike@codeweavers.com>
6109         Use NT status codes for exceptions.
6111         * dlls/mshtml/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6112         Changed message about Mozilla ActiveX Control.
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.
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.
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.
6129         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
6130         Paul Rupe <prupe@myrealbox.com>
6131         Make ungetc(EOF) a no-op.
6133         * include/wine/server.h: Mike McCormack <mike@codeweavers.com>
6134         Don't include winreg.h.
6136         * dlls/psapi/psapi_main.c:
6137         Felix Nawothnig <felix.nawothnig@t-online.de>
6138         Don't dump content of output buffers.
6140         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
6141         Add more missing definitions.
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.
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.
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.
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.
6166 2005-06-24  Alexandre Julliard  <julliard@winehq.com>
6168         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
6169         Implement RtlAddAuditAccessAce.
6171         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
6172         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
6173         Some FCI work.
6175         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6176         Perform ExecuteAction at UILevel 2.
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.
6183         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6184         Rework CreateShortcuts to use MSI_IterateRecords.
6186         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
6187         RtlGetFullPathName_U should remove the trailing dot on directory
6188         names.
6190         * dlls/advapi32/security.c, include/winioctl.h:
6191         James Hawkins <truiken@gmail.com>
6192         - Define FSCTL_PIPE_IMPERSONATE.
6193         - Implement ImpersonateNamedPipeClient.
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.
6205         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6206         Properly handle -1 as a registry key root.
6208         * dlls/ntdll/ntdll.spec: Paul Vriens <Paul.Vriens@xs4all.nl>
6209         Correct the entries for [Nt|Zw]OpenSymbolicLinkObject.
6211         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
6212         Implement transparency in the text control.
6214         * dlls/ntdll/reg.c, include/winternl.h:
6215         Mike McCormack <mike@codeweavers.com>
6216         Add prototype and fix RtlpNtCreateKey.
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.
6222         * dlls/shell32/tests/shlfolder.c:
6223         Michael Jung <mjung@iss.tu-darmstadt.de>
6224         Added tests for ShellFolder's CallForAttributes value.
6226         * dlls/user/edit.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
6227         Paint the background with the correct color if WS_BORDER.
6229         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6230         Rework SelfRegModules to use MSI_IterateRecords.
6232 2005-06-23  Alexandre Julliard  <julliard@winehq.com>
6234         * tools/winebuild/parser.c:
6235         Allocate ordinals in the order of the declarations in the spec file.
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.
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.
6246         * dlls/itss/itss.c, dlls/itss/itss.idl:
6247         Jacek Caban <jack@itma.pwr.wroc.pl>
6248         Use GUIDs from itss.idl.
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.
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.
6264         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6265         Rework component, feature and file loading to use MSI_IterateRecords.
6267         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
6268         Define the msidbControlAttributes enumeration.
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.
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)).
6285         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6286         James Hawkins <truiken@gmail.com>
6287         Add stub implementations for BuildSecurityDescriptorA/W.
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.
6298         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6299         Rework RegisterFonts to use MSI_IterateRecords.
6301         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
6302         Forward AddAuditAccessAce to its Rtl counterpart.
6304         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
6305         James Hawkins <truiken@gmail.com>
6306         Add stub implementation of RtlAddAuditAccessAce.
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.
6317         * tools/winedump/emf.c, tools/winedump/lnk.c:
6318         Mike McCormack <mike@codeweavers.com>
6319         Fix declarations.
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
6327         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6328         NT4 doesn't support ProcessIoCounters.
6330         * programs/regedit/regedit.c: Steven Edwards <steven_ed4153@yahoo.com>
6331         Remove an outdated comment in the command line options.
6333         * dlls/ntdll/om.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6334         Return STATUS_OBJECT_NAME_NOT_FOUND in NtOpenSymbolicLinkObject (until
6335         implemented).
6337         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6338         Rework WriteIniValues to use MSI_IterateRecords.
6340 2005-06-22  Alexandre Julliard  <julliard@winehq.com>
6342         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6343         Rework PublishProduct to use MSI_IterateRecords.
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.
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.
6363         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
6364         Add definition for IXMLAttribute.
6366         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6367         Rework RegisterTypeLibraries to use MSI_IterateRecords.
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.
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.
6379         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
6380         Add missing guids and declarations.
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.
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.
6394         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6395         Rework LaunchConditions to use MSI_IterateRecords.
6397         * dlls/x11drv/xfont.c:
6398         Moved font settings to HKCU\Software\Wine\X11 Driver\Fonts.
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.
6405         * dlls/ntdll/rtlstr.c, include/winternl.h:
6406         Mike McCormack <mike@codeweavers.com>
6407         Declare RtlGUIDFromString and RtlStringFromGUID.
6409         * programs/regedit/regproc.c, programs/regedit/regproc.h:
6410         Stefan Huehner <stefan@huehner.org>
6411         Remove some more -Wstrict-prototypes warnings.
6413         * dlls/atl/atlbase.h: Mike McCormack <mike@codeweavers.com>
6414         Add some missing declarations.
6416         * dlls/advapi32/tests/security.c:
6417         Felix Nawothnig <felix.nawothnig@t-online.de>
6418         Skip ACL tests on Win9x.
6420         * dlls/winmm/lolvldrv.c: Mike McCormack <mike@codeweavers.com>
6421         Make a function static.
6423         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
6424         Declare ProcessIdToSessionId.
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.
6430 2005-06-21  Alexandre Julliard  <julliard@winehq.com>
6432         * dlls/ntdll/heap.c:
6433         Don't require execute permission on the process heap.
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.
6448         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6449         Rework CostFinalize to use MSI_IterateRecords.
6451         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
6452         Implement IsTokenRestricted.
6454         * dlls/ntdll/virtual.c:
6455         Add PAGE_GUARD flag to the returned protection of guard pages.
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.
6464         * dlls/dsound/tests/capture.c:
6465         Felix Nawothnig <felix.nawothnig@t-online.de>
6466         Accept DSERR_NODRIVER from IDirectSoundCapture_CreateCaptureBuffer.
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.
6472         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6473         Rework WriteRegistryValues to use MSI_IterateRecords.
6475         * include/amstream.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
6476         Add definitions for AMMSF_STOPIFNOSAMPLES and AMMSF_NOSTALL.
6478         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6479         James Hawkins <truiken@gmail.com>
6480         Implement GetTrustee* functions.
6482         * dlls/shell32/tests/shlfolder.c:
6483         Saulius Krasuckas <saulius.krasuckas@ieee.org>
6484         Cleanup the shlfolder test a bit more.
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.
6490         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6491         Rework CreateFolders to use MSI_IterateRecords.
6493         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
6494         Duplicate files should not fail if unable to get Destination
6495         Directory.
6497         * dlls/opengl32/wgl.c: Vitaly Lipatov <lav@etersoft.ru>
6498         Initialize extensions after correct context is created.
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.
6506         * dlls/wininet/http.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
6507         Changed setting default port number from HTTP_Connect to
6508         HttpOpenRequestW.
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.
6516         * dlls/kernel/fiber.c, dlls/kernel/thread.c, dlls/ntdll/thread.c:
6517         Don't require execute permission for thread stacks.
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.
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.
6542         * dlls/urlmon/urlmon_main.c:
6543         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6544         Improved ObtainUserAgentString stub.
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
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.
6563         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
6564         Fix a typo.
6566         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
6567         Added KERNEL_USER_TIMES struct.
6569         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
6570         Paul Vriens <Paul.Vriens@xs4all.nl>
6571         Update Dutch resource file.
6573         * dlls/shell32/shfldr_unixfs.c:
6574         Michael Jung <mjung@iss.tu-darmstadt.de>
6575         Propagate the root folder's attributes to the registry.
6577 2005-06-20  Alexandre Julliard  <julliard@winehq.com>
6579         * programs/winefile/license.c, programs/winefile/splitpath.c:
6580         Martin Fuchs <martin-fuchs@gmx.net>
6581         Remove superfluous include statements.
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.
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
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.
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.
6605         * dlls/winmm/winealsa/audio.c:
6606         Moved configuration data to HKCU\Software\Wine\Alsa Driver.
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.
6619         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
6620         Also check for /usr/X11R6/lib/libGL.dylib.
6622         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
6623         Vitaly Lipatov <lav@etersoft.ru>
6624         Fix returned value for SPI_SETMOUSEBUTTONSWAP.
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.
6633         * dlls/winmm/winealsa/audio.c, include/mmsystem.h:
6634         Jeremy White <jwhite@codeweavers.com>
6635         Revamp the initialization for Alsa.
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.
6643         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
6644         Use MSI_IterateRecords for DuplicateFiles.
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.
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.
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.
6690         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
6691         Fix roundoff error to prevent negative length.
6693         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
6694         Make tabs work in msi dialogs.
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).
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.
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).
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
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.
6729         * dlls/user/menu.c, dlls/user/user32.spec, include/winuser.h:
6730         Hans Leidekker <hans@it.vu.nl>
6731         Stub implementation for GetMenuBarInfo.
6733         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
6734         Robert Shearman <rob@codeweavers.com>
6735         Implement RtlImpersonateSelf, RevertToSelf and MapGenericMask.
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.
6742         * libs/wine/mmap.c: Wolfgang Thaller <wolfgang.thaller@gmx.net>
6743         Implement try_mmap_fixed for Darwin.
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
6751         * dlls/riched20/editor.c: Vitaly Lipatov <lav@etersoft.ru>
6752         Allow null pointers for EM_GETSEL message (as MSDN says).
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.
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.
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()
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.
6787         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
6788         James Hawkins <truiken@gmail.com>
6789         Implement RtlCopySecurityDescriptor.
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.
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.
6805         * dlls/user/scroll.c: Rein Klazes <wijn@wanadoo.nl>
6806         In SCROLL_DrawScrollbar allocate the internal info if needed.
6808         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
6809         Added PF_NX_ENABLED definition.
6811         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
6812         Enable MAKEPOINTS usage in Wine.
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.
6820         * dlls/shell32/tests/shlfolder.c:
6821         Stefan Leichter <Stefan.Leichter@camLine.com>
6822         Make shell32 tests loadable on NT4.
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.
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".
6831         * tools/winapi/msvcmaker:
6832         Saulius Krasuckas <saulius.krasuckas@ieee.org>
6833         Sync msvcmaker with make_ctests to generate valid code.
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.
6841 2005-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
6871         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6872         Flesh out the remaining keys in RegisterProduct.
6874         * programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
6875           programs/winecfg/winecfg.c:
6876         Updated paths of ShowDirSymlinks, ShowDotFiles and Version options.
6878         * dlls/ntdll/directory.c:
6879         Moved directory options to HKCU\Software\Wine.
6881         * dlls/ntdll/version.c: Moved version key to HKCU\Software\Wine.
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).
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.
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.
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.
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
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.
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.
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.
6927         * dlls/quartz/videorenderer.c: Francois Gouget <fgouget@free.fr>
6928         Remove unneeded NULL cast.
6930         * tools/winapi/config.pm: Francois Gouget <fgouget@free.fr>
6931         Remove a check for obsolete directory and file special cases.
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.
6937         * dlls/msi/dialog.c: Marcus Meissner <meissner@suse.de>
6938         Use a simpler expression for the "RichEdit20W" string to workaround
6939         compiler bug.
6941         * dlls/kernel/cpu.c: Marcus Meissner <meissner@suse.de>
6942         Specify enough buffer for id[] (20 chars are not enough).
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.
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.
6966         * dlls/ntdll/thread.c: The TEB doesn't need execute permissions.
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.
6972         * dlls/shell32/shfldr_unixfs.c:
6973         Michael Jung <mjung@iss.tu-darmstadt.de>
6974         Remove trailing backslash from DOS paths in GetDisplayNameOf.
6976         * programs/winefile/Cs.rc: Martin Fuchs <martin-fuchs@gmx.net>
6977         Corrections of Czech translation by Denzil.
6979         * dlls/ntdll/om.c, include/winternl.h:
6980         Mike McCormack <mike@codeweavers.com>
6981         Declare Nt directory functions.
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.
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.
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.
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.
7007         * dlls/msi/action.h: Marcus Meissner <marcus@jet.franken.de>
7008         Remove cszbs from msi/action.h.
7010         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
7011         Forward GetPrivate/KernelObjectSecurity to NtQuerySecurityObject.
7013         * include/windef.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7014         Fixed POINTS definition for WORDS_BIGENDIAN case.
7016         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
7017         Add a few traces and comments.
7019         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7020         Add more missing defs.
7022 2005-06-16  Alexandre Julliard  <julliard@winehq.com>
7024         * dlls/ntdll/relay.c, tools/winebuild/import.c:
7025         Make import thunks position-independent to avoid text relocations.
7027         * dlls/wineps/truetype.c:
7028         Use the standard font path to look for TrueType fonts.
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.
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.
7039         * programs/winecfg/driveui.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7040         Hide <-> Show Advanced.
7042         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7043         Added support for the MSI MaskEdit control.
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.
7050         * dlls/d3d9/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7051         Added relay tracing to texture.
7053         * include/d3d9types.h: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7054         Define some more flags
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.
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.
7067         * programs/winecfg/winecfg.c:
7068         Use RegOpenKey instead of RegOpenKeyEx to avoid trouble with handle
7069         access rights.
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.
7076         * dlls/x11drv/x11drv_main.c:
7077         Moved configuration keys to HKCU\Software\Wine\X11 Driver.
7079         * dlls/ntdll/loadorder.c:
7080         Moved configuration keys to HKCU\Software\Wine\DllOverrides.
7082         * dlls/msi/upgrade.c: Aric Stewart <aric@codeweavers.com>
7083         Add UI messages to FindRelatedProducts.
7084         Reduce unneeded includes.
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
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.
7098         * tools/winebuild/relay.c:
7099         Generate proper PIC code for CALL32_CBClient.
7101         * dlls/msvcrt/cpp.c:
7102         Store vtables in the data segment to avoid text relocations.
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.
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.
7118         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7119         Define some more OID strings.
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.
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.
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.
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
7141         * tools/winebuild/spec32.c:
7142         Output the exported names as a C string so that they end up in the
7143         correct section.
7145         * dlls/ntdll/relay.c:
7146         Use the DEFINE_REGS_ENTRYPOINT macro to define register functions
7147         instead of doing it by hand.
7149         * dlls/kernel/version.c:
7150         Removed the DOS version option, specifying the Windows version should
7151         be enough to achieve the same results.
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.
7159         * dlls/shell32/shelllink.c, dlls/shlwapi/istream.c:
7160         Mike McCormack <mike@codeweavers.com>
7161         Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
7163         * include/winreg.h: Mike McCormack <mike@codeweavers.com>
7164         Define RegOpenUserClassesRoot.
7166         * include/winnt.h: Steven Edwards <steven_ed4153@yahoo.com>
7167         Removed duplicated ALPHA platform context definitions.
7168         Added ARM context definitions.
7170         * dlls/shell32/tests/shlfolder.c:
7171         Michael Jung <mjung@iss.tu-darmstadt.de>
7172         Test GetAttributesOf on the MyComputer shellfolder.
7174         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7175         ProcessName should be without the path.
7177         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7178         W2K3 returns STATUS_INVALID_HANDLE instead of STATUS_ACCESS_VIOLATION.
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.
7186         * tools/wine.inf: Maarten Lankhorst <m.b.lankhorst@gmail.com>
7187         Register qcap.dll on wine initialisation.
7189 2005-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7201         * Makefile.in, documentation/Makefile.in:
7202         Moved the API doc rules to the documentation makefile.
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.
7209         * dlls/shell32/tests/shlfolder.c:
7210         Michael Jung <mjung@iss.tu-darmstadt.de>
7211         Added tests for SHGetPathFromIDList.
7213         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
7214         Unquote the icon file path if it's quoted.
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.
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).
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.
7230         * dlls/user/combo.c, include/winuser.h:
7231         Robert Shearman <rob@codeweavers.com>
7232         Implement GetComboBoxInfo and CB_GETCOMBOBOXINFO.
7234         * include/wine/test.h, tools/make_ctests.c:
7235         Avoid static forward declaration that doesn't work on MSVC.
7237         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7238         Remove some uses of wine/unicode.h functions.
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.
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.
7251         * dlls/ole32/tests/stg_prop.c, dlls/ole32/tests/storage32.c:
7252         Mike McCormack <mike@codeweavers.com>
7253         Fix declarations in the tests.
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.
7259         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7260         Michael Jung <mjung@iss.tu-darmstadt.de>
7261         Implement SHGetPathFromIDList based on GetDisplayNameOf.
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.
7267 2005-06-14  Alexandre Julliard  <julliard@winehq.com>
7269         * documentation/Makefile.in, documentation/wine.conf.man,
7270           documentation/wine.man.in:
7271         Get rid of the wine.conf man page.
7273         * server/process.c:
7274         Remove the process locks in process_killed, not process_destroy.
7276         * dlls/kernel/relay16.c, dlls/ntdll/relay.c, dlls/user/spy.c:
7277         Moved debugging config options to HKCU\Software\Wine\Debug.
7279         * dlls/shell32/tests/shlfolder.c:
7280         Michael Jung <mjung@iss.tu-darmstadt.de>
7281         Replace magic error constant.
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).
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.
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.
7297         * server/handle.c:
7298         Call the close_handle notification for all objects when releasing a
7299         handle table.
7301         * server/token.c, server/trace.c: Robert Shearman <rob@codeweavers.com>
7302         Fix size used to validate the sids in aces.
7304         * dlls/x11drv/init.c: Removed the check for the old Resolution option.
7306         * dlls/x11drv/palette.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
7307         Merged palette option processing into the main configuration code.
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.
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.
7318         * dlls/user/sysparams.c:
7319         Use a better location than HKCU\Wine for saving the temporary
7320         parameters.
7322         * dlls/x11drv/xfont.c:
7323         Avoid repeatedly opening the configuration registry key.
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.
7329         * dlls/shell32/tests/shlfolder.c:
7330         Michael Jung <mjung@iss.tu-darmstadt.de>
7331         Added tests to compare SHGetPathFromIDList and GetDisplayNameOf.
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.
7337         * dlls/dinput/joystick_linux.c:
7338         Moved config parameters to HKCU\Software\Wine\DirectInput.
7340         * dlls/dsound/dsound_main.c:
7341         Moved config parameters to HKCU\Software\Wine\DirectSound.
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.
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.
7351         * dlls/oleaut32/tests/vartest.c:
7352         Saulius Krasuckas <saulius.krasuckas@ieee.org>
7353         Change (long long) to (LONGLONG) to compile with MSVC.
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.
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
7369         * dlls/gdi/gdiobj.c: Removed the Tweak.Fonts configuration hack.
7371         * dlls/x11drv/bitblt.c:
7372         Get rid of the PerfectGraphics option, that's not really useful.
7374         * dlls/winedos/dosconf.c:
7375         Hardcode the location of config.sys, no need for a config parameter
7376         for that.
7378         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
7379         Add a couple of missing functions.
7381         * dlls/ntdll/nt.c, include/winternl.h:
7382         Mike McCormack <mike@codeweavers.com>
7383         Declare port functions and fix prototypes.
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.
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.
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.
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.
7409         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7410         Add the IContextMenu interface to the ShellLink object.
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.
7418         * dlls/dmloader/loaderstream.c:
7419         Alex Villacís Lasso <a_villacis@palosanto.com>
7420         Avoid one more access to pcbRead.
7422 2005-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
7430         * dlls/dmloader/loaderstream.c:
7431         Alex Villacís Lasso <a_villacis@palosanto.com>
7432         Prevent crash on IDirectMusicLoaderResourceStream_IStream_Read.
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.
7438         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7439         Implement ShellLink's IShellExtInit::Initialize() method.
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.
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.
7468         * dlls/winedos/int11.c:
7469         Removed references to obsolete configuration entries.
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.
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.
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.
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
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.
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.
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
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.
7515         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7516         Remove duplicate toolbar button.
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.
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.
7531         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
7532         Implement RtlAbsoluteToSelfRelativeSD.
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()
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.
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.
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.
7554         * dlls/ole32/tests/propvariant.c: Robert Shearman <rob@codeweavers.com>
7555         Fix PropVariant tests on Windows 2000 and above.
7557         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
7558         Remove needless call to Sleep.
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.
7564         * dlls/riched20/editor.c: Robert Shearman <rob@codeweavers.com>
7565         Richedit classes should be global.
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.
7571         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
7572         Correct GdiIsPlayMetafileDC prototype.
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.
7579         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7580         Add/correct a few more definitions.
7582         * include/icm.h: Hans Leidekker <hans@it.vu.nl>
7583         Declare missing functions.
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.
7589 2005-06-12  Alexandre Julliard  <julliard@winehq.com>
7591         * configure, configure.ac: Adrian Harvey <ajharvey@myrealbox.com>
7592         Added sys/types.h to configure check for videodev.h.
7594         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
7595         Emit \tx for user-defined TABs.
7597         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7598         Remove unnecessary paint code.
7600         * dlls/opengl32/wgl_ext.c: Lionel Ulmer <lionel.ulmer@free.fr>
7601         Remove some FIXMEs and replace them with TRACEs.
7603         * programs/winefile/winefile.h: Martin Fuchs <martin-fuchs@gmx.net>
7604         Move __WINE__ ifdef directive.
7606         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
7607         Remove stub status.
7608         Check for correct revision value.
7610         * dlls/ntdll/ntdll.spec, include/winternl.h:
7611         James Hawkins <truiken@gmail.com>
7612         Add RtlAnsiCharToUnicodeChar definition.
7613         Correct stub status of RtlAnsiCharToUnicodeChar.
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.
7623         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
7624         Eric Kohl <eric.kohl@t-online.de>
7625         Implement RtlAdjustPrivilege.
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().
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
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.
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.
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.
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.
7661         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
7662         Make dsound tests loadable on NT4.
7664         * dlls/x11drv/x11drv.h: Glenn Wurster <gwurster@scs.carleton.ca>
7665         Add declaration of X11DRV_GetDIBColorTable to avoid compile warning.
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.
7671 2005-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
7677         * tools/winebuild/spec32.c:
7678         Reuse output_dll_init for the constructor of debug files.
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.
7685         * include/setupapi.h: Matthew Davison <mjd77@cam.ac.uk>
7686         Added some definitions to setupapi.
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.
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.
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.
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.
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.
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.
7717         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
7718         Adds support for the DIBINDEX type of COLORREF.
7720         * dlls/ntdll/rtlstr.c: James Hawkins <truiken@gmail.com>
7721         Implement RtlAnsiCharToUnicodeChar.
7723         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
7724         Include missing AW macro.
7726         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
7727         Declare the MSIDBERROR enumeration.
7729         * dlls/urlmon/urlmon_main.c, include/urlmon.idl:
7730         Mike McCormack <mike@codeweavers.com>
7731         Declare functions and correct prototypes.
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.
7739 2005-06-09  Alexandre Julliard  <julliard@winehq.com>
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.
7745         * dlls/ddraw/tests/d3d.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7746         Make ddraw tests loadable on NT4.
7748         * server/registry.c:
7749         Store the process along with the key handle in notifications.
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.
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.
7760         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7761         Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
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.
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.
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.
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.
7789         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
7790         Declare some missing functions.
7792         * dlls/shell32/tests/shlfolder.c:
7793         Saulius Krasuckas <saulius.krasuckas@ieee.org>
7794         Get current directory during tests on win9x too.
7796         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7797         Add the IShellLinkDataList interface to the ShellLink object.
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.
7804         * tools/winapi/config.pm, tools/winapi/msvcmaker,
7805           tools/winapi/winapi_cleanup:
7806         Fixed a number of references to removed directories.
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.
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.
7819         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
7820         Added test for SystemProcessInformation.
7822         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
7823         Added test for AccessCheck.
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.
7833         * dlls/user/Makefile.in, dlls/user/driver16.c:
7834         Moved windows/driver.c to dlls/user/driver16.c.
7836         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
7837         Combine WINE_WAVEOUT and WINE_WAVEIN into a single structure.
7839         * include/objbase.h, include/ole2.h:
7840         Mike McCormack <mike@codeweavers.com>
7841         Added some function declarations.
7843         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
7844         Mike McCormack <mike@codeweavers.com>
7845         Fix some warnings.
7847         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
7848         Dump out the msi information in more detail.
7850         * dlls/ole32/moniker.h: Marcus Meissner <marcus@jet.franken.de>
7851         Removed CLSID_CompositeMoniker (conflicting with static definition).
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.
7859         * dlls/wined3d/wined3d_private.h:
7860         Marcus Meissner <marcus@jet.franken.de>
7861         Fixed definition/declaration mismatches of newly static vtables.
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).
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.
7872         * dlls/shell32/shv_item_cmenu.c: Mike McCormack <mike@codeweavers.com>
7873         Add a cast to get rid of a warning.
7875         * dlls/user/tests/winstation.c:
7876         Dmitry Timoshkov <dmitry@codeweavers.com>
7877         Added a couple of CloseHandle calls.
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.
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.
7889         * tools/widl/typelib.c, tools/widl/write_msft.c:
7890         Robert Shearman <rob@codeweavers.com>
7891         Add more struct types for TLB generation.
7893         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
7894         Make ADVAPI_IsLocalComputer static and simplify it a little.
7896         * dlls/advapi32/advapi.c: Mike McCormack <mike@codeweavers.com>
7897         Include appmgmt.h where its functions are used.
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.
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.
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.
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.
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.
7921         * dlls/comctl32/ipaddress.c: Alex Zorach <info@suscomputing.com>
7922         Fixed SetFocus behavior.
7924 2005-06-08  Alexandre Julliard  <julliard@winehq.com>
7926         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7927         Set the Preselected property if appropriate (relevant to
7928         MigrateFeatureStates when implemented).
7930         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7931         Write out Product Language and Product Icon to the registry.
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.
7938         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7939         Write out UpgradeCodes to the registry to allow for future upgrades.
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.
7951         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
7952         Add Language to the values we can query with MsiGetProductInfo.
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.
7961         * dlls/user/sysparams.c: Huw Davies <huw@codeweavers.com>
7962         Read the entire logfont from the registry if it exists.
7964         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
7965         Use MSI_RecordGetString in more actions.
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
7972         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
7973         Fix an RPC server startup race introduced by me.
7975         * dlls/dsound/dsound_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7976         Fixed confusing indentation.
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).
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.
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.
7993 2005-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8006         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
8007         Use MSI_RecordGetString where possible.
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.
8015         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8016         Use a richedit control for license text.
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.
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.
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.
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).
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.
8041         * dlls/setupapi/devinst.c, include/setupapi.h:
8042         Mike McCormack <mike@codeweavers.com>
8043         Declare some functions.
8045         * dlls/rpcrt4/ndr_ole.c: Robert Shearman <rob@codeweavers.com>
8046         Make NdrInterfacePointer* more reliable.
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.
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.
8063         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
8064         Define GetExplicitEntriesFromAcl.
8066         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
8067         Added some security related functions to winbase.h.
8069         * include/Makefile.in, include/appmgmt.h:
8070         Mike McCormack <mike@codeweavers.com>
8071         Added the appmgmt.h header.
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.
8077         * include/olectl.h: Mike McCormack <mike@codeweavers.com>
8078         Declare OleLoadPictureEx.
8080         * dlls/shell32/shlfolder.c: Juan Lang <juan_lang@yahoo.com>
8081         Const-ify a mask.
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.
8089         * dlls/msi/msipriv.h, dlls/msi/registry.c:
8090         Aric Stewart <aric@codeweavers.com>
8091         Add functions to add the User UpgradeCodes.
8093         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
8094         Correct a crash if the length buffer is NULL.
8096         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8097         Fixed typo.
8098         Zero the thread information before use.
8100         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8101         Add another (unknown) member to SYSTEM_THREAD_INFORMATION.
8103 2005-06-06  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
8126         * dlls/kernel/thunk.c:
8127         Fetch the stack selector to use from the previous stackframe instead
8128         of the TEB.
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.
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.
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.
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.
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.
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.
8221         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8222         Don't get caught in loops on parent progids.
8224         * include/wincrypt.h: Mike McCormack <mike@codeweavers.com>
8225         Define some Cert* functions.
8227         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
8228         Delete version sniffing logic.
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.
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.
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.
8249         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
8250         Audit the Tab control.
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).
8259 2005-06-05  Alexandre Julliard  <julliard@winehq.com>
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.
8265         * dlls/rpcrt4/ndr_midl.c: Mike Hearn <mh@codeweavers.com>
8266         Initialize DataRepresentation in NdrClientInitializeNew, not
8267         NdrSendReceive.
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.
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.
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.
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.
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.
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.
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.
8307         * tools/winebuild/res32.c, tools/winebuild/spec32.c:
8308         Generate the resource data directly inside the resource directory.
8310         * dlls/kernel/except.c:
8311         Don't bother looking for a resource directory in free memory areas.
8313         * dlls/kernel/task.c, dlls/ntdll/thread.c:
8314         Avoid accessing the htask16 TEB field from ntdll.
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.
8321         * include/winuser.h: Vitaliy Margolen <wine-patch@kievinfo.com>
8322         Match names for WM_SHOWWINDOW status codes to MSDN.
8324         * dlls/ole32/oleproxy.c: Mike Hearn <mike@navi.cx>
8325         Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
8327         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8328         Return proper error code.
8329         Change ERR to WARN for failed requests.
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.
8334         * dlls/kernel/sync.c: Mike Hearn <mh@codeweavers.com>
8335         Suppress the noisy SetNamedPipeHandleState fixme.
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.
8341         * dlls/kernel/tests/pipe.c:
8342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8343         Added more pipe tests.
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.
8350         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
8351         Paul Vriens <Paul.Vriens@xs4all.nl>
8352         Added a stub for CryptCATAdminCalcHashFromFileHandle.
8354         * include/winerror.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8355         Added some error codes.
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.
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.
8370 2005-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8388         * dlls/comctl32/listview.c:
8389         Felix Nawothnig <felix.nawothnig@t-online.de>
8390         Fix some missed invalidations after column resize.
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.
8396         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
8397         Use DWLP_MSGRESULT to return values from the dialog proc.
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.
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.
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.
8416         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
8417         Release clock only when one is set.
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.
8423         * include/winerror.h: Juan Lang <juan_lang@yahoo.com>
8424         Added a bunch of crypto error codes.
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.
8430         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
8431         Send CDN_FOLDERCHANGE whenever we change folder.
8433         * dlls/mlang/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
8434         Remove ntdll from imports.
8436         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8437         Take the dialog frame into account when calculating the dialog size.
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.
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.
8450 2005-06-03  Alexandre Julliard  <julliard@winehq.com>
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.
8458         * tools/wine.inf: Lionel Ulmer <lionel.ulmer@free.fr>
8459         Added keys to install all known DPlay service providers.
8461         * dlls/capi2032/capi2032.spec: Troy Rollo <wine@troy.rollo.name>
8462         Remove CR characters.
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.
8468         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
8469         Rearrange Crypt{De|En}codeObjectEx to make error handling more
8470         natural.
8472         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8473         Fix position of column header labels.
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).
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.
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.
8489 2005-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
8495         * dlls/ole32/moniker.c: Richard Cohen <richard@daijobu.co.uk>
8496         IEnum::Clone shouldn't do a Reset.
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.
8504         * dlls/msdmo/dmoreg.c: Marcus Meissner <meissner@suse.de>
8505         Drop duplicate definition of IID_IEnumDMO.
8507         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
8508         Added tests for file monikers.
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().
8517         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8518         Use MSI_QueryGetRecord in one more place.
8520         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8521         Added a couple missing prototypes.
8523         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8524         Print a message for skipped actions in ProcessExecSequence like in the
8525         UISequence.
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.
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.
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.
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.
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.
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.
8559         * dlls/user/message.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8560         Update internal state only if the message is being removed.
8562         * dlls/Makefile.in:
8563         Temp hack to clean up .def files and hopefully avoid more bug
8564         reports about failed builds.
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
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.
8577         * dlls/kernel/tests/locale.c: Mike McCormack <mike@codeweavers.com>
8578         Make sure that unused code gets compiled to avoid warnings.
8580         * dlls/kernel/kernel32.spec, dlls/kernel/volume.c:
8581         Marcus Meissner <marcus@jet.franken.de>
8582         Added stubs for GetVolumePathName(A,W).
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.
8588         * dlls/msi/action.c, dlls/msi/custom.c:
8589         Mike McCormack <mike@codeweavers.com>
8590         Use the new helper function MSI_QueryGetRecord.
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.
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.
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.
8604         * include/Makefile.in, include/snmp.h: Juan Lang <juan_lang@yahoo.com>
8605         Added snmp.h.
8607 2005-06-01  Alexandre Julliard  <julliard@winehq.com>
8609         * dlls/win32s/w32skernel.c: Avoid dependency on thread.h.
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.
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.
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.
8645         * include/commctrl.h: Dimi Paun <dimi@lattica.com>
8646         Minor formattting fixes.
8648         * include/winuser.h: Dimi Paun <dimi@lattica.com>
8649         Add definitions for IDTRYAGAIN and IDCONTINUE.
8651         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
8652         Mike McCormack <mike@codeweavers.com>
8653         Add stubs and stub implementations.
8655         * include/wintrust.h: Mike McCormack <mike@codeweavers.com>
8656         Define some functions and structures.
8658         * dlls/msi/dialog.c: Aric Stewart <aric@codeweavers.com>
8659         Mike McCormack <mike@codeweavers.com>
8660         Fix handling of checkbox properties.
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.
8667         * dlls/gdi/gdi_main.c: Always load 16-bit gdi.exe at init time.
8669         * dlls/setupapi/parser.c:
8670         Revert previous change, it shouldn't be necessary (reported by Rob
8671         Shearman).
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.
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*.
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.
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.
8693         * dlls/oleaut32/dispatch.c: Robert Shearman <rob@codeweavers.com>
8694         DispInvoke is correct so there is no need to print a fixme.
8696         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
8697         Clean up headers and make some functions static.
8699         * dlls/msvideo/drawdib.c: Richard Cohen <richard@daijobu.co.uk>
8700         - Add static, const.
8701         - Don't change the passed in bitmap header.
8703         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
8704         - avoid unicode.h
8705         - add a missing function prototype
8707 2005-05-31  Alexandre Julliard  <julliard@winehq.com>
8709         * dlls/user/tests/win.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8710         Added test case for infinite loops on RDW_REDRAWNOW.
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.
8718         * dlls/setupapi/parser.c: Skip the Unicode signature if present.
8720         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
8721         Added IDT emulation.
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.
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.
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.
8736         * dlls/msi/action.c, dlls/msi/query.h:
8737         Mike McCormack <mike@codeweavers.com>
8738         Remove some unused code.
8740         * dlls/winspool/Makefile.in: Remove import lib on make clean.
8742         * dlls/wineps/Makefile.in:
8743         Fixed install rule (reported by Vincent Béron).
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.
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.
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.
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
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.
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.
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.
8787         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
8788         Improve number parsing and avoid unicode.h.
8790 2005-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
8819         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
8820         Added the feature to change row height in owner draw controls.
8822         * dlls/user/edit.c: Kouji Sasaki <taro-x@justsystem.co.jp>
8823         Corrected the determination of capturing inside EDIT_WM_MouseMove
8824         function.
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.
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.
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.
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
8881 2005-05-29  Alexandre Julliard  <julliard@winehq.com>
8883         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/varformat.c:
8884         Marcus Meissner <marcus@jet.franken.de>
8885         Added VarMonthName() implementation.
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.
8893         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8894         Refresh display after executing a context menu command.
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.
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).
8914         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
8915         Eric Pouech <pouech-eric@wanadoo.fr>
8916         _findclose() exists on MinGW, so prefix it.
8918         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
8919         Reindented parts to be conform to the rest of the code.
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).
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
8929         * dlls/winmm/winealsa/alsa.h: Marcus Meissner <meissner@suse.de>
8930         #undef interface before including alsa headers.
8932         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8933         Fix a multiple sound card interface bug.
8934         Add better error messages.
8936         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c:
8937         Paul Vriens <Paul.Vriens@xs4all.nl>
8938         Add SymLoadModule64.
8940         * dlls/comctl32/listview.c:
8941         Felix Nawothnig <felix.nawothnig@t-online.de>
8942         Pass the right hwnd to ReleaseDC().
8944         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
8945         Fix volume control.
8947         * dlls/d3d8/d3d8_private.h:
8948         Kristiaan Lenaerts <kristiaan.lenaerts@gmail.com>
8949         gcc 4.0 compile fix.
8951         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8952         Fix Estonian keyboard layout to better match the X11 one.
8954         * dlls/qcap/dllsetup.c: Francois Gouget <fgouget@free.fr>
8955         Remove unneeded cast.
8957         * dlls/oleaut32/tests/vartest.c:
8958         Michael Stefaniuc <mstefani@redhat.com>
8959         Tests for VarAdd.
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.
8965         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
8966         Fix indentation.
8968         * programs/winetest/Makefile.in:
8969         Stefan Leichter <Stefan.Leichter@camLine.com>
8970         Include crypt32 tests into winetest.
8972         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
8973         Use registered DLLs for encode/decode.
8975         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8976         Add a few missing defines.
8978 2005-05-27  Alexandre Julliard  <julliard@winehq.com>
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.
9009         * include/wine/test.h, programs/winetest/main.c:
9010         Added --list option to the tests and use that in winetest.
9012         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
9013         Added some privileged instructions emulation.
9015         * dlls/gdi/gdiobj.c, programs/winevdm/winevdm.c:
9016         Dimi Paun <dimi@lattica.com>
9017         Move remaining GDI objects to the large heap.
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
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.
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.
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 {}.
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.
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.
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.
9054         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9055         Use SystemFunction036 to generate random bytes.
9057         * include/vfw.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9058         Add declarations for AVICAP and SDK part of Video Capture Driver
9059         Interface.
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.
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.
9071         * dlls/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
9072         Add xmldom guids.
9074         * dlls/amstream/amstream.c: Peter Oberndorfer <kumbayo84@arcor.de>
9075         Use proper return values in amstream stub functions.
9077 2005-05-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9097         * dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
9098         Rein Klazes <wijn@wanadoo.nl>
9099         Add a stub for IsAdminOverrideActive.
9101         * dlls/ntdll/file.c:
9102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9103         Call fileio_terminate for FILE_AsyncWriteService.
9105         * server/window.c:
9106         Crop the update region to the new window rectangle when resizing a
9107         window.
9109         * dlls/user/spy.c:
9110         Don't fetch the window class name if it's not needed to compute the
9111         message name.
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.
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.
9125         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
9126         Added the callback item processing for LISTVIEW_EndEditLabelT
9127         function.
9129         * include/.cvsignore, include/Makefile.in, include/xmldom.idl,
9130           include/xmldomdid.h:
9131         Mike McCormack <mike@codeweavers.com>
9132         Added some idl definitions.
9134         * tools/widl/parser.y:
9135         Workaround to allow using the async keyword as method name.
9137 2005-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9153         * dlls/user/user16.c:
9154         Moved a couple of 16-bit functions to dlls/user/user16.c.
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.
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.
9164         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
9165         Implement the [!file] format to produce the short filename.
9167         * include/winbase.h:
9168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9169         Fix small typo.
9171         * include/Makefile.in, include/idispids.h, include/xmldomdid.h:
9172         Mike McCormack <mike@codeweavers.com>
9173         Add some more headers.
9175         * include/wine/test.h, tools/make_ctests.c:
9176         Better support for building stand-alone tests.
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.
9182         * dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
9183           dlls/lzexpand/tests/lzexpand_main.c:
9184         Removed STANDALONE ifdefs.
9186         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
9187         Mike McCormack <mike@codeweavers.com>
9188         Stub implementation for GetSoftwareUpdateInfo.
9190         * server/trace.c: Robert Shearman <rob@codeweavers.com>
9191         - Print commas between ACE's.
9192         - Dump access masks from all ACE's.
9194         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
9195         Corrected the priority of operators for LISTVIEW_GetNextItem
9196         function.
9198 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
9200         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050524.
9202 ----------------------------------------------------------------
9203 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
9236         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
9237         Added handling of WM_ENABLE message.
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
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.
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.
9264         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9265         SetParent needs to clear 'managed' flag for former top level window.
9267         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9268         Added OLEIVERB_UIACTIVATE handling.
9270         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
9271         Define GetSoftwareUpdateInfo and ISoftDistExt.
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.
9277         * tools/winebuild/build.h, tools/winebuild/import.c,
9278           tools/winebuild/spec32.c:
9279         Free delayed import modules on PROCESS_DETACH.
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.
9288         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
9289         Added the ability to break into the program when using the gdb proxy.
9291         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
9292         Use correct background color for the whole richedit control.
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.
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.
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.
9309         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
9310         Audit the List-View control.
9312         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
9313         Fix decoding of thread IDs in the gdbproxy.
9315         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
9316         Use uniformsizing theme property.
9318         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
9319         Define CLSID_ShellWindows.
9321         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
9322         Simplify parsing of the FROM keyword.
9324 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9337         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
9338         Remove forward declarations.
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.
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.
9350         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
9351         Update LDT_ENTRY definition.
9353         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
9354         Improve parser error checking.
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.
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)
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.
9371         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
9372         Kevin Koltzau <kevin@plop.org>
9373         Implement Module32FirstW/NextW.
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.
9381         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
9382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9383         Implemented SystemFunction036.
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.
9392         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
9393         Simplify parsing of select query.
9395         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
9396         Rewrite DirectPlayEnumerateA and add W version at the same time.
9398         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
9399         Tests for VarMul().
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.
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
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.
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.
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.
9426         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
9427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9428         Implement minimal _stricoll.
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.
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.
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.
9448         * programs/winefile/winefile.c, programs/winefile/winefile.h:
9449         Martin Fuchs <martin-fuchs@gmx.net>
9450         Bug fixes for _NO_EXTENSIONS mode.
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.
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.
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.
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.
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.
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.
9489         * include/wincrypt.h: Kees Cook <kees@outflux.net>
9490         Add defines for dwFlags in pPromptStruct and calls to
9491         CryptProtectData.
9493         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
9494         Added some structs to ntddscsi.h.
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
9503         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
9504         Jacek Caban <jack@itma.pwr.wroc.pl>
9505         Separated IBinding and IMoniker interfaces.
9507         * server/registry.c, server/window.c:
9508         Rob Shearman <rob@codeweavers.com>
9509         Fix several memory leaks.
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.
9522         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
9523         Implement CDS_TEST flag in ChangeDisplaySettings.
9525         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
9526         Implement Hash function on composite moniker.
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
9537         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9538         Small fix for the font directory resource written by fnt2fon.
9540         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
9541         Use LIST_FOR_EACH_ENTRY in virtual memory code.
9543         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
9544         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
9545         source and destination swapped.
9547         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
9548         Correct crypt context init in CryptProtectData/CryptUnprotectData.
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
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.
9559 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
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)
9568         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
9569         Avoid compiler warning in parse_mount_entries().
9571         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
9572         Kees Cook <kees@outflux.net>
9573         Implement CryptUnprotectData counterpart to CryptProtectData.
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.
9581         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
9582         Turn handled errors from ERRs to WARNs or TRACEs.
9584         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
9585         Implement NtQueryVolumeInformationFile for type
9586         FileFsDeviceInformation on FreeBSD.
9588         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
9589         Select the item under the point (x,y) in MouseHover.
9591         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
9592         Kees Cook <kees@outflux.net>
9593         Implement CryptProtectData with best-guess encryption.
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.
9599         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
9600         GDI_ReleaseObj was not called with the right parameter.
9602         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
9603         We have a stub for MsiGetUserInfoA we should use it.
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.
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.
9615         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9616         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
9618         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
9619         Fix gdiobj test on NT4, remove asserts.
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.
9629         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9630         Add a bunch of missing declarations and definitions.
9632         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
9633         Implement serialization and helper functions for CryptProtectData.
9635         * include/commctrl.h: James Hawkins <truiken@gmail.com>
9636         Update LVGROUP struct to match MSDN.
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.
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.
9648         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9649         Print also flags and length of NE resources.
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)
9659         * dlls/ntdll/nt.c, include/winternl.h:
9660         Ivan Leo Puoti <ivanleo@gmail.com>
9661         Rename SystemDriverInformation to SystemModuleInformation.
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.
9668         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
9669         Quoting fixes.
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.
9676 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
9678         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
9679         Revert previous patch, we still need the winedos import lib for now.
9681         * configure, configure.ac:
9682         Disable Win16 support by default on non-x86 platforms.
9684         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
9685         We no longer need a winedos import library.
9687         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
9688         Fail more gracefully if 16-bit support is missing.
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.
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.
9702         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
9703         Do not compute the hit test if we don't really need it.
9705         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
9706         Implement _XcptFilter using signal handlers, and add a couple traces.
9708         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
9709         Refuse to load if 16-bit support is missing.
9711         * tools/winebuild/spec16.c:
9712         Use RaiseException instead of RtlRaiseException in 16-bit spec files
9713         since they already depend on kernel32.
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.
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.
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.
9731         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
9732         Write custom header up to and including size, not excluding.
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.
9739         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
9740         Don't fail in RegisterFonts if the Fonts table is missing.
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.
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, ...)
9753         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
9754         Define RPC_FC_IGNORE.
9756         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
9757         Added missing AW define.
9759         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
9760         Add missing typedefs.
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.
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.
9770         * tools/wineprefixcreate.in:
9771         Stefan Leichter <Stefan.Leichter@camLine.com>
9772         Create link for msiexec.exe in system directory.
9774         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
9775         Implement get_default_drive_device for FreeBSD.
9777 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
9779         * dlls/ntdll/heap.c, include/thread.h:
9780         Removed last dependencies on 16-bit headers from ntdll.
9782         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
9783         Robert Shearman <rob@codeweavers.com>
9784         Implement IROTData::GetComparisonData for file & item monikers.
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.
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.
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.
9800         * dlls/devenum/mediacatenum.c:
9801         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9802         Pass property bag to IPersistPropertyBag, if supported.
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.
9809         * dlls/kernel/ne_module.c:
9810         Split the module building functionality of NE_LoadExeHeader into
9811         separate functions.
9813         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
9814         A few small fixes.
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.
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.
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.
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.
9837         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
9838         Kees Cook <kees@outflux.net>
9839         Define structures for CryptProtectData/CryptUnprotectData calls.
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.
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.
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.
9863         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
9865         * dlls/quartz/filtergraph.c:
9866         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9867         Added reconnect function for filtergraph.
9869         * dlls/quartz/memallocator.c:
9870         Maarten Lankhorst <m.b.lankhorst@gmail.com>
9871         Fixed freeing of mediatype.
9873         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
9874         Document the more convenient iteration method.
9876         * include/wincrypt.h: Kees Cook <kees@outflux.net>
9877         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
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.
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.
9890         * dlls/ntdll/loader.c:
9891         Moved import tracing to a separate channel so that +module traces
9892         don't contain too much noise.
9894         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
9895         Remove the LOCAL_*() functions from GDI.
9897         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
9898         Add handling for drive options.
9900         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
9901         Remove the LOCAL_*() function calls from KERNEL.
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.
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).
9913         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
9914         Use the more idiomatic form of iterating through the list.
9916         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
9917         Make the argument comments out-of-line.
9919         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9920         Some error messages and strcmp changes suggested by Dmitry.
9922         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
9923         Big Endian specific code fixes in order to conform with
9924         NONAMELESSSTRUCT.
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.
9930         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
9931         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
9933         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
9934         Corrected RLE decompression processing.
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.
9943 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9968         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
9969         Use standard TRACE macro.
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.
9975         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
9976         Add Wine-only type checking for DllRegisterServer and
9977         DllUnregisterServer.
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
9986         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
9987         Use standard Local*16() functions instead of LOCAL_*() ones.
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.
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.
9999         * programs/winecfg/En.rc, programs/winecfg/resource.h:
10000         James Hawkins <truiken@gmail.com>
10001         Add ShowDirSymLink and ShowDotFiles to the drive ui.
10003         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
10004         Fixed centering of tab text.
10006         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10007         Fixed initialisation crash on loading qcap dll.
10009         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
10010         Obvious fixes to PropVariantClear and PropVariantCopy for vector
10011         types.
10013         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10014         Fixed qcap's inherited enummedia bugs.
10016 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
10018         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
10019         Add a comment, and a no-op cleanup.
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.
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.
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.
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.
10056         * server/token.c: Robert Shearman <rob@codeweavers.com>
10057         Add user attribute to token objects.
10059         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
10060         Differentiate between version 0 and version 1 property storages.
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.
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.
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.
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.
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).
10105         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
10106         Robert Shearman <rob@codeweavers.com>
10107         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
10109         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
10110         Use the standard Local*16() instead of LOCAL_*() functions.
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.
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.
10123         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
10124         Avoid segfault in hash update with corrupted decrypt data.
10126         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
10127         Change an assert to a WARN.
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.
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.
10141         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
10142         Avoid segfault when detecting decryption buffer size.
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.
10148         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
10149         Minor fix in SetupQueueCopySectionW.
10151         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
10152         Avoid using some LOCAL_*() functions.
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.
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.
10169         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
10170         Define flags for SHFormatDrive().
10172         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
10173         Silence some unknown stab type messages.
10175         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
10176         Make _xmalloc16() static.
10178         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
10179         Staticify FTMarshalImpl definition.
10181         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
10182         Make HGLOBALStream_* functions static.
10184         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
10185           include/msxmldid.h:
10186         Mike McCormack <mike@codeweavers.com>
10187         Added some xml headers.
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.
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.
10198         * dlls/user/sysparams.c, include/winuser.h:
10199         Michael Stefaniuc <mstefani@redhat.de>
10200         Add some SystemParametersInfo SPI_* defines.
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.
10210         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
10211         Store property names in the code page of the property set.
10213 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
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
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.
10227         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
10228         Convert pen width to DP in StrokePath().
10230         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
10231         Mike McCormack <mike@codeweavers.com>
10232         Set thread priorities to time critical.
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.
10238         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
10239         Implement get_default_drive_device for Solaris.
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.
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.
10254         * dlls/ntdll/atom.c, server/atom.c:
10255         Fixed a number of atom test failures.
10257         * dlls/winsock/socket.c, include/thread.h:
10258         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
10259         instead of using TlsAlloc.
10261         * server/queue.c:
10262         Fixed another case where a mouse message could get assigned to a
10263         different thread input.
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.
10270         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
10271         Draw each figure as a single primitive in StrokePath().
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
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
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
10292         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
10293         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
10294         Initial FCI work (FCICreate and FCIDestroy).
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.
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.
10307 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10321         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10322         Display source path in "move file" dialog.
10324         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
10325         Remove function prototypes.
10327         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
10328         Added stubs for a couple of missing 2.0 and 3.0 messages.
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.
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.
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.
10350         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
10351         Don't import from ntdll.
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.
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.
10362         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10363         Remove some unused include files.
10365         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
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.
10372         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10373         Avoid a crash in free_window_handle() on an invalid window handle.
10375         * dlls/Makefile.in, dlls/make_dlls:
10376         Build import libraries also when only doing an install-lib.
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.
10385         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
10386         Make unimplemented function message a bit prettier.
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.
10398         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10399         Added (stubbed) SystemDriverInformation and
10400         SystemInterruptInformation.
10402         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
10403         Enable/disable menu items based on edit control state.
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.
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.
10417 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
10419         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
10420         Mike McCormack <mike@codeweavers.com>
10421         Remove unnecessary declarations and make functions static.
10423         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
10424         Handle WM_NCCALCSIZE in the tab control.
10426         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
10427         Split SHGetFileInfoW into two functions.
10429         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10430         Do not pass an invalid target buffer info to WideCharToMultiByte.
10432         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
10433         Fix return code abuse.
10435         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
10436         - Implement IPersistFolder2.
10437         - Retrieve the correct attributes in ParseDisplayName().
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
10447         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
10448         Juan Lang <juan_lang@yahoo.com>
10449         Added schannel header files.
10451         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
10452         Flush output buffers from _close() rather than MSVCRT_fclose().
10454         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
10455         Added UYT to TZ_INFO.
10457 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10468         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
10469         Fix spelling errors discovered by Marcelo Duarte.
10471         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
10472         Sorted some of the structs and made them consistent.
10474         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10475         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
10477         * include/evntrace.h: Added a few missing structure names.
10479         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
10480         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
10481         memory.
10483         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
10484         Make functions static and remove unnecessary declarations.
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.
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).
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.
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.
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.
10511         * dlls/msi/msiquery.c, dlls/msi/table.c:
10512         Mike McCormack <mike@codeweavers.com>
10513         Avoid some non-standard str functions.
10515         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
10516         Mike McCormack <mike@codeweavers.com>
10517         Stub implementation for GetGeoInfo.
10519         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10520         Mike McCormack <mike@codeweavers.com>
10521         Add a stub implementation of CoIsHandlerConnected.
10523         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
10524         Correct the function name in a comment.
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.
10534         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
10535         Check that GetObject is successful.
10537         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
10538         ZwQueryTimer should forward to NtQueryTimer.
10540         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
10541         Add Module32FirstW and Module32NextW exports.
10543         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
10544         Make it more explicit how we deal with WS_DISABLED.
10546         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10547         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
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.
10553         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
10554         Add test for correctly interpreting %% printf format string conversion
10555         specifier.
10557 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
10566         * programs/Makefile.in, programs/make_progs:
10567         Michael Stefaniuc <mstefani@redhat.de>
10568         Install msiexec in the bin directory.
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.
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
10583         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
10584         Fix a memory leak in the ole storage implementation.
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.
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
10602         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
10603         Add RTLD_FIRST flag to dlopen calls.
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.
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.
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.
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.
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.
10653         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
10654         Added (stubbed) SystemHandleInformation.
10655         Sorted the list.
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).
10662         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
10663         Fix allocated buffer size to avoid buffer overflow.
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.
10669         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
10670         Remove old listbox code from driveui.
10672         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
10673         Set listview style LVS_SINGLESEL so only one drive can be selected.
10675         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
10676         Fix FILETIME to match winbase.h on big-endian machines.
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
10686         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
10687         Interpret %% correctly in printf format string.
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.
10693         * dlls/msi/appsearch.c, include/msidefs.h:
10694         Juan Lang <juan_lang@yahoo.com>
10695         Partially implement AppSearch for RegLocator-type searches.
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).
10701         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
10702         Added Irish Summer Time.
10704 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
10706         * dlls/msi/action.c, dlls/msi/dialog.c:
10707         Aric Stewart <aric@codeweavers.com>
10708         Fix a few leaking object handles.
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.
10714         * dlls/shell32/shfldr_unixfs.c:
10715         Michael Jung <mjung@iss.tu-darmstadt.de>
10716         Support folder relative paths in UnixFolders' ParseDisplayName
10717         method.
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.
10723         * dlls/kernel/comm.c, include/winbase.h:
10724         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10725         Fix for CommConfigDialog*() hwnd argument.
10727         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
10728         Remove HANDLEINFO struct.
10729         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
10731         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
10732         Fix WGL_ACCELERATION_ARB queries from applications.
10734         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
10735         Some fixes on async shutdown.
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.
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.
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.
10814         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
10815         Remove the not used PROCESS_INFO struct.
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.
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.
10825         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
10826         Correct/improve error checking in IPropertyStorage.
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.
10832         * dlls/shell32/shfldr_unixfs.c:
10833         Michael Jung <mjung@iss.tu-darmstadt.de>
10834         Always pass fully qualified paths to stat system call.
10836         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
10837         Fixed a wrong ops when creating named pipe client.
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.
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
10847         * dlls/comctl32/ipaddress.c:
10848         Felix Nawothnig <felix.nawothnig@t-online.de>
10849         Implemented WM_ENABLE.
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.
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.
10862 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
10902         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
10903         Don't set the pen width to 1 in X11DRV_PolyLine.
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.
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.
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.
10917         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
10918         Add the 'Western European Summer Time' (WEST) timezone (reported by
10919         José Melo).
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.
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.
10932         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
10933         Make references to NAME_MAX refer to PATH_MAX instead.
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.
11001         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
11002         Avoid passing NULL buffer elements and status pointers to
11003         XmbLookupString.
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.
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'.
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.
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.
11021         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
11022         Implement NtQueryVolumeInformation for Solaris.
11024         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
11025         Include <sys/filio.h> on platforms that support it.
11027         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
11028         Handle notepad log feature.
11030         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
11031         Kevin Koltzau <kevin@plop.org>
11032         Add a few missing accelerators.
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.
11038         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
11039         Correct a missing MsiCloseHandle().
11041         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
11042         Fixed two small memory leaks.
11044         * dlls/ole32/tests/stg_prop.c:
11045         Stefan Leichter <Stefan.Leichter@camLine.com>
11046         Make ole32 tests loadable on NT4.
11048 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11073         * tools/winedump/output.c:
11074         Removed a bunch of obsolete makefile hacking sed code.
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.
11083         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11084         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
11086         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11087         Display a drive icon for the unix root directory.
11089         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
11090         Change FIXME to WARN.
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.
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.
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.
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.
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.
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.
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.
11156         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
11157         Clean up if named pipe is not available.
11159         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
11160         Francois Gouget <fgouget@free.fr>
11161         Tweak the documentation to make winapi_check happy.
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.
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.
11173 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
11194         * tools/winegcc/winegcc.c:
11195         output_name already contains .exe extension, don't add it again for -F
11196         option.
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.
11203         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
11204         In MaskBlt delete correct bitmap.
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.
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.
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.
11220         * dlls/shell32/shfldr_mycomp.c:
11221         Michael Jung <mjung@iss.tu-darmstadt.de>
11222         Fixed MyComputer's GetDisplayNameOf method.
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
11229         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
11230         Christian Costa <titan.costa@wanadoo.fr>
11231         Added stub implementation for CoGetClassObjectFromURL.
11233         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
11234         Correct bug truncating downloaded files to 4096 bytes.
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.
11241         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
11242         Fix compile on non-ELF host.
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
11248         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
11249         Initialize iosb.
11251         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
11252         Set win2k3 service pack number to 1.
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.
11259 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
11267         * dlls/comctl32/comboex.c:
11268         Felix Nawothnig <felix.nawothnig@t-online.de>
11269         Set iItem to index before notifying callback items.
11271         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
11272         Set PhysicalMemory property from system data.
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.
11279         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
11280         Create URL Cache if it does not already exist.
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.
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.
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.
11307         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
11308         Remove static variables in SHBrowseForFolder implementation.
11310         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
11311         Remove the corresponding registry entry when deleting a drive.
11313         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
11314         Don't add the same program in AppDefaults more than once.
11316         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
11317         Hans Leidekker <hans@it.vu.nl>
11318         Stub implementation for SetupCopyOEMInfW.
11320         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
11321         Bump version number to XP SP2.
11323         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11324         Implement owner drawn context menus.
11326         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
11327         Set driver type properly.
11329         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
11330         Added IAMVideoProcAmp.
11332         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
11333         Report an error if trying to get data from an unacquired mouse.
11335         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
11336         Added Hong Kong Standard Time (HKT).
11338         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
11339         Let the default winproc handle WM_MOUSEACTIVATE.
11341 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
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)
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
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.
11369         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
11370         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
11372         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
11373         Split up the window procedure.
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.
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)
11386         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
11387         Define strncpyW to ensure that users know why it is not present.
11389         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11390         Implement MsiQueryFeatureStateW.
11392 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
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.
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.
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.
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.
11453         * include/winternl.h: Added proper names for the remaining TEB fields.
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.
11461         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
11462         Fix crash on drawStridedSlow.
11464         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
11465         Include <limits.h> to get a definition of NAME_MAX.
11467         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11468         Correct a leaking hkey handle.
11470 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11479         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11480         Expand some handling of special properties in MsiGetProductInfo.
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.
11486         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
11487         Fixed flags handling in MCIAVI_mciInfo.
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.
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.
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.
11501         * dlls/devenum/mediacatenum.c:
11502         Maarten Lankhorst <m.b.lankhorst@gmail.com>
11503         Fixed a reference leak.
11505 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
11507         * include/winbase.h:
11508         Define strncpy to an error to make sure it doesn't creep back in.
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.
11514         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11515         Prevent CreateDCA from crashing if a bad lpInitData parameter is
11516         provided.
11518         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
11519         Add parameter checking to NtReadFile/NtWriteFile.
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.
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.
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).
11543         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
11544         Improved errors handling a bit in dsound renderer.
11546         * include/msvcrt/conio.h, include/msvcrt/io.h,
11547           include/msvcrt/process.h:
11548         Marcus Meissner <meissner@suse.de>
11549         gcc4 alias fixes.
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).
11556 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
11563         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
11564         Implemented SignalObjectAndWait.
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.
11579         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
11580         Remove priority boost stuff.
11582         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
11583         Set display frequency too in SetDisplayMode.
11585         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
11586         --update is no longer needed with wineprefixcreate.
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.
11592 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
11594         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
11595         Juan Lang <juan_lang@yahoo.com>
11596         Export _tzname, expected by Mozilla.
11598         * dlls/advapi32/tests/crypt.c:
11599         Stefan Leichter <Stefan.Leichter@camLine.com>
11600         Excluded tests crashing on NT4 from compiling.
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
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.
11614 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
11616         * dlls/shell32/shfldr_unixfs.c:
11617         Michael Jung <mjung@iss.tu-darmstadt.de>
11618         Use the shell32 typical binary format for ITEMIDLISTs.
11620         * dlls/comctl32/tests/dpa.c:
11621         Stefan Leichter <Stefan.Leichter@camLine.com>
11622         Import DPA_Search by ordinal like other DPA functions.
11624         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
11625         Add a powrprof section.
11626         Update win32.api to match the current source.
11628         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
11629         Implement PrivilegeCheck.
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.
11641         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11642         Fixed incorrect IShellFolder::EnumOjects API usage.
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.
11648         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
11649         MSI advertised shortcuts don't require a product ID.
11651         * dlls/ole32/tests/stg_prop.c:
11652         Stefan Leichter <Stefan.Leichter@camLine.com>
11653         Make ole32 tests loadable on NT4.
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.
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.
11669         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
11670         Tweak the API documentation to silence winapi_check warnings.
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.
11678 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11694         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
11695         Rewritten DoEnvironmentSubst16.
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.
11702 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11716         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
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.
11729         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
11730         Remove all traces of the VIRTUAL_SetFaultHandler support.
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().
11736         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
11737         Specify the proper call convention in the PropSysFreeString()
11738         implementation.
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.
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.
11752         * tools/wineprefixcreate.in:
11753         Properly support out-of-tree builds (based on patch by Paul Millar).
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.
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.
11764         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
11765         Test MsiSummaryInfoGetProperty reading an empty property.
11767         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
11768         Fix loading of the summary information.
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.
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.
11781         * server/registry.c:
11782         Load system.reg and userdef.reg at server init time.
11784         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
11785         Richard Cohen <richard@daijobu.co.uk>
11786         Dither solid colours on monochrome bitmaps.
11788         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
11789         Mike McCormack <mike@codeweavers.com>
11790         Added evntrace.h and wmistr.h.
11792         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
11793         Define LPCGUID.
11795         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
11796         Update win32.api to match the current source.
11798         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
11799         Misc rectangle fixes.
11800         The date should be initialized from local time.
11802         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
11803         Fix compilation problem caused by ULONG_MAX.
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.
11813 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
11815         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
11817 ----------------------------------------------------------------
11818 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
11820         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
11821           include/wtsapi32.h:
11822         Huw Davies <huw@codeweavers.com>
11823         WTSFreeMemory stub.
11825         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
11826         Set the backup/restore privilege.
11828         * dlls/kernel/tests/file.c:
11829         Stefan Leichter <Stefan.Leichter@camLine.com>
11830         Exclude crashing CreateFileW test on NT4.
11832         * server/file.c, server/file.h, server/mapping.c:
11833         Cleaned up handling of 64-bit file sizes.
11835         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
11836         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
11838         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
11839         Prevent SEGV in RegInstall when pstTable is NULL.
11841         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
11842         Correct test of BOOL return value in ControlService.
11844         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
11845         Remove two unnecessary traces.
11846         Break up one test into two.
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.
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.
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.
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.
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().
11871         * documentation/winedev-otherdebug.sgml:
11872         Aaron Arvey <aarvey@cs.hmc.edu>
11873         Added section "Which code has been tested?" describing gcov usage.
11875         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
11876         Add RegUnLoadKey test.
11878         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
11879         Change the order of DispatchMessage and message removal.
11881 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
11887         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
11888         Add default registry entries for power management.
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.
11894         * dlls/kernel/locale.c:
11895         Removed unused data fields in the LANG_FIND_DATA structure.
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.
11902         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
11903         Fix addressing the magic GDIOBJHDR field in
11904         SYSCOLOR_MakeObjectSystem.
11906         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
11907         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
11909         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
11910         Remove 2 identicals calls to strlenW.
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.
11918         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
11919         Eliminate strncpy and correct some NameLen bugs.
11921         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
11922         Elimination of lstrcpyn, and corrected a potential pointer bug.
11924         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
11925         Eliminate a strncpy and remove unused variable.
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
11937         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
11938         Added keyboard data format.
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.
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.
11964         * dlls/commdlg/printdlg.c, include/commdlg.h:
11965         Eric Pouech <pouech-eric@wanadoo.fr>
11966         Added proper definition for PRINTDLGEX[AW] structures.
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.
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.
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.
11987         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
11988         Minor cleanups.
11990         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
11991         Fail gracefully on permission denied.
11993         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
11994         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
11996         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
11997         The datetime should be initialized with local time.
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.
12003         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
12004         Correctness for const pointer casts.
12006         * programs/progman/dialog.c, programs/progman/program.c:
12007         Eric Pouech <pouech-eric@wanadoo.fr>
12008         Removed a couple of unneeded casts.
12010 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
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.
12016         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
12017         CreateBitmap16 should use only the first byte of planes & bpp.
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.
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
12032         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
12033         Add support for direct keyboard input to numeric fields.
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.
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.
12044 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
12046         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
12047         Added __bb_init_func for linking purposes.
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
12055         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
12056         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
12058         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
12059         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
12061         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
12062         Brian Vincent <vinn@theshell.com>
12063         Add stub for DCICreatePrimary.
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.
12071         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12072         Zero out an invalidated runningObjectTableInstance pointer.
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.
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.
12084         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
12085         Hour '0' corresponds to 12AM.
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.
12095         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
12096         Simple unit tests for GdiIs*DC functions.
12098         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
12099         Add some more Windows Terminal Server API definitions.
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.
12105         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
12106         Add proxy/stub options to widl man page.
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.
12113         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12114         Fix TB_GETBUTTONSIZE to return the correct width/height for no
12115         buttons.
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.
12123         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
12124         Add prototypes for some Gdi* functions.
12126 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
12132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12133         Add support for LVN_ODSTATECHANGED.
12134         Minor typo fixes.
12136         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
12137         Mike McCormack <mike@codeweavers.com>
12138         Implement GdiIs*DC functions.
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.
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.
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.
12153         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
12155         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
12156         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
12157         XGetSubImage.
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.
12164         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
12165         Fix decoding printf format in case the field width specifier is a '*'.
12167         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
12168         Change menu item options to use optional comma.
12170         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
12171         Define WINUSERAPI.
12173         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
12174         Remove unused variable in _copy_arg.
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.
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.
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.
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.
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.
12213 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
12229         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
12230         Terminate XCreateIC() argument list with NULL instead of just 0.
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.
12236         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
12237         RegisterClipboardFormat takes a unicode string now.
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.
12248         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
12249         Correct comments of some export ordinals.
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().
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.
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.
12266         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
12267         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
12269         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12270         Dump whole NMHEADERA notify structure for TreeViews.
12272         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
12273         Draw only visible tabs.
12275         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
12276         Fully implement WAVEDEVICEMAPPING property set.
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.
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.
12290         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
12291         Use correct movw instead of movl when handling segment registers.
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.
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.
12304         * dlls/shell32/regsvr.c, include/shlguid.h:
12305         Steven Edwards <steven_ed4153@yahoo.com>
12306         Register Shell Drag and Drop Helper.
12308         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
12309         Andreas Bjerkeholt <harteex@gmail.com>
12310         Swedish translation.
12312         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
12313         Partially implement CreateProcessAsUser.
12315         * dlls/shell32/shfldr_unixfs.c:
12316         Michael Jung <mjung@iss.tu-darmstadt.de>
12317         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
12319         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12320         Daniel Remenak <dtremenak@gmail.com>
12321         Implemented VarIdiv.
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).
12328 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12341         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
12342         Added typedef for DEVICE_POWER_STATE.
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.
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.
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.
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.
12363         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
12364         Use ES_AUTOHSCROLL for edit box.
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.
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.
12374         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
12375         Log missing environment vars for easier debugging.
12377         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12378         Stub out DRVM_MAPPER_RECONFIGURE support.
12380 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
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.
12387         * include/Makefile.in: Add new powrprof.h header.
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.
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
12398         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
12399         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
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.
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.
12410         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
12411         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
12413         * include/powrprof.h, include/winnt.h:
12414         Benjamin Cutler <cutler@cs.colostate.edu>
12415         Added function/enum/structs for power management API.
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.
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.
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.
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.
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.
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.
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
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.
12458         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
12459         Implement GetNamedSecurityInfo.
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.
12465         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
12466         Sync to the latest opengl specs.
12468         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12469         Added mousewheel support.
12471         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
12472         Flags should be or-ed.
12474         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
12475         Tab unicodification.
12477         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
12478         MonthCal unicodification.
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.
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).
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.
12504         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
12505         Added missing OleDraw() declaration.
12507         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12508         Make static some functions used only in a single file.
12510         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
12511         Initialize primary buffer on open.
12513         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
12514         Juan Lang <juan_lang@yahoo.com>
12515         Implement SetupDiClassNameFromGuidExA.
12517         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
12518         Add a few missing declarations.
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).
12525         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
12526         Mike McCormack <mike@codeweavers.com>
12527         Add stub for FaultInIEFeature.
12529         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
12530         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
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.
12537         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
12538         Remove reference to nonexistant strmif.h.
12540         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
12541         Clear systemtime struct so we don't return garbage in uninitialized
12542         fields.
12544         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12545         Fix a typo in uninstaller's english appname.
12547         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12548         Run msi files with msiexec.
12549         Change Control Panel\Desktop to correct case.
12551         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
12552         Fix array index crash in buidling GDI palette from logical palette.
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.
12559         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
12560         Fix potential region leak.
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.
12566         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
12567         Added cryptdll/ and stdole32.tlb/.
12569         * dlls/dsound/tests/dsound8.c, include/dsound.h:
12570         James Hawkins <truiken@gmail.com>
12571         Remove nonstandard type LPLPVOID.
12573         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
12574         More notes about the inner workings of DCOM.
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.
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
12589         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12590         Fix a typo in a comment.
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.
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.
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.
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.
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.
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.
12622         * programs/winetest/gui.c, programs/winetest/main.c:
12623         Ferenc Wagner <wferi@tba.elte.hu>
12624         Silence some signedness warnings.
12626 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12638         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
12639         Hans Leidekker <hans@it.vu.nl>
12640         Implement and test _chsize.
12642         * dlls/x11drv/xrender.c:
12643         Avoid directly accessing the BITMAPOBJ structure.
12645         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
12646         Removed the no longer needed X11DRV_get_client_area_offset function.
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.
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.
12661         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
12662         Fix a copy&paste bug in get_buffer_pe.
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.
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.
12675         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
12676         Added support for the DC meta region.
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.
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.
12687         * dlls/advapi32/tests/security.c:
12688         Stefan Leichter <Stefan.Leichter@camLine.com>
12689         Fix GetFileSecurityA test on Win98.
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.
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.
12698         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
12699         Fix up PIDL dumping code.
12701         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
12702         Japanese 106 Keyboard fix.
12704 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12722         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12723         Removed the incomplete signature checking code.
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.
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.
12740         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
12741         Added IMonikerProp and IInternetPriority interfaces.
12743         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
12744         Added some definitions.
12746         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
12747         Return a computername constructed from the hostname.
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.
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.
12762         * dlls/user/menu.c:
12763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12764         Zero out return string in GetMenuStringA/W.
12766         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
12767         Mike McCormack <mike@codeweavers.com>
12768         Stub implementation of RtlAbsoluteToSelfRelativeSD.
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.
12774         * dlls/oleaut32/olepicture.c:
12775         Alex Villacís Lasso <a_villacis@palosanto.com>
12776         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
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.
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.
12787 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
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.
12793         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
12794         Implement ChangeServiceConfig.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
12872         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
12873         Moved rectangle functions to uitools.c and removed rect.c.
12875         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
12876         Unicodify WINSPOOL_OpenDriverReg().
12878         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
12879         Don't close reg key if the open failed.
12881         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
12882         Serialize NULL pointer interfaces correctly.
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.
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.
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.
12900         * dlls/user/user16.c, windows/rect.c:
12901         Moved 16-bit rectangle functions to user16.c.
12903         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
12904         Troy Rollo <wine@troy.rollo.name>
12905         Implement SetCPGlobal (an undocumented Win32 API).
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.
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.
12915         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
12916         rsabase doesn't use any types now, so remove it.
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.
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
12927         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
12928         Fixed ntdll:reg test on win9x.
12930         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12931         Handle control characters in VkKeyScanEx similar to what Windows
12932         does.
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.
12942         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
12943         Fixed VT_BSTR|VT_BYREF marshalling.
12944         Added VT_I4|VT_BYREF marshalling.
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.
12950 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12985         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
12986         Remove function prototypes, make functions static.
12988         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12989         Native wcmd.exe accepts CALLs to .exe files.
12991         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12992         Keep types sorted in alphabetical order.
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.
12998         * dlls/advapi32/tests/security.c:
12999         Stefan Leichter <Stefan.Leichter@camLine.com>
13000         Added a test for GetFileSecurityA.
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.
13006         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
13007         Remove tests that fail badly on Windows 98.
13009         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
13010         Fix an error code for ME.
13012         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
13013         Define the IAMStreamConfig interface.
13015         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
13016         Added checking for artsc library.
13018 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
13025         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
13026         Remove function prototypes, make functions static.
13028         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
13029         Fix BSTR tracing in the typelib marshaller.
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.
13036         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
13037         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
13039         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
13040         Remove unnecessary function prototypes.
13042         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
13043         Remove function prototypes, make functions static.
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.
13049         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
13050         Use api definitions, remove duplicate code.
13052         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
13053         Remove stray 8bit character.
13055         * dlls/winmm/winealsa/audio.c:
13056         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
13057         Don't mistake frames for bytes.
13059         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
13060         Fix size passed to SPI_NONCLIENTMETRICS.
13062         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
13063         Added IDispatch::GetIDsOfNames() special case serializing.
13064         Handle VT_PTR / NULL marshalling correctly.
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.
13071 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}().
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.
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.
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.
13105         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
13106         Check desktop visibility after processing command line arguments.
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.
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.
13124         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
13125         Don't fault on NULL pointers in Is*Ptr functions.
13127         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
13128         Fix PARAMFLAG_FOUT typo in the tmarshaller.
13130         * dlls/msi/msi.c, dlls/msi/record.c:
13131         Mike McCormack <mike@codeweavers.com>
13132         Use strdup, implement MsiDatabaseImportA.
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.
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.
13145         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
13146         Proper handling for GWL_STYLE.
13147         Minor cleanups.
13149         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
13150         Fix a memory leak in toolbar. Avoid casts.
13152         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
13153         Replace a trace with a previously removed test.
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.
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.
13164         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
13165         Don't run FilterGraph tests if FilterGraph functionality is not
13166         available.
13168         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
13169         Fix thread affinity test for SMP machines.
13171         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
13172         No need continuing tests if no NetUserGetInfo.
13174 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
13176         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
13177         Try a TrueColor visual if Xrender fails with a DirectColor one.
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.
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.
13226         * server/queue.c, windows/nonclient.c, windows/spy.c:
13227         Added support for xbuttons.
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).
13233         * dlls/kernel/tests/pipe.c:
13234         Take into account the more correct behavior of recent Linux kernels.
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.
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.
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().
13252         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
13253         Fix some Windows 95 issues.
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.
13263         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
13264         Make sure there's only one place we allocate dialog controls.
13266         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
13267         Clean up registry functions.
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.
13273         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
13274         Pretend there are 0 terminal server sessions and processes.
13276         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
13277         Support relay tracing of functions with 18 arguments.
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.
13287         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
13288         Added handling of unsigned type.
13290         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
13291         The depth of the colour bitmap needs to match that of the screen.
13293         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
13294         Complete the unicodification of comctl32undoc.
13296 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13334         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
13335         Pretend there are 0 log records.
13336         Improve traces.
13338         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
13339         Avoid bad visual errors in thread_selection_wnd().
13341         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
13342         Get rid of the remaining WIN_FindWndPtr calls.
13344         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
13345         Add RegSaveKey, RegLoadKey tests.
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.
13351         * dlls/kernel/tests/pipe.c:
13352         Alex Villacís Lasso <a_villacis@palosanto.com>
13353         Test for PeekNamedPipe with zero-length buffer.
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.
13359         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
13360         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
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.
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.
13377         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
13378         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
13379         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
13381         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
13382         Complete unicodification of the treeview common control.
13384         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
13385         Complete unicodification of the tooltips common control.
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.
13392         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
13393         Complete unicodification of the rebar common control.
13395         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
13396         Complete unicodification of the propsheet common control.
13398         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
13399         Complete unicodification of the header common control.
13401         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
13402         Complete unicodification of the flatsb common control.
13404         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
13405         Complete unicodification.
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.
13412 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
13414         * dlls/user/message.c:
13415         Simplify hardware message processing by merging the "raw" and "cooked"
13416         processing into a single function.
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.
13423         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
13424         Log to +seh when an IsBad* function faults.
13426         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
13427         If the device gets interrupted, we just give up.
13429         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
13430         Test fix.
13432         * windows/cursoricon.c, windows/winproc.c:
13433         Dimitrie O. Paun <dpaun@rogers.com>
13434         Eliminate useless HeapAlloc() casts.
13436         * dlls/kernel/tests/file.c:
13437         Fetch again the file time to compare against to avoid rounding errors.
13439         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
13440         Abort if we can't create a named pipe at all.
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.
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.
13453         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
13454         More trace info.
13456         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
13457         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
13459         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
13460         More trace info from storage32 test.
13462         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
13463         More trace info.
13465         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
13466         Use GetAncestor instead of GetParent.
13468         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
13469         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
13471         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
13472         If the variable does not exist, just return.
13474         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
13475         Windows 98 doesn't like it when we delete the tempfile.
13477         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
13478         Test package creation.
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.
13485         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
13486         Fix patching error in file time test.
13488         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13489         Add support for Serbian cyrillic X11 keyboard layout.
13491         * loader/preloader.c: Mike Hearn <mike@navi.cx>
13492         Increase PE reserve area size to 512Mb.
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.
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.
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.
13511         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
13512         Fix for NT4 behaviour.
13514 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13528         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13529         Fix direct sound capabilities to match hardware.
13531         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
13532         Fix usage printf.
13534         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
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.
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.
13552         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
13553         Mike McCormack <mike@codeweavers.com>
13554         Remove casts and unused code.
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.
13561         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
13562         Prevent crash when no URL is specified.
13564         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
13565         Added tests for sendto, recvfrom, and getservbyname.
13567         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13568         Clean up handle usage.
13570         * dlls/x11drv/winpos.c:
13571         Don't try to resync Z-order on ConfigureNotify events, this cannot
13572         work right anyway.
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.
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:").
13585         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
13586         Remove break statements missed in last patch.
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.
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).
13599         * dlls/wined3d/wined3d.spec:
13600         Vincent Béron <vberon@mecano.gme.usherb.ca>
13601         WineDirect3DCreate has 3 args in the source.
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 <>.
13607         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13608         Key words and replacements are case insensitive.
13610         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
13611         iSelectedImage is allowed to be 0.
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.
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.
13623         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
13624         Complete unicodification.
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.
13633         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
13634         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
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.
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.
13647         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
13648         Removed wrong FIXMEs.
13650         * dlls/winmm/driver.c, dlls/winmm/mci.c:
13651         Filip Navara <xnavara@volny.cz>
13652         Specify correct buffer size in GetPrivateProfileStringW calls.
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.
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.
13662         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
13663         Delete the critical section when freeing up the infoPtr.
13665         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13666         Print out message name to make reading traces easier.
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).
13676 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13689         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
13690         Fix block align error message to show length before fix up.
13692         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
13693         Fix usage of STGM_ enumerations, remove forward declaration.
13695         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
13696         Remove forward declarations of interface methods.
13698         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
13699         Mike McCormack <mike@codeweavers.com>
13700         Remove an unused function.
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
13708         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
13709         Issue a warning if no sound system was found.
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)
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.
13728         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
13729         Fix memory leak in OleDuplicateData on error path (found by Smatch).
13731         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
13732         GetCPInfo should return FALSE if called with NULL info buffer.
13734         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13735         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
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.
13741         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13742         Avoid a magic number.
13744 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
13746         * programs/winetest/util.c, tools/winegcc/utils.c:
13747         Fixed other instances of the xrealloc(0) bug.
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.
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.
13758         * tools/winebuild/utils.c:
13759         Don't crash on xrealloc(0) (found by Jon Griffiths).
13761         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13762         Fixed vartype test.
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.
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.
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.
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.
13783         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13784         Check wave out volume support.
13786         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
13787         Fixed atl.rgs.
13789         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13790         Keys may have only one of attributes.
13792         * dlls/dinput/joystick_linuxinput.c:
13793         Gerald Pfeifer <gerald@pfeifer.com>
13794         Fix compilation of the case without proper Linux joystick support.
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.
13802 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
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).
13813         * server/queue.c:
13814         Revert the previous change, this is not working right yet.
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.
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.
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.
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.
13839         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13840         Fall back to default header prepare and unprepare functions.
13842         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
13843         Remove some dead code and some ifdefs.
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.
13849         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
13850         Fix a regression in the file open dialog.
13852         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
13853         Add parameter checking and remove last fixme.
13855         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
13856         More trace info.
13858         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13859         Use real device name.
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.
13866         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
13867         More trace info.
13869         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
13870         Fix dependencies.
13872         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
13873         Convert path to unicode, rearrange to remove forward declaration.
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.
13880         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
13881         Declare inline string function WINAPI (found by Krzysztof Foltman).
13883         * include/shlguid.h, include/shlobj.h:
13884         Jon Griffiths <jon_p_griffiths@yahoo.com>
13885         Add some missing interfaces.
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.
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.
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.
13908         * dlls/atl/atl.spec, dlls/atl/registrar.c:
13909         Jacek Caban <jack@itma.pwr.wroc.pl>
13910         Added implementation of DllCanUnloadNow.
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
13925 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
13927         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
13928         Improved RTF export.
13930         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
13931         Added missing PFE_ and PFA_ definitions.
13933         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
13934         Test failed before on 98, NT4, 2000 and XP.
13936         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
13937         Don't force injected hardware messages to be queued in the current
13938         thread.
13940         * server/queue.c:
13941         Queue hardware messages even if we don't find a window for them the
13942         first time around.
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).
13949         * server/window.c:
13950         Converted the window children lists to standard lists.
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.
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.
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.
13967         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
13968         Correct memory allocation macro.
13970         * include/msidefs.h, include/propidl.idl:
13971         Mike McCormack <mike@codeweavers.com>
13972         Add property IDs for MSI summary information.
13974         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
13975         Fix broken test.
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.
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.
13985         * programs/uninstaller/main.c:
13986         Dmitry Timoshkov <dmitry@codeweavers.com>
13987         GetDlgItemTextW takes buffer length in WCHARs not bytes.
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.
13995         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13996         Fix two failures and (hopefully) a crash with early versions.
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).
14002         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
14003         Add defines for SLDF flags.
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.
14012         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14013         Actually print dwExStyle in case of a mismatch.
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.
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.
14023         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
14024         Fix a link to Wine's HowTo.
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 :) )
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.
14041 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
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.
14049         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
14050         More trace info.
14052         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
14053         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
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.
14059         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
14060         Unconditionally free memory. Should make smatch happy.
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.
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.
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).
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.
14089         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
14090         Add three missing dlls to the list.
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.
14096         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
14097         Robert Reif <reif@earthlink.net>
14098         Fix memory leak in error path.
14100         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
14101         Fix memory leak when there are too many drivers.
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.
14107 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
14109         * dlls/mlang/tests/mlang.c:
14110         Stefan Leichter <Stefan.Leichter@camLine.com>
14111         Make mlang_test.exe loadable on NT 4.0.
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.
14119         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
14120         Phil Krylov <phil@newstar.rinet.ru>
14121         Added "generator" RTF destination handling.
14123         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
14124         Added missing PFA_JUSTIFY definition.
14126         * dlls/advapi32/tests/security.c:
14127         Avoid accessing an uninitialized string in the failure case.
14129         * documentation/samples/config, documentation/wine.conf.man,
14130           misc/registry.c:
14131         Get rid of the remaining registry configuration parameters.
14133         * server/queue.c:
14134         Avoid returning hardware messages if they have no chance to match the
14135         filter.
14137         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
14138         Matthew Mastracci <mmastrac@canada.com>
14139         Implement RegisterOCX.
14140         Stub for DelNodeRunDLL32.
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.
14147         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
14148         Mike McCormack <mike@codeweavers.com>
14149         Move interface declarations to shobjidl.idl.
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.
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.
14159         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
14160         Fix incorrect random multicast MAC address creation.
14162         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
14163         Update ntdll.spec against current Microsoft build.
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.
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.
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
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.
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.
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
14198         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
14199         A few memory checks avoiding memory leaks.
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.
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."
14231         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14232         Comment out a test that crashes on early versions.
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.
14239         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
14240         Unicodification and typesafe interfaces.
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.
14251         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
14252         Make Rtl*Registry* functions case insensitive.
14254         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
14255         Make ME_ArrowLeft() return a value in every case.
14257         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
14258         Fix function definitions for msvc build.
14260         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
14261         Change a fixme to a warn, and use W version of call.
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.
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.
14271         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
14272         Fix a test to pass under XP.
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.
14278         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
14279         Steven Edwards <steven_ed4153@yahoo.com>
14280         Porting fixes.
14282         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
14283         Correct CheckBitmapBits entry.
14285         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
14286         Link mapi32 to ntdll.
14288         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
14289         Add ECT to timezone list.
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.
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.
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.
14305 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
14307         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
14309         * include/dinput.h: Get rid of version #ifdefs.
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.
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.
14322         * documentation/samples/config, misc/registry.c:
14323         Get rid of the Windows registry loading on startup, this needs to be
14324         done differently.
14326         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
14327         Added select_server() test that uses select() in serving clients.
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.
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.
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.
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).
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.
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.
14374         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
14375         Add outer unknown support for typelib marshaler.
14377 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
14379         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
14381 ----------------------------------------------------------------
14382 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
14388         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
14389         Fix the calling convention of DllCanUnloadNow.
14391         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
14392         Fix a regression in AppSearch.
14394         * dlls/msi/msipriv.h, dlls/msi/registry.c:
14395         Juan Lang <juan_lang@yahoo.com>
14396         Implement MsiEnumRelatedProducts.
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.
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.
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.
14411         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
14412         Fix menu backslash escaping.
14414         * dlls/kernel/tests/environ.c:
14415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14416         Test for %Systemroot%.
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.
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.
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.
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.
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
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'.
14448         * windows/message.c:
14449         Take message filtering into account when updating the static data for
14450         double click support.
14452         * dlls/gdi/gdiobj.c:
14453         Allocate fonts and regions from the large heap too.
14455         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
14456         Tmp was not freed in case of errors in save_branch().
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.
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
14474         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
14475         Add some missing declarations.
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.
14482         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
14483         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
14484         Troy Rollo.
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
14492         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14493         Check always if destination surface is locked.
14495 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
14520         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14521         Check for NULL before touching src.
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.
14530         * windows/win.c: Remove a trace that's causing too much output.
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.
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.
14545         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
14546         WM_CANCELMODE resets menu flag in the default window procedure.
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.
14552         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
14553         Remove duplicate message defines in header.
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.
14560         * dlls/user/sysparams.c, windows/input.c:
14561         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
14562         parameter work on the same flag.
14564         * server/window.c:
14565         Don't check children of minimized windows in get_update_region.
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.
14577         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
14578         Avoid ConvertToGlobalHandle calls.
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.
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.
14588         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
14589         More implementation of IRecordInfo.
14591         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
14592         Add message spy support for RichEdit20W control.
14594 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
14596         * dlls/user/painting.c:
14597         Process only pending expose events during RDW_UPDATENOW, not all the
14598         other X events.
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.
14604         * tools/wrc/parser.y:
14605         Allow specifying extended control styles also in standard dialogs
14606         (reported by Michael Lin).
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
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.
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.
14625         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14626         Make running tests on a visible desktop a mandatory requirement.
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.
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.
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.
14645         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
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.
14652         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
14653         Allocate space for terminating null.
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.
14662         * include/winsock.h:
14663         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
14665         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
14666         Add a comment explaining why CDLGetLongPathName[AW] and
14667         IsJITInProgress have hardcoded ordinals.
14669         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
14670         Fix a memory leak.
14672 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
14674         * dlls/x11drv/x11drv.h: Added a missing prototype.
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.
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.
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.
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.
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.
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).
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.
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.
14726         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14727         Avoid unnecessary window locking in X11DRV_DestroyWindow.
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.
14735         * programs/winedbg/winedbg.c:
14736         Make output line-buffered to avoid messing up log files.
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.
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).
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.
14752         * dlls/user/painting.c:
14753         Retry sending a WM_PAINT in update_now after we sent an erase
14754         message.
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.
14762         * dlls/riched20/editor.c:
14763         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
14764         classes.
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.
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).
14779         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
14780         Jason Edmeades <us@the-edmeades.demon.co.uk>
14781         Add stub for GetClassObject function.
14783         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
14784         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
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.
14791         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14792         Jason Edmeades <us@the-edmeades.demon.co.uk>
14793         Add stub for SetSecurityInfo.
14795         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
14796         Added a check for empty scrollbar range.
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.
14803         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
14804         Juan Lang <juan_lang@yahoo.com>
14805         Implement StgCreatePropSetStg.
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.
14811         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14812         Call ReleaseDC() with correct window handle.
14814         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
14815         Print out error message if we fail to remove message from queue.
14817 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
14819         * dlls/riched20/richole.c: Fixed DOS line endings.
14821         * tools/winegcc/Makefile.in:
14822         Vincent Béron <vberon@mecano.gme.usherb.ca>
14823         Create symlinks named wineg++ and winecpp while building winegcc.
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.
14836         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
14837         Don't consider no sound device a failure.
14839         * server/queue.c: Avoid potential crash when freeing a message queue.
14840         Properly initialize newly allocated messages.
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.
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.
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.
14857         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
14858         Mike McCormack <mike@codeweavers.com>
14859         Test and fix grfMode handling in StgOpenDocfile.
14861         * programs/Makeprog.rules.in:
14862         Vincent Béron <vberon@mecano.gme.usherb.ca>
14863         APPMODE can now be one of -mwindows or -mconsole.
14865         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14866         LastError is not set on failure for *MOUSEHOVER* on Win98.
14868         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
14869         Account for permissions on Win2k.
14871         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
14872         Declare the value of STGM_DIRECT_SWMR.
14874         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
14875         Mike McCormack <mike@codeweavers.com>
14876         Handle %ls in sprintf.
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.
14882 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
14893         * programs/winedbg/memory.c: Avoid a compiler warning.
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.
14900         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
14901         Add support for radio buttons.
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.
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.
14917         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
14918         Maxime Bellengé <maxime.bellenge@laposte.net>
14919         Implements OleLoadPicturePath.
14921         * dlls/user/message.c:
14922         Support sending WM_PAINT across processes when it doesn't contain an
14923         HDC.
14925         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
14926         Implement StgSetTimes.
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.
14932         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
14933         Correct incorrect use of arguments to QueryServiceConfigW.
14935         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
14936         Mike McCormack <mike@codeweavers.com>
14937         Handle the printf %F format modifier.
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
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.
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.
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.
14957 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14976         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
14977         Don't prepend '\\' to the subkey name.
14979         * dlls/comctl32/draglist.c, include/commctrl.h:
14980         Dimitrie O. Paun <dpaun@rogers.com>
14981         Unicodification. Small cleanups.
14983         * dlls/ntdll/heap.c:
14984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14985         Dump HeapWalk entries.
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.
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.
14995 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15045         * Makefile.in, tools/Makefile.in:
15046         wineprefixcreate and related files need to be installed when doing an
15047         install-lib.
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.
15053         * windows/mdi.c, windows/win.c:
15054         Dmitry Timoshkov <dmitry@codeweavers.com>
15055         Ask for an MDI child id in all cases.
15057         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15058         DestroyMenu should not destroy system menu popup owner.
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).
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.
15075         * server/debugger.c, server/process.c, server/process.h:
15076         Convert the process dll list to a standard list.
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.
15083         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
15084         Add all known windows executables to MIME type in wine.desktop.
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.
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.
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.
15104         * dlls/rsaenh/tests/rsaenh.c:
15105         Stefan Leichter <Stefan.Leichter@camLine.com>
15106         Make rsaenh_crosstest.exe loadable on NT 4.0.
15108         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
15109         Accept (shorter) date format in Win NT and Win 95.
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.
15116         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
15117         Fix indentation for consistency with the rest of the file.
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.
15124 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
15126         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
15127         Use a dispatch table to handle X client messages.
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.
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.
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.
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.
15159         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15160         Text reformatting patch to clean up all the static strings.
15162         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
15163         Implement SB_SETBORDERS.
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.
15171         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
15172         Fix a race condition in create_dir().
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.
15178         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
15179         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
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.
15186         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
15187         If unexpected condition occurs just report an error.
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.
15194         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
15195         CopyFile needs to retain timestamp.
15197         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15198         Add another test case for file sharing.
15200         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
15201         Don't hardcode windows or system directories, correct a typo.
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.
15206         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
15207         Convert tabs to space, wrap long lines, make indenting consistent.
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.
15226         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
15227         Avoids a shift warning thrown by older versions of bash.
15229 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
15238         * dlls/kernel/volume.c:
15239         Fixed regression in QueryDosDeviceA when passed a NULL device name.
15241         * server/debugger.c:
15242         Converted the debug event queue to a standard list.
15244         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
15245         Syntax fix in configure.ac.
15247         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15248         Remove a temporary msi database file.
15250         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
15251         Convert a few calls to Unicode.
15253         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
15254         Added some more cases to MCI_MapMsgAtoW.
15256         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15257         Make LR_LOADTRANSPARENT work and give transparent images.
15259 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
15261         * server/console.c:
15262         Converted the global screen buffer list to a standard list.
15264         * server/queue.c:
15265         Replaced the message_list structure by a standard list.
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.
15271         * server/thread.c, server/thread.h:
15272         Convert the global thread list to a standard list.
15274         * server/process.c, server/process.h:
15275         Convert the global process list to a standard list.
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.
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.
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.
15291         * server/mutex.c, server/thread.c, server/thread.h:
15292         Convert the per-thread mutex list to a standard list.
15294         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
15295         James Hawkins <truiken@gmail.com>
15296         Fix RegOpen/CloseKey.
15298         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
15299         Make sure that last line is at the bottom of the edit control.
15301         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
15302         Change SetCooperativeLevel FIXME to WARN.
15304         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
15305         Dump the pidl of a lnk file.
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
15314         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
15315         Treat already preprocessed code just like normal #include'ed code.
15317         * dlls/version/tests/info.c:
15318         Stefan Leichter <Stefan.Leichter@camLine.com>
15319         Exclude two tests crashing on WinNT4.
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.
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.
15342         * server/fd.c:
15343         Regular files are always ready for I/O, no need to poll on them.
15345         * server/thread.c, server/thread.h:
15346         Convert the APC queues to use standard lists.
15348         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
15349         Fix stack object overrun when an application calls ChooseFontA.
15351         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15352         Implement the action RegisterFonts.
15354         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
15355         Implemented !ES_AUTO[HV]SCROLL.
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.
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.
15367         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
15368         Added some TRACE statements.
15370 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
15372         * server/registry.c:
15373         Convert the key notifications list to a standard list.
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.
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.
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.
15391         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15392         Shorten the id of the question to avoid jade error.
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.
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.
15403         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
15404         Remove unused declaration.
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.
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.
15416         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
15417         Try old buffer description structure on failure with new one.
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.
15427         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
15428         - implement partial PBuffer support
15429         - minimal pixel format support
15431         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
15432         Remove tabs, reformat, merge comments.
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.
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).
15449         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
15450         Clean up references to threading in Developer's Guide.
15452         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15453         Can we bundle everthing together?
15454         Suggested by Graham Toal <gtoal@gtoal.com>.
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.
15460         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15461         Do some basic work with registry component paths.
15463         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
15464         Define msidbComponentAttributes.
15466         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
15467         Prevent accessing freed memory in failure case.
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.
15474         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
15475         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
15477 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
15479         * dlls/x11drv/event.c:
15480         Revert SC_CLOSE change, this is causing deadlocks.
15482         * documentation/threading.sgml: Removed no longer used threading.sgml.
15484         * documentation/winedev-kernel.sgml:
15485         Bill Medland <billmedland@mercuryspeed.com>
15486         Correct a couple of minor documentation typos.
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.
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.
15497         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
15498         Small fix for the German resource file.
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.
15505         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
15506         Suggest make uninstall in case the user tried make install.
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.
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.
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.
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.
15530         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
15531         Mike McCormack <mike@codeweavers.com>
15532         Remove tabs and reformat.
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.
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]).
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
15549         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
15550         Don't hardcode ordinals if which are not hardcoded on Windows.
15552         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
15553         Make sure formats like [\\]] and [\\[] work properly.
15555         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
15556         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
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.
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.
15570         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
15571         Michael Stefaniuc <mstefani@redhat.de>
15572         Stub for CryptCATAdminReleaseContext.
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.
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.
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.
15588         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15589         Take into account additional requested spacing on break characters.
15591         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15592         Enable parsing of vendor strings not matching the expected template.
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.
15599         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
15600         Translation update.
15602         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
15603         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15604         Added MSI Spanish resources.
15606 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
15608         * server/region.c, server/user.h:
15609         Removed no longer used create_region function, and directly export
15610         create_empty_region instead.
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.
15617         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
15618         Added Multibyte character set support in GetGlyphOutlineA.
15620         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
15621         Don't hold the GDI lock when calling DC_GetDCUpdate.
15623         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
15624         Hans Leidekker <hans@it.vu.nl>
15625         Forward MD5{Final,Init,Update} to advapi32.
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.
15632         * include/winbase.h, include/winnt.h:
15633         Ivan Leo Puoti <ivanleo@gmail.com>
15634         Added a couple of defines.
15636         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
15637         Make sure strings are null terminated.
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.
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.
15647         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
15648         Added implementation of LockServer.
15650         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
15651         The typelib cache should take the typelib resource index into
15652         account.
15654         * dlls/user/tests/msg.c: Cosmetic fixes.
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.
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
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.
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.
15675         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15676         Make user32_crosstest.exe loadable on NT 3.51.
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.
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.
15687         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
15688         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
15689         match native.
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.
15696         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
15697         Correct typo.
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.
15703         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15704         Fix race in IMAPIProp_Release(), -W fixes.
15706         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
15707         Cleanup, create unicode versions of _ILCreateFromPath,
15708         _ILCreateGuidFromStr, and _ILCreateFromFindData.
15710         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
15711         Fixed ACM Wrapper.
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.
15717         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
15718           dlls/unicows/unicows.spec:
15719         Hans Leidekker <hans@it.vu.nl>
15720         Add IsDestinationReachableW.
15722 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
15724         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
15725         Hans Leidekker <hans@it.vu.nl>
15726         Implementation stub for QueueUserWorkItem.
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.
15734         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
15735         Lionel Ulmer <lionel.ulmer@free.fr>
15736         Implement 'W' variants of Process32First / Next APIs
15738         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
15739         Alex Villacís Lasso <a_villacis@palosanto.com>
15740         Implemented GetGlyphOutline16.
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.
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.
15754         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
15755         Horizontal scrollbar is hidden when edit control is emptied.
15757         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
15758         Sync Polish resources.
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.
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.
15772         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
15773         James Hawkins <truiken@gmail.com>
15774         Add RegOpenKey, RegCloseKey tests.
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.
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.
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}.
15811         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
15812         Mike McCormack <mike@codeweavers.com>
15813         Remove tabs and make formatting consistent.
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().
15820         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15821         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
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.
15828         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
15829         Allow loading of builtin typelibs.
15831         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15832         Fix SetItem so that items don't get wrongly re-ordered.
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.
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.
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).
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.
15858         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
15859         Added LPDWORD definition.
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!
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.
15871         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
15872         Added IRichEditOleCallback.
15874         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15875         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
15877         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
15878         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
15879         Woods.
15881 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
15883         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
15884         Robert Shearman <rob@codeweavers.com>
15885         - Better tracing.
15886         - Small cleanup of creation functions.
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.
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.
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.
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.
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.
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.
15920         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15921         Fixed problems with my code for finding the PackageCode.
15923         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
15924         Use stdlib.h instead of non-standard malloc.h.
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.
15930         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
15931         Fixed offsets calculations.
15933         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
15934         Dump out more details on the target of a link.
15936         * include/Makefile.in, include/odbcinst.h:
15937         Mike McCormack <mike@codeweavers.com>
15938         Added odbcinst.h.
15940         * programs/winemenubuilder/winemenubuilder.c:
15941         Mike McCormack <mike@codeweavers.com>
15942         Small indentation fixes.
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.
15948         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
15949         Fix timer tests to pass on windows 98.
15951         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15952         Fix block align test.
15954         * dlls/oleaut32/olefont.c:
15955         Alex Villacís Lasso <a_villacis@palosanto.com>
15956         Implement OleFontImpl_QueryTextMetrics.
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.
15964 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
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.
15971         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
15972         Dmitry Timoshkov <dmitry@codeweavers.com>
15973         Convert winemenubuilder to unicode.
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.
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.
15984         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
15985         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
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
15995 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16025         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
16026         Fix improper type-conversions.
16028         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
16029         Add EVENT_QUERY_STATE define.
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.
16036         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
16037         Change detection order to: OSS-ALSA-ARTS-JACK.
16039         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
16040         Implement ES_CENTER and ES_RIGHT alignment styles.
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.
16047         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16048         Thomas Weidenmueller <wine-patches@reactsoft.com>
16049         Forward to user32 when appropriate.
16051         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
16052         Robert Reif <reif@earthlink.net>
16053         Some block align cleanups.
16055         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
16056         Add a border to the edit control, add some more controls.
16058         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
16059         Fix up the summary information code a little.
16061         * dlls/msi/msi.c, dlls/msi/msi.spec:
16062         Aric Stewart <aric@codeweavers.com>
16063         Stubs for MsiUseFeature.
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.
16073         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
16074         Make minimized windows stay minimized.
16076         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
16077         Remove const declaration from non-const function.
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.
16083         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
16084         Implement MsiDatabaseGetPrimaryKeys.
16086         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
16087         MsiGetComponentPath should allow null pointers for pcchBuf and
16088         lpPathBuf.
16090         * programs/winemenubuilder/winemenubuilder.c:
16091         Mike McCormack <mike@codeweavers.com>
16092         Small fixes, indentation and comments.
16094 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16127         * dlls/ntdll/rtlstr.c:
16128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16129         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
16130         appropriate.
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.
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.
16142         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
16143         Reindent some code to improve readability.
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.
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.
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.
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.
16173         * dlls/shell32/shell32_main.c, include/shellapi.h:
16174         Mike McCormack <mike@codeweavers.com>
16175         Define some extra SHFGI values.
16177         * dlls/user/sysparams.c, include/winuser.h:
16178         Mike McCormack <mike@codeweavers.com>
16179         Add some more SPI values.
16181         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
16182         Fix RPC server thread race.
16184         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
16185         ERROR_IO_PENDING is expected, so don't return an error.
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.
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.
16198 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
16243         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
16244         Add some missing \ns.
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.
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.
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.
16264         * dlls/advapi32/tests/security.c:
16265         Vincent Béron <vberon@mecano.gme.usherb.ca>
16266         Suppress a warning.
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.
16276         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
16277         REGION_FrameRgn computes the frame region inside the original region.
16279         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
16280         Update scroll info on WM_SETTEXT.
16282         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
16283         Implement word wrap.
16285         * documentation/README.pt, documentation/README.pt_br:
16286         Marcelo Duarte <wine-devel@bol.com.br>
16287         Update README for Pt_br and Pt.
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.
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.
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.
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.
16318         * documentation/getting.sgml:
16319         Vincent Béron <vberon@mecano.gme.usherb.ca>
16320         Add 2 missing tags in getting.sgml.
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.
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.
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.
16337         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
16338         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
16339         interface.
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.
16345         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16346         A RPC_FC_ENUM16 is a VT_USERDEFINED.
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.
16353         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
16354         Mention bt [all | <tid>].
16356         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
16357         Small char -> const char fix.
16359         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
16360         Error numbers >= 32 are to be expected.
16362         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
16363         - Correct time zone for BRT and BRST.
16364         - Better explained fixme.
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.
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.
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.
16379         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
16380         Make Ole tests run on Windows 95.
16382         * programs/wcmd/builtins.c:
16383         Jason Edmeades <us@the-edmeades.demon.co.uk>
16384         Make 'exist' in wcmd handle both file and directories.
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.
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.
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.
16401 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
16403         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
16405 ----------------------------------------------------------------
16406 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16432 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
16434         * dlls/kernel/profile.c:
16435         Fixed profile cache flushing when no filename is specified (reported
16436         by Mike Hearn).
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.
16442         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
16443         Alter the version heuristics a bit.
16445         * programs/winedbg/gdbproxy.c:
16446         Oliver Stieber <oliver_stieber@yahoo.co.uk>
16447         Added vCont support.
16449         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
16450         Sync to latest OpenGL specifications.
16452         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
16453         Set full UI mode by default.
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.
16460         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16461         Check that ppZStencilSurface is not null.
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.
16479         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
16480         Handle host_cpu of x86_64 like other x86s.
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.
16486         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
16487         Update headers, add MsiGetUserInfoA stub implementation.
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.
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.
16505         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
16506         Convert to Unicode.
16508         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
16509         Signed/unsigned fix and code cleanup.
16511         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16512         Use aliases for calls to ordinals.
16514         * dlls/msi/msi.c, dlls/msi/msi.spec:
16515         Aric Stewart <aric@codeweavers.com>
16516         Added stubs for MsiGetShortcutTargetA/W.
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.
16523         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16524         Add the RegisterUser action.
16526         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
16527         Always allocate an empty buffer.
16529 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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.
16557         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
16558         Change an ERR to a WARN.
16560         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
16561         Put generated import table code into .text segment.
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.
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.
16572         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
16573         Robert Reif <reif@earthlink.net>
16574         Fill new software buffers with silence.
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.
16580         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
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.
16588         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16589         Implement RegisterExtensionInfo and RegisterMIMEInfo.
16591         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
16592         Handle a number as a parameter for custom action 19.
16594         * dlls/ntdll/directory.c:
16595         Consider any character above 0x7f to be invalid in a DOS short name.
16597         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
16598         Simple aggregation fix.
16600         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
16601         Do not limit properties to 256 characters when evaluating them.
16603         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16604         Add support for Turkish (tr) X11 keyboard layout.
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.
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
16615         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
16616         Fix a memory leak in MsiConfigureProductExW.
16618 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
16620         * include/wine/wined3d_gl.h:
16621         Jason Edmeades <us@the-edmeades.demon.co.uk>
16622         Avoid compile warnings.
16624         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
16625         Add support for modules.
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.
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.
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.
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.
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.
16656         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
16657         Move object-to-stub-manager mapping rule to register_ifstub.
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.
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.
16672         * dlls/version/tests/info.c:
16673         Stefan Leichter <Stefan.Leichter@camLine.com>
16674         Fixed GetFileVersionInfoSizeA tests on Win95.
16676         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16677         Support some more attributes for interface properties.
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.
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).
16700         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16701         Add WinXP to OaBuildVersion.
16703         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16704         Support ATTR_READONLY for interface properties.
16706         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
16707         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
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
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.
16728         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
16729         Support WaitNamedPipe timeouts.
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.
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.
16739         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
16740         Make tlb generation from idl files dependent on widl.
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.
16746         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
16747         Return OLE automation build value as win2k by default.
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.
16754         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
16755         Correctly ensure properties set from resolved directory paths are
16756         backslash terminated.
16758         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
16759         Fix regression in Fallout game.
16761         * dlls/d3d8/device.c, dlls/wined3d/device.c:
16762         Carlos Lozano <clozano@andago.com>
16763         Check that pstream is not null.
16765         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
16766         Correct spec entry for FindFirstUrlCacheEntryEx.
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.
16778         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16779         Extra tracing for SPI_GETICONTITLEWRAP.
16781         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
16782         If a full path isn't specified, search across all fixed drives.
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.
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.
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.
16797 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
16806         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16807         More verbosity of errors.
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.
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.
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.
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.
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.
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.
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}.
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.
16857         * server/main.c, server/request.c:
16858         Make sure leaked objects are printed even if a file descriptor is
16859         still open.
16861         * server/fd.c: Fixed potential crash in fd_dump function.
16863         * dlls/kernel/sync.c: Async callback function must be stdcall.
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
16871         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
16872         Simplify AppSearch error checking.
16874         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
16875         Clean up about dialog. Remove groupbox, position logo correctly.
16877 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16889         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
16890         Added some more defines.
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.
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.
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.
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.
16913         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
16914         Add the msidbTextStyleStyleBits enumeration.
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.
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.
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.
16939         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
16940         Cleanup processing a bit more.
16941         Allow for nested keys to work properly.
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.
16947         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
16948         MsiEvaluateCondition returns an error when passed NULL as a
16949         condition.
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.
16957 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
16959         * dlls/user/user32.spec, include/win.h, windows/win.c:
16960         Removed the no longer used WIN_SetExStyle function.
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.
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.
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.
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.
17013         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
17014         Fix primary buffer memory leak.
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.
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.
17028         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
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.
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.
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.
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.
17052         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
17053         Fix a broken link.
17055         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
17056         Aric Stewart <aric@codeweavers.com>
17057         Added some more suminfo stubs.
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.
17073 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17086         * dlls/user/user32.spec, include/win.h, windows/win.c:
17087         WIN_ListParents no longer needs to be exported, make it static.
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.
17094         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
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.
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.
17107         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
17108         Hans Leidekker <hans@it.vu.nl>
17109         Stub implementation for ReadDirectoryChangesW.
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.
17124         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
17125         Show window owner thread in winedbg.
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.
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.
17143         * include/Makefile.in, include/msidefs.h:
17144         Mike McCormack <mike@codeweavers.com>
17145         Add the msidefs.h header.
17147         * documentation/faq.sgml, documentation/introduction.sgml:
17148         Tom Wickline <twickline@sitestar.net>
17149         Remove outdated information from the introduction page and the FAQ.
17151         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
17152         Correct errors in the macros for two DxDiag method calls.
17154         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
17155         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
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.
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.
17166         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
17167         Replace a DPRINTF with TRACE.
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.
17173         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17174         - new test
17175         - changed test to reflect windows results
17177         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
17178         Remove test that fails on Win98 and is not useful.
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).
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.
17191 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
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.
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
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.
17244         * tools/wrc/parser.y:
17245         Avoid assertion failure when loading an empty data file.
17247         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
17248         Structs with ptrs are also VT_USERDEFINED.
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.
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.
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.
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.
17275         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
17276         Dimitrie O. Paun <dpaun@rogers.com>
17277         Added a new man page for winegcc.
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
17285         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
17286         Add a few missing RegCloseKey calls.
17288         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
17289         Fix bug in CharPrevExA().
17291         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
17292         Added a test case for hashing with schannel mac keys.
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.
17298         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
17299         Remove duplicate definition.
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.
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.
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.
17315 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
17317         * dlls/advapi32/tests/registry.c:
17318         Don't make the test key volatile, that can break other tests.
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.
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.
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
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.
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.
17348         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
17349         Check for availability of SPI_GETICONTITLEWRAP.
17351         * windows/win.c, windows/winpos.c:
17352         Avoid a few more uses of WIN_FindWndPtr.
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).
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.
17368         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
17369         Test different types of dodgy queries.
17371         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
17372         Implement custom action type 19, Halt install and display error
17373         message.
17375         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
17376         MsiGetProperty does not return any error on missing properties.
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).
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)
17391         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17392         Change UTF-8 name back to ISO-8859-1.
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)
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.
17408 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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)
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.
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.
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.
17470         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
17471         Remove unneeded NULL cast.
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
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.
17485         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
17486         Disable antialiasing of fonts while working in a palette.
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.
17494         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
17495         Fix a typo, propagate errors better from inside the typelib
17496         marshaller.
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.
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.
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.
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.
17522 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
17573         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17574         Add encoding for VT_R8.
17575         Bug fix: Initialise child_size.
17577         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
17578         Eric Kohl <eric.kohl@t-online.de>
17579         Implement DuplicateString and QueryRegistryValue.
17581         * dlls/oleaut32/variant.c:
17582         Alex Villacís Lasso <a_villacis@palosanto.com>
17583         Initialize temporary variants before calling VariantChangeTypeEx.
17585         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17586         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
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.
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.
17597         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
17598         unsigned char support.
17600         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
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.
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.
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.
17620         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
17621         Add a summary line for several scrollbar functions.
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.
17629         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17630         Add interface inheritance.
17632         * dlls/devenum/createdevenum.c:
17633         Christian Costa <titan.costa@wanadoo.fr>
17634         Fixed pin direction when registering audio input device.
17636         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
17637         StrIsIntlEqual and IntlStrEqWorker may be absent.
17639 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
17647         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
17648         Convert services to use pipes for RPC instead of shared memory.
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.
17658         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
17659         Disable antialiasing if the font dictates it.
17661         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
17662         Split caching of antialiased and non-antialiased glyphs.
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.
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.
17675         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
17676         Properly allow removing toolbar bitmaps by changing it into 0.
17678         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17679         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
17680         keyboard maps.
17682         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
17683         Bring wintab in line with Jeremy's X11 event timing patches again.
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.
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.
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.
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.
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.
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.
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.
17717         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17718         Add referenced types that aren't already in the typelib.
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.
17727         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
17728         Avoid unnecessary run-time initializations.
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.
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.
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.
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.
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.
17768         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17769         Fix handling of void.
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.
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.
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.
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.
17802         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
17803         Updated Spanish resources.
17805         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
17806         Removed another check for valid'ness of algid. It's redundant.
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.
17813         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
17814         Added CRYPT_SERVER define.
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.
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.
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.
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.
17836         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
17837         Fix format string in NtQueryVirtualMemory().
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.
17844         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
17845         An implementation of MsiSummaryInfoGetPropertyW based off of
17846         MsiSummaryInfoGetPropertyA.
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.
17856         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
17857         Generate Wintab packets for XInput button up/down events.
17859         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
17860         Indentation and style cleanup.
17862 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17872         * windows/winpos.c:
17873         Max tracking size in WM_GETMINMAXINFO should take into account the
17874         window frame.
17876         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17877         [local] functions should not be written to the typelib.
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.
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
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).
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.
17901         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
17902         Small char -> const char fix.
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.
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.
17916         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
17917         Lock record in MsiViewExecute, move stubs to end.
17919         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
17920         Implement GetAdvise and SetAdvise.
17922         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
17923         Added some definitions.
17925         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
17926         Various formatting/style changes.
17928         * programs/winetest/Makefile.in:
17929         Stefan Leichter <Stefan.Leichter@camLine.com>
17930         Include new tests.
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.
17936 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
17965         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
17966         Better guid hash.
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.
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.
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.
17991         * dlls/user/misc.c, dlls/user/user32.spec:
17992         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
17993         Added stubs for SendIMEMessageEx[A,W].
17995         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
17996         Fix a bug caused by freeing memory too soon in the table code.
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.
18002         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
18003         Correct coordinates of a couple of controls.
18005         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
18006         Declare the preview functions.
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.
18013         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
18014         Added time zone information for SAMT (Samara Standard Time).
18016         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
18017         ACL fixes and cleanups.
18019         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
18020         <Aric Stewart <aric@codeweavers.com>
18021         Added some stub implementations.
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.
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.
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.
18042 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
18052         * include/wine/wined3d_interface.h:
18053         Michael Stefaniuc <mstefani@redhat.de>
18054         Hack to fix the compile.
18056         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
18057         Handle case when only height is set to CW_USEDEFAULT.
18059         * documentation/winedev-coding.sgml:
18060         Bill Medland <billmedland@mercuryspeed.com>
18061         Trivial language corrections to the Wine Developer's Guide coding
18062         section.
18064         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
18065         Reposition caret after window resize.
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).
18073         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
18074         Add FIXME for file with broken counters.
18076         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
18077         Don't recalculate line indexes if number of lines doesn't change.
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.
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.
18098         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
18099         Mike McCormack <mike@codeweavers.com>
18100         Stub definition for OpenUrl.
18102         * include/win.h, windows/win.c:
18103         Removed no longer used WIN_InternalShowOwnedPopups function.
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.
18111         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
18112         Return a fixed frequency of 1193182 Hz for the Performance Counter.
18114         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
18115         Implement TransactNamedPipe for the non-overlapped case.
18117         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
18118         Mike McCormack <mike@codeweavers.com>
18119         Stub implementation for some functions.
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.
18137         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
18138         Reset the type dropdown when selecting another drive.
18140         * dlls/version/tests/info.c:
18141         Stefan Leichter <Stefan.Leichter@camLine.com>
18142         Fixed GetFileVersionInfoSizeA tests on WinME.
18144         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18145         Avoid code duplication by moving handle lookup into get_algid_info.
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).
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.
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.
18164         * include/msi.h: Mike McCormack <mike@codeweavers.com>
18165         Added definition for the USERINFOSTATE enumeration.
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.
18173 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18203         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
18204         Add definitions for session change notifications.
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.
18212         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
18213         Copy the implementation from SetupDefaultQueueCallbackA and make it
18214         W.
18216         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
18217         Add a missing break to fix typeinfo version regression.
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}.
18225 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
18242         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
18243         Initialize clsid member to the marshaler clsid to fix custom
18244         marshaling.
18246         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
18247         Make long lines behave nicely.
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.
18255         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
18256         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
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.
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.
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.
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.
18278         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
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.
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.
18300         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
18301         Henning Gerhardt <henning.gerhardt@web.de>
18302         Spelling fixes.
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.
18310         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
18311         Added definitions of TLS1PRF algorithm identifiers.
18313         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18314         Use Interlocked* functions in AddRef and Release.
18316         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
18317         Use switch statements instead of if-cascades. Avoid warnings.
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.
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.
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.
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.
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.
18350         * programs/winetest/Makefile.in:
18351         Stefan Leichter <Stefan.Leichter@camLine.com>
18352         Include new tests.
18354         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18355         Remove the checking/setting of the defaults in TRACKBAR_Create.
18357         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18358         Remove needless check for horizontal or vertical pager.
18360 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
18392         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
18393         Add support for BSTR default values.
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.
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.
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.
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.
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.
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.
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
18435         * dlls/advapi32/service.c, include/winsvc.h:
18436         Mike McCormack <mike@codeweavers.com>
18437         Fix, add and rearrange winsvc.h declarations.
18439         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
18440         Initialize rc in create_component_directory().
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.
18447         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
18448         GetFileName31W should call unicode version of FD31_AllocPrivate.
18450         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
18451         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
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.
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.
18467         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18468         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
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.
18474         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
18475         Move all service stubs together, make them consistent.
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.
18502         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18503         First implementation of the WriteIniValues action.
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.
18510         * include/winuser.h, windows/spy.c:
18511         Dmitry Timoshkov <dmitry@codeweavers.com>
18512         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
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.
18518         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
18519         Update German language file.
18521         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
18522         Cleanup service handles.
18524         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18525         Increase the required rectangle size before drawing big +/-.
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.
18531         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
18532         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
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.
18539         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
18540         Destroy stubs on apartment shutdown.
18542         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
18543         Ge van Geldorp <gvg@reactos.com>
18544         Fix prototypes according to PSDK.
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.
18550         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
18551         Add a LIST_FOR_EACH_ENTRY list helper.
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.
18561 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
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.
18567         * dlls/gdi/gdi32.spec, windows/dce.c:
18568         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
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.
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.
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.
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.
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.
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
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.
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).
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.
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.
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.
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.
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.
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.
18647 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
18649         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
18651 ----------------------------------------------------------------
18652 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18670         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18671         Make Alt press/release test actually pass for not managed windows.
18673         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
18674         Paul Vriens <Paul.Vriens@xs4all.nl>
18675         Use Interlocked* functions in AddRef and Release.
18677         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18678         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
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.
18685         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18686         Add an extra class to register.
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.
18692         * dlls/x11drv/event.c: Warning fix.
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.
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.
18703         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
18704         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
18706         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
18707         Mike McCormack <mike@codeweavers.com>
18708         Tests and fixes for StgOpenStorage.
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.
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.
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.
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.
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.
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.
18744         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
18745         Minor typo correction and term expansion changes.
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.
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.
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.
18762         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
18763         Don't highlight text in non-TVS_TRACKSELECT mode.
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 '/'.
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.
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.
18779 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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}.
18813         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
18814         Fix image list mask and blending.
18816         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
18817         Only report the unsupported flags.
18818         Keep quiet about hints.
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.
18825         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
18826         Delete the \r not the \n in PRINTERROR.
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.
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.
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).
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.
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.
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.
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.
18868         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
18869         Add support for hidden, restricted and version attributes on
18870         typeinfos.
18872         * dlls/oleaut32/typelib2.c: Another warning fix.
18874         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
18875         Rémi Assailly <remi.assailly@free.fr>
18876         Implemented GetLayout and SetLayout.
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.
18883         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18884         Removed check for valid'ness of algid. It's redundant.
18886         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
18887         Added SCHANNEL_ALG typedef.
18888         Corrected struct tag in HMAC_INFO typedef.
18890         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
18891         Mike McCormack <mike@codeweavers.com>
18892         Test and fix StgCreateDocFile grfModes.
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.
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.
18907 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18920         * dlls/oleaut32/typelib2.c: Avoid warnings.
18922         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18923         - Fixed infinite loop bug.
18924         - Code cleanup.
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.
18930         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
18931         Make the UI update properly when the user adds/removes drives.
18933         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
18934         The value of a packed VARIANT can be up to 1L << 26 - 1.
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.
18942         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18943         Get rid of HEAP_strdupWtoA calls.
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.
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.
18971         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
18972         Added registration for quartz filters.
18974         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
18975         Don't need to worry about windows messages.
18977         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18978         Added initializing pp_status.input at begin of wpp_parse.
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...)
19012         * dlls/user/message.c, include/winuser.h:
19013         Vitaly Lipatov <lav@etersoft.ru>
19014         Added handling of SBM_GETSCROLLBARINFO message.
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.
19022         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19023         Updated Spanish resource.
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.
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.
19034 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
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.
19040 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
19042         * tools/c2man.pl: Create the output directory if needed.
19044         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
19045         Use the source dir as the documentation root dir.
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.
19052         * dlls/wininet/http.c, dlls/wininet/internet.c:
19053         Diego Pettenò <flameeyes@users.berlios.de>
19054         Get rid of DPRINTF.
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.
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.
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.
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.
19084         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
19085         Fix bug with Treeview_SelectItem reselecting the same item.
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.
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.
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.
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.
19107 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
19116         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
19117         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
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.
19123         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19124         Add a windows events hook to the message test.
19126         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
19127         MsiCloseAllHandles only closes handles allocated in the calling
19128         thread.
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.
19135         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
19136         Fix records according to test cases.
19138         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
19139         Add VMM32Files section.
19141         * include/msi.h, include/msiquery.h:
19142         Mike McCormack <mike@codeweavers.com>
19143         Declare more functions.
19145         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
19146         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
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.
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.
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).
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.
19174         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
19175         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
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.
19189         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
19190         Add Brazilian standard time.
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.
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.
19202 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
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'.
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.
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.
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.
19227         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
19228         Return a true boolean value (0 or 1).
19230         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19231         Added list of supported algorithms for SChannel personality.
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'.
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.
19243         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
19244         Vitaly Lipatov <lav@etersoft.ru>
19245         Spelling fixes.
19247         * dlls/msi/Makefile.in, dlls/msi/package.c:
19248         Vitaly Lipatov <lav@etersoft.ru>
19249         Get real screen properties.
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.
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.
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'.
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
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.
19281         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
19282         Allow COM to start services containing COM servers.
19284 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
19308         * dlls/wininet/internet.c, dlls/wininet/utility.c:
19309         Lionel Ulmer <lionel.ulmer@free.fr>
19310         Fix 'SendAsyncCallback' when it's really asynchronous.
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)
19316         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
19317         Handle buffering in fgetpos / fsetpos.
19319         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
19320         Remove unneeded whitespace, indent correctly.
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.
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.
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.
19345         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
19346         Add the precedence of the conditional operator.
19348         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19349         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
19351         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
19352         Don't touch the rect if hwnd is invalid.
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.
19358         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
19359         Add a DCOM todo list.
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.
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().
19370         * include/msi.h: Mike McCormack <mike@codeweavers.com>
19371         Added some extra functions.
19372         Removed parameter name for consistency with other declarations.
19374         * include/dce.h, windows/dce.c:
19375         Remove the no longer needed DCE_ExcludeRgn function and
19376         DCX_KEEPCLIPRGN style.
19378         * dlls/user/painting.c:
19379         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
19380         calling an internal DCE function.
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.
19387         * dlls/ntdll/virtual.c, server/mapping.c:
19388         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
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.
19395         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
19396         Removed whitespace at end of lines, updated a bit.
19398         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
19399         Jacek Caban <jack@itma.pwr.wroc.pl>
19400         Uncommented 'optional' attributes.
19402         * include/Makefile.in, include/cfgmgr32.h:
19403         Mike McCormack <mike@codeweavers.com>
19404         Add cfgmgr32.h header.
19406         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
19407         When loading a bitmap into a dibsection the result cannot be
19408         compressed.
19410         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
19411         Handle IME messages in the default unicode window procedure too.
19413         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19414         Augment the compiling documentatin with the actual commands.
19416         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19417         Hide authors, we don't know how to format them.
19419         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19420         Remove bashing of packages, value judgments.
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.
19428         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
19429         Fix colours used for SS_*RECT, SS_*FRAME.
19431         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19432         Added support for machine keysets.
19434         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
19435         Make the ClassFactory proxy support aggregation.
19437 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
19444         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
19445         Fixed CLSID_AVISimpleUnMarshal export.
19447         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19448         Avoid dumping the contents of output strings.
19450         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
19451         Hans Leidekker <hans@it.vu.nl>
19452         Remove most remaining stubs from unicows.
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.
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}.
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.
19487         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19488         Get rid of W->A calls.
19490         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
19491         Add return value to GetObject error message.
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.
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.
19505         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
19506         Added the word "FLOAT" to be recognized as argument type float.
19508         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
19509         Define DirectPlayLobbyCreate to be either the W or A version.
19511         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
19512         Added some defines concerning SChannel CSPs.
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.
19517         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
19518         Add comments, fix negative value from GetCurFocus.
19520         * windows/user.c:
19521         Use ExitProcess to terminate the process in ExitWindowsEx so that it
19522         gets a chance to clean things up.
19524         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
19525         Add some missing declarations in the spec file.
19527         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19528         Get rid of W->A calls.
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.
19534         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19535         Improve progress bar tracking.
19537         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
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.
19556         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19557         Documentation fix.
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().
19563         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
19564         Added registration/unregistration of media types.
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.
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.
19578         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
19579         Converted system metrics to Unicode.
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.
19589         * dlls/msi/msi.c, dlls/msi/msi.spec:
19590         Steven Edwards <steven@codeweavers.com>
19591         Add and fix some stubs.
19593         * LICENSE, include/wine/wine_common_ver.rc:
19594         Ivan Leo Puoti <ivanleo@gmail.com>
19595         Update copyright info for the new year.
19597         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19598         Get rid of HEAP_strdupWtoA calls.
19600         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19601         Be sure that set paths are terminated with a backslash.
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.
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.
19617         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
19618         Robert Reif <reif@earthlink.net>
19619         Added partial VxD support.
19621         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
19622         Add comment about CLIPBOARD_SetClipboardOwner.
19624         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
19625         Debug fixes and cleanup.
19627         * documentation/README.es, programs/winefile/Es.rc:
19628         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19629         Added Spanish translation.
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.
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.
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.
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.
19657         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
19658         Add test for the listbox item height.
19660         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
19661         Jacek Caban <jack@itma.pwr.wroc.pl>
19662         Implemented DllCanUnloadNow.
19664         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19665         Get rid of W->A call.
19667         * programs/winedbg/winedbg.man:
19668         Jon Griffiths <jon_p_griffiths@yahoo.com>
19669         Typos/grammar fixes.
19671         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19672         Const correctness fix.
19674         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19675         Use Ascii functions explicitly.
19677         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
19678         SS_CENTERIMAGE has been implemented.
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.
19685         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
19686         Comment out an assert, as we don't yet implement IRemUnknown.
19688         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
19689         Hans Leidekker <hans@it.vu.nl>
19690         Stub implementations for GetLogColorSpace{A,W}.
19692         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
19693         Hans Leidekker <hans@it.vu.nl>
19694         Stub implementations for EnumDateFormatsEx{A,W}.
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}.
19706         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
19707         Aric Stewart <aric@codeweavers.com>
19708         Free allocated buffers.
19710         * README: Hans Leidekker <hans@it.vu.nl>
19711         Remove obsolete info.
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.
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.
19721         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
19722         Add definition of IInternalUnknown.
19724 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
19751         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19752         Continue when a duplicate component is found and loaded.
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.
19762         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19763         Move Install Features selection and evaluation into CostFinalize.
19765         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19766         Allow for end of install actions.
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.
19772         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19773         Eliminate some fixed length buffers.
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.
19784         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
19785         Fix CreateService's error code for a service that already exists.
19787         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
19788         Include a System16Folder definition.
19790         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
19791         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
19792         and IInternetProtocol declarations.
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.
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.
19808         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
19809         Fix typelib generation of CARRAYs.
19811         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
19812         Fix non-RTDSC case for QueryPerformanceFrequency.
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.
19825         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19826         Generate only wanted files.
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.
19832         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
19833         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
19835         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19836         Enable asynchronous dll custom action calls.
19838         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
19839         Mike McCormack <mike@codeweavers.com>
19840         Stub implementation for AtlModuleRegisterServer.
19842         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
19843         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
19845         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
19846         Fix test failure on Windows 2000.
19848         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
19849         Fixed defining DIIDs.
19851         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
19852         Fix Xlib locking in create_desktop.
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.
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.
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.
19870 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19948         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
19949         Dump known but unimplemented SystemParameterInfo actions.
19951         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
19952         Declare SetLayeredWindowAttributes.
19954         * dlls/msi/msi.c, dlls/msi/msi.spec:
19955         Aric Stewart <aric@codeweavers.com>
19956         Added MsiSetExternalUIW.
19958         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19959         Make sure to include trailing backslash in path.
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.
19966 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
19968         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
19969         Blank the property buffers even if the property is not found.
19971         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19972         Move around and rename some functions.
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.
19984         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
19985         Convert per-process hostent, servent and protent buffers into
19986         per-thread buffers.
19988         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
19989         Declare GetSecurityInfo.
19991         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
19992         Include the trailing backslash on the Windows volume.
19994         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19995         Fix incorrect return code check.
19997         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
19998         The WM_MOUSEWHEEL message is specified to have absolute screen
19999         coordinates.
20001         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
20002         Jacek Caban <jack@itma.pwr.wroc.pl>
20003         Unicodified fontdlg.
20005         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
20006         Fixed bug with unsigned index in decreasing loop.
20008         * dlls/msi/action.c, dlls/msi/package.c:
20009         Aric Stewart <aric@codeweavers.com>
20010         Fix folder resolution.
20012         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
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.
20020         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
20021         Remove more fixed length buffers, rewrite functions to return
20022         malloc'ed memory.
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.
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.
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.
20055         * dlls/wined3d/device.c, tools/winedump/search.c:
20056         Francois Gouget <fgouget@free.fr>
20057         Spelling fixes.
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'.
20071         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20072         Perform case insensitive comparison with cached ini file name.
20074         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20075         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
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.
20081 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
20099         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20100         Postpone creation disposition check in CreateFile until it's really
20101         used.
20103         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
20104         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
20106         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
20107         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
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.
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.
20119         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
20120         Check values passed in to SetWinMetaFileBits, not our local copy.
20122         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
20123         Output EMR_POLYGON16 records when possible.
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.
20129         * dlls/gdi/font.c, dlls/gdi/freetype.c:
20130         Dmitry Timoshkov <dmitry@codeweavers.com>
20131         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
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.
20139         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
20140         There may be no default MAPI malloc installed.
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.
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.
20151 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
20185         * libs/wine/config.c:
20186         Fix long standing regression in the building of the server directory
20187         name (found by Nigel Rowe).
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.
20193         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
20194         MSVC porting fixes.
20196         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
20197         Return actual result on error.
20199         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20200         Enable creation of the RGB device.
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.
20212         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
20213         Fully initialise the structure to prevent ill-defined behaviour.
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.
20220         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20221         Respect sDescription parameter in CPSignHash and CPVerifySignature.
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.
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.
20237         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
20238         Add partial handler for WM_PRINTCLIENT.
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.
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'.
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.
20256 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20275         * dlls/oleaut32/tests/vartype.c:
20276         Expand the COPYTEST macro to avoid trouble with 64-bit types.
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.
20283         * dlls/wined3d/wined3d_private.h:
20284         Raphael Junqueira <fenix@club-internet.fr>
20285         Fixed build problem with GL_VERSION_1_2.
20287         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20288         Better detect a dll's Windows version.
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.
20295         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
20296         Return flag for DRVM_MAPPER_PREFERRED_GET.
20298         * include/mmddk.h: Robert Reif <reif@earthlink.net>
20299         Added a missing define.
20301         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20302         Fixed a typo.
20304         * dlls/kernel/path.c, include/winbase.h:
20305         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20306         GetTempPath*() uses DWORD parameters instead of UINT.
20308         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20309         Fix comment to reflect reality and indeed the code.
20311         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
20312         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
20313         MS headers.
20315         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
20316         Implement SS_CENTERIMAGE for static control.
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.
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.
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.
20340 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
20342         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
20343         Better EXE version check in VERSION_GetLinkedDllVersion.
20345         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
20346           dlls/unicows/unicows.spec:
20347         Added a few functions that are now implemented.
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.
20361         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
20362         Update FreeBSD infos.
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.
20369         * dlls/version/tests/info.c:
20370         Stefan Leichter <Stefan.Leichter@camLine.com>
20371         Fixed tests of GetFileVersionInfoSizeA for win2k3.
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.
20377         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
20378         Add ScreenX, ScreenY, ColorBits installer properties.
20380         * dlls/msi/action.c, include/msiquery.h:
20381         Vitaly Lipatov <lav@etersoft.ru>
20382         Add description for MsiGetMode, MSIRUNMODE constants.
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.
20393         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
20394         Allocate correct amount of memory.
20396         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
20397         Allow wineprefixcreate to run to the end when configuring from the
20398         source tree.
20400 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20421         * dlls/shlwapi/tests/ordinal.c:
20422         Stefan Leichter <Stefan.Leichter@camLine.com>
20423         Fixed tests of GetAcceptLanguagesA for win98.
20425         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20426         Use the A version of calls when passing ASCII strings.
20428         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
20429         PC_SYS_MAPPED is unused, remove it.
20431         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20432         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
20434         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20435         Documentation fixes.
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.
20443         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
20444         Dmitry Timoshkov <dmitry@codeweavers.com>
20445         Add Russian translations.
20447 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
20454         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
20455         Ken Belleau <jamez@ivic.qc.ca>
20456         Implemented EnumCalendarInfo(A/W/ExA/ExW).
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.
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.
20468         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
20469         Minor documentation addition.
20471         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
20472         Cleanup some documentation.
20474         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20475         Use OBJREF on the wire for generic marshaling functions.
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.
20482         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
20483         Use debugstr_a to avoid crash tracing long command line.
20485         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
20486         - make file functions (mostly) thread-safe
20487         - update a couple traces
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.
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.
20500         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
20501         Fix a typo that didn't allow pcm to mulaw conversions.
20503         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
20504         Robert Shearman <rob@codeweavers.com>
20505         Implement RPC_E_DISCONNECTED in proxies.
20507         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
20508         Fixed display bug.
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.
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.
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.
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).
20531         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
20532         Fixed incorrect unsigned test.
20534 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
20585         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
20586         Fix compilation with GCC 4.
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.
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.
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
20608         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
20609         Use proper type for fourth parameter to VerQueryValueW().
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.
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.
20622         * include/amstream.idl, include/mlang.idl:
20623         Jacek Caban <jack@itma.pwr.wroc.pl>
20624         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
20626         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
20627         Fix always false test.  Spotted by Eric Pouech.
20629         * dlls/winedos/int21.c, dlls/itss/storage.c:
20630         Eric Pouech <pouech-eric@wanadoo.fr>
20631         Fixed copy&paste error.
20633         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
20634         Eric Pouech <pouech-eric@wanadoo.fr>
20635         Fixed array index overflow.
20637         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
20638         Fixed compilation with perl 5.8.
20640 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
20659 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
20661         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
20662         Added some sanity checks on window dimensions.
20664         * dlls/ntdll/directory.c:
20665         Fixed read_directory_getdents for large directories (found by Rein
20666         Klazes).
20668         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20669         Check service database name in OpenSCManager().
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
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.
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.
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.
20706         * dlls/shell32/shell32_Es.rc:
20707         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20708         Added some Spanish translations.
20710         * dlls/gdi/gdi32.spec, windows/nonclient.c:
20711         Remove a few no longer needed 16-bit exports from gdi32.
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.
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.
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.
20741         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
20742         Added some tests for win-format metafiles.
20744         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
20745         Initialize the hkey member when creating the propery bag object.
20747         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20748         Remove the remaining dependencies on internal structures from Invoke.
20750 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
20752         * dlls/imm32/imm.c:
20753         Revert previous change since it causes a crash in desktop mode.
20755         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
20756         GetUpdateRect can be called with a NULL rect.
20758         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
20759         Mike McCormack <mike@codeweavers.com>
20760         Stub implementation for GetLastInputInfo.
20762         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
20763         Free allocated font handles when control is destroyed.
20765         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
20766         Allocate the proper size for the SystemClock object.
20768         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20769         GetTypeAttr should deep copy the typedesc.
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.
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.
20799         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
20800         Fix return value of GetVarIndexOfMemId.
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.
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.
20813         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
20814         Avoid a warning on FreeBSD.
20816         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20817         Mike McCormack <mike@codeweavers.com>
20818         Stub implementations for Lsa(Store/Retrieve)PrivateData.
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.
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.
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.
20834         * dlls/shlwapi/tests/ordinal.c:
20835         Stefan Leichter <Stefan.Leichter@camLine.com>
20836         Fixed tests of GetAcceptLanguagesA for win9x/ME.
20838         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
20839         Convert some registry calls from A to W.
20841         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
20842         Jacek Caban <jack@itma.pwr.wroc.pl>
20843         - Implemented CreateAsyncBindCtx.
20844         - Added test.
20846         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
20847         Michael Jung <mjung@iss.tu-darmstadt.de>
20848         Fixed linking issues.
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".
20857         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20858         Unicode fixes.
20860         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20861         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
20863 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
20865         * dlls/user/tests/msg.c:
20866         Added a bunch of tests for various behaviors of RedrawWindow.
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.
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.
20881         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
20882         Flush file in fputc when character is '\n'.
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.
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.
20893         * tools/wrc/genres.c: Removed an unused function.
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.
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.
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.
20915         * dlls/winmm/winejack/audio.c: Fixed compile error.
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.
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.
20934         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20935         Implemented RegisterServiceCtrlHandler, ControlService.
20937         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
20938         Fixed no memory condition test in IDirectSoundImpl_Create.
20940         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
20941         Use W calls rather than A in CreatePipe.
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.
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.
20953 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20987         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
20988         Register the IME class when imm32.dll is loaded.
20990         * dlls/advapi32/tests/crypt.c:
20991         Stefan Leichter <Stefan.Leichter@camLine.com>
20992         Fix missing imports on NT4.
20994         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
20995         Return the actual device interface name.
20996         Fixes some memory leaks.
20998         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
20999         Added another Canadian keyboard layout.
21001         * dlls/winsock/socket.c: Fixed a leak in getsockname.
21002         Replaced malloc by HeapAlloc.
21004         * dlls/ntdll/directory.c:
21005         Use a direct getdents syscall on Linux to avoid relying on
21006         implementation details of seekdir/telldir.
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.
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.
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.
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).
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.
21035         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
21036         Mike McCormack <mike@codeweavers.com>
21037         Stub implementation for SetupDiOpenDeviceInterface.
21039         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
21040         Set the out buffer count to zero on read error.
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.
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.
21052         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
21053         DrawStatusText() must not process prefix characters.
21055         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
21056         Send EM_SETMODIFY after saving.
21058         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
21059         Set st_mode bits in _fstati64.
21061         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
21062         Added two missing styles.
21064         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
21065         S/W vshader fixes (spotted by Eric Pouech).
21067         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
21068         Don't call SetScrollInfo with SB_BOTH bar type.
21070         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
21071         Don't try to free pointer from union that isn't used.
21073         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
21074         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
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.
21080         * configure, configure.ac, include/config.h.in:
21081         Vincent Béron <vberon@mecano.gme.usherb.ca>
21082         Remove some unused tests.
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.
21091         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
21092         Better handling of errors in RenderFile.
21094         * dlls/shell32/tests/shlfileop.c:
21095         Stefan Leichter <Stefan.Leichter@camLine.com>
21096         Fix missing imports of the test program on NT4.
21098         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
21099         Remove duplicate function declaration.
21101         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
21102         Robert Reif <reif@earthlink.net>
21103         Always create a property set for secondary buffers.
21105         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
21106         Remove c++-style comment.
21108         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
21109         Make sure to insert the proxy authentication header if necessary.
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.
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.
21119         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21120         Added a missing break in encrypt_block_impl.
21122         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21123         Implemented SetServiceStatus, QueryServiceStatus.
21125         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
21126         Only call test_set_provider_ex() once.
21128         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
21129         Revert shell32 version to Win2K SP4 level.
21131 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
21139         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
21140         Spelling/grammar fixes.
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.
21150         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21151         Basic implementation of service control dispatcher.
21153         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
21154         Clean up temp files also when killed by a signal.
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.
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.
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
21187         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
21188         Fix cabextract memory leak.
21190 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
21192         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
21194 ----------------------------------------------------------------
21195 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
21217         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21218         Introduced service thread.
21220         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
21221         Add some mirroring defines.
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.
21227         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
21228         Mike McCormack <mike@codeweavers.com>
21229         Added a stub implementation for GetCurrentHwProfileW.
21231         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
21232         Prevent the animation thread from waiting on itself when it stops.
21234 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
21269         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
21270         Implement task modal message boxes.
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.
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.
21290         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
21291         Fix compilation.
21293         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
21294         Again rename getkey() and setkey() for FreeBSD.
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.
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.
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.
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.
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.
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.
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.
21342         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
21343         Store the new style before redrawing and repositioning the control.
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.
21348         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21349         GetModuleHandleA->GetModuleHandleW.
21351         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
21352         Use a FIXME style that will actually compile.
21354         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
21355         Gather all DrawText flags together, convert them to hex for
21356         readability.
21358         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21359         DrawTextEx should allocate text buffer on stack for thread safeness.
21361 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
21363         * dlls/ntdll/env.c:
21364         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
21365         null-terminated (spotted by Alexander Yaworsky).
21367         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
21368         Added some tests for timer functions.
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.
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).
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.
21394         * documentation/introduction.sgml:
21395         Vincent Béron <vberon@mecano.gme.usherb.ca>
21396         Fixed missing </sect2> tag.
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.
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.
21409         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
21410         F4 key flips the listbox in default (not extended UI) mode.
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.
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.
21429         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
21431         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
21432         Trace the OLE error info strings.
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.
21438         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
21439         Mike McCormack <mike@codeweavers.com>
21440         CFM_GETSPEC always returns a space-separated list.
21442 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
21451         * windows/winproc.c:
21452         Fixed is_valid_winproc to avoid being optimized out by recent gcc
21453         versions.
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).
21462         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
21463         Fixed file name when opening NUL.
21465         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
21466         Make folders open correctly in Windows Explorer.
21468         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
21469         Updated PACKAGING howto.
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.
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.
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.
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.
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.
21499         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
21500         Fix compilation on systems which do not have <mntent.h>.
21502 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
21509         * include/winuser.h: Eric Frias <efrias@syncad.com>
21510         More portable POINTSTOPOINT macro.
21512         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
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.
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.
21529         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
21530         Robert Shearman <rob@codeweavers.com>
21531         Implement OleDuplicateData.
21533         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
21534         Return correct error code in EnumPrinters.
21536         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
21537         Fix ofn.nFileOffset when multiple files are selected.
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.
21544         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21545         Avoid some direct accesses to DC internals from metafile driver.
21547         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21548         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
21550 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
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).
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.
21560         * dlls/ntdll/loader.c:
21561         Append .dll extension in all cases (spotted by Mike Hearn).
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.
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.
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.
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.
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.
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.
21625         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
21626         Use string functions that are Windows locale aware.
21628 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
21630         * libs/wine/wine.def, libs/wine/wine.map:
21631         Eric Frias <efrias@syncad.com>
21632         Export wine_pthread_get_current_teb.
21634         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
21635         Fix Sparc assembly code in wine_switch_to_stack.
21637         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
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.
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.
21648         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
21649         Prevent environment test from crashing when environment is large.
21651         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
21652         Added advpack.dll, rsaenh.dll, strmiids.lib.
21654         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
21655         Handle unknown parameters more gracefully.
21657         * windows/input.c: Eric Frias <efrias@syncad.com>
21658         Fixed KEYLP structure for big endian.
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.
21664         * programs/winefile/winefile.c, programs/winefile/winefile.h:
21665         Martin Fuchs <martin-fuchs@gmx.net>
21666         Unicodify string constants.
21668         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
21669         splitpath maintainance.
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.
21676         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21677         Avoid magic number.
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.
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.
21688         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21689         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
21691 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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
21711         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21712         Move up SERV_* functions.
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.
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}.
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.
21733         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21734         Removed W->A from DEFWND_ImmIsUIMessageW.
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.
21744         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
21745         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
21747         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
21748         Accelerator resource struct fix for sparc.
21750         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
21751         The default font for the treeview should be the icon title font.
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.
21757         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
21758         Fixed file handle leak.
21760         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
21761         Permit unaligned memory access on sparc.
21763         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
21764         Fixed error writing control IDs in dialogex on sparc.
21766         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
21767         Add some missing error values in WINMM_ErrorToString.
21769         * windows/dialog.c: Eric Frias <efrias@syncad.com>
21770         Fixed dialogex resource loading on sparc.
21772         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21773         Search the whole table when creating solid brushes.
21775         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21776         Added NOVT timezone info.
21778         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
21779         Fix clipping for DrawThemeParentBackground.
21781         * README: Gerald Pfeifer <gerald@pfeifer.com>
21782         Update FreeBSD info.
21784         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
21785         Added some structure tags and error defines.
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.
21791 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
21793         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
21794           dlls/shell32/.cvsignore:
21795         Removed a couple of no longer needed entries.
21797         * dlls/user/display.c: Fix conflicting structure tag.
21799         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
21800         One step closer to getting hardware accelerated capture working.
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.
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.
21813         * dlls/version/tests/info.c:
21814         Stefan Leichter <Stefan.Leichter@camLine.com>
21815         Fixed GetFileVersionInfoSizeA tests on NT.
21817         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
21818         Fix English menu text.
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.
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.
21830         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
21831         Added beginnings of RegQueryValueEx tests.
21833         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21834         Correct ordering of some defines.
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.
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.
21845         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
21846         Hans Leidekker <hans@it.vu.nl>
21847         Add version information.
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.
21854         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
21855         Use interlocked functions for thread safety.
21857         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
21858         Fixed IEnumPinsImpl_Next.
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
21867         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
21868         Added some structure tags.
21870         * include/mlang.idl, include/winnt.h:
21871         Jon Griffiths <jon_p_griffiths@yahoo.com>
21872         Use _WINNT_ as exclusion define for source compatibility.
21874         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
21875         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
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.
21885         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
21886         Make four shreg tests pass on XP.
21888         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
21889         Christian Costa <titan.costa@wanadoo.fr>
21890         Added stub for SetQueryNetSessionCount.
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.
21896         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
21897         Fixed some forwards.
21899 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
21901         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
21902         Mike McCormack <mike@codeweavers.com>
21903         Improve the CertStore code a little.
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.
21914         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
21915         Use SHDeleteKey to remove leftover keys from the shreg tests.
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.
21922         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21923         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
21925 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
21931         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
21932         Fix for async writes to comm ports.
21934         * dlls/shlwapi/tests/ordinal.c:
21935         Stefan Leichter <Stefan.Leichter@camLine.com>
21936         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
21938         * dlls/version/tests/info.c:
21939         Stefan Leichter <Stefan.Leichter@camLine.com>
21940         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
21942         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
21943         Remove redundant GUID check.
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
21952         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
21953         Implementation of GetThemeBackgroundExtent.
21954         Partial implementation of GetThemeBackgroundRegion.
21955         Correct a few comments.
21957         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
21958         Change AlphaBlend to use destination dimensions rather then source.
21960         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
21961         Fix crash when no theme is set and application ignores errors.
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.
21967 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
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.
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
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)
22026         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
22027         Turn ISO_Left_Tab back into a tab character if needed.
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.
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.
22038         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
22039         Add some structure tags.
22041 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
22043         * dlls/ntdll/loader.c:
22044         Free the memory view before we unload a builtin dll to avoid a race
22045         condition.
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.
22064         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
22065         Support assigning font objects to other font objects.
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.
22076         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
22077         Fix format string in WSAAddressToStringA().
22079         * include/wine/list.h: Mike Hearn <mike@navi.cx>
22080         Document the linked list support code.
22082         * dlls/comctl32/toolbar.c, include/commctrl.h:
22083         Robert Shearman <rob@codeweavers.com>
22084         Implement TBN_RESTORE notification.
22086         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
22087         Limit StackWalk iterations to prevent infinite loop.
22089 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
22100         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
22101         Mike Hearn <mike@navi.cx>
22102         Document how SEH works in Wine.
22104         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22105         Add unix locale to code page mapping for ISO-8859-16.
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}.
22114         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22115         Aric Stewart <aric@codeweavers.com>
22116         Implemented InternetGetConnectedStateExA.
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.
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.
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.
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
22143 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
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.
22150         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
22151         Proper implementation of sysmodal message boxes.
22153         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
22154         Fix up init_fp test for freopen.
22156         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22157         Handle 3 more custom action types
22159         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
22160         AllocateAndInitializeSid does not work on Win98.
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.
22167         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
22168         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
22170 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
22172         * tools/make_requests: Restore chunk of code lost in previous changes.
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.
22179         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
22180         Downloading the platform sdk doesn't require IE any more.
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.
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.
22192         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22193         Stefan Dösinger <stefandoesinger@gmx.at>
22194         Added WSAAddressToStringA/W stubs.
22196         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
22197         Added MSK timezone info.
22199         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
22200         Make sure we match output of Win2k protocol enumeration functions.
22202         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22203         Added CET timezone info.
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.
22213         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
22214         Check the type of error returned by SHCreateDirectoryExW.
22216         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
22217         Add Pacific Standard Time (PST) to TZ_INFO.
22219 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
22221         * windows/user.c: Mike McCormack <mike@codeweavers.com>
22222         Start the reboot process in ExitWindowsEx.
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.
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.
22237         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22238         Convert NativeFont control to unicode, use hbrBackground as in native.
22240         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
22241         Dmitry Timoshkov <dmitry@codeweavers.com>
22242         Add simple implementation of advpack.DoInfInstall.
22244         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22245         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
22247         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22248         CryptGetUserKey: Set return key handle to zero in case of failure.
22250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22251         Send notification messages in the format dictated by
22252         infoPtr->notifyFormat.
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).
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.
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.
22267 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
22314 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
22316         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
22317         Ulrich Czekalla <ulrich@codeweavers.com>
22318         Add stubs for EnumPrintProcessorsAW.
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.
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.
22329         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
22330         Define some extra HTTP_QUERY values.
22332         * windows/user.c: Mike McCormack <mike@codeweavers.com>
22333         Kill all wine processes when doing ExitWindowsEx.
22335 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
22337         * dlls/dinput/keyboard.c:
22338         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
22339         Fixed size check in GetDeviceData.
22341         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
22342         Supposedly fix http test on Windows.
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).
22353         * dlls/shell32/shellpath.c:
22354         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22355         Use SHCreateDirectoryEx function instead of doing explicit recursive
22356         directory creation.
22358         * dlls/shell32/tests/shlfileop.c:
22359         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22360         Add test for SHCreateDirectoryEx function.
22361         Fixed some typos.
22363 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
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.
22369         * server/user.h, server/window.c: Added is_window_visible function.
22371         * dlls/comctl32/comboex.c:
22372         Use correct type instead of void* in item linked list.
22374         * dlls/shell32/shell32_Fr.rc:
22375         Fabrice Ménard <menard.fabrice@wanadoo.fr>
22376         Some French translations added.
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 *".
22386         * dlls/shell32/shlfileop.c:
22387         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22388         Fix bad memory allocation for unicode buffer.
22390         * dlls/shlwapi/tests/ordinal.c:
22391         Stefan Leichter <Stefan.Leichter@camLine.com>
22392         Fixed GetAcceptLanguagesA tests for Win98.
22394         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22395         Flush pending messages before testing painting message sequences.
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.
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.
22407         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
22408         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
22410         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
22411         Minor cleanups.
22413         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
22414         Use typesafe signature where possible.
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.
22420         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
22421         Minor cleanups.
22423         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
22424         Use Unicode functions where possible.
22426         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
22427         Mike McCormack <mike@codeweavers.com>
22428         Add stub implementations for LaunchINFSection(Ex).
22430         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22431         CryptCreateHash: Set returned hash handle to zero in case of failure.
22433         * server/fd.c: Added fallback syscalls for epoll functions.
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.
22442         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
22443         Kevin Koltzau <kevin@plop.org>
22444         Add stretching support to AlphaBlend.
22446 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
22486         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
22487         Add some tests for time conversion functions.
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.
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.
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.
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.
22509         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
22510         VerifyCertification is not always implemented.
22512         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
22514         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
22515         Use address of tab_item.extra when building drawitemstruct.
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.
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.
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.
22545         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
22546         Correctly use the return value of GetTimeZoneInformation.
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.
22554 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
22566         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
22567         Avoid copying invalid data on error.
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.
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'.
22579         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
22580         Include wintrust.h.
22582         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
22583         Added define for CUR_BLOB_VERSION.
22585         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
22586         Use proper types/names in all cases. Fix some indentation.
22588         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
22589         Rein Klazes <rklazes@xs4all.nl>
22590         Correctly use the returned value from GetTimeZoneInformation.
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.
22596         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
22597         Added HF32_DEFAULT and HF32_SHARED values.
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.
22603         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
22604         Revised Wine User Guide introduction.
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
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.
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.
22622         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
22623         Check the return value of the SHGetDesktopFolder call.
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.
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.
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.
22639         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
22640         Use shell32 to get the user profile dir.
22642         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
22643         Update comment for LsaOpenPolicy.
22645 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22658         * windows/msgbox.c:
22659         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
22661         * tools/testrun: Get rid of this obsolete script.
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.
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.
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.
22677         * dlls/psapi/tests/module.c:
22678         Stefan Leichter <Stefan.Leichter@camLine.com>
22679         Fixed GetModuleBaseNameA tests for WinXP.
22681         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
22682         Use Unicode functions in RegisterTypeLib.
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).
22688         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
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.
22696         * include/winbase.h:
22697         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
22698         McCormack).
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.
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.
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.
22726         * dlls/shlwapi/tests/ordinal.c:
22727         Stefan Leichter <Stefan.Leichter@camLine.com>
22728         Fixed GetAcceptLanguagesA tests for WinXP.
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.
22736         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
22737         Fix indenting of last patch (tabs instead of spaces).
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.
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.
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.
22755 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22772         * dlls/comctl32/monthcal.c:
22773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22774         Monthcal_SetRange: Set proper value for min date.
22776         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
22777         Remove env values from config, they are now maintained in the
22778         registry.
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.
22789         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
22790         Always remove WS_BORDER style from ComboBoxEx control.
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.
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.
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.
22807         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
22808         Warn about implementing a -register function as stdcall.
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.
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.
22822         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22823         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
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
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.
22843         * tools/make_authors: Francois Gouget <fgouget@free.fr>
22844         Strictified.
22846         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
22847         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
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.
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.
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.
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.
22870         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
22871         Correct the date of the completeness audit.
22873         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
22874         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
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.
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.
22887         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22888         Add prototype for SHFreeNameMappings.
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.
22894         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
22895         Audit the month calendar.
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.
22902         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22903         Implement ChangeServiceConfigA using ChangeServiceConfigW.
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
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.
22917 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
22919         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
22921 ----------------------------------------------------------------
22922 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22937         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
22938         Rename getkey and setkey for FreeBSD.
22940         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
22941         Stefan Leichter <Stefan.Leichter@camLine.com>
22942         Added dummy implementation for EnumUILanguagesA/W.
22944         * tools/winebuild/main.c:
22945         winebuild shouldn't depend on the NO_TRACE_MSGS define.
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.
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.
22962         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
22963         Rebar completeness audit.
22965         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
22966         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
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
22973         * dlls/advapi32/registry.c:
22974         RegQueryValueW must return count in bytes for empty string too.
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.
22982         * dlls/user/menu.c, dlls/user/user32.spec:
22983         Dmitry Timoshkov <dmitry@codeweavers.com>
22984         Make TranslateAcceleratorA handle national characters.
22986         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
22987         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
22989         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
22990         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
22991         defaults.
22993         * dlls/wintrust/Makefile.in:
22994         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22995         Add kernel32 as import for wintrust.
22997         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
22998         Implement CallNamedPipeA using CallNamedPipeW.
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.
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.
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.
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.
23023         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
23024         Added a version option to the wineserver.
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).
23031         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
23032         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
23034         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
23035         Convert the shellmenu code to use unicode.
23037 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
23043         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
23044         Don't free subclass stack while it's still in use.
23046         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
23047         Removing references to now obsolete winesetuptk, as requested by users.
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.
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.
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.
23069         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
23070         Test zero exponents with and without signs.
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.
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.
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.
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.
23094         * loader/kthread.c: Restore lost chunk of previous patch.
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.
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.
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.
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.
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.
23127         * dlls/msvideo/drawdib.c:
23128         Peter Riocreux <par+wine_patches@silistix.com>
23129          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
23131         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
23132         Initialize .COM stack.
23134         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
23135         Stefan Leichter <Stefan.Leichter@camLine.com>
23136         Added stub for CryptCATAdminAcquireContext.
23138         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
23139         In RtlQueryTimezoneInformation use information from the registry if it
23140         is available.
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.
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.
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.
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.
23167         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
23168         Fix port enumeration.
23170         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
23171         Avoid using gettimeofday().
23173         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
23174         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
23176         * dlls/user/misc.c, dlls/user/user32.spec:
23177         Marcus Meissner <marcus@jet.franken.de>
23178         Stub function for OpenInputDesktop.
23180         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
23181         Mike McCormack <mike@codeweavers.com>
23182         Add stub implementation for CreateProxyFromTypeInfo.
23184         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
23185         Uniformize endianness definition.
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.
23191         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
23192         Return out of the default case, assert() is removed with -DNDEBUG.
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.
23200         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
23201         Robert Shearman <rob@codeweavers.com>
23202         Implement ImageList_SetColorTable.
23204         * dlls/gdi/dib.c, include/wingdi.h:
23205         Robert Shearman <rob@codeweavers.com>
23206         The "colors" parameter of SetDIBColorTable should be CONST.
23208         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23209         Fixed a typo in CryptExportKey.
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.
23215         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
23216         Improve proxy destruction comment.
23218         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
23219         Mask SIGCHLD to prevent partial writes in the new_process server
23220         call.
23222         * include/winuser.h:
23223         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
23224         Added some system metrics definitions.
23226         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
23227         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23228         Added SHFreeNameMappings implementation.
23230         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23231         Fix the declaration of pthread_mutexattr_gettype().
23233 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
23235         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
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.
23241         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
23242         Implement action 83 in SystemParametersInfo().
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.
23248         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
23249         Completely disable unused function show_image().
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.
23268         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
23269         Don't build wine-preloader for other cpus than x86.
23271         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
23272         getMessage() is only defined when HAVE_OSS is defined.
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.
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.
23284         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23285         Don't use magic sizes, actually calculate them.
23287         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23288         Only compile BuildCallFrom16Func on x86.
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.
23295         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
23296         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
23297         object information defines.
23299 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23316         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
23317         Define pid_t and ssize_t if not already defined.
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.
23323         * include/wine/port.h:
23324         Added forward declaration of struct timeval for futimes.
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.
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.
23336         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
23337         Added HMAC_INFO typedef.
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
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.
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.
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.
23363         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
23364         Avoid using gettimeofday.
23366         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
23367         Include stdio.h for MinGW.
23369         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23370         CryptDeriveKey - set return key handle to NULL in case of failure.
23372         * dlls/shell32/tests/shlfolder.c:
23373         Vitaliy Margolen <wine-patch@kievinfo.com>
23374         Sort files/folders before testing.
23376         * include/winnt.h: Adam D. Moss <adam@gimp.org>
23377         Define VER_SUITE_BLADE.
23379         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
23380         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
23381         cases.
23383         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
23384         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
23386         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
23387         Audit the listbox control.
23388         Fix some indentation problems.
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.
23394 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23408 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23418         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
23419         Unconditionally open a fresh console for the tests.
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.
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.
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.
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.
23439         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
23440         Added IWebBrowse2 interface.
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.
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.
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.
23460         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
23461         Audit the edit control.
23463         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
23464         Update French translation.
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.
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.
23476         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
23477         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
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
23485         * dlls/wininet/netconnection.c:
23486         Vincent Béron <vberon@mecano.gme.usherb.ca>
23487         Remove #ifdef HAVE_SYS_TYPES_H.
23489 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
23491         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
23492         Removed wrong memset calls.
23494         * dlls/advapi32/advapi32.spec:
23495         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
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.
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.
23524         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
23525         Need to include sys/time.h.
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
23537         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23538         Constify some statics and make them smaller.
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.
23546         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23547         Draw +/- correctly for large icon sizes.
23549         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23550         Add missing ODS_ constants, tagname.
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.
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.
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
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.
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.
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.
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.
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.
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.
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).
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.
23669         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
23670         Fix an 'uninitialized value' warning.
23672         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
23673         Fix the VarI4FromI2 API documentation.
23675         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
23676         Conformance tests must not include wine/debug.h.
23678         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
23679         Fix sigsegv when double clicking directory entries.
23681 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
23683         * include/exdisp.idl, tools/widl/parser.y:
23684         Allow defined types to be used as function names.
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.
23694         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23695         Make message spy thread safe.
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.
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
23708         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
23709         Fix generation of config.h.
23711         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
23712         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
23714         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23715         Skip interthread message test under win9x, it causes a crash there.
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.
23723         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
23724         Remove useless FIXME in comment.
23726         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
23727         Fix msvcmaker imports.
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.
23734 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
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.
23741         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23742         Added a test case for inter-thread DispatchMessage.
23744         * windows/message.c:
23745         Prevent DispatchMessage from dispatching a message to a different
23746         thread (reported by Dmitry Timoshkov).
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".
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.
23759         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
23760         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
23761         UrlUnescape.
23763         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
23764         Rewrite UrlCreateFromPath.
23766         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
23767         Don't use ".previous" for Cygwin build.
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.
23777         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
23778         Identify comm.drv as a 16bit dll.
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.
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.
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.
23799         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
23800         Add function prototypes.
23802         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
23803         Huw Davies <huw@codeweavers.com>
23804         Implement CreateDispTypeInfo.
23806         * dlls/shlwapi/path.c, include/shlwapi.h:
23807         Huw Davies <huw@codeweavers.com>
23808         Rewrite PathCreateFromUrl.
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.
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.
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.
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.
23836         * documentation/patches.sgml:
23837         Tony Lambregts <tony_lambregts@telusplanet.net>
23838         Ask for link if patch is related to a bug in Bugzilla.
23840         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
23841         Fix UrlUnescapeW.
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.
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.
23852         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
23853         crosstest target depends on include files.
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.
23859         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
23860         Use propget/propput attributes where appropriate.
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.
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.
23873         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
23874         Quote everything for consistency.
23875         RFC 2068 got superseded by RFC 2616.
23877         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
23878         PathIsURL should return TRUE even if a scheme is unknown.
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.
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.
23892         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
23893         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
23895 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
23901         * include/dxfile.h:
23902         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
23903         IUNKNOWN_METHODS.
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.
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().
23918         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
23919         Add support for .gnu_debuglink.
23921         * dlls/winmm/winealsa/audio.c:
23922         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
23923         Fix an error message.
23925         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
23926         Fix port enumeration.
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.
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.
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.
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.
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.
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.
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.
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.
23972         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
23973         Do not offer submitting the report if the -o option was given.
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.
23980         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
23981         Add iccvid.dll to an initial Wine configuration.
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.
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.
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.
23998         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
23999         Correct problem with /i argument handling.
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.
24005         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
24006         Prevent crash using CJK locale but no input method.
24008         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24009         Do not use GlobalFree for a memory returned by LoadResource.
24011         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
24012         Add UTC to the time zone list.
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.
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.
24023         * include/winspool.h: Francois Gouget <fgouget@free.fr>
24024         Fix the JobId field case.
24026         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
24027         Add HEAPENTRY32 and the related APIs.
24029         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
24030         Add API_RET_TYPE and NET_API_FUNCTION.
24032         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
24033         Handle the static libraries linked to using EXTRALIBS.
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.
24039         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
24040         Add tests for conversion of message parameters.
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.
24047         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24048         Don't loose last band on insert.
24050         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
24051         Can't pass NULL as default value to GetPrivateProfileString.
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.
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.
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.
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.
24072 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
24074         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
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.
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
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.
24095         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24096         Ignore FocusOut event if there is no event window.
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.
24105         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
24106         Limit scrolling of the edit control to the last line of text.
24108 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
24147         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
24148         Determine whether to do label edit before sending NM_CLICK.
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
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
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
24195         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
24196         Translation update.
24198         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
24199         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
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.
24205         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
24206         Added missing directories mentioned in shellpath.c.
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.
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.
24216         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
24217         Display message box to alert users more reliably that winecfg is
24218         unfinished.
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
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.
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.
24261         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
24262         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
24263         properly.
24265 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
24267         * libs/wine/config.c:
24268         Base the server directory name on the uid, not the username.
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.
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
24285         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24286         Start only first service in the service table.
24288         * dlls/winmm/winealsa/midi.c:
24289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24290         Call GetProcessHeap() instead of passing its address.
24292         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
24293         Call GetProcessHeap() instead of passing its address.
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.
24299         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
24300         Marcus Meissner <marcus@jet.franken.de>
24301         Function return types cannot be const.
24303         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
24304         Remove -- from shell entries, since wine no longer filters it.
24306         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
24307         Suggest running conformance tests prior to sending a patch.
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
24316         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
24317         Suggest installing LittleCMS to Wine packagers.
24319         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24320         Stub MACRO_JumpContext to at least bring up the help file.
24322 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
24324         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
24325         - Implement WS_DISABLED style.
24326         - Issue EN_CHANGE notification.
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.
24332         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
24333         Huw Davies <huw@codeweavers.com>
24334         Implement PathSearchAndQualify.
24336         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24337         Ge van Geldorp <gvg@reactos.com>
24338         SHGetAppCompatFlags takes 4 bytes of parameters.
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.
24344         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24345         Restructured code of StartServiceCtrlDispatcherA/W.
24347 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
24362         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
24363         Added StatusFontSize and MessageFontSize entries in win.ini.
24365         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24366         Use a (seemingly xp default) width of 7 for system fonts.
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.
24373         * loader/preloader.c:
24374         Support compiling with -fPIC for people who somehow think this is a
24375         good idea.
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.
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.
24386         * dlls/ntdll/loadorder.c:
24387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24388         Make WINEDLLOVERRIDES also match for *dll.
24390 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
24417         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
24418         At least print message if we're not returning requested data.
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.
24428         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
24429         Fix obviously wrong condition in an "if" statement.
24431         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
24432         Add note about unimplemented TB_SAVERESTORE message.
24434         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
24435         Remove unneeded include statements.
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).
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.
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 "".
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.
24463         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
24464         Remove some unneeded include statements.
24466         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
24467         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
24469 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
24479         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
24480         Move TRACE inside TRY block.
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.
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.
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.
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.
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.
24523         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
24524         Change variable name from l to k.
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.
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.
24537         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
24538         Store absolute path in .lnk file.
24540         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
24541         Avoid W->A transitions.
24543         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
24544         We now have ICC_LINK_CLASS.
24546         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24547         We no longer have a separate setupx/ DLL dir.
24549         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
24550         Cleanup W->A transition.
24552         * dlls/shlwapi/url.c, include/shlwapi.h:
24553         Steven Edwards <steven_ed4153@yahoo.com>
24554         Move URL_SCHEME typedef to match PSDK.
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.
24562         * dlls/oleaut32/olepicture.c:
24563         Alex Villacís Lasso <a_villacis@palosanto.com>
24564         Partial implementation for OLEPictureImpl_Save.
24566         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24567         Moved TRACEs to the beginning of functions.
24569         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
24570         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
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.
24577         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
24579         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24580         Moved code from CreateThread to CreateRemoteThread.
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.
24608 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
24610         * include/wine/unicode.h:
24611         Get rid of the assembly code, it doesn't really improve anything
24612         (reported by Rein Klazes).
24614         * programs/winemenubuilder/winemenubuilder.c:
24615         Francois Gouget <fgouget@codeweavers.com>
24616         Add support for the CSIDL_COMMON_* locations.
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.
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.
24630         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
24631         Match class name used by Windows.
24633         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
24634         Various formatting fixes.
24636         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
24637         Robert Reif <reif@earthlink.net>
24638         Add dx3 capabilities.
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.
24644         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24645         Fix WM_MDIREFRESHMENU for the case when separator is at the position
24646         0.
24648         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
24649         Ignore the generated header files.
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.
24665         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
24666         James Hawkins <truiken@gmail.com>
24667         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
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.
24679         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24680         Pass arguments to the service program.
24682 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
24684         * programs/msiexec/msiexec.c:
24685         Added /regserver and /unregserver options.
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.
24691         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
24692         Correct setting of default menu item in shell context menus.
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.
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.
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.
24708         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24709         Mike McCormack <mike@codeweavers.com>
24710         CoSuspendClassObjects stub implementation.
24712         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
24713         Added service database names.
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.
24721         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
24722         Always replace whatever is already in the HTTP "Host" header.
24724         * server/fd.c: Moved timeout processing to a separate function.
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.
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.
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.
24751         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
24752         Added a 3D border for Notepad's edit control.
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.
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.
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).
24767         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
24768         X11DRV_ScrollDC should not have a WINAPI attribute.
24770         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
24771         Document status of control against v6.0 of native version.
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.
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.
24786 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24799         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
24800         Make sure paths end with a slash before concatenating file names.
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.
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.
24815         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
24816         Use Unicode window messages.
24818 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
24820         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
24821         TransGaming
24822         Add a Marlett replacement font.
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.
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.
24835         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
24836         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
24838         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
24839         Handle painting the border if WS_EX_CLIENTEDGE is not set.
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
24849         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24850         Pass argv[0] (service name) to the service program.
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.
24859         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24860         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
24862         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24863         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
24865         * dlls/advapi32/advapi32.spec:
24866         Alexander Yaworsky <yaworsky@migusoft.ru>
24867         Added stubs for MD4, MD5 and SHA functions.
24869         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
24870         Mike McCormack <mike@codeweavers.com>
24871         Fix some -Wsigned-compare warnings.
24873         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
24874         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
24882         * dlls/oleaut32/olepicture.c:
24883         Alex Villacís Lasso <a_villacis@palosanto.com>
24884         Add de-interleaving for GIF images.
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.
24896         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24897         Use Unicode window messages.
24899         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
24900         Jacek Caban <jack@itma.pwr.wroc.pl>
24901         Added htmlhelp.h.
24903 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
24909         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24910         Use the preferred FT_ENCODING values rather than ft_encoding.
24912         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24913         Remove a stray 'else' left by a previous patch.
24915         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
24916         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
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.
24923 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
24925         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
24927 ----------------------------------------------------------------
24928 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
24930         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
24931         Added lookup of environment vars in SHELL_ArgifyW.
24933         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24934         Proper finalization in StartServiceW.
24936         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
24937         Don't let applications add Connection header to request.
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.
24946         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
24947         Steven Edwards <steven_ed4153@yahoo.com>
24948         Added stub for NtShutdownSystem.
24950         * dlls/user/user32.spec, windows/win.c:
24951         Steven Edwards <steven_ed4153@yahoo.com>
24952         Added stub for SwitchDesktop.
24954         * tools/widl/header.c, tools/widl/parser.y:
24955         Mike McCormack <mike@codeweavers.com>
24956         Determine RPC struct types more exactly.
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.
24963         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
24964         Mike McCormack <mike@codeweavers.com>
24965         Stub implementation for QueryServiceObjectSecurity.
24967         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
24968         Huw Davies <huw@codeweavers.com>
24969         Add cp1250 glyphs to Wine Courier.
24971         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
24972         Added support for DLLVERSIONINFO2 in DllGetVersion.
24974         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
24975         Added missing rpc type.
24977         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
24978         Use Interlocked* functions in AddRef and Release.
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.
24984         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
24985         Add dev hint line for itss (part of html help).
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.
24991         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
24992         Status update.
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.
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.
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.
25010         * dlls/user/tests/msg.c:
25011         Stop testing a sequence upon the first expected error, to avoid
25012         spurious errors later on.
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.
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.
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.
25028         * programs/winemenubuilder/winemenubuilder.c:
25029         Marcus Meissner <marcus@jet.franken.de>
25030         If we do not have an IconsDir, use the temp directory.
25032 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
25044         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
25045         Fix resizing of wizards.
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.
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.
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.
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.
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.
25074         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25075         Make sure TreeView gets redrawn after calling EnsureVisible.
25077         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
25078         Huw Davies <huw@codeweavers.com>
25079         Add cp1250 glyphs to Wine System.
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.
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.
25091         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25092         Add a bunch of new MDI tests.
25094         * Make.rules.in: Turn on warnings when building the .def file.
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).
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.
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.
25116         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
25117         Helv should be an alias for MS Sans Serif. Spotted by Francois.
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.
25126         * tools/widl/parser.y, tools/widl/proxy.c:
25127         Mike McCormack <mike@codeweavers.com>
25128         Improve proxy code generated for oaidl.idl.
25130         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25131         Send correct tracing notification messages.
25133         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
25134         Eric Pouech <pouech-eric@wanadoo.fr>
25135         Fixed (finally) ScrollConsoleScreenBuffer implementation.
25137         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
25138         Jon Griffiths <jon_p_griffiths@yahoo.com>
25139         Documentation updates.
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.
25145         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25146         When DC mapping changes reselect current pen to update physical
25147         width.
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.
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.
25161         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
25162         Correct displaying of wizard subtitle.
25164 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25177         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
25178         Make the menus of Delphi applications work.
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.
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.
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.
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.
25199         * include/winternl.h: Robert Reif <reif@earthlink.net>
25200         Document all the structure members up to SessionId in the PEB.
25202         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25203         Implemented LockServiceDatabase and UnlockServiceDatabase.
25205         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
25206         Add support for file:/// urls in PathCreateFromUrl.
25208         * dlls/wininet/http.c:
25209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25210         Strip dangling \r\n from HTTP_HttpSendRequest.
25212         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
25213         Jacek Caban <jack@itma.pwr.wroc.pl>
25214         Added Polish translation.
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.
25220         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
25221         Add tests of TzSpecificLocalTimeToSystemTime and
25222         SystemTimeToTzSpecificLocalTime.
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.
25233         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
25234         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
25235         implementation of the function.
25237         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
25238         Output NdrConvert, NdrClearOutParameters and IID constraints.
25240         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
25241         Robert Reif <reif@earthlink.net>
25242         Return error from low level driver when necessary.
25244 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25271         * dlls/kernel/tests/console.c: Comment out an unreliable test.
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.
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.
25288         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
25289         Allow copying selection when control is read only.
25291         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
25292         Output intermediate variables for the method to write into in stubs.
25294         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
25295         James Hawkins <truiken@gmail.com>
25296         Added stub for IsValidURL.
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.
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.
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.
25311         * dlls/kernel/process.c:
25312         Fixed the check for removable media in load_pe_exe (spotted by
25313         Francois Gouget).
25315         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
25316         - Status update.
25317         - Remove no longer valid comment.
25318         - Minor coding style cleanups.
25320         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
25321         Fixes a mouse regression due to structure size change.
25323 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25342         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
25343         Make sure InternetReadFile returns full buffers.
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.
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.
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.
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.
25363         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
25364         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
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.
25371         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
25372         Generate some marshalling code for stubs.
25374         * server/fd.c:
25375         Converted the timeout list to use the standard list functions.
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.
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.
25429         * server/region.c, server/user.h:
25430         Added xor_region, fixed rect_in_region.
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.
25448         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
25449         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
25451         * dlls/wininet/internet.c:
25452         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25453         Get full buffers in Internet_Readfile.
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
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.
25471 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
25478         * server/fd.c:
25479         Make sure to run through the poll loop once before processing newly
25480         added timers (reported by Mike McCormack).
25482         * dlls/ntdll/time.c:
25483         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
25484         McCormack).
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.
25495         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
25496         Fix filename terminator table, correct exclude_last value.
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+.
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
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.
25511         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
25512         Implement titles.
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.
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.
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.
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).
25538         * dlls/advapi32/security.c:
25539         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
25540         LookupAccountNameA stub always returns a valid SID.
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.
25548         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
25549         Francois Gouget <fgouget@free.fr>
25550         Test some more gdi types.
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()
25559         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
25560         Fix some warnings found with -Wsign-compare.
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.
25566         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
25567         Francois Gouget <fgouget@free.fr>
25568         Test some more urlmon types.
25570         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
25571         Remove bogus #define statement.
25573         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25574         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
25575         ReleaseCapture.
25577         * include/dinput.h: Robert Reif <reif@earthlink.net>
25578         Added missing struct.
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.
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.
25600 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
25645         * dlls/ntdll/time.c:
25646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25647         More defines for TZ_INFO.
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.
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.
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.
25664         * include/guiddef.h, include/rpcproxy.h:
25665         Mike McCormack <mike@codeweavers.com>
25666         Make GUIDs non-const when compiling MIDL/widl generated proxies.
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.
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().
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.
25698         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
25699         Translation update.
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.
25705         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
25706         Added some defines for Crypt{Get/Set}KeyParam.
25708         * dlls/wininet/http.c:
25709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25710         Check for more standard headers.
25712         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
25713         Fix bin2res help text.
25715         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
25716         Improve documentation for critical sections.
25718         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
25719         Kevin Koltzau <kevin@plop.org>
25720         Fix bug with chained messages.
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
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.
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.
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.
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.
25747         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
25748         Better fix for includes with relative paths.
25750 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
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.
25758         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
25759         Read device name from device if possible.
25760         Fix enumerate open bug.
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.
25767         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
25768         Remove unused <screen> section.
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.
25775         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
25776         Use only standard C types in rpchdr.h.
25778         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
25779         Fill in the MZ header in builtin PE DLLs.
25781         * dlls/shlwapi/tests/ordinal.c:
25782         Stefan Leichter <Stefan.Leichter@camLine.com>
25783         Fixed test of GetAcceptLanguagesA on NT4.
25785         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
25786         Removed trailing white space.
25787         Added mouse formats.
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
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.
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.
25810         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
25811         Added missing field to MIDL_STUB_MESSAGE.
25813         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
25814         Avoid non-standard types.
25816         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
25817         Update a url.
25819         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
25820         Don't read past end of table in PathFileExistsDefExtW.
25822 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
25839         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
25840         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
25842         * include/dinput.h: Robert Reif <reif@earthlink.net>
25843         Added some missing defines.
25845         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
25846         Use the ACP define in MB/WC conversion functions.
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).
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.
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.
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.
25867         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
25868         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
25869         stack.
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.
25875         * dlls/comctl32/tests/imagelist.c:
25876         Ferenc Wagner <wferi@afavant.elte.hu>
25877         Added \n to ok() strings in the imagelist tests.
25879         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
25880         Output code to clear OUT variables in proxy code.
25882         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25883         Added a test showing how GDI scales bitmap font metrics.
25885         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
25886         Stefan Leichter <Stefan.Leichter@camLine.com>
25887         Added stub for AtlModuleUpdateRegistryFromResourceD.
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.
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.
25898 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
25900         * server/region.c, server/user.h: Added rect_in_region function.
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.
25908         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
25909         Convert mostly useless ERR to WARN message.
25911         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
25912         - remove unnecessary type conversions
25913         - added tests for crypt
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.
25920         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
25921           windows/driver.c:
25922         Get rid of the WINE_UNUSED macro.
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.
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.
25933         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25934         Implemented QueryServiceConfigA.
25936         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
25937         Dmitry Timoshkov <dmitry@codeweavers.com>
25938         Add cyrillic glyphs to Wine System.
25940         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25941         Check for NULL before doing IsEqualGUID() in
25942         AtlInternalQueryInterface.
25944         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
25946         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
25947         Function parameters don't need WINE_UNUSED.
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.
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.
25958         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
25959         Fix/update the TOKEN_STATISTICS check.
25961         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
25962         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
25964         * include/dinput.h: Robert Reif <reif@earthlink.net>
25965         Added some missing LPC typedefs.
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.
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.
25977         * dlls/shlwapi/string.c, documentation/implementation.sgml,
25978           programs/taskmgr/optnmenu.c:
25979         Francois Gouget <fgouget@free.fr>
25980         Assorted spelling fixes.
25982         * include/dinput.h: Robert Reif <reif@earthlink.net>
25983         Added some missing dfines.
25985         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
25986         Fixed FilterMapper2_CreateCategory.
25988         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
25989         Add support for the AUDIODEV and MIXERDEV environment variables.
25991 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26012         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
26013         Expand ImagePath in QueryServiceConfigW.
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.
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.
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.
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.
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.
26046         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
26047         Sanity check when closing service handle.
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.
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.
26058         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
26059         Complete cp1252 coverage.
26060         Fix height of 'I'.
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.
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.
26078 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
26084         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
26085         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
26087         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
26088           windows/struct32.h, windows/winproc.c:
26089         Removed struct32.[ch].
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).
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.
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.
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.
26124         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
26125         Stop processing input stream when the outermost RTF group is closed.
26127         * dlls/user/user16.c, windows/painting.c:
26128         Moved a couple of 16-bit functions to user16.c.
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.
26134         * include/dinput.h: Robert Reif <reif@earthlink.net>
26135         Added some missing definitions.
26137         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
26138         Use Heap functions instead of malloc/free.
26140         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
26141         Added some defines used in RichEdit 2.0.
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.
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.
26152         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
26153         Correct parsing of /i argument.
26155         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
26156         Fix loading wizard title and subtitle from resources.
26158         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
26159         Polish translation update.
26161         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
26162         Jacek Caban <jack@itma.pwr.wroc.pl>
26163         Added Polish translation.
26165         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
26166         Added API documentation for DirectDrawEnumerateEx.
26168         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26169         TB_MARKITEM should redraw button.
26171         * dlls/x11drv/init.c:
26172         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26173         Spelling fix.
26175         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
26176         Mike McCormack <mike@codeweavers.com>
26177         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
26179         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
26180         Robert Reif <reif@earthlink.net>
26181         Test 32 bit float samples.
26183         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
26184         Round results of conversions between OSS and windows values.
26186 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
26188         * tools/winebuild/parser.c:
26189         Print a warning when DllRegisterServer and similar functions are not
26190         marked private.
26192         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
26193         Adds tests to read and write control details.
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.
26199         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
26200         Added a few missing -private flags.
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.
26210         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
26211         Mike McCormack <mike@codeweavers.com>
26212         Added DllRegisterServer/DllUnregisterServer calls.
26214         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
26215         Define a couple more SPI_ constants.
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.
26222         * include/winnt.h, include/winternl.h:
26223         Mike McCormack <mike@codeweavers.com>
26224         Added a few more prototypes to the headers.
26226         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
26227         Mike McCormack <mike@codeweavers.com>
26228         Added stub implementations for NtDeleteFile and NtCancelIoFile.
26230         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
26231         Added suport for optional arguments in ITypeInfo::Invoke.
26233 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
26262         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
26263         Fix full name of HKEY_CURRENT_CONFIG.
26265         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
26266         Don't use freed memory.
26268         * dlls/comctl32/tests/imagelist.c:
26269         Robert Shearman <rob@codeweavers.com>
26270         Allow image list tests to compile and run on old platforms.
26272         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
26273         Improve documentation for debugger functions.
26275         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26276         Fix msg test failures when run under win2k.
26278         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
26279         Calculate the correct size of dialog templates in the propsheet
26280         control.
26282         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
26283         Fix an ERR log in X11DRV_CreateWindow.
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.
26290         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
26291         StartService must pass full command line to service program.
26293         * dlls/user/tests/msg.c:
26294         Added some tests for paint messages and update regions.
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.
26301         * windows/nonclient.c: Print the Window caption using Unicode calls.
26302         Don't send WM_GETTEXT to retrieve the caption text.
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.
26311         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26312         Added missing line break.
26314         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26315         Don't clear the information structure for non supported cases.
26317         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
26318         Evan Deaubl <wine@warpedview.com>
26319         Added GetSecurityInfo stub.
26321         * dlls/oleaut32/varformat.c:
26322         Jason Edmeades <us@the-edmeades.demon.co.uk>
26323         Ensure digits are printable characters from oleaut32 Format command.
26325 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
26357         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26358         Fix an obvious typo leading to a crash.
26360         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
26361         Make SetTokenInformation call NtSetInformationToken.
26363         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
26364         Signed compare fixes.
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.
26371         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
26372         Update cvs command line.
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.
26379         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
26380         Bring common control header up to date with new additions in XP.
26382         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
26383         Added 32 bit float support.
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.
26393         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
26394         Added IEEE float audio data type.
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.
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.
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.
26416 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
26447         * dlls/x11drv/winpos.c:
26448         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
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.
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.
26459         * dlls/oleaut32/tests/safearray.c:
26460         Robert Shearman <rob@codeweavers.com>
26461         More safe array tests.
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.
26468         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
26469         Fix regression with IE's Menu Bar.
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.
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.
26565         * dlls/make_dlls: Removed debug trace.
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).
26576         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
26577         Added signal support for Darwin/i386.
26579         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
26580         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
26582 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
26756         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
26757         Move LDT_ENTRY to winnt.h.
26759 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
26780         * include/unknwn.h, tools/widl/header.c:
26781         Output BEGIN/END_INTERFACE for C++ base classes too.
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.
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.
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.
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.
26809         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26810         Y coordinate of the "magic" static control should be treated
26811         inclusively.
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.
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.
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.
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.
26858         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
26859         DECLARE_OLD_HANDLE is not used anymore.
26861         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
26862         Include <stdlib.h> for a prototype of exit().
26864         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
26865         Rein Klazes <rklazes@xs4all.nl>
26866         Added Dutch translation.
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.
26873         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
26874         - Fix hotspot handling
26875         - Remove unused flag from the InternalDrag struct.
26877 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
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).
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).
26894         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
26895         Unicodify a load of strings.
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.
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.
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.
26916         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
26917         - Input path can have trailing slash.
26918         - Improve some debugging messages.
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.
26925         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
26926         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
26928         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
26929         Added tests for CryptSetProviderEx.
26931         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
26932         Added prototypes for a few more Native API functions.
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.
26940 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26955         * fonts/genttf.ff: Generate the .ttf file in the current directory.
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.
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.
26969         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
26970         Robert Shearman <rob@codeweavers.com>
26971         Fix type of DeleteIE3Cache function.
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.
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.
26986         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
26987         Define COBJMACROS. Fixes compilation on Windows.
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.
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.
27000         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
27001         Forward focus to combobox, otherwise edit control won't get focus.
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.
27007         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
27008         Complete cp1252 for System.
27010         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
27011         - Fix anchor highlighting.
27012         - Remove redundant test in TOOLBAR_DrawButton.
27014         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
27015         Better TRACE's for some Internet* functions.
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.
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.
27026         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
27027         Handle ECONNRESET in FILE_GetNtStatus.
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.
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.
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.
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.
27055         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27056         Cleanup messages in supportedFormat.
27058         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
27059         Don't try to find alternate formats for non PCM formats.
27061         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
27062         Stefan Leichter <Stefan.Leichter@camLine.com>
27063         Added stub for DeleteIE3Cache.
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).
27070         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
27071         WS_TABSTOP should not be a default style for GROUPBOX controls.
27073         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
27074         Show the proper make command at the end of configure.
27076 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
27078         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
27079         Added some defines for CPSetKeyParam.
27081         * dlls/shlwapi/tests/ordinal.c:
27082         Stefan Leichter <Stefan.Leichter@camLine.com>
27083         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
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.
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.
27094         * programs/winemenubuilder/winemenubuilder.c:
27095         Vincent Béron <vberon@mecano.gme.usherb.ca>
27096         Don't hardcode C:\windows\system\start.exe.
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.
27102         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
27103         Fix printer selection in PD_PRINTSETUP type dialogs.
27105         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27106         Added OBJ_COLORSPACE define.
27108         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
27109         Do not make a directory read-only.
27111         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
27112         Avoid crashing on unsuccessful send.
27114         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
27115         Cleanup messages.
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.
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.
27130         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
27131         Robert Reif <reif@earthlink.net>
27132         Cleanup some more messages.
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.
27139         * dlls/oleaut32/olepicture.c:
27140         Alex Villacís Lasso <a_villacis@palosanto.com>
27141         Apply HIMETRIC transformation on icons, just like bitmaps.
27143         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
27144         Added Spanish translation.
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.
27156 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
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
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.
27181         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
27182         Let StartServiceCtrlDispatcher handle services not started by
27183         StartService.
27185         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
27186         Added handling of TokenPrimaryGroup.
27188         * dlls/x11drv/winpos.c:
27189         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
27190         Allow resizing windows without thickframe style.
27192         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
27194         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
27195         Document dosdevices/unc mapping.
27197         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
27198         Mike McCormack <mike@codeweavers.com>
27199         Stub implementation for NtSetInformationToken.
27201         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
27202         Always redraw dialog on changing between pages.
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.
27208         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
27209         Convert installed font list to list.h.
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.
27215         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
27216         Remove unnecessary casts in crypt tests.
27218         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
27219         Update directory list.
27221 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
27223         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
27224         Eric Pouech <pouech-eric@wanadoo.fr>
27225         Implemented the mmTask* functions.
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.
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.
27234         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
27235         Handle shell link files contained in double quotes.
27237         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
27238         Implemented Get/SetFileSecurity A->W.
27240         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
27241         OK button should be default in non-wizard property sheets.
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.
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.
27267         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
27268         Register TypeName registry key value.
27270         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
27271         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
27272         succeeded.
27274         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
27275         Fixed a few crypt test bugs.
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.
27282         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27283         Added WAVEFORMATEXTENSIBLE support.
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.
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.
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.
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.
27304         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
27305         Fix potential race in IPinImpl_ConnectedTo.
27307         * configure, configure.ac:
27308         Make sure we check for egrep before we use it.
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.
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.
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.
27338         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
27339         Define new propsheet messages.
27341         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
27342         Delete buffer array when releasing last buffer.
27344         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
27345         Allow proper release while capturing.
27347         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
27348         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
27350         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
27351         Add some stub declarations.
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.
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.
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.
27368         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
27369         Propsheet pages need WS_EX_CONTROLPARENT style.
27371         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
27372         Steven Edwards <steven_ed4153@yahoo.com>
27373         Added stubs for LcidToRfc1766[A/W].
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.
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.
27386         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
27387         Add some GUIDs from the win2k DDK that are used for USB devices.
27389         * dlls/advapi32/security.c, include/ntsecapi.h:
27390         Mike McCormack <mike@codeweavers.com>
27391         Move declaration of LSA* structs to ntsecapi.h.
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.
27401 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
27403         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
27405 ----------------------------------------------------------------
27406 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
27416         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
27417         Translation update.
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.
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.
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.
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.
27447         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
27448         More WAVEOUTCAPSW tests.
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.
27456         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
27457         Mike McCormack <mike@codeweavers.com>
27458         Implement SetThreadToken using NtSetInformationThread.
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.
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.
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.
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.
27486         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
27487         Jacek Caban <jack@itma.pwr.wroc.pl>
27488         Added Polish translation.
27490         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
27491         Fix first parameter of GetDefaultPrinterA|W.
27493         * include/mmreg.h: Robert Reif <reif@earthlink.net>
27494         Add WAVE_FORMAT_EXTENSIBLE.
27496         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
27497         Sync with dibsection in SetDIBitsToDevice.
27499         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
27500         Fix BSD build.
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.
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.
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.
27516         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27517         Make pattern brush data const.
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.
27526         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27527         Better mmap failure error message.
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.
27540         * dlls/kernel/kernel_main.c:
27541         We don't need the shared heap on non-i386 platforms.
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.
27548         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
27549         Make FINDFIRST working with /.
27551         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
27552         If the current menu handle is already set, do not set it again.
27554         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
27555         Make environment variables uppercase.
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.
27562 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
27679         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
27680         Added some more needed structs and constants.
27682         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
27683         Jacek Caban <jack@itma.pwr.wroc.pl>
27684         Implemented IsOS function.
27686         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
27687         Correct tooltips behavior.
27689         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
27690         Added 2 more bus types.
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.
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.
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.
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.
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.
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.
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.
27772         * configure, configure.ac:
27773         Automatically disable 16-bit support in the PE build.
27775         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
27776         Use builtin msi.dll.
27778         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
27779         Added tests for CryptEnumProviders.
27781         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
27782         Cleanup A->W cross call in CryptEnumProviders.
27784 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
27803         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
27804         Update the dlls section.
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.
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.
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.
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.
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.
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
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.
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.
27880         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
27881         Huw Davies <huw@codeweavers.com>
27882         Don't try to rotate bitmap fonts.
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)
27893         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
27894         Program Files directory should not be in windows directory.
27896         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
27897         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
27898         headers.
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.
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.
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.
27914         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
27915         Only print out verbose information when in interactive mode.
27917         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
27918         Only printout information when in interactive mode.
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.
27923         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
27924         Only copy number of bytes specified up to size of DevCaps structure.
27926         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
27927         Steven Edwards <steven_ed4153@yahoo.com>
27928         Implemented AtlModuleTerm.
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.
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.
27940 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27953         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
27954         Handle EINTR when polling.
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.
27960         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
27961         stat on memory storage should return a NULL name, not "".
27963         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
27964         Fix the processing of the lpszHeaders field in HttpSendRequest.
27966 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27977         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
27978         Fixed drive mapping in GET ALLOCATION.
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.
27984         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
27985         GetCharABCWidths should fail for non-scalable fonts.
27987         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
27988         Fix TOOLBAR_DrawMasked to correctly use image list mask.
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.
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.
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.
28005         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
28006         Updated translation.
28008         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
28009         Implement A->W call for SetNamedSecurityInfo.
28011         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
28012         Stefan Leichter <Stefan.Leichter@camLine.com>
28013         Added stub for CertFindCertificateInStore.
28015         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28016         Fix compilation of winmm tests.
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.
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.
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.
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.
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.
28043         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
28044         Mike McCormack <mike@codeweavers.com>
28045         Use Heap function in preference to malloc/free.
28047         * dlls/advapi32/security.c, include/winbase.h:
28048         Mike McCormack <mike@codeweavers.com>
28049         Fix definition of LookupPrivilegeNameW and declare it.
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.
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.
28061         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
28062         Mike McCormack <mike@codeweavers.com>
28063         Remove dead code.
28065         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
28066         Hans Leidekker <hans@it.vu.nl>
28067         Fix signed/unsigned comparison warnings.
28069         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
28070         Fix alloc failure check in CryptEnumProvidersW.
28072         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
28073           programs/msiexec/version.rc:
28074         Mike McCormack <mike@codeweavers.com>
28075         Added a version resource.
28077         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
28078         Do not initialize variables before going into the Render short-cut.
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.
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.
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*.
28094         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
28095         Default DesktopDoubleBuffered to true.
28097         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
28098         Only trace FOURCC handler when one is specified
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.
28105         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
28106         Mike McCormack <mike@codeweavers.com>
28107         Implemented ConvertSidToStringSidA/W.
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.
28114         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
28115         Translation update.
28117         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
28118         Translation update.
28120         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
28121         Translation update.
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.
28128         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
28129         Added missing define.
28131         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28132         Update WinXP version to SP2.
28134 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28158         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28159         Don't leak cache imagelists on exit.
28161         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
28162         Add another test for InternetCrackUrlW.
28164         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
28165         Fix the dwUrlPathLength returned by InternetCrackUrl when
28166         lpszExtraInfo is null.
28168         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
28169         Added CAPS2 structures.
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.
28178         * include/pstore.h, include/pstore.idl:
28179         Mike McCormack <mike@codeweavers.com>
28180         Fix declaration of OpenItem.
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.
28186         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
28187         Implement A->W call for GetNamedSecurityInfo.
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.
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.
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.
28204 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
28211         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
28212         Markus Amsler <markus.amsler@oribi.org>
28213         Pass debug exceptions to winedos.
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.
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.
28228         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
28229         Destroy associated listview when IShellView is destroyed.
28231         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28232         Convert gdi font list to use list.h.
28234         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
28235         Updated the German translation.
28237         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
28238         Added top-down dib support to AlphaBlend.
28240         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
28241         Dmitry Timoshkov <dmitry@codeweavers.com>
28242         Added CLSID and IIDs for mlang.
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.
28249         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
28250         Robert Reif <reif@earthlink.net>
28251         Add CRITICAL_SECTION debug info.
28253 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
28269         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
28270         Cleanup A->W cross calls.
28272         * include/commctrl.h, dlls/comctl32/progress.c:
28273         Thomas Weidenmueller <wine-patches@reactsoft.com>
28274         Added support for PBS_MARQUEE style.
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.
28282         * dlls/advapi32/crypt.c:
28283         Fixed some more freeing issues in CryptAcquireContextA.
28285         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
28286         Use ShellExecute instead of CreateProcess in run dialog.
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.
28294         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
28295         Avoid using round(), which is unportable.
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.
28303         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
28304         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
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.
28310         * dlls/ddraw/d3dexecutebuffer.c:
28311         Christian Costa <titan.costa@wanadoo.fr>
28312         Fixed D3DOP_STATELIGHT opcode.
28313         Implemented _dump_D3DEXECUTEBUFFERDESC.
28315         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
28316         Check return value of get_bbox().
28318         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
28319         Replaced undefined C expression.
28321         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
28322         Replaced incorrect C comparison construct.
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.
28328         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
28329         Implemented PSM_INDEXTOHWND.
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.
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.
28339 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
28350         * programs/wcmd/builtins.c:
28351         Fixed bug with % signs in help output (reported by Henning Gerhardt).
28353         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
28354         Fix dll version detection.
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.
28360         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
28361         Disconnect the server object from the stub on stub destruction.
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.
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).
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.
28388         * programs/msiexec/msiexec.c:
28389         Vincent Béron <vberon@mecano.gme.usherb.ca>
28390         Refactor some other code in msiexec.
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.
28397         * programs/msiexec/msiexec.c:
28398         Vincent Béron <vberon@mecano.gme.usherb.ca>
28399         Refactor some of the string processing in msiexec.
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.
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.
28412         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
28413         Henning Gerhardt <henning.gerhardt@web.de>
28414         Added a German translation to wcmd.
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.
28420         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
28421         Process sibling keys iteratively, thereby preventing exhaustion of the
28422         stack.
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.
28432         * programs/msiexec/msiexec.c:
28433         Vincent Béron <vberon@mecano.gme.usherb.ca>
28434         Implement proper properties handling on the commandline in msiexec.
28436         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
28437         Fixed a potential double call to CRYPT_Free on variable "temp".
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.
28445         * tools/Makefile.in, tools/wine.desktop:
28446         Christian Neumair <chris@gnome-de.org>
28447         Added support for the freedesktop.org MIME system.
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.
28455         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
28456         Emit fixme for known local wrong behaviour.
28458         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
28459         Added German resources for devenum.
28461         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
28462         Use correct calling convention for the custom action handlers.
28464 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
28470         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
28471         Add REST_NONLEGACYSHELLMODE policy.
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.
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.
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.
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.
28492         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
28493         Document wrong behaviour for IRunningObjectTable.
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.
28499         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
28500         Fix some inaccuracies in a comment and reformat.
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.
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.
28511         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
28512         Add DCOM documentation to developers guide.
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.
28519         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
28520         Include declarations needed for developing cryptographic service
28521         providers.
28523         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
28524         Fix parsing of string literals.
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.
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.
28535         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
28536         Documentation for Wine client-side server interface.
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.
28542 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
28549         * libs/wine/mmap.c:
28550         Reserve the DOS area in mmap_init if it wasn't already done by the
28551         preloader.
28553         * programs/msiexec/msiexec.c:
28554         Vincent Béron <vberon@mecano.gme.usherb.ca>
28555         Improve msiexec usage prompt.
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.
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.
28570 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28582         * programs/msiexec/msiexec.c:
28583         Vincent Béron <vberon@mecano.gme.usherb.ca>
28584         Add the correct default mode to the repair option.
28586         * programs/msiexec/msiexec.c:
28587         Vincent Béron <vberon@mecano.gme.usherb.ca>
28588         Dump (via TRACEs) all the arguments of msiexec.
28590         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28591         Remove last winedefault.reg reference in the code.
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.
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.
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.
28618         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
28619         Implement INTERNET_OPTION_CONNECTED_STATE.
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.
28626         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
28627         Small cleanup in IDirectSoundBufferImpl_SetPan().
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.
28633         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
28634         Set RPC data representation.
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.
28640         * dlls/kernel/resource16.c:
28641         Avoid lvalue casts (based on a patch by Marcus Meissner).
28643         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
28644         Added Italian strings.
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.
28652         * dlls/winmm/tests/winmm_test.h:
28653         Francois Gouget <fgouget@codeweavers.com>
28654         Sort the winmm test formats by increasing sampling rate.
28656         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
28657         Test waveInGetDevCapsW.
28659         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
28660         Windows 95 doesn't support waveOutGetDevCapsW.
28662 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
28664         * dlls/msvcrt20/msvcrt20.spec:
28665         Removed some functions that don't exist in msvcrt20 (reported by Jan
28666         Van Buggenhout).
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.
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.
28678         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
28679         Fixed up some small problems in the German string table.
28681         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
28682         Marcus Meissner <marcus@jet.franken.de>
28683         Fixed 2 more casted lvalue issues.
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.
28691         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
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.
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.
28706         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
28707         Rob Shearman <rob@codeweavers.com>
28708         Implement StdMarshal::ReleaseMarshalData.
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.
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.
28719         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
28720         Draw underline and strikeout lines in the non-xrender cases too.
28722         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
28723         Include the dsound tests.
28725         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
28726         Unref stub after invoking on it.
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.
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.
28739         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28740         Make tmUnderlined and tmStruckOut reflect the values used to create
28741         the font.
28743         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
28744         Dump DirectSound capabilities flags.
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.
28752 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28765         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
28766         Fix CreateMappedBitmap for palette-less bitmaps.
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.
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.
28784         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
28785         Unicode file dialogs send and receive unicode messages.
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.
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.
28797         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
28798         Fix misleading warning ole CoGetClassObject.
28800         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
28801         Rewrite cookies to use shared list.h list code.
28803         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
28804         Fix HTTP POST requests.
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.
28814         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
28815         Moved LineDDA implementation to dlls/gdi/painting.c.
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.
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.
28829         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
28830         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
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.
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.
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.
28846         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
28847         Marcelo Duarte <wine-devel@bol.com.br>
28848         Visual updates to Winecfg.
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.
28855         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
28856         Fix wine.userreg name (spotted by Dave Washburn).
28858 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
28860         * include/win.h, windows/win.c, windows/winpos.c:
28861         Get rid of window region on the client side.
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.
28869         * dlls/kernel/format_msg.c:
28870         Rewrote load_messageA/W to deal properly with multibyte characters.
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.
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.
28886         * programs/progman/De.rc, programs/progman/rsrc.rc:
28887         Henning Gerhardt <henning.gerhardt@web.de>
28888         Updated the German translation.
28890         * tools/wrc/parser.y:
28891         Fixed handling of LANGUAGE statement for message tables (found by
28892         Zhangrong Huang).
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.
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.
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.
28907         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28908         Fix string length return from HttpQueryInfoA.
28910         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
28911         Make STARTUPINFO.lpDesktop tests pass on NT.
28913 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
28961         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28962         Honour INTERNET_FLAG_NO_COOKIES.
28964         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
28965         Build wine-pthread on Darwin.
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.
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.
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).
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.
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).
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.
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.
29007         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
29008         Create ~/.wine if not present during wineinstall.
29010         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
29011         Better fix for collate icon behavior.
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.
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.
29021         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
29022         Henning Gerhardt <henning.gerhardt@web.de>
29023         Added a German translation for WineMine.
29025         * programs/regedit/De.rc:
29026         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
29027         Added some German translations.
29029         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
29030         Remove implementation of NtCurrentTeb for ppc host.
29032         * dlls/shlwapi/shlwapi.spec:
29033         Stefan Leichter <Stefan.Leichter@camLine.com>
29034         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
29035         kernel32.ExpandEnvironmentStringsA/W.
29037         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
29038         Fix size return from InternetGetCookieW.
29040         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
29041         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
29042         values.
29044 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
29046         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
29048 ----------------------------------------------------------------
29049 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
29051         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29052         Implemented GetUIVersion (based on a patch by Stefan Leichter).
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.
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).
29064         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
29065         Fixed collate icon behavior.
29067         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
29068         Get and print the DirectSound primary buffer volume.
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.
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.
29085         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
29086         Prevent garbage being passed for windows directory.
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.
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().
29096         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
29097         Stefan Leichter <Stefan.Leichter@camLine.com>
29098         Added stubs for DllInstall and DllRegisterServer.
29100         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
29101         Make the pattern drawing in TOOLBAR_DrawPattern look better.
29103         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
29104         Fixed lvalue casts for new compiler.
29106         * dlls/advapi32/crypt.c:
29107         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
29109         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
29110         Added PROV_ENUMALGS[_EX] structs and typedefs.
29111         Added some defines.
29113         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
29114         Francois Gouget <fgouget@free.fr>
29115         Assorted spelling fixes.
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.
29123         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
29124         Check for empty PrinterName in PRINTDLG_WMCommandW.
29126         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
29127         Distinguish between Open and Explore commands.
29128         Execute items by default.
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.
29135         * tools/wine.inf:
29136         Specify the PATH variable in uppercase to avoid getting two flavors of
29137         PATH when converting the Unix environment.
29139         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
29141         * tools/winewrapper:
29142         Invoke wineprefixcreate if the .wine directory does not exist.
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.
29150         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
29151         Define the backend_cpu regarding the host processor.
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.
29158         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29159         Don't crash on NULL tab text.
29161 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
29163         * programs/wineconsole/curses.c:
29164         Marcus Meissner <marcus@jet.franken.de>
29165         Fixed one lvalue casted assignment for the new compiler.
29167         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
29168         Do not assign to casted values.
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.
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.
29178         * dlls/win32s/w32skernel.c:
29179         Don't get system directory from the environment, use
29180         GetSystemDirectory instead.
29182         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
29183         Fix a double free in the named pipe code.
29185         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
29186         Use RegQueryValueExA instead of RegQueryValueA in
29187         CryptEnumProviderTypes.
29189         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
29190         Darwin/Mac OS X Weak import workaround.
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.
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.
29208 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
29215         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
29216         Fixed memory allocation bug.
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.
29223         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
29224         Added RegOpenCurrentUser prototype.
29226         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
29227         Report win2k service pack 4 instead of 3.
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.
29234         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
29235         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
29237         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29238         Make it possible to open read-only AVI files for a playback.
29240         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
29241         Update the MSI version to be the same as on win2k.
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.
29247         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
29248         Delayed import fix for Darwin and PowerPC Host.
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.
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.
29261         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29262         Prevent the debug buffer from overflowing on long stabs.
29264         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
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.
29272 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29293         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
29294         Accept headers without \r\n ending in HttpAddRequestHeaders.
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.
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.
29305         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
29306         Added and cleaned API docs.
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.
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.
29317         * tools/winedump/ne.c:
29318         Added support for dumping exported entry points in NE modules.
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.
29325 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
29327         * controls/combo.c, windows/nonclient.c:
29328         Marcus Meissner <marcus@jet.franken.de>
29329         Fixed switch (unsigned int) { case -1 / -2: } problems.
29331         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
29332         Don't test i386 types on non i386.
29334         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
29335         Mike McCormack <mike@codeweavers.com>
29336         Added a few stub implementations.
29338         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
29339         Implemented PSM_HWNDTOINDEX.
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.
29346         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
29347         Properly handle quoted number literals in MSI condition statements.
29349         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
29350         Add stubs for some new property sheet messages.
29352         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
29353         Add a regression test for accelerators.
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.
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.
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.
29378         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
29379         Add definitions for v5.80 messages.
29381         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
29382         Fix command line parsing.
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.
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.
29403         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
29404         Fixed (LPDIRECTMUSICLOADER8) cast.
29406         * objects/region.c: Robert Shearman <rob@codeweavers.com>
29407         Fix a few region debug messages.
29409         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
29410         Minor spelling fix.
29412         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
29413         Stop PrivateExtractIcons from crashing given an invalid icon index.
29415         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
29416         Remove lvalue casts that are no longer supported.
29418         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
29419         Remove a piece of dead code causing a warning.
29421         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
29422         Mike McCormack <mike@codeweavers.com>
29423         Add stub implementation for GetComputerObjectName.
29425         * include/Makefile.in, include/secext.h:
29426         Mike McCormack <mike@codeweavers.com>
29427         Add secext.h.
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.
29436         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
29437         IID_IObjectWithSite is already in libuuid, no need to declare here.
29439         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
29440         IMalloc vtables are static.
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.
29446         * misc/registry.c: Robert Reif <reif@earthlink.net>
29447         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
29449         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
29450         Fixed regression on 'bt <tid>' command.
29452         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
29453         Better handle the frame-buffer locking case.
29455         * dlls/psapi/tests/module.c:
29456         Stefan Leichter <Stefan.Leichter@camLine.com>
29457         Fix tests of GetModuleFileNameA on 98/XP.
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.
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.
29470 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29495         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
29496         Add TRACE to ReadFileEx.
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.
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.
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.
29513         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
29514         Cosmetic fixes.
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.
29521         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
29522         Output X11 protocol errors before breaking into debugger.
29524         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
29525         Better error checking and recovery.
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.
29531 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
29533         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29534         Add WS_HSCROLL style to the notepad's edit control.
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.
29541         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
29542         Francois Gouget <fgouget@free.fr>
29543         Assorted spelling fixes.
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.
29554         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
29555         If the selection owner doesn't understand TARGETS, try retrieving
29556         XA_STRING.
29558         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
29559         Handle case when data type is not registered.
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.
29566 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
29568         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
29569         Roger Olson <u60@comcast.net>
29570         Added stub for CreateRemoteThread().
29572         * include/dsound.h: Robert Reif <reif@earthlink.net>
29573         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
29575         * dlls/advapi32/security.c, include/winnt.h:
29576         Ge van Geldorp <gvg@reactos.com>
29577         Add missing privilege names.
29579         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29580         Initialize also ACP, OEMCP and MACCP in registry on locale change.
29582         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
29583         Added Darwin support in get_default_drive_device.
29585 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
29587         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
29588         Use the client window as drawable when possible.
29590         * server/window.c:
29591         get_visible_region: do not clip out siblings of the top-level window.
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.
29598         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
29599         Refcounting fixes.
29601         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
29602         Add some explanations to compobj.c, implement flushing message queue
29603         on shutdown.
29605         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
29606         Create a tooltip on demand in the Listview.
29608         * documentation/configuring.sgml:
29609         Richard Stonehouse <richard@rstonehouse.co.uk>
29610         Updated for the new 'dosdevices' directory system.
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.
29617         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
29618         Avoid segfaults on uninitialized data.
29620         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29621         Fix a typo in the TabCtrl_SetItem macro.
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.
29630         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
29631         Report NOT_IMPLEMENTED for not implemented token classes.
29633         * server/file.c: Mike McCormack <mike@codeweavers.com>
29634         Translate ENODEV and ENXIO error codes to NT status codes.
29636         * include/dsound.h: Robert Reif <reif@earthlink.net>
29637         Added some missing **LPLP typedefs.
29639         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
29640         Check for -lresolv for Darwin.
29642         * include/Makefile.in, include/mlang.h, include/mlang.idl:
29643         Mike McCormack <mike@codeweavers.com>
29644         Add Multi Language support IDL and headers.
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.
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.
29653         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
29654         Replace lvalue casts of post increments for newer compiler.
29656         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
29657         Create DirectSound or DirectSound8 depending on riid.
29659         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
29660         Allow binary fields with stream names longer than table names.
29662         * dlls/msi/action.c, dlls/msi/package.c:
29663         Aric Stewart <aric@codeweavers.com>
29664         Implemented CreateShortcut and PublishProduct.
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.
29673         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
29674         MsiGetProperty should return empty strings on error.
29676         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29677         Implemented registering Classes and ProgID.
29679         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29680         Implemented RegisterTypeLibraries.
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.
29687         * dlls/msi/action.c, dlls/msi/package.c:
29688         Aric Stewart <aric@codeweavers.com>
29689         Send progress and action messages.
29691         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29692         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
29694         * loader/preloader.c: Avoid using strlen.
29696         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
29698         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
29699         Define MSVCRT_div_t and MSVCRT_ldiv_t.
29701         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
29702         Add trustee functions.
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.
29711         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
29712         COPY_COLORKEY_FX: Do not use lvalue casts.
29714         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29715         Fix bugs in resolve_folder.
29717 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29728         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29729         Fix command line processing and folder paths.
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.
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.
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.
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.
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.
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
29760         * dlls/msi/action.c, dlls/msi/package.c:
29761         Mike McCormack <mike@codeweavers.com>
29762         Cosmetic fixes.
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.
29769         * dlls/dmime/performance.c: Fixed a warning.
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.
29786         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
29787         Mike McCormack <mike@codeweavers.com>
29788         Fix string conversion bugs.
29790         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
29791         Fix a buffer overrun in autocomplete.
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
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.
29810         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
29811         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29812         Added Spanish translation.
29814         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
29815         Return proper codepage value in GetCPInfoEx.
29817         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
29818         Start implementing Feature and Component level install control.
29820         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
29821         Allocate the correct size string in InternetCrackUrl.
29823         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
29824         Mike McCormack <mike@codeweavers.com>
29825         Fix memory allocation problems.
29827 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
29829         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
29830         Fix retrieval of nul records as strings.
29832         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
29833         Fix the INSERT query when inserting integers into a table.
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.
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.
29845         * dlls/msi/create.c, dlls/msi/sql.y:
29846         Mike McCormack <mike@codeweavers.com>
29847         Hack field types, fix ref counting.
29849         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
29850         Fix buffer overflow.
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.
29857         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
29858         Fix field numbering so the CREATE query works for multiple columns.
29860         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
29861         Fix the INSERT query.
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.
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).
29874         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
29875         Fixed Extract prototype.
29877         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29878         Add more MDI message tests.
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.
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.
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).
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.
29903         * dlls/shell32/shlfsbind.c, include/shlobj.h:
29904         Ge van Geldorp <gvg@reactos.com>
29905         Fix IFileSystemBindData method order.
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.
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.
29919         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
29920         Small documentation cleanup.
29922 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
29948         * dlls/msi/msiquery.c, dlls/msi/record.c:
29949         Mike McCormack <mike@codeweavers.com>
29950         Fix refcounting of streams.
29952         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
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.
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.
29964 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
29966         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
29967         Fixed the way the parser takes input strings.
29969         * dlls/x11drv/winpos.c:
29970         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
29971         duplicating that functionality.
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.
29977         * dlls/comctl32/tooltips.c, include/commctrl.h:
29978         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29979         Start of balloon tip support.
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.
29986         * dlls/version/tests/info.c:
29987         Stefan Leichter <Stefan.Leichter@camLine.com>
29988         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
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.
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.
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.
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.
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.
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.
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.
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.
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.
30042         * documentation/samples/config:
30043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30044         Change desktop size for _INS5576._MP.
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.
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.
30054         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
30055         Define AT_SYSINFO_* if it's missing.
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.
30061 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
30086 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30124         * include/windef.h, include/winuser.h:
30125         Jon Griffiths <jon_p_griffiths@yahoo.com>
30126         Correct tag names for RECTL and SCROLLINFO structs.
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.
30132 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30143         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30144         Fix small mistake in the previous visible region patch.
30146 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
30148         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30149         Add a prototype for MDI message tests.
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.
30155         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30156         WM_WINDOWPOSCHANGED should always contain a final window position.
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.
30163         * windows/multimon.c:
30164         Fixed wrong Unicode string syntax in GetMonitorInfoW.
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.
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.
30178 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
30180         * dlls/ntdll/virtual.c:
30181         We no longer need to make the import directory writable, the loader
30182         takes care of that now.
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.
30188         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
30189         Unprotect Import Address Table while filling it.
30191         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
30192         Fix compile error on non-i386.
30194 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
30201         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
30202         Default to Win98 in DLL linkage heuristics.
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.
30220         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
30221         Some more texture ops fixes.
30223 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
30244         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30245         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
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.
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.
30257         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30258         Add tests for child activation by ShowWindow/SetWindowPos.
30260         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30261         Do not allow creation of not aligned EMF records by GDI code.
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.
30267         * dlls/shlwapi/tests/ordinal.c:
30268         Stefan Leichter <Stefan.Leichter@camLine.com>
30269         Add logging to the GetAcceptLanguagesA tests.
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.
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.
30281 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
30283         * dlls/ntdll/critsection.c:
30284         Take spin count into account in RtlEnterCriticalSection.
30286         * dlls/ntdll/file.c:
30287         Don't use lseek when truncating a file to avoid corrupting the current
30288         file position.
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.
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.
30307         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
30308         Include new or forgotten tests.
30310         * dlls/kernel/tests/profile.c:
30311         Stefan Leichter <Stefan.Leichter@camLine.com>
30312         Fix the GetPrivateProfileIntA tests for the win9x platform.
30314         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30315         Make user/tests/win.c tests pass under Windows98.
30317         * server/queue.c:
30318         Properly reset msg_thread when releasing the thread input structure.
30320         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
30321         Hide the _init and _fini wrappers on darwin.
30323         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
30324         Removed the winedefault.reg message.
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.
30331         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30332         Added some missing static control styles.
30334         * dlls/kernel/tests/directory.c:
30335         Added a couple of tests for SetCurrentDirectoryA.
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.
30341         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
30342         Stefan Leichter <Stefan.Leichter@camLine.com>
30343         Added tests for GetAcceptLanguagesA.
30345 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
30347         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
30348         Correct connection releases on error path in RPCRT4_OpenBinding.
30350         * dlls/winspool/tests/info.c:
30351         Stefan Leichter <Stefan.Leichter@camLine.com>
30352         Added some logging to the GetPrinterDriverDirectoryA tests.
30354         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
30355         Log the format when mapping the sound device (or failing to).
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.
30362         * programs/winetest/Makefile.in: Added missing dependency.
30364         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
30365         Remove incorrect support for FreeBSD and NetBSD in
30366         DVD_StartSession().
30368         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
30369         Avoid unused variable warning.
30371         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
30372         Remove an incorrect LeaveCriticalSection.
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.
30379 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
30381         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
30383 ----------------------------------------------------------------
30384 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
30386         * AUTHORS: Updated authors list.
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.
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.
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.
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.
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.
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.
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.
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.
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.
30447         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30448         Add a test for client/nonclient window dimensions calculation.
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.
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.
30461         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30462         Fix warnings introduced by my last patch.
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.
30469         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
30470         Michael Fritscher <michael@fritscher.net>
30471         Added a German translation of Regedit.
30473         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
30474         Don't allocate a glyphset until we actually need it.
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).
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).
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.
30493         * dlls/ntdll/cdrom.c:
30494         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30495         Support for reading encrypted DVDs.
30497         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30498         Restore default "open" functionality of ShellExecute.
30500 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
30502         * dlls/kernel/file.c, include/winbase.h:
30503         Rewrote SetFilePointer to use SetFilePointerEx.
30505         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
30506         Fix 'pointers are not permitted as case values' compile error.
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.
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
30518         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30519         Ignore DdeClientTransaction error in ShellExecute.
30521         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30522         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
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
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.
30540         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
30541         Pass pointers around internally instead of handles.
30543         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
30544         Lionel Ulmer <lionel.ulmer@free.fr>
30545         Added stub for _CrtCheckMemory.
30547         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
30548         Mike McCormack <mike@codeweavers.com>
30549         Implemented SetFilePointerEx.
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.
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.
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.
30571         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30572         Add support for quoting "file://%1" like format strings.
30574         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
30575         Yet another fix for the MacOS X environ brain damage.
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 ';'.
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.
30591         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
30592         Don't use .previous instruction on Darwin.
30594         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30595         Use the same path transformation for WaitNamedPipe and
30596         CreateNamedPipe.
30598         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
30599         Reset played variables on open.
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.
30605         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
30606         Replace -debugmsg by WINEDEBUG.
30608         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
30609         Make UseXrandr default to true in the no config file case.
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.
30615         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
30616         Fix CBR_BLOCK definition.
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 :(
30626         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30627         Support 15- and 16-bit colour output.
30629         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
30630         Ulrich Czekalla <ulrich@codeweavers.com>
30631         Implemented RealDriveType.
30633         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
30634         Fixed ASCII redirect callbacks.
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.
30640         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
30641         Fix PlaySound.
30643         * dlls/devenum/mediacatenum.c:
30644         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30645         Avoid crash by passing pointer to RegSetValueEx.
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.
30651         * include/Makefile.in, include/aclapi.h:
30652         Mike McCormack <mike@codeweavers.com>
30653         Add the aclapi.h header file.
30655         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
30656         Don't try to map the mapper device.
30658 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30673         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30674         Implemented TCM_SETITEMEXTRA.
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
30683         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
30684         Fix a crash when launching Unix executables.
30686         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30687         Print meaningful message values instead of vague names for unknown
30688         messages.
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.
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 '?'.
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.
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).
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.
30714         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
30715         Handle case where partial structure update requested.
30716         Minor white space cleanup.
30718         * libs/wine/mmap.c: Avoid zero size allocations.
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
30755 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
30757         * loader/preloader.c:
30758         Make it possible to add auxiliary values to the existing array; this
30759         is required for older kernels.
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.
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.
30770         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30771         Additional KLF_xxx defines.
30773         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
30774         Hans Leidekker <hans@it.vu.nl>
30775         Stub for DrawDibProfileDisplay.
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.
30781         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
30782         Created more needed registry key in DllRegisterServer.
30784         * libs/wine/mmap.c:
30785         Check for existing reserved areas in mmap_init to avoid doing
30786         duplicate work.
30788         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
30789         Added _vsnwprintf (needed by some native XP dlls).
30791         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
30792         Set the WINEPRELOADRESERVE variable when starting a new process.
30794         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
30795         MinGW portability fix.
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.
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.
30810 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
30812         * loader/preloader.c:
30813         Added support for specifying the PE exe address range through the
30814         WINEPRELOADRESERVE environment variable.
30816         * configure, configure.ac: Added check for static libc.
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.
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.
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.
30831         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
30832         Hans Leidekker <hans@it.vu.nl>
30833         Stub for WSCUnInstallNameSpace.
30835         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
30836         Raphael Junqueira <fenix@club-internet.fr>
30837         Semi stubs for GetSystemWow64Directory[AW].
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
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.
30851         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30852         Created needed registry key in DllRegisterServer.
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.
30858         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
30859         Compile fix.
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.
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.
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.
30877 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
30886         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
30887         Added a test to check playback position after done playing.
30889         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30890         Raphael Junqueira <fenix@club-internet.fr>
30891         Stub for SHFlushSFCacheWrap.
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.
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.
30901         * loader/preloader.c: A few small fixes.
30903         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30904         Test whether we can destroy a menu assigned to a window.
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.
30910         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
30911         Link to ntdll.
30913         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
30914         Use TRACE rather than FIXME for check_resource_write.
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.
30922         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
30923         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
30925         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30926         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
30928         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30929         SetMiterLimit: Return success: some callers check this.
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.
30935         * include/exdisp.h, include/exdisp.idl:
30936         Mike McCormack <mike@codeweavers.com>
30937         Added definitions for the IShellWindows interface.
30939         * include/shldisp.h, include/shldisp.idl:
30940         Mike McCormack <mike@codeweavers.com>
30941         Added definitions for the IFolderViewOC interface.
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.
30947         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
30948         Added trace and debug printing info.
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.
30954         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
30955         Robert Reif <reif@earthlink.net>
30956         Added another possible windows failure mode.
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.
30962 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
30968         * dlls/ntdll/server.c:
30969         Use wine_exec_wine_binary in all cases to start the server.
30971         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
30972         Fixed preloader_exec.
30974         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
30975         Document the --verbose switch.
30977 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
30984         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30985         Fixed CoMarshalInterThreadInterfaceInStream and
30986         CoGetInterfaceAndReleaseStream.
30988         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
30989         Removed dcom link.
30991         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
30992         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
30993         limit.
30995 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
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.
31004         * server/user.c, windows/win.c:
31005         Only allocate even-numbered window handles, MS Project depends on that
31006         (found by Dmitry Timoshkov).
31008         * include/wine/port.h:
31009         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
31011         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
31012         Print module name when calling LibMain.
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.
31018         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31019         Add some new message names to the message spy.
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.
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.
31031         * tools/wine.inf:
31032         Use proper dirids instead of hardcoding c:\Program Files.
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.
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.
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).
31047         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
31048         Default to 96dpi when not specified in the config file.
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.
31056 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
31058         * dlls/winmm/winmm.c:
31059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31060         Fixed missing inversion in bit manipulation.
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.
31068         * dlls/shell32/brsfolder.c:
31069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31070         Assume MAX_PATH length for pszDisplayName.
31072         * dlls/msvcrt/file.c:
31073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31074         Fixed typo.
31076         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31077         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
31079         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
31080         Fix the missing tread ID of some snoop return traces.
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.
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.
31109         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
31110         Make underlining of fonts drawn at an angle follow the text.
31112         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
31113         Return line count when the bits parameter is NULL.
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.
31127         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
31128         Remove part of test that crashes win95.
31130         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
31131         Alex Villacís Lasso <a_villacis@palosanto.com>
31132         Added stub for GetRecordInfoFromGuids.
31134         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
31135         Fixed last mmap issue with mingw windows build.
31137         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
31138         Support loading of Wave segments on IDirectMusicSegment8.
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.
31144         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31145         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
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)
31152 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
31154         * libs/wine/mmap.c: Portability fix.
31156         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
31157         Moved environ definition to port.h.
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.
31163         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31164         Add a couple of missing listview macros.
31166         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31167         Do not activate an MDI child if the child is invisible.
31169         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31170         Always use $(CC) for building the generated .spec.c file.
31172         * dlls/kernel/heap.c:
31173         Allocate the shared heap inside the Win9x shared memory area.
31175         * dlls/kernel/kernel_main.c:
31176         Only create the shared heap when Windows version is Win9x.
31178         * libs/wine/config.c, libs/wine/loader.c:
31179         Emmanuel Maillard <e.rsz@libertysurf.fr>
31180         Added environ support for Darwin.
31182         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
31183         Removed DT_NOCLIP format flag.
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.
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.
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.
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.
31208         * dlls/shlwapi/stopwatch.c:
31209         Stefan Leichter <Stefan.Leichter@camLine.com>
31210         Moved stub of StopWatch from ascii to unicode.
31212         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31213         William Lahti <computerman413@ezrs.com>
31214         Implemented AreAnyAccessesGranted.
31216         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31217         Avoid a failure under Win9x.
31219 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
31221         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31222         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
31224         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31225         Add message test for DrawMenuBar.
31227         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31228         Add a test for focus change on ShowWindow(child, SW_HIDE).
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
31244         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31245         Cygwin's mntent.h requires stdio.h to be included first.
31247         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31248         Explicitly specify name of the pipe in the pipe test.
31250         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
31251         Some fixes to module browsing.
31253 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
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).
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.
31263         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
31264         Added some traces to kernel file functions.
31266 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
31292         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
31293         Christian Costa <titan.costa@wanadoo.fr>
31294         Added retrieval of ATI info.
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.
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.
31308         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31309         Add a test for window's hinstance.
31311 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
31319         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
31320         Fixed wrong A/W length checks.
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.
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.
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.
31336         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
31337         Raphael Junqueira <fenix@club-internet.fr>
31338         Better handling of User IDirectMusicTools.
31340 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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.
31376 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
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
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
31416         * windows/dialog.c:
31417         Activate another window when the dialog gets hidden in EndDialog.
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.
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.
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.
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.
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++).
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.
31450         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31451         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
31452         Windows.
31454         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
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).
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.
31476 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
31478         * dlls/ntdll/directory.c:
31479         Added support for mapping UNC filenames to the dosdevices directory.
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.
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.
31497         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
31498         Patrik Stridvall <ps@leissner.se>
31499         Added the IInternetSession interface.
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.
31508         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
31509         Fix scanf handling of float numbers (beginning with a dot).
31511         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
31512         Combobox popups should be always-on-top.
31514         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
31515         Handle XYZRHW vertex mode correctly in slow path.
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.
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.
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.
31535 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
31555         * tools/wine.inf: Added Environment section.
31556         Fixed path of shell folders key in HKEY_USERS.
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.
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).
31583         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
31584         Some updates to the faq.
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.
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.
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.
31613         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
31614         Print human-readable capabilities flag.
31616         * server/registry.c:
31617         Make sure to save the registry files even if we failed to load them.
31619         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
31620         Sample rate sanity check.
31621         Fix SMPTE time.
31623         * tools/wineinstall, tools/wineprefixcreate.in:
31624         Make wineinstall use wineprefixcreate instead of duplicating the
31625         functionality.
31627 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31641         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
31642         Update to version 9.
31644         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31645         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
31647         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
31648         Add new dlls and fix alphabetical location of a couple dlls.
31650         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
31651         Remove trailing spaces from the filename in RtlGetFullPathName_U.
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).
31667         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
31668         Some updates to the faq.
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().
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.
31679         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
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.
31689 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
31691         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
31692         IDirectMusicBand loading.
31694         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
31695         Pass crypt provider and type to CPAcquireContext.
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.
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).
31711         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
31712           dlls/dinput8/version.rc:
31713         Tom Wickline <twickline@sitestar.net>
31714         Added version info.
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.
31720         * dlls/comctl32/toolbar.c:
31721         Maxime Bellengé <maxime.bellenge@laposte.net>
31722         Add DT_END_ELLIPSIS as defaut style for text.
31724         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
31725         Properly retrieve and release handles.
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
31737         * dlls/commdlg/filedlg.c:
31738         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
31739         Support lpstrCustomFilter and return nFilterIndex in file dialog.
31741         * tools/wine.inf: Robert Reif <reif@earthlink.net>
31742         Adds msg711 winemp3 to list of codecs.
31744 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
31756         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
31757         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
31759         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31760         Fix Croatian keyboard layout to better match the XFree86 one.
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).
31769         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
31770         Handle case where iterator range contains 0 elements.
31772         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
31773         Initial support for automatically creating the ~/.wine directory on
31774         startup.
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.
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.
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).
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.
31805 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
31807         * dlls/advapi32/advapi.c:
31808         Fixed buffer size handling in GetUserNameA (reported by Hannu
31809         Valtonen).
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.
31824         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
31825         Fixed W buffer handling.
31827         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
31828         Fix clipboard regression.
31830         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31831         Add more ShowWindow/SetWindowPos tests.
31833         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
31834         Cleanup conversion from A->W.
31836         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
31837         Better have internal & external TEB definitions have the same size.
31839         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
31840         Fixed a missing typedef.
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.
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.
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.
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.
31869         * include/objidl.h, include/objidl.idl:
31870         Jake Hamby <jhamby@anobject.com>
31871         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
31873         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
31874         Implementation of lineGetTranslateCaps.
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.
31881 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
31896         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
31897         Kevin Koltzau <kevin@plop.org>
31898         Implemented IsAsyncMoniker.
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.
31904         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
31905         Matthew Davison <mjd77@cam.ac.uk>
31906         Update spec file.
31908         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
31909         EM_UNDO should always return TRUE for single line edit.
31911 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
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.
31924         * programs/winecfg/drive.c:
31925         Fixed crash when selecting the drive letter combo box.
31927         * server/registry.c:
31928         Removed handling of special root keys, this is done by the client now.
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.
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.
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.
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
31951 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
31953         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
31955 ----------------------------------------------------------------
31956 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
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).
31969         * controls/scroll.c:
31970         Remove bitmaps that were only used for the 3.1 look.
31972         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
31973         Update OFN_READONLY flag when closing file dialog.
31975         * tools/wineprefixcreate.in:
31976         Added options to update an existing WINEPREFIX directory and to run
31977         from inside a Wine source tree.
31979         * dlls/kernel/process.c:
31980         Set additional environment variables at startup from
31981         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
31983         * dlls/winmm/winealsa/audio.c:
31984         James Courtier-Dutton <James@superbug.demon.co.uk>
31985         Updated to the new alsa api.
31987         * dlls/user/tests/msg.c:
31988         A couple of changes to avoid some failures on XP.
31990         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
31992         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
31993         Remove unused header.
31995         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
31996         The msacm directory is special.
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.
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
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.
32013         * dlls/kernel/console.c, include/wincon.h:
32014         Replaced LPINPUT_RECORD by PINPUT_RECORD.
32016         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
32017         Steven Edwards <steven_ed4153@yahoo.com>
32018         Minor documentation updates.
32020         * dlls/ntdll/env.c:
32021         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
32022         that aren't null-terminated.
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().
32028         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
32029         Add trailing '\n's to ok() calls.
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)
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).
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.
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.
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.
32060         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
32061         Prevent Windows 95 from blocking on linking issue.
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.
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().
32072         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
32073         Added msacm32 to the tests.
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.
32081 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
32083         * dlls/user/tests/win.c:
32084         Some more tests for focus behavior when hiding/showing windows.
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.
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.
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.
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.
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
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.
32160         * dlls/comctl32/toolbar.c:
32161         Maxime Bellengé <maxime.bellenge@laposte.net>
32162         Add NM_RCLICK notification support for toolbars.
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.
32170         * dlls/kernel/tests/pipe.c:
32171         Avoid killing threads with TerminateThread, this can cause deadlocks.
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.
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.
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.
32189 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
32191         * dlls/kernel/volume.c:
32192         Make GetVolumeInformation default to reporting NTFS for non-FAT
32193         filesystems.
32195         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
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.
32208         * include/mapidefs.h, include/mapiutil.h:
32209         Jon Griffiths <jon_p_griffiths@yahoo.com>
32210         Add the IMAPIProp/IPropData definitions.
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.
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.
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.
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.
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.
32235         * dlls/commdlg/filedlg.c:
32236         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
32237         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
32239         * documentation/debugging.sgml:
32240         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32241         Use WINEDEBUG instead of --debugmsg.
32243         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
32244         Prevent from crashing/hanging in Windows 95 OSR2.
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.
32252         * dlls/comctl32/toolbar.c:
32253         Maxime Bellengé <maxime.bellenge@laposte.net>
32254         Fix the size of the listview items in the customize dialog.
32256         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
32257         Updated to include functions from windows 98SE.
32259 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
32267         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
32268         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
32270         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
32271         Include <stdlib.h> to obtain a prototype of abs().
32273         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
32274         Use memcpy instead of weird casts.
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.
32281         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
32282         Marcus Meissner <marcus@jet.franken.de>
32283         Implemented CoReleaseMarshalData.
32285         * dlls/shell32/autocomplete.c:
32286         Maxime Bellengé <maxime.bellenge@laposte.net>
32287         Fix a string allocation.
32289         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
32290         Implemented TVS_NOSCROLL.
32292 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32314         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
32315         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
32317         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
32318         Support Darwin versioning convention.
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
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.
32333 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
32342         * dlls/ntdll/file.c, files/file.c:
32343         Moved support for opening named pipes to ntdll.
32345         * server/registry.c:
32346         Avoid autodetecting the prefix when loading the config file since the
32347         first key may be named 'wine'.
32349         * dlls/kernel/volume.c:
32350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32351         Fixed buffer overflow.
32353         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
32354         Jon Griffiths <jon_p_griffiths@yahoo.com>
32355         Implement VarDateFromUdateEx.
32357         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
32358         Marcus Meissner <marcus@jet.franken.de>
32359         Fixed lvalue casts.
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.
32367         * dlls/kernel/path.c:
32368         Use RtlDosPathNameToNtPathName_U to build the registry entries for
32369         MOVEFILE_DELAY_UNTIL_REBOOT.
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
32383         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32384         Replace wParam values for WM_PARENTNOTIFY message by appropriate
32385         symbolic names.
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.
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.
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).
32400 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
32407         * dlls/kernel/heap.c:
32408         Create the system heap event before the shared mapping to avoid a race
32409         condition.
32411         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32412         Mike McCormack <mike@codeweavers.com>
32413         Stub implementation for SHFindFiles.
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.
32420         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32421         Add a test for creation of a maximized child window.
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.
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.
32436         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
32437         Forgot to limit capture sample rates.
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).
32451 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
32458         * dlls/user/tests/win.c:
32459         Added test for setting focus to an invisible window.
32461         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
32462         Fixed tests to succeed on all Windows versions.
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.
32469         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
32470         Hans Leidekker <hans@it.vu.nl>
32471         Reimplement UuidCreate() with Win32 APIs.
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.
32478         * dlls/x11drv/window.c:
32479         Fixed unsigned comparison issue in previous change.
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)
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.
32491         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
32492         Fixed a couple of bugs.
32494         * documentation/debugging.sgml:
32495         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32496         Explain how to reduce log size, using pipes.
32498 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
32504         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
32505         Fixed typo.
32507         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
32508         Implemented WNetEnumCachedPasswords.
32510         * dlls/oleaut32/tests/safearray.c:
32511         Jon Griffiths <jon_p_griffiths@yahoo.com>
32512         Fix failures under win2k.
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.
32520         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32521         Implement VarOr.
32522         Fixes for untested VarXor,VarAbs,VarNot input types.
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.
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.
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.
32537         * dlls/kernel/volume.c:
32538         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
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.
32544         * dlls/kernel/path.c, files/directory.c, server/fd.c:
32545         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
32546         functions.
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.
32556 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
32598         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
32599         Add testing of PeekNamedPipe, multiple writes, and message mode.
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).
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.
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.
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.
32626         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
32627         Replace --debugmsg by WINEDEBUG.
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
32643         * dlls/shell32/autocomplete.c:
32644         Maxime Bellengé <maxime.bellenge@laposte.net>
32645         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
32646         styles.
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.
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.
32656         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
32657         Implement DOS7 canonicalize path function as a conversion to short
32658         file name.
32660         * windows/mdi.c: Duane Clark <dclark@akamail.com>
32661         Add tracing messages to MDI.
32663         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
32664         Fix a warning in JACK_drvLoad().
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.
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.
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.
32682 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
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.
32690         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
32691         Remove the wineloader variable.
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.
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.
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.
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.
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.
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.
32727         * dlls/oleaut32/tests/vartype.c:
32728         Jon Griffiths <jon_p_griffiths@yahoo.com>
32729         Test ClearCustData() and UINT->I4 conversion.
32731         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
32732         Jon Griffiths <jon_p_griffiths@yahoo.com>
32733         Implement ClearCustData.
32735         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32736         Check the correct param for 2 DECIMAL operations.
32738         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32739         Conversion from VT_UINT to VT_I4 ignores overflow.
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.
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.
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).
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.
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.
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.
32771         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32772         Use a passed SecurityDescriptor in CreateFileW.
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.
32778         * misc/registry.c:
32779         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
32781         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
32782         Added Wine detection.
32784 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
32786         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
32787         DdeClientTransaction returns zero on error.
32789         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32790         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
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)
32797         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
32798         Add some compatibility macros.
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.
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
32811         * files/file.c: Make CreateFileW use NtCreateFile.
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.
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.
32825 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
32827         * dlls/user/user_main.c:
32828         Preload keyboard.drv when Windows version is Win9x.
32830         * dlls/kernel/path.c, files/file.c:
32831         Changed MoveFileEx to use ntdll functions, and moved it to
32832         dlls/kernel/path.c.
32834         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
32835         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
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.
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.
32845         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
32846         Converted some FIXMEs into TRACEs.
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)
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)
32869         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
32870         Fix bad EMF extents in SetWinMetaFileBits.
32872         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
32873         GetSystemInfo support for Darwin.
32875         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
32876         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
32878 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
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.
32886         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
32887         Fixed typos.
32889         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
32890         Fixed typo.
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.
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.
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.
32909         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32910         Add a message test for custom dialog initialization.
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.
32918         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
32919         Replace --debugmsg with WINEDEBUG.
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.
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'.
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.
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.
32956         * dlls/ntdll/path.c: Minor fixes.
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.
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.
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.
32983 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
32985         * dlls/winedos/int21.c, include/winnt.h:
32986         Fixed/updated the file attributes defines.
32988         * Makefile.in: crosstest target needs the tools to be built first.
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.
32996         * documentation/architecture.sgml:
32997         Ivan Leo Murray-Smith <puoti@inwind.it>
32998         Use WINEDEBUG instead of --debugmsg.
33000         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
33001         Small fix.
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.
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
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.
33025         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
33026         Fix CopyMetaFileA to work with NULL filename.
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.
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).
33054         * dlls/shell32/brsfolder.c:
33055         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
33056         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
33058         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
33059         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
33061         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
33062         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
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.
33070         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
33071         Fix compiler warning.
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).
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.
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
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.
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)
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.
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)
33132         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
33133         Prevent crashes in I_RpcSend on Windows XP.
33135 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
33137         * dlls/kernel/volume.c, files/drive.c:
33138         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
33139         corresponding ntdll functions.
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.
33146         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
33147         Create symlinks for .dylib libraries too.
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.
33154         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
33155         Fixed a compile error on non-i386.
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
33166         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
33167         Fix a compile error for SNOOP_GetProcAddress on non-i386.
33169 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
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.
33175         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33176         Implement support for the -x <lang> option.
33178         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
33179         Setup menu drawing colors before calling owner draw routine.
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.
33186         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
33187         Correct removing wineg++ link on an uninstall.
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.
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.
33200         * misc/options.c: Removed support for the --debugmsg option.
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.
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.
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.
33219 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
33221         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
33222         Fixed some bugs.
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).
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.
33236         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
33237         Correct return value in a couple of error cases.
33239         * include/wtypes.h, include/wtypes.idl:
33240         Jon Griffiths <jon_p_griffiths@yahoo.com>
33241         Prevent CY type from being redefined.
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.
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.
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()
33258         * include/Makefile.in, include/dxdiag.h:
33259         Raphael Junqueira <fenix@club-internet.fr>
33260         Added the dxdiag.h header.
33262         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
33263         Correct error handling in SHELL32_ParseNextElement().
33265         * tools/wineinstall:
33266         Only create the device symlinks the first time around.
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.
33274         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
33275         Add additional names of mingw tools.
33277 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
33303         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33304         A workaround for missing real support for keyboard layout APIs.
33306         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33307         Print source charset as well as a resulting codepage in FONT_mbtowc.
33309         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
33310         Add missing POSIX baud rates to GetCommState and SetCommState.
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.
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.
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.
33328         * dlls/ntdll/path.c:
33329         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
33330         Fixed parsing of UNC file names in RtlGetFullPathName_U.
33332         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
33333         Replaced create_file server requests by a call to NtCreateFile.
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.
33340         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
33341         Return TRUE for TVM_EXPAND if treeview item is already expanded.
33343         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
33344         Force resize before calling RBN_HEIGHTCHANGE notification.
33346 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
33348         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
33349         Updated to latest version's exports, and added a few more forwards.
33351         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
33352         Fixed typo.
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.
33358         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33359         Add a test for GW_HWNDLAST.
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.
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.
33370         * dlls/wininet/http.c: Fixed a warning.
33372         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
33373         Do not include <windows.h>, to avoid duplicate declaration of
33374         select().
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.
33381         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
33382         Check for folders in ShellExecute().
33384 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
33406         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33407         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
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
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
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.
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.
33428         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
33429         Create the devices earlier on during startup.
33431         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
33433         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
33434         Clarify the attach command.
33436         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
33437           dlls/shlwapi/ordinal.c:
33438         Francois Gouget <fgouget@free.fr>
33439         Assorted spelling fixes.
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.
33447         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
33448         - better log the GetDeviceState function
33449         - log changes to the DInputKeyState table
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.
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*.
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.
33463         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
33464         Implement tapiGetLocationInfo.
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.
33471         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
33472         Add support for --verbose for compatibility.
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.
33479         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
33480         Don't declare GDI stuff when NOGDI is defined.
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.
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.
33491 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
33493         * tools/wrc/parser.l:
33494         Fixed line number handling for escaped end of lines inside strings.
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
33502         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33503         Conditionally compile code which uses XK_EuroSign definition.
33505         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
33506         Link to ntdll.
33508         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
33509         Correct spec entry for DllGetClassObject.
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.
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.
33524         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
33525         Francois Gouget <fgouget@free.fr>
33526         Use named constants instead of magic numbers.
33528         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
33529         Added definition for HUGE_VAL.
33531         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33532         Specify the right name for the Winelib shared object.
33534         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
33535         Add struct name for BITMAPINFO.
33537 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
33539         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
33541 ----------------------------------------------------------------
33542 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
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
33552         * dlls/msvcrt/math.c: Portability fix.
33554         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
33555         wcstod: added exponent parsing and fixed handling of negative sign.
33557         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33558         Restore correct focus handling for ShowWindow(SW_HIDE) case.
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.
33566         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33567         Revert an erroneous patch.
33569         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33570         Add WM_SETREDRAW test.
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.
33576         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
33577         Add some structures and defines.
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.
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.
33588         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33589         Fix bad initialization of Unicode length parameters in
33590         RtlStringFromGUID.
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
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.
33607 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
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.
33613         * include/wine/wine_common_ver.rc:
33614         Steven Edwards <steven_ed4153@yahoo.com>
33615         Fix compiling under MS_VC 6.
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.
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.
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
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.
33645         * files/file.c: Better fallback in SetFileTime when futimes is missing.
33647         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
33648         Cleaned up the text concerning the need for conformance tests.
33650         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
33651         Cast third parameter of elf_search_and_load_file() to proper type.
33653         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
33654         Fix dumb error from rev. 1.158.
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
33661         * dlls/advapi32/advapi32.spec:
33662         Raphael Junqueira <fenix@club-internet.fr>
33663         Added some stubs.
33665         * include/dpaddr.h, include/dplay8.h:
33666         Raphael Junqueira <fenix@club-internet.fr>
33667         Correct dplay8 headers for future use.
33669         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
33670         Kevin Koltzau <kevin@plop.org>
33671         Implement CheckThemeSignature.
33673         * tools/makedep.c:
33674         Added some checks for the config.h inclusion rules in the Wine tree.
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.
33680         * dlls/ntdll/file.c:
33681         Better support for device handles in NtQueryVolumeInformationFile.
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).
33687         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
33688         Properly map SMB errors using DOS-style error codes.
33690         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
33691         Resolve shell shortcuts and process ID lists in ShellExecute()
33692         functions.
33694 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33715         * dlls/ntdll/virtual.c:
33716         Fixed some potential races in the handling of the view structures.
33718         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
33719         Added some more stubs after examining the dosbox source code.
33721         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
33722         Avoid compiler warning in vector_position().
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.
33728         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33729         Make use of the 'defwinproc' flag in the message test.
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.
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.
33743         * dlls/ntdll/file.c:
33744         Partial implementation of NtQueryVolumeInformationFile.
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.
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.
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.
33767         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
33768         Fix return types of GetThreadDesktop and OpenDesktopA.
33770 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
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
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,
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.
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.
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).
33803         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
33804         Set correct options for dbghelp (ELF loading & parsing speed).
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.
33811         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
33812         Get rid of a few pointless A/W conversions.
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.
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.
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.
33840         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
33841         Get icons for shell link files.
33843         * dlls/ntdll/path.c, include/winternl.h:
33844         Fixed RtlDosPathNameToNtPathName_U prototype.
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.
33851         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
33852         Add a bunch of missing declarations.
33854         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
33855         ifdef guard TCHAR declaration like PSDK does.
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
33864         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
33865         Do not crash if the clipboard format is unknown.
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).
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
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.
33882         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33883         Documentation for most of the region functions.
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
33889         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
33890         Implemented EnumThemes.
33892 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
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.
33899 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
33905         * include/msvcrt/limits.h:
33906         Felix Nawothnig <felix.nawothnig@t-online.de>
33907         Define all macros described on MSDN.
33909         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33910         Separate US English resources from English ones.
33912         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
33913         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
33915         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
33917         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33918         Add new tests for various window creation/positioning behaviours.
33920         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33921         Add SWP_NOZORDER in the case it's not needed.
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.
33927         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33928         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
33930         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33931         Sending WM_SHOWWINDOW is a job of SetWindowPos.
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.
33937         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33938         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
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.
33945         * include/wine/unicode.h, libs/unicode/string.c,
33946           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
33947         Added memicmpW.
33949         * dlls/kernel/profile.c:
33950         Don't try to get the file time if the file wasn't found.
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.
33956         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
33957         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
33959         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
33960         Hans Leidekker <hans@it.vu.nl>
33961         GetConsoleInfo() pseudo stub.
33963         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
33964         Hans Leidekker <hans@it.vu.nl>
33965         NetServerGetInfo() pseudo stub.
33967         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
33968         Fix bug in GdiGradientFill.
33970         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
33971         Initialize correctly the DMUS_OBJECTDESC local structure.
33973 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33991         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33992         Add some declarations for additional SHFileOperation features.
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).
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.
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.
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).
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.
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.
34029         * dlls/ntdll/path.c:
34030         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
34031         scheme.
34033         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
34034         Added support for CSIDL_RESOURCES path.
34036 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
34038         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
34039         jr.bmp isn't generated.
34041         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
34043         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
34044         Added missing comma in index.html.
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.
34051         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
34052         Francois Gouget <fgouget@free.fr>
34053         Assorted spelling and case fixes.
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.
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.
34065         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
34066         Optimize GdiGradientFill by drawing lines instead of pixels.
34068         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
34069         Implemented IsEqual.
34071         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34072         More duplex mode soundcard info.
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.
34079         * tools/winegcc/winegcc.c:
34080         Fixed handling of .so and .a libraries specified as input files.
34082         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
34083         Give SetErrorMode the right argument to suppress crash dialogs.
34085         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
34086         Small fix.
34088 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
34095         * dlls/kernel/volume.c:
34096         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
34098         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34099         Fixed some values.
34101         * dlls/winedos/int16.c, dlls/winedos/int17.c:
34102         Florian Goth <Captainsifff@gmx.de>
34103         Added some stubs.
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).
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.
34115         * objects/dib.c: Huw Davies <huw@codeweavers.com>
34116         Select the dibsection into a dc before calling GetDIBColorTable.
34118         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34119         Add CP932, CP936, CP949 and CP950 to the charset map.
34121         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
34122         Unicodify the cookie handling code.
34124         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
34125         Fix the HttpQueryInfoA function buffer size.
34127         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
34128         Fix builtin NE module refcounting of 32bit parent.
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)
34139         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34140         RegisterDragDrop: fail on NULL drop target.
34142         * loader/pthread.c:
34143         Fixed rounding bug in the stack info calculation when we don't have
34144         pthread_getattr_np.
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.
34153         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
34154         Invalid "Desktop" values would crash winecfg, use the default value
34155         instead.
34157         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
34158         Minor updates in resource for Portuguese.
34160         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34161         Improved version resource info.
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.
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.
34173 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
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.
34181         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34182         Enable Italian translations.
34184         * programs/progman/It.rc: Fixed language declarations.
34186         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34187         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
34189         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
34190         Mike McCormack <mike@codeweavers.com>
34191         Stub implementations for LresultFromObject and
34192         AccessibleObjectFromWindow.
34194         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
34195         Write EMRPOLYLINE16 if points fit into a SHORT.
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.
34201         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34202         Fix Slovenian keyboard layout to better match the XFree86 one.
34204         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34205         Scrollbar should also react on WM_LBUTTONDBLCLK.
34207         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34208         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
34210         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34211         Fixed error reporting.
34213         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
34214         Christian Costa <titan.costa@wanadoo.fr>
34215         Added stub for WINNLS32EnableIME.
34217         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
34218         Add some TRACEing to the edit control.
34220         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
34221         Fixed the implementation of CoTreatAsClass.
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.
34228         * objects/dib.c: Huw Davies <huw@codeweavers.com>
34229         Honour DIB_PAL_COLORS when the bitmap depths match.
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.
34236         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
34237         Mike McCormack <mike@codeweavers.com>
34238         Unicodify CreateMetaFile.
34240         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
34241         Use CreateEventW in preference to CreateEventA.
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.
34249 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
34256         * files/file.c:
34257         Fixed copy/paste error in previous patch (spotted by Dimitrie
34258         O. Paun).
34260         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34261         Add a few missing __ASM_NAME macros.
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.
34269         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
34270         Use WINEDEBUG instead of --debugmsg.
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
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.
34284         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
34285         Call IShellExecuteHook interface for ShellExecute() calls with ID
34286         lists.
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.
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.
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".
34307         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34308         Ulrich Czekalla <ulrich@codeweavers.com>
34309         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
34311         * dlls/x11drv/palette.c:
34312         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
34314         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
34315         Build the correct colour map when the mode is DIB_PAL_COLORS.
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.
34321         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
34322         Fix handling of D3DBLEND_BOTH* blend modes.
34324 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
34326         * dlls/kernel/file16.c:
34327         Fixed GetDriveType16 return value for non-existent drives.
34328         Fixed bug in OpenFile16 introduced by previous change.
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().
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.
34345         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34346         Add a procedure for logging WM_PARENTNOTIFY messages.
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.
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.
34358         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34359         Add 'hook' flag for messages. Add a test for CBT hook messages.
34361 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
34368         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
34369         Implementation of IPersistFile::IsDirty().
34371         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
34372         Define ip_mreq.
34374         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
34375         Define (L)DBL_* and FLT_*.
34377         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34378         Add 'optional' flag for messages, make the test run under win2k.
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.
34385         * dlls/kernel/wowthunk.c:
34386         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
34387         instead of DIR_SearchPath.
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.
34395         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
34396         Define flags for GetUserObjectInformation.
34398         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
34399         Added stubs for a few functions.
34401         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
34402         Removed check for -lm, winegcc takes care of that.
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.
34411         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
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.
34419         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
34420         Define stat in msvcrt/wchar.h.
34422 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34437         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
34438         The name is _longjmpex (with the underscore).
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.
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.
34456         * dlls/*/.cvsignore:
34457         .spec.c files are no longer used for 32-bit dlls.
34459         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
34460         Build the dlls with winegcc.
34462 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
34473         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
34474         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
34475         all the file.
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.
34486         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34487         Add a default .dll extension only when no extension is present.
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.
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.
34500         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
34501         Define EXTRA_TRACES instead of #if 0.
34503         * dlls/cards/cards.c: Added missing \n in trace.
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.
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.
34526 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
34528         * dlls/ntdll/tests/path.c:
34529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34530         Added some tests for RtlGetFullPathName_U.
34532         * dlls/ntdll/path.c:
34533         Moved slash conversion to collapse_path, and remove duplicate
34534         backslashes too.
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().
34540         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34541         Allow passing NULL to ILFindLastID.
34543         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34544         Added some declarations.
34546         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34547         BSTR of length 0 is allowed.
34549         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
34550         Enable creation of a zbuffer in system memory.
34552         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
34553         Fix recent Unicode-ification patch.
34555         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
34556           programs/wcmd/wcmdmain.c:
34557         Mike McCormack <mike@codeweavers.com>
34558         Implement setlocal/endlocal.
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.
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.
34569         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
34570         Remove reference to old graphics directory
34572         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
34573         Kevin Koltzau <kevin@plop.org>
34574         Implement FindMimeFromData.
34576         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
34577         Don't include config.h.
34579         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
34580         Update path from relative path on loading.
34582         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
34583         Darwin support for _init/_fini functions and _end symbol.
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.
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.
34595         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
34596         Correctly size the spi_loaded array prevents overwriting of system
34597         parameters.
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.
34604         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
34605         Added missing para tag.
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.
34612         * dlls/oleaut32/tests/vartest.c:
34613         Jon Griffiths <jon_p_griffiths@yahoo.com>
34614         Tests for VarXor/VarEqv.
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.
34620         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
34621         Added C++ support.
34623         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
34624         Porting fixes.
34626 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
34628         * controls/listbox.c: Fixed typo in previous change.
34630         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
34631         Fixed OpenFile returned value when OF_EXIST flag is specified.
34633         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34634         Change order of EnableWindow/DestroyWindow in the case of failure in
34635         DIALOG_CreateControls32.
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.
34643         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
34644         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
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.
34651         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
34652         Add Content Types for a few common extensions.
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.
34659         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34660         Improve D3D7 compatibility.
34662         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
34663         AddRef texture only if there is one for the requested stage.
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.
34676 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
34678         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
34679         Fix typo in FormatMessageW.
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.
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.
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.
34695         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
34696         Make sure the rebar size is above a minimum.
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.
34704         * dlls/ntdll/loader.c:
34705         Added workaround for broken dlls that modify ebx in their entry point
34706         (reported by Christian Costa).
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".
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.
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.
34728         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
34729         Convert FormatMessageW to use unicode functions.
34731         * dlls/user/comm16.c:
34732         Get rid of the registry lookups, rely entirely on the kernel devices
34733         instead.
34735         * programs/winecfg/main.c:
34736         Avoid including windows.h since it conflicts with unistd.h.
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.
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().
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.
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.
34760 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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.
34779         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
34780         Mike McCormack <mike@codeweavers.com>
34781         Fixed handling of "echo."
34783         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34784         - Fix SetBitmapSize.
34785         - Fix SetButtonInfo.
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.
34792         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
34793         Invalidate the focused item when scrolling horizontally so that it
34794         repaints correctly.
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.
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.
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.
34816         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
34817         Added some traces.
34819         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
34820         Release lock before wave calls that generate notification.
34822         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
34823         Allow RegConnectRegistryW to the local machine name.
34825 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
34827         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
34828         Reimplemented FindFirstFile/FindNextFile on top of
34829         NtQueryDirectoryFile.
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.
34836         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34837         Jon Griffiths <jon_p_griffiths@yahoo.com>
34838         Implement VarEqv.
34840         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
34841         Fix relative screen resizing.
34843         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
34844         Remove . from default library search path.
34846         * programs/wineconsole/wineconsole.c:
34847         Richard Cohen <richard@daijobu.co.uk>
34848         Fix cursor position optimization.
34850         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
34851         FIXME_(win) -> FIXME.
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.
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.
34864         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
34865         Correct geometry error in the ICCVID codec.
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.
34872         * dlls/ntdll/path.c:
34873         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
34874         compatibility.
34876         * dlls/kernel/path.c:
34877         Retrieve a short name in GetShortPathNameW if the long name contains
34878         spaces.
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.
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.
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.
34896         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
34897         Raphael Junqueira <fenix@club-internet.fr>
34898         Added stub for SignalObjectAndWait.
34900         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
34901         Steven Edwards <steven_ed4153@yahoo.com>
34902         Add stubs for EnumMonitors[A/W].
34904 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
34906         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
34907         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
34909         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
34910         Explicitly specify output file names for bison.
34912         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
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.
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.
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...
34939         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
34940         Support for RBBS_HIDETITLE style.
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.
34947         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
34948         Aric Stewart <aric@codeweavers.com>
34949         Added stubs needed by some Windows Update installs.
34951         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
34952         Add cast to correctly interpret signed coordinate values.
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.
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.
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.
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.
34976         * programs/winecfg/main.c: Need to include config.h.
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).
34983         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
34984         A few updates.
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.
34990         * dlls/winmm/mciavi/mmoutput.c:
34991         Christian Costa <titan.costa@wanadoo.fr>
34992         Handle avi files with non standard video stream names.
34994         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
34995         MCI strings are case insensitive.
34996         Fixed a returned error value.
34998         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
34999         Default to FOURCC_DOS if no IOProc found.
35001         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
35002         Fixed deadlock when stopping playback.
35004         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
35005         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
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.
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.
35017 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35029         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35030         - Document completeness.
35031         - Finish tooltip support.
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.
35040         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
35041         Tips for using native MS SQL ODBC drivers.
35043         * include/msi.h: Mike McCormack <mike@codeweavers.com>
35044         Declare MsiGetProductPropertyA/W.
35046         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
35047         Added CS_HREDRAW.
35049         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
35050         Message box to suggest the user not run wine as root.
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.
35057         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
35058         Emulating STI instruction now raises an exception if there are pending
35059         events.
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.
35066         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
35067         Fix small typo.
35069         * programs/regedit/main.c, programs/regedit/rsrc.rc:
35070         Dimitrie O. Paun <dpaun@rogers.com>
35071         Add all needed accelerators to regedit. Cleanups.
35073         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
35074         Mike McCormack <mike@codeweavers.com>
35075         Added SetupCreateDiskSpaceList stub.
35077         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
35078         Improve message given on image map failure.
35080         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35081         - Honour WM_SETREDRAW.
35082         - Fix all calls of InvalidateRect.
35084         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
35085         Support Darwin ".dylib".
35087         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35088         Added "can't query key" translation.
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.
35097 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
35099         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
35100         Implemented ITypeLib2_GetTypeInfo() and
35101         ITypeLib2_GetTypeInfoOfGuid().
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.
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'.
35112         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
35113         Make sure to take account of hidden bands during layout.
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.
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.
35124 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35139         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
35140         Don't calculate the redundant and unused REBAR_ROW structures.
35142         * dlls/Makefile.in, dlls/make_dlls:
35143         Fixed implib target broken by previous change.
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.
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.
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.
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.
35167         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
35168         Enable exact position calculation when hardware supports it.
35170         * include/mmreg.h: Robert Reif <reif@earthlink.net>
35171         Added WAVEFORMATEXTENSIBLE.
35173         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
35174         Fix rebar band insertion and non-client calculation in pager control.
35176         * dlls/kernel/except.c, tools/wine.inf:
35177         We no longer need to pass --debugmsg -all to winedbg.
35179         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35180         Fixed typo in DOS device check in CreateFileW.
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.
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).
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
35201         * dlls/commdlg/filetitle.c, include/commdlg.h:
35202         Ge van Geldorp <gvg@reactos.com>
35203         Change GetFileTitleA/W prototype to match PSDK.
35205 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
35225         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
35226         Add the LDFLAGS when linking hlp2sgml.
35228         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
35229         _wto{l,i,i64} parameters are const.
35231         * dlls/comctl32/commctrl.c:
35232         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35233         Fix subclassing to support nested messages.
35235         * programs/winebrowser/main.c:
35236         We should no longer need to unset TMP and TEMP.
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.
35243         * documentation/README.de: Christian Britz <cbritz@gmx.net>
35244         Correction of small spelling mistakes.
35246         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35247         Rewrite drawing code.
35249         * include/commctrl.h: Robert Reif <reif@earthlink.net>
35250         Added some missing defines.
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.
35256         * dlls/kernel/except.c:
35257         Remove the WINEDEBUG variable from the environment of the debugger
35258         process.
35260         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
35262         * documentation/configuring.sgml: Added a couple of missing close tags.
35264         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
35265         Implement _ftime with Win32 APIs.
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.
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.
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.
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.
35289         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
35290         Heap tests cleanup.
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.
35298 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
35300         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
35302 ----------------------------------------------------------------
35303 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35313         * libs/port/statvfs.c: Check that we have statfs before using it.
35315         * include/wine/port.h:
35316         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
35318         * tools/winegcc/utils.c: chmod is more portable than fchmod.
35320         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
35321         Make IS_END_OF_NAME an inline function.
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.
35331         * dlls/ntdll/rtlstr.c:
35332         ASCII string comparisons should not depend on the locale.
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.
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.
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.
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.
35361         * include/wine/port.h: Added statvfs prototype.
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).
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.
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.
35377         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35378         Check for NULL pointers returned by HeapAlloc.
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.
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.
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.
35411         * tools/widl/Makefile.in, tools/widl/widl.man:
35412         Hannu Valtonen <Hannu.Valtonen@hut.fi>
35413         Added a man page for widl.
35415         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
35416         Fixed a couple of crashes.
35418         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35419         Accept '-v' flag.
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.
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.
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.
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).
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.
35453         * documentation/README.de: Christian Britz <cbritz@gmx.net>
35454         Added German translation of the README file.
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.
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.
35465 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35476         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
35477         Added check for f_namelen in struct statfs.
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) :)
35483         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35484         Don't allocate space for text when nMaxTextRows = 0.
35486 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35498         * dlls/user/user32.spec, windows/user.c:
35499         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35500         Stub for RegisterDeviceNotificationW.
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.
35505         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
35506         Implemented IMediaEventSink and IMediaEventEx interfaces.
35508 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
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.
35553         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
35554         Added ImmAssociateContextEx stub.
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.
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.
35570         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
35571         Avoid direct accesses to the xformWorld2Vport DC field.
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.
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.
35586 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
35588         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
35589         Avoid some redundant libraries on the winegcc command line.
35591         * tools/winegcc/winegcc.c:
35592         Put the .spec.o file first and the so libraries last on the link
35593         command line.
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.
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.
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.
35609         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
35610         Kevin Koltzau <kevin@plop.org>
35611         Fix UrlCanonicalize and add regression test.
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.
35618         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
35619         Link to ws2_32.
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.
35625         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
35626         Prevent crash with invalid args in a few URL functions.
35628         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
35629         Fix buffer length usage for RegQueryValueW() calls at various places.
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.
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.
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).
35662         * include/Makefile.in, include/evcode.h:
35663         Christian Costa <titan.costa@wanadoo.fr>
35664         Added evcode.h include.
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.
35670         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
35671         Rein Klazes <rklazes@xs4all.nl>
35672         Implemented GetDaylightFlag.
35674 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35719         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35720         Make sure text isn't cut off by the close button.
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.
35727         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
35728         Enable resizing if WS_THICKFRAME is set.
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
35736         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
35737         Added protocol type constants.
35739         * tools/wineinstall: Dan Kegel <dank@kegel.com>
35740         Fixed typo in test arguments.
35742         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
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.
35751         * configure, configure.ac:
35752         We need to use AC_CHECK_TOOL to check for cpp in order to support
35753         cross-compilation properly.
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.
35759         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
35760         Christian Costa <titan.costa@wanadoo.fr>
35761         Added stub for RasGetEntryPropertiesA.
35763         * tools/winedump/output.c:
35764         Removed obsolete definitions from generated makefiles.
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.
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.
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.
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.
35798         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
35800 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35823         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
35824         Export LC_ALL before calling sed.
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.
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.
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
35846         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
35847         Kevin Koltzau <kevin@plop.org>
35848         Define MKSYS_URLMONIKER.
35850         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
35851         Add a missing '\\'.
35853         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
35854         Submit results to WineHQ.
35856         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
35857         Handle the firstVisible item being NULL in
35858         TREEVIEW_UpdateScrollBars().
35860         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
35861         Added sspi.h.
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.
35871         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
35872         Juan Lang <juan_lang@yahoo.com>
35873         Implement NetpNetbiosStatusToApiStatus.
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.
35879         * dlls/oleaut32/oleaut.c, include/oleauto.h:
35880         Martin Fuchs <martin-fuchs@gmx.net>
35881         Correct return type of SysStringLen() and SysStringByteLen().
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().
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.
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
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.
35902 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
35904         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
35906         * documentation/samples/system.ini: No longer needed.
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.
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.
35918         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35919         Dmitry Timoshkov <dmitry@codeweavers.com>
35920         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
35922 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
35924         * tools/wineinstall, winedefault.reg:
35925         Use the new .inf script instead of winedefault.reg.
35926         Removed some obsolete code.
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).
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.
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.
35951         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
35952         Fixed icon leak.
35954         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
35955         Cleanup prepare/unprepare header parameter checking.
35956         Fix midiInGetDevCapsW.
35958         * include/dsound.h: Robert Reif <reif@earthlink.net>
35959         Added missing #define for DS_INCOMPLETE.
35961         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
35962         API files update.
35964         * dlls/kernel/actctx.c, include/winbase.h:
35965         Patrik Stridvall <ps@leissner.se>
35966         Added proper headers for the *ActCtx* functions.
35968         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
35969         Added macro DEFAULT_UNREACHABLE.
35971         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35972         Fix a typo in a comment.
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.
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.
35984         * dlls/setupapi/install.c:
35985         SPINST_UNREGSVR must use the UnregisterDlls section, not the
35986         RegisterDlls one.
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).
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.
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.
36003         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36004         Update documentation for Rtl functions.
36006         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
36007         Implement GetThemeTextMetrics.
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.
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.
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.
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).
36030         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
36031         Cache the result of TIME_GetBias for up to 1 second.
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.
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.
36041         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36042         Remove the no longer used winewrap utility.
36044 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
36052         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
36053         Document building tests with MinGW.
36055         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
36056         Use time rather than win32 debug channel for kernel time functions.
36058         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
36059         Add a comment to explain the LockWindowUpdate situation.
36061         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
36062         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
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.
36072         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
36073         Check uSize parameter in waveOutUnprepareHeader and
36074         waveOutPrepareHeader.
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.
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.
36085 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
36087         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
36088         Fixed callers of GetLocaleInfoW to use the correct buffer size.
36090         * dlls/kernel/vxd.c:
36091         Return the right error code for non-existent VxD modules.
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.
36128         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
36129         Handle proper substraction of unsigned numbers.
36131         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36132         Add VMM VxD.
36134         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
36135         Speed up RtlTimeFieldsToTime.
36137         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
36138         Fix dumping of Unicode strings.
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.
36144         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
36145         No sign extension for negative values.
36147 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36158         * configure, configure.ac:
36159         More robust fix for the artsc-config breakage.
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.
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.
36170         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36171         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
36173         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
36174         - fix 'empty' glyphs
36175         - implement proper bitmap coordinates
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).
36182         * dlls/msvcrt/scanf.h:
36183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36184         Implement I64 modifier, move WARN to TRACE.
36186         * dlls/winedos/int21.c:
36187         Changed handling of special DOS devices to use real file handles
36188         instead of the server device object.
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.
36195         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36196         Italian update.
36198         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
36199         Accept null module instance, Loadstring can handle it.
36201         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
36202         Fixed waveInGetDevCapsW.
36204         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
36205         Speed up RtlTimeToTimeFields.
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.
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.
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
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.
36227         * dlls/comctl32/imagelist.c:
36228         Maxime Bellengé <maxime.bellenge@laposte.net>
36229         Fix a regression in ImageList_Create when creating a dibsection.
36231         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
36232         Use the NULL matrix instead of giving a badly filled identity matrix.
36234         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
36235         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
36237 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
36262 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
36277         * dlls/comctl32/string.c:
36278         Removed a couple of unneeded helper functions.
36280         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36281         Fix typo introduced during the path search reorganizaton.
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.
36292         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
36293         Use dibsections for the images.
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.
36300         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
36301         Add a free() call at the end.
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.
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).
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.
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.
36324         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36325         Update DEVELOPERS-HINTS with the newly added VxDs.
36327         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36328         LVN_BEGINRDRAG is implemented now. Fix typo.
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.
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.
36355         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
36356         Remove reference to Calmira file manager, add bit about Winefile.
36358         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
36359         Fix non-standard code in report().
36361         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
36362         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
36363         GetWinMetaFileBits.
36365         * dlls/gdi/gdi32.spec, objects/palette.c:
36366         Rein Klazes <rklazes@xs4all.nl>
36367         Add stub implementation for SetICMProfileA().
36369         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
36370         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
36372         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
36373         Fix for deadlock when using private colormap.
36375 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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).
36400         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
36401         Define SPI_* values introduced in XP.
36403         * dlls/x11drv/clipboard.c:
36404         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
36405         Advance index as we set the atom values.
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.
36412 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
36426         * dlls/setupapi/stubs.c: Fixed a trace.
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.
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.
36438         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
36439         Support emulation of the privileged mov dr7,eax instruction.
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.
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.
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.
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.
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.
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.
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.
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.
36488         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
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.
36496         * dlls/comctl32/comctl32undoc.c:
36497         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36498         Documentation update.
36500         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36501         Write section access also assumes read access.
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.
36508 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
36510         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
36511         Allow specification of "DLLMODE=native" for native dlls.
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.
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.
36523         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
36524         No need to link against the uuid library.
36526         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
36527         The clip rectangle for ExtTextOut is in logical coords.
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.
36535         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36536         Add the new RSA encryption DLL.
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.
36544         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
36545         No need to check for DllEntryPoint style constants.
36547         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
36548         Store pointers in the internal structures and not handles.
36550         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
36551         Added surface tests.
36553         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36554         Add secondary buffer array.
36556 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
36558         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
36560 ----------------------------------------------------------------
36561 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
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).
36568         * libs/port/getopt.c, libs/port/getopt1.c:
36569         Don't build getopt at all if it's not needed.
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.
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).
36579         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36580         Save oss device fd and creation flags in dsound buffer object.
36582         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
36583         Get rid of a few 16-bit exports in gdi32.
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.
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.
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.
36600         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36601         Moved dsound mmap mapping info into dsound objects.
36603         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
36604         Use pipe sync code from wineoss.
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.
36612         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
36613         Properly release hardware primary buffer when changing formats.
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.
36619         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
36620         Fix location of the FreeBSD port (thanks to lazybones).
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.
36626         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
36627         Removed a couple of unused fields in the DC structure.
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.
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.
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.
36644 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
36660         * documentation/faq.sgml:
36661         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
36662         Ashby).
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.
36670         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
36671         Windows porting fix - Define O_NONBLOCK if not defined.
36673         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
36674         Fix a TRACE.
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.
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.
36691         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
36692         Make sure that the font ppem is always positive.  Thanks to gslink.
36694         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36695         Do not leave not initialized fields in the structure passed to
36696         ShellExecuteExW32.
36698         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36699         Translate the returned hInstApp from the unicode worker function.
36701         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
36702         Mike McCormack <mike@codeweavers.com>
36703         Completed PeekNamedPipe implementation.
36705         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36706         - Added My Computer.
36707         - Updated installed DX Version.
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.
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.
36720         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
36721         Get rid of the flatthunk.h header.
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.
36730         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
36731         Don't add imported constructs to any typelib output by default.
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.
36742 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
36744         * loader/pthread.c: Better fix for the thread exit race on pthreads.
36746         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36747         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
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.
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.
36757         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36758         AFMT_AC3 might be not defined in the system headers.
36760         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36761         Avoid double checking free type flags in NtFreeVirtualMemory.
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.
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.
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.
36781         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
36782         Only redraw button in PressButton and Indeterminate if its state has
36783         changed.
36785         * loader/glibc.c:
36786         Don't depend on the name of the main binary, always load
36787         wine-[kp]thread no matter what.
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
36796         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
36797         Honour TB_SETMAXTEXTROWS.
36799 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
36814         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
36815         Add support for BTNS_WHOLEDROPDOWN.
36816         Populate button rect when sending TBN_DROPDOWN.
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.
36822         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
36823         Add GetProcessHeaps() prototype.
36825         * dlls/kernel/tests/virtual.c:
36826         Dmitry Timoshkov <dmitry@codeweavers.com>
36827         Fix a couple of copy/paste errors.
36829         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
36830         Use GetFullPathName to convert unix path names to DOS ones.
36832         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36833         Support for a small handful more return value/argument/variable types.
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.
36840         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36841         Fixes and support for TypeInfo alignment values.
36843         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
36844         Jon Griffiths <jon_p_griffiths@yahoo.com>
36845         Test StrRetToBSTR.
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.
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.
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.
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.
36869         * dlls/x11drv/keyboard.c:
36870         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
36871         Fixed Latin American keyboard.
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.
36879         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36880         Add partial support for some undocumented toolbar messages.
36882 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
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.
36896         * controls/menu.c:
36897         Fixed TrackPopupMenu return value (based on a patch by Andreas
36898         Rosenberg).
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.
36905         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36906         Preliminary support for ICreateTypeInfo::AddImplType().
36907         Support for ICreateTypeInfo::SetImplTypeFlags().
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.
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.
36919         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36920         Preliminary support for recording custom data in a type library.
36922         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
36924         * files/file.c: Pofis <pofis@portugalmail.pt>
36925         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
36927         * configure, configure.ac:
36928         Workaround for broken artsc-config script (based on a patch by
36929         stirling@kc.rr.com).
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_*.
36937         * tools/winebuild/import.c:
36938         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36939         Fix proc name reported in delay load failure.
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.
36946         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
36947         Declare some SetupDi functions and related constants.
36949         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
36950         Remove some useless comments and rearrange the GUI a bit.
36952         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
36953         Fix the bounds checking in SHGetPathFromIDListA/W.
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.
36959         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36960         Fixed a problem on BSD.
36961         Fixed a trace.
36963         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
36964         Remove dead comment.
36966         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
36967         Fix infinite loop in _flushall.
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.
36973         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
36974         Support for recording the SYSKIND of the type library.
36976         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36977         Allow compilation with MSVC.
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.
36985         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
36986         Jon Griffiths <jon_p_griffiths@yahoo.com>
36987         Thai language translation.
36989         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36990         Use Unicode calls instead of ASCII where applicable.
36991         Documentation updates.
36993         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
36994         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
36996         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
36997         Jon Griffiths <jon_p_griffiths@yahoo.com>
36998         Define empty rules for documentation generation.
37000 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
37002         * dlls/kernel/profile.c, include/wine/unicode.h:
37003         Added memchrW and memrchrW to the exported Unicode functions.
37005         * dlls/kernel/locale.c:
37006         Added missing parameter check in SetLocaleInfoA revealed by the
37007         profile code changes.
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.
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.
37020         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
37021         Update doc about cross-compiling of the Wine tests.
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.
37028         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
37029         Report the mouse wheel as present in the system metrics.
37031         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
37032         Add a missing return.
37034         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
37035         Added documentation for DocFiles, based on the CorVu implementation of
37036         DocFiles.
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.
37043         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
37044         Added check for unhide option.
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.
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.
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.
37062         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
37063         Process color metrics for themes.
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.
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.
37087 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
37089         * dlls/ntdll/exception.c: Trace register contents on exception.
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.
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.
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.
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.
37114         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
37115         Fixed typo.
37117         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
37118         Fallback to software buffer if duplicating hardware buffer fails.
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.
37124         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37125         Show sound card info in trace.
37127         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37128         Translate "options".
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.
37135         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
37136         Make full-screen popup windows managed.
37138         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
37139         Chris Morgan <cmorgan@alum.wpi.edu>
37140         Stub NetUserEnum().
37142         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
37143         Properly handle asynchronous HttpSendRequestA.
37145         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37146         Cancel rename if value to rename to already exists.
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.
37152 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37165         * server/request.c:
37166         Do a protocol error instead of crashing if the reply fd has not been
37167         set.
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.
37175         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37176         Juan Lang <juan_lang@yahoo.com>
37177         Stub for MLIsMLHInstance.
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).
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.
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.
37196         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
37197         Implement IsThemeBackgroundPartiallyTransparent,
37198         DrawThemeParentBackground, and beginnings of other drawing functions.
37200         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
37201         Fix incorrect GetLongPathName usage exposed by Eric's filename
37202         patches.
37204 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
37206         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
37207         Add define MAKEROP4.
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.
37213         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
37214         Declare SHGetFolderPath and related constants.
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().
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
37240         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
37241         Ken Belleau <jamez@ivic.qc.ca>
37242         Added stub for ImmDisableIME.
37244         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
37245         Use the first mode in the XVidMode mode list as the default.
37247         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
37248         Set the item mask before calling GetItem.
37250         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
37251         OLEPictureImpl_Load: fix for headerless pictures.
37253         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
37254         Try to use -fshort-wchar if possible.
37256         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37257         Make the MDI Window menu refreshing Windows compatible.
37258         Simplify MDI child visibility check.
37260         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37261         Draw disabled toolbar buttons correctly.
37263 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
37270         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
37271         Added ListView_GetHeader macro.
37273         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
37274         Make SHChangeNotifyRegister be recursive so that will get all
37275         notifications.
37277         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
37278         Fix SHChangeNotify to send correct lParam and wParam values.
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.
37286         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
37287         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
37288         applications.
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.
37296         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37297         Test whether an active maximized MDI child is visible.
37299 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
37301         * dlls/ntdll/virtual.c:
37302         Added memory constraint to avoid miscompilation of the unaligned_mmap
37303         function (with help from Paul Streitman).
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.
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.
37316         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37317         Fix the Z transform in the XYRZHW case.
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+).
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.
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.
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
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'.
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.
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()
37351 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
37353         * windows/win.c, windows/winproc.c:
37354         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
37356         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
37357         lpCreateParams should be a SEGPTR in 16-bit code.
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.
37363         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37364         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
37365         ICreateTypeInfo2_fnSetFuncAndParamNames().
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.
37374         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
37375         Christian Costa <titan.costa@wanadoo.fr>
37376         Add stub for WSAStringToAddressA.
37378         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
37379         Don't depend on user32-internal implementation of accelerator tables.
37381         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37382         Allow VerQueryValueW to query 16-bit resources.
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
37389         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
37390         Fixed synchronization issue.
37392         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
37393         Improvements to ICreateTypeInfo2_fnAddVarDesc().
37394         A separate function to encode TYPEINFO structures.
37396 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
37398         * dlls/user/winproc.h, windows/winproc.c:
37399         Properly translate the message result for WM_GETTEXT-style messages.
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.
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.
37413         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
37414         Fixed typo in memset call.
37416         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37417         Use case insensitive comparison with pseudo console handle names in
37418         OpenConsole.
37420         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37421         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
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.
37427         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
37428         Allow regedit to edit (Default) key values.
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.
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.
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.
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.
37449         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
37450         Add missing DTBG_* defines.
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.
37458         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
37459         Fix a debug message.
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.
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.
37483         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
37484         Back out an unintentional change that snuck in with the XIM change.
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.
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.
37529 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
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.
37540         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
37541         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
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.
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.
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).
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.
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.
37569         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
37570         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
37571         glutInitWithExit functions.
37573         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37574         Prevent segfault if no theme is set.
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).
37580         * dlls/rpcrt4/rpc_binding.c:
37581         Gregory M. Turner <gmturner007@ameritech.net>
37582         Wine also supports the ncacn_np protocol sequence.
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()
37591         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
37592         - define additional shell paths for CSIDL_... constants
37593         - remove some superfluous commas
37595 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
37628         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
37629         Sylvain Petreolle <spetreolle@yahoo.fr>
37630         winehq.com -> winehq.org
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.
37642         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
37643         Discard mouse button up events if no button is currently pressed.
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.
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.
37658         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
37659         Improved error handling.
37660         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
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.
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.
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.
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.
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.
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.
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.
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.
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.
37728         * documentation/installing.sgml:
37729         Ivan Leo Murray-Smith <puoti@inwind.it>
37730         Improved RPM installation instructions.
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.
37739 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
37741         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
37743 ----------------------------------------------------------------
37744 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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
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.
37773         * windows/spy.c: Huw Davies <huw@codeweavers.com>
37774         Add correct treeview structs to message spy.
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.
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.
37787         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
37788         Implemented SHGetRealIDL().
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.
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).
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.
37807 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
37822         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
37823         Fixed misuse of scalar reference variable.
37825         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
37826         Mike Hearn <mike@theoretic.com>
37827         Implemented RpcIsProtSeqValid.
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.
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.
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.
37857         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37858         Make MCIWnd play a bit better as an MDI child.
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.
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.
37871         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
37872         Rein Klazes <rklazes@xs4all.nl>
37873         Stub for DiBuildClassDrvList().
37875         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
37876         Avoid duplicate '=C:' entries in the child process environment.
37878         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
37879         Implement ICM_DECOMPRESSEX, fix some bugs.
37881         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
37882         Updated.
37884         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
37885         Generate ok("...\n") calls.
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.
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.
37900         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
37901         Fix a file descriptor leak in create_process().
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.
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.
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.
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.
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
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
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.
37952         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
37953         - fix typo
37954         - return string length from SHELL32_GUIDToStringA()
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.
37960         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37961         Yet another update.
37963         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
37964         Remove obsolete information about win3.1 drivers.
37966         * loader/main.c:
37967         Disable the exec shield workaround for now, it's causing too much
37968         trouble.
37970         * include/pshpack8.h: Removed useless warning.
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 ;)
38041 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
38061         * dlls/ntdll/server.c: Fixed an error message.
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).
38072         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
38073         Fix compilation if Freetype isn't installed.
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.
38083         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
38084         Add missing comma.
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.
38091         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
38092         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38093         Implemented PathFileExistsAndAttributesA/W function.
38095         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
38096         Don't use CreateFileMapping on a zero length file.
38098         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
38099         Add trailing '\n's to ok() calls.
38101 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
38109         * tools/bin2res.c:
38110         Windows rename() needs an unlink() first (reported by Steven
38111         Edwards).
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.
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.
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.
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.
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.
38141         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
38142         Do not cache results of checks with side effects.
38144         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
38145         Uniformize the cvs download instructions with the ones on WineHQ.
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.
38152         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
38153         Add trailing '\n's to ok() calls.
38155         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
38156         Fixed typos.
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.
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()
38169         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
38170         Stefan Leichter <Stefan.Leichter@camLine.com>
38171         Added stub for SHRegisterValidateTemplate.
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.
38177 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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().
38194         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
38195         Fix improper WAVEFORMATEX size calculation for non PCM formats.
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.
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.
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.
38218         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
38219         Return HFILE_ERROR instead of -1 in _lread.
38221         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
38222         Trace the high part of the Seek offset.
38224         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
38225         Added SystemTimeToTzSpecificLocalTime definition.
38227         * include/urlmon.h, include/urlmon.idl:
38228         Francois Gouget <fgouget@codeweavers.com>
38229         Add a couple of missing definitions to urlmon.h.
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.
38236         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
38237         Enable the help menu for regedit.
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.
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).
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].
38256         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
38257         Filip Navara <xnavara@volny.cz>
38258         Complete Czech translation of shell32 resources.
38260         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
38261         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38262         Partially implement RegOpenUserClassesRoot.
38264         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
38265         We now have official packages.
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.
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.
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.
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.
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.
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.
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.
38304         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
38305         MSVC does not want 'extern' variables to be initialized inside
38306         functions.
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.
38312         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38313         Fix compilation with ICU after introduction of gdi_private.h.
38315         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38316         Initialize a pointer before dereferencing it.
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.
38322         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
38323         Save UESP instead of ESP where UESP defined.
38325         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
38326         Implemented View|Split.
38328         * programs/regedit/Makefile.in, programs/regedit/about.c:
38329         Thomas Weidenmueller <info@w3seek.de>
38330         Simplify the About dialog code.
38332         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
38333         Expand the treeview on startup.
38335 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38350         * tools/winebuild/spec32.c:
38351         Tweaked the init code so that it works properly no matter what linker
38352         options are used.
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.
38361         * dlls/kernel/tests/path.c, files/dos_fs.c:
38362         Mike McCormack <mike@codeweavers.com>
38363         Preserve trailing backslashes in GetFullPathName.
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.
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).
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.
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).
38399         * programs/winetest/Makefile.in:
38400         Avoid non-portable strip -s (reported by Robert Lunnon).
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.
38408 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
38410         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
38411         Fixed type mismatch in widDsCreate.
38413         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
38414         Corrected code to acquire mtu under Solaris.
38416         * dlls/ntdll/signal_i386.c:
38417         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
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.
38423         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
38424         Included limits.h to resolve missing macro definition.
38426         * LICENSE, include/wine/wine_common_ver.rc:
38427         Ivan Leo Murray-Smith <puoti@inwind.it>
38428         Updated copyright information.
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.
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
38442 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38454         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38455         Jon Griffiths <jon_p_griffiths@yahoo.com>
38456         Implemented VarInt, VarFix, VarNeg.
38458         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38459         Use integer math in VarCyInt, docs.
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().
38467         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
38468         Fixed version info.
38470         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
38471         Add dillo as a browser to search for.
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.
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.
38485         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
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.
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.
38496         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
38497         Remove forced WS_SO_REUSEADDR on all binds.
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.
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.
38507         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
38508         Francois Gouget <fgouget@free.fr>
38509         Remove references to regapi.
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.
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.
38518         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38519         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
38521         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
38523         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
38525         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
38526         Forward _set_error_mode to msvcrt.
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).
38532         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
38533         Added Midi IN support.
38535 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
38537         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
38538         Handle the cases when initdir is either invalid, or specifies a file.
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.
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.
38550         * objects/dc.c: Mike Hearn <mike@theoretic.com>
38551         Change GetTransform stub to use the standard FIXME rather than ERR.
38553         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
38554         CreateDC is Unicode now, change the spec file accordingly.
38556         * tools/winapi_check/modules.dat:
38557         Vincent Béron <vberon@mecano.gme.usherb.ca>
38558         Add spec files for new dlls.
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).
38564         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
38565         SafeArrayRedim: Use the correct size for resize too.
38567         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
38568           include/tlhelp32.h:
38569         Eric Pouech <pouech-eric@wanadoo.fr>
38570         Implemented Toolhelp32ReadProcessMemory.
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
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.
38583 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38599         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
38600         Allow offset of NULL to NtWriteFile.
38602         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
38603         Fixed HeapRealloc typo.
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).
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).
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)
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.
38625         * dlls/x11drv/x11drv_main.c:
38626         Removed XInitThreads call, the X libraries still have too many bugs to
38627         make this viable.
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().
38636         * include/Makefile.in, include/dbt.h:
38637         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
38638         Added header dbt.h.
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.
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.
38650         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
38651         Avoid freeing request packet too early if an exception occurs.
38653         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
38654         Properly handle destroying the first connection in the connection
38655         cache.
38657         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
38658         Regression test for files with zero length.
38660         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
38661         Mapping a zero size file should fail.
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.
38667         * tools/winegcc/winewrap.c:
38668         If supported, add -init and -fini flags to the linker invocation.
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.
38678 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
38680         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
38681         There's no need for DUMMYUNIONNAME in private headers.
38683         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
38684         Define OPENFILENAME_SIZE_VERSION_400.
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.
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.
38696         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
38697         Always print a message for generic stubs.
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.
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.
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.
38716         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
38717         Remove some unused headers.
38719         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38720         Brought up to date to Dimi's latest patch.
38722         * include/Makefile.in, include/icm.h:
38723         Mike McCormack <mike@codeweavers.com>
38724         Add icm.h for colour management.
38726         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
38727         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
38728         clipboard format CF_FILEGROUPDESCRIPTOR.
38730 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38752         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
38753           dlls/shell32/brsfolder.c:
38754         Removed incorrect uses of DUMMYUNIONNAME.
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.
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.
38770 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
38794         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
38795         Martin Fuchs <martin-fuchs@gmx.net>
38796         Define IShellExecuteHook interface.
38798         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
38799         Use gcc's -pipe option to reduce compile time.
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.
38806         * windows/dialog.c: Converted DlgDirList to Unicode.
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.
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.
38820         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38821         Add missing \n on error message.
38823         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
38824         Added missing LF in trace.
38826         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
38827         Make sure sed uses the right locale.
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.
38835         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38836         Return correct resource id for time format strings.
38838         * programs/winemenubuilder/winemenubuilder.c:
38839         Francois Gouget <fgouget@codeweavers.com>
38840         Improve error reporting.
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.
38848         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
38849         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
38851         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38852         Updated Italian resources.
38854         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
38855         xNum should be yNum in one place.
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.
38861         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
38862           dlls/opengl32/wgl.c:
38863         Lionel Ulmer <lionel.ulmer@free.fr>
38864         Implement wglUseFontBitmapsW.
38866 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
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.
38875         * dlls/winmm/mciavi/mmoutput.c:
38876         Dmitry Timoshkov <dmitry@codeweavers.com>
38877         Accept all standard DIB compressions in the mciavi driver.
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.
38883         * documentation/configuring.sgml, documentation/getting.sgml:
38884         Ivan Leo Murray-Smith <puoti@inwind.it>
38885         Documentation updates.
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.
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.
38898         * dlls/shell32/shlfileop.c, include/shellapi.h:
38899         Martin Fuchs <martin-fuchs@gmx.net>
38900         Correct return type of SHFileOperationA/W.
38902         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
38903         Steven Edwards <steven_ed4153@yahoo.com>
38904         MSVC porting fixes.
38906         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
38907         Drop paragraph describing no longer existing regclean.exe.
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.
38913 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
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).
38920         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
38921         Avoid referencing a private header in another dll.
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.
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.
38935 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
38937         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
38938         Fill in the color MaskSize and FieldPosition fields in the
38939         ModeInfoBlock.
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.
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.
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.
38954         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38955         On a RB_SETBANDINFO message only redraw the rebar if something
38956         changed.
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.
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.
38967         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
38968         Fix compilation issue with ALSA 0.5.
38970         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
38971         result2 seems to be optional, making it 0 allows IE to continue.
38973         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
38974         Update the notes on how WINE uses the Systray under KDE.
38976         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
38977         Avoid a crash if the dialog style is missing.
38979         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
38980         Clear struct sockaddr_ipx directly instead of just the sipx_zero
38981         field.
38983         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
38984         EOVERFLOW does not exist on OpenBSD.
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.
38990         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
38991         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38992         Added stub for CertFreeCertificateContext.
38994         * dlls/user/resources/user32_It.rc:
38995         Ivan Leo Murray-Smith <puoti@inwind.it>
38996         Completed Italian language support.
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.
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.
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.
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.
39014         * configure, configure.ac, include/config.h.in:
39015         Updated configure with autoconf 2.58. Set the bug report address.
39017         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
39018         Commented out tests that assume that the current year is 2003.
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.
39030         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
39031         Ivan Leo Murray-Smith <puoti@inwind.it>
39032         Added Italian resources.
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.
39040         * dlls/winmm/mciavi/mmoutput.c:
39041         Dmitry Timoshkov <dmitry@codeweavers.com>
39042         Remove a stray LeaveCriticalSection().
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.
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.
39061 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39078         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39079         Use correct pointer to an internal driver description.
39081         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39082         Add MCI_SYSINFO command W to A mapping.
39084 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
39108         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
39109         Fixed size calculation on redim if old size was 0.
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.
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.
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.
39124         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
39125         Remove DCOM config file entries, as they have no effect.
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.
39131         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
39132         Print exe name when initialization fails.
39134         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
39135         Add newdev, updated DMusic section, small fix to dpnhpast.
39137         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
39138         Remove URLCache_FindEntry() which is not used any longer.
39140 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
39162         * dlls/user/tests/win.c, windows/mdi.c:
39163         Dmitry Timoshkov <dmitry@codeweavers.com>
39164         Add MDI child creation tests.
39166         * loader/kthread.c: David Beck <dbeck@beckground.hu>
39167         Added RFTHREAD flag in rfork call.
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.
39180         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
39181         Fix some return values of dplayx API calls.
39183         * dlls/ntdll/exception.c:
39184         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
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()
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".
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.
39203         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
39204         Fixed mem leak on error path.
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.
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.
39215         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
39216         Sort the output of wcmd's set command.
39218         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
39219         Return an SID when GetTokenInformation is called with class
39220         TokenOwner.
39222         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
39223         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
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.
39229         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
39230         Fixed Hungarian keyboard layout.
39232         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
39233         Fixed a typo.
39235         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
39236         Removed explicit ordinals.
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.
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.
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.
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.
39257         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
39258         Reinitialize thumb when trackbar size is changed.
39260         * windows/win.c: Mike Hearn <mike@theoretic.com>
39261         Prevent false matches in WIN_FindWindow.
39263         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
39264         Solaris sh portability fix.
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.
39270         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
39271         Search for mingw-$prog too.
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.
39279         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
39280         Added more argument numbers for _invoke().
39282 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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).
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.
39364         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
39365         Older versions of freetype do not have FT_Get_First_Char.
39367         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
39368         Fixed options for winebuild.
39370         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
39371         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
39373         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
39374         Added snprintf test.
39376         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
39377         Porting fix.
39379         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
39380         Added include of "wine/port.h" for MSVC.
39382         * dlls/winmm/winealsa/winealsa.drv.spec:
39383         Christian Costa <titan.costa@wanadoo.fr>
39384         Exported widMessage function.
39386         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
39387         Yet another useful hint for missing stdole32.tlb.
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.
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.
39397         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
39398         Fixed potentially uninitialised sz.
39400         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
39401         Added test for -fms-extensions to generated configure.ac.
39403 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
39405         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
39407 ----------------------------------------------------------------
39408 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
39410         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
39411         Pass dtp parameter on from DrawTextExA to DrawTextExW.
39413         * dlls/advapi32/service.c, include/winsvc.h:
39414         Aric Stewart <aric@codeweavers.com>
39415         Better handling of some service functions.
39417         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
39419         * programs/winefile/Makefile.in:
39420         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
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.
39426         * Make.rules.in: Add DEFS to the resource compiler flags.
39428         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
39430         * dlls/kernel/resource.c:
39431         Added exception handlers in FindResourceExA/W (based on a patch by
39432         Richard Cohen).
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).
39438         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
39439         Remove flat scrollbar stub fixmes.
39441         * dlls/Makefile.in, dlls/make_dlls:
39442         Steven Edwards <steven_ed4153@yahoo.com>
39443         Added implib rule for building import libs.
39445         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
39446         Fix managed state of some windows.
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.
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.
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.
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.
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.
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).
39487         * dlls/oleaut32/tests/vartype.c:
39488         Avoid long long constants (reported by Gerald Pfeifer).
39489         Added a few missing parentheses in macros.
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.
39498         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
39499         Added eucJP charset.
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.
39506         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
39507         Vik Kumar <vik@zone81.com>
39508         Added Japanese translation.
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.
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.
39522         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
39523         Fixed missing initializations of struct SHELLEXECUTEINFO.
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.
39529         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
39530         Fix types in WSAHtonl.
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.
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.
39545 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
39556         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39557         Oops - VT_EMPTY->VT_RECORD is not allowed.
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
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.
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.
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.
39584         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
39585         Added WaveIn support.
39587         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
39588         Enable the display of a true type bitmap for true type fonts.
39590         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
39591         Fix incorrect calculation of transport_addr.
39593         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
39594         Don't crash if lpDependencies is NULL.
39596         * dlls/crypt32/main.c, include/wincrypt.h:
39597         Mike McCormack <mike@codeweavers.com>
39598         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
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'.
39604         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
39605         Fixed size check in GetCommConfig().
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.
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.
39617 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
39619         * dlls/user/tests/class.c:
39620         Added tests for class style and instance handling.
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.
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.
39637         * server/file.c, server/trace.c:
39638         Print names for Win32 errors too, plus a few more status codes.
39640         * dlls/user/dialog16.c, windows/dialog.c:
39641         Andreas Rosenberg <sonix2003@ctf-z.de>
39642         Point size in DLG_TEMPLATE may be negative.
39644         * programs/regedit/listview.c:
39645         Jon Griffiths <jon_p_griffiths@yahoo.com>
39646         Sort the listview when clicking the Name or Type headers.
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.
39652         * windows/class.c:
39653         Made all the RegisterClass and GetClassInfo variants call the
39654         corresponding Ex function.
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.
39661         * server/file.c, server/thread.h:
39662         Added set_win32_error() for error codes that don't have an NT status
39663         equivalent.
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.
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.
39675         * dlls/oleaut32/tests/vartest.c:
39676         Jon Griffiths <jon_p_griffiths@yahoo.com>
39677         Fix a couple of tests for w2k (Russian).
39679         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39680         Don't call GetWindowLong for every comparison while sorting.
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.
39687         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
39688         Add a few soon-to-be-implemented functions.
39690 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39708 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
39710         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
39711         Kevin Koltzau <kevin@plop.org>
39712         Implemented GetTitleBarInfo.
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.
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.
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.
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.
39756         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
39757         Include tests for MoveFile[W|A].
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].
39763         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
39764         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
39766         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
39767         Correct "MCI Extensions" registry section, add MCI32 section.
39769         * include/winuser.h: Added CS_DROPSHADOW.
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.
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.
39790         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39791         Limit usage of vertex arrays to correct states.
39793         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
39794         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
39795         values instead.
39797         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39798         Fix a font object leak in the font dialog's WM_PAINT handler.
39800         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
39801         Correct a couple of incorrect registry root key names.
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.
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.
39812         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
39813         Make inactive LED segments dimmer to make numbers easier to read.
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.
39820         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
39821         First enumerate all internal devices and then external midi ports.
39823         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
39824         Remove ntdll from imports.
39826         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
39827         Juan Lang <juan_lang@yahoo.com>
39828         Partially implement NetWkstaGetInfo.
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.
39835         * dlls/cabinet/cabinet.spec:
39836         Stefan Leichter <Stefan.Leichter@camLine.com>
39837         Fixed parameter types of function Extract.
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.
39844 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
39846         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
39847           windows/clipboard.c:
39848         Get rid of clipboard.h.
39850         * dlls/opengl32/wgl.c:
39851         Removed now useless call to glXQueryExtensionsString.
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.
39857         * programs/regedit/regedit.c, programs/regedit/regproc.c:
39858         Francois Gouget <fgouget@codeweavers.com>
39859         Print error messages to stderr as is customary.
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.
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.
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.
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.
39883 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
39885         * dlls/x11drv/x11drv_main.c:
39886         Initialize Xlib threading support to see what it breaks...
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.
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.
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.
39900         * dlls/winmm/winealsa/audio.c:
39901         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
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.
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.
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.
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.
39924         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39925         Add missing ListView_GetViewRect() macro.
39927         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
39928         Jon Griffiths <jon_p_griffiths@yahoo.com>
39929         Implement the Rtlp* registry functions.
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.
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.
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.
39945         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
39947         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
39948         Jon Griffiths <jon_p_griffiths@yahoo.com>
39949         Added Thai translation.
39951         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
39952         Removed unused structure declaration.
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.
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.
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).
39975         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
39976         Add Fonts key for NT versions of Windows.
39978         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
39979         On i686, report processor level 6.
39981 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
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.
39987         * programs/regedit/Makefile.in, programs/regedit/main.c,
39988           programs/regedit/main.h:
39989         Use delayed imports instead of explicit GetProcAddress calls.
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.
40008         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
40009         Added support for loading 16-bit dlls.
40011         * dlls/ntdll/loader.c:
40012         Removed no longer used extra space allocated in the modref structure.
40014         * dlls/kernel/locale.c:
40015         Revert change for handling user overrides as numbers and reimplement
40016         it differently.
40018         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
40019         Added -lXmu and -lXi for glut library.
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.
40029         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
40030         Implemented RunDLL_CallEntry16.
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.
40039         * include/urlmon.h, include/urlmon.idl:
40040         Kirill Smelkov <kirr@landau.phys.spbu.ru>
40041         IBindHost interface additions.
40043         * include/ocidl.h, include/ocidl.idl:
40044         Kirill Smelkov <kirr@landau.phys.spbu.ru>
40045         Added IObjectWithSite interface.
40047         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
40048         Search for libraries in the order - .so - .def - .a
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").
40062         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
40063         Check brush style before printing FIXME.
40065         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
40066         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
40068         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
40069         Updated.
40071 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
40077         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
40078         Invalidate items on set selection.
40080         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
40081         Huw Davies <huw@codeweavers.com>
40082         Some support for SBS_SIZEGRIP.
40084         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
40085         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
40087         * files/file.c: Removed no longer needed dll separation hack.
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.
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.
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
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.
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.
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.
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.
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.
40137 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
40145         * dlls/ntdll/relay.c:
40146         Allow RELAY_SetupDLL to be called twice on the same dll.
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.
40153         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40154         Allow user overridden locale data to be retrieved as numbers.
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.
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.
40167         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
40168         Huw Davies <huw@codeweavers.com>
40169         Implement CopyEnhMetaFileW.
40171         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
40172         Spelling/Grammar fixes.
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.
40180         * include/msi.h, include/msiquery.h:
40181         Mike McCormack <mike@codeweavers.com>
40182         Declare some MSI functions.
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.
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.
40194         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
40195         Use correct pointer for SysFreeString.
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.
40201         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
40202         Added SetDCPenColor prototype.
40204         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
40205         Kevin Koltzau <kevin@plop.org>
40206         Export QueryWorkingSet.
40208 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
40228         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
40229         Removed annoying message about missing entry in /etc/services.
40231         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
40232         Fixed one more HeapReAlloc call.
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.
40239         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
40240         Removed some no longer used programs.
40242         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
40243         Replace some obsolete resources with newer ones.
40245         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
40246         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
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.
40252 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
40254         * dlls/ntdll/rtlbitmap.c:
40255         Fixed bitmap range checking to avoid integer overflows.
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().
40266 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
40272         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
40273         Fix a bug in the test for italic font style property.
40275         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
40276         Update debug channel list.
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).
40282         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
40283         Tidy up indentation.
40285         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
40286         Porting fixes.
40288         * server/clipboard.c: cbthread and cbowner don't need to be exported.
40290         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
40291         Better support for div and ldiv in Winelib apps.
40293         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
40294         Remove duplicated SerialComm key.
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.
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.
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.
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.
40317         * dlls/shell32/iconcache.c:
40318         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40319         Fix two memory leaks. Found by Dietrich Teickner.
40321 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
40323         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40324         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
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.
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.
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.
40347         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40348         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
40350 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40365         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40366         Merge GetItem[AW] into GetItemT.
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.
40373         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
40374         Redraw if bold state changes.
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).
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.
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.
40396         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
40397         Dmitry Timoshkov <dmitry@codeweavers.com>
40398         Fix .spec file parameters for CreateDC driver API.
40400         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40401         Fix another RtlReAllocateHeap call.
40403         * include/winuser.h:
40404         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
40405         Removed extra BroadcastSystemMessage prototype.
40407         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
40408         Added a few missing TabCtrl_* macros.
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.
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.
40420         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
40421         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
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.
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.
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.
40436         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
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.
40445         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
40446         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
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.
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.
40475         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
40476         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
40478         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
40479         Fix "sample" box drawing by adding some needed coordinate and size
40480         transformations.
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.
40487         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40488         Unicodification.  Based on a patch by Aric Stewart.
40490         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
40491         Fix the ctags building command.
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.
40498         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
40499         SysReAllocStringLen is documented to segfault on NULL pointer.
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.
40505 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
40555         * dlls/oleaut32/tests/vartest.c:
40556         Jon Griffiths <jon_p_griffiths@yahoo.com>
40557         Tests for the non-variant date conversion functions.
40559         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40560         Improve/shrink variant dumping code.
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.
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.
40573         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
40574         Undefine FAR to avoid conflict with ssl.h.
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.
40582         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
40583         Mike McCormack <mike@codeweavers.com>
40584         Stub implementation for CreateStdAccessibleObject.
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.
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.
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.
40602         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
40603         Ulrich Czekalla <ulrich@codeweavers.com>
40604         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
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.
40615         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
40616         Jon Griffiths <jon_p_griffiths@yahoo.com>
40617         Documentation updates
40619         * programs/clock/Th.rc, programs/clock/rsrc.rc:
40620         Jon Griffiths <jon_p_griffiths@yahoo.com>
40621         Thai language translation.
40623         * dlls/avifil32/editstream.c:
40624         Michael Günnewig <MichaelGuennewig@gmx.de>
40625         Implemented IAVIEditSTream_fnPaste method.
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.
40632         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
40633         Fix the name of Japanese default GuiFont.
40635         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
40636         Added some structures used by NetUserModalsGet.
40638 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40654 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
40656         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
40657         HeapReAlloc doesn't allocate memory.
40659         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40660         Handle EIO file error.
40662         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
40663         Gregory M. Turner <gmturner007@ameritech.net>
40664         Implemented RpcObjectSetType.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
40721 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
40727         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
40728         RtlReAllocateHeap() does not allocate memory.
40730         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
40731         HeapReAlloc() does not allocate memory.
40733         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
40734         Bail when we're out of memory.
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.
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.
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.
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.
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.
40771         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40772         Remove wineconf.libs from EXTRASUBDIRS.
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.
40780         * tools/winebuild/utils.c:
40781         open_input_file(): try to open the file in the current directory
40782         before trying the source directory.
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).
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.
40793         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40794         Don't ignore libs specified by the user while linking.
40796         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
40797         Cleanup the edit wndproc a bit.
40799         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
40800         Remove some dead code: hwndParent is not used anywhere.
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.
40806         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
40807         Avoid long long constant.
40809         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
40810         Removed stale instance.h.
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.
40816         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
40817         Dutch keyboard support.
40819 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
40821         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
40823 ----------------------------------------------------------------
40824 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
40826         * dlls/shell32/Makefile.in:
40827         Use a more portable way to generate authors.c.
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.
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.
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.
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.
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.
40859         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
40860         Francois Gouget <fgouget@free.fr>
40861         Assorted spelling fixes.
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/.
40868         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
40869         Improve error handling in CryptAcquireContext.
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.
40875         * AUTHORS: Updated authors list.
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.
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.
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.
40893         * tools/winemaker: Francois Gouget <fgouget@free.fr>
40894         Fix the generation of wineapploader in sub directories.
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.
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.
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.
40913         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
40914         Force minimum stack size to 1Mb for Xlib.
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().
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.
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.
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.
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.
40943         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
40944         Added support for returning caret positions in
40945         GetCharacterPlacementW().
40947         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40948         Apply same magic to LibAttr.lcid from MSFT to SLTG.
40950 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
40952         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
40953           dlls/winedos/int31.c, include/toolhelp.h:
40954         Moved toolhelp.h to dlls/kernel.
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.
40967         * dlls/kernel/process.c:
40968         Fixed regression in loading of builtin apps from the system dir when
40969         the native doesn't exist.
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.
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.
40981         * configure, configure.ac:
40982         Link the main binaries with --export-dynamic so that the pthread
40983         emulation works correctly (reported by Jeremy Shaw).
40985         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40986         Disable the use of the 'w' parm in rhw mode.
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.
40992         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40993         Use the current window visual only.
40995         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
40996         Initialize buffer reference count.
40998         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
40999         Marcelo Duarte <wine-devel@bol.com.br>
41000         Localization to Portuguese.
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.
41007         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
41008         Ignore invalid iSubItem in LISTVIEW_GetItemT().
41010         * tools/winapi_check/modules.dat:
41011         Vincent Béron <vberon@mecano.gme.usherb.ca>
41012         Add a couple of missing spec files.
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.
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.
41026 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
41043 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
41045         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
41046           tools/winapi_check/modules.dat:
41047         Get rid of the msdos/ directory.
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.
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.
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.
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.
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.
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.
41079         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41080         Fix a crash in GetLocaleInfo() when extra high bits are set.
41082         * controls/combo.c: Carlos Lozano <clozano@andago.com>
41083         Fixed CB_DIR16 handling.
41085         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
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
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.
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.
41116         * objects/dib.c: Huw Davies <huw@codeweavers.com>
41117         Check for the existence of the driver CreateDIBSection before calling
41118         it.
41120         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
41121         Kirill Smelkov <kirr@landau.phys.spbu.ru>
41122         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
41124 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41145         * objects/font.c: Aric Stewart <aric@codeweavers.com>
41146         Convert lpnFit back to multibyte in GetTextExtentExPointA.
41148         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
41149         Implemented LVS_EX_CHECKBOXES.
41151         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
41152         An app depends on a NULL return from CreateDIBPatternBrushPt if data
41153         is NULL.
41155         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41156         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
41158 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
41160         * configure, configure.ac, include/config.h.in, loader/pthread.c:
41161         Added configure check for pthread_getattr_np.
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.
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.
41176         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
41177         Fix some weird logic in ImageList_Write.
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.
41183         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
41184         Alsa midi fixes.
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.
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.
41197 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41210         * tools/winedump/pe.c: Cosmetics.
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.
41223         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41224         Don't include build number in GetVersion() for Win9x versions.
41226         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
41227         Implemented ReportEventA/W.
41229         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41230         Fix a bug in VkKeyScan.
41232         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
41233         NtReadFile checks that offset is not null.
41235         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
41236         Don't flag failed opens of unsupported formats as an error.
41238         * controls/combo.c: Huw Davies <huw@codeweavers.com>
41239         Add support for CBS_{LOWER|UPPER}CASE.
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.
41246         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
41247         Fix format strings in T42_download_header() and T42_download_glyph().
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.
41254         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41255         Constify strings.
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
41263         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41264         Fix parsing of GL version string in X.Y cases.
41266         * configure, configure.ac, loader/Makefile.in:
41267         Only build both Wine binaries on Linux, pthread support doesn't work
41268         on other platforms.
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.
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
41281         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
41282         Rewrite ScrollDC.
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.
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.
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.
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.
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.
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.
41321         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
41322         GetTextExtentPoint already adds char_extra so don't add it on again.
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.
41329         * objects/dc.c: Huw Davies <huw@codeweavers.com>
41330         Only reselect the font if the transformation has actually changed.
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.
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.
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.
41346         * controls/button.c: Huw Davies <huw@codeweavers.com>
41347         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
41349         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
41350         Add support for LVS_EX_SUBITEMIMAGES.
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.
41357         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
41358         Fix format specifiers for HDCs.
41360 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41378         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
41379         Removed dead code in VarDateFromUI2().
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.
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.
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.
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.
41401         * documentation/samples/system.ini:
41402         Tom Wickline <twickline@skybest.com>
41403         updated [mci] & [drivers32] sections.
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.
41410         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
41411         Fix format specifiers for HWNDs.
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).
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.
41421         * dlls/comctl32/rebar.c, include/commctrl.h:
41422         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41423         Added chevron support.
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.
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.
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.
41437 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41454         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
41455         Moved loader/module.c to dlls/kernel.
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.
41464         Marcus Meissner <marcus@jet.franken.de>
41465         Cleaned up, autoconfed.
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.
41475 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41494         * dlls/gdi/gdi32.spec, objects/dc.c:
41495         Vincent Béron <vberon@mecano.gme.usherb.ca>
41496         Implemented GetDCPenColor and GetDCBrushColor.
41498         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
41499         Fix wave in stop.
41501         * include/msi.h, include/msiquery.h:
41502         Mike McCormack <mike@codeweavers.com>
41503         Move and correct the MSIDBOPEN defines.
41505         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
41506         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
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.
41515         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
41516         Mike McCormack <mike@codeweavers.com>
41517         Stub implementation for MsiVerifyPackage.
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.
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.
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).
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.
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.
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.
41555         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
41556         Let "info wnd" print the client rectangle in screen coordinates.
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.
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.
41566         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
41567         Implement MsiOpenProductW.
41569 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41588         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
41589         PropSheetPageProc callback should always have hwnd = 0.
41591         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
41592         Huw Davies <huw@codeweavers.com>
41593         Added drag and drop support to listview.
41595         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
41596         Fix a fixme.
41598         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41599         WM_WINDOWPOSCHANGING should receive original, not fixed values.
41601         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41602         Always repaint scroll bar if requested.
41604         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41605         Protect ILIsParent from NULL pidls.
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.
41613         * Makefile.in: Mike Hearn <mike@theoretic.com>
41614         Avoid argument list limit in etags generation.
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.
41621         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
41622         Check that we don't write out of the defined range of palettes.
41624 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
41626         * dlls/ntdll/loader.c:
41627         Allocate a memory view for builtin dlls so that VirtualQuery returns
41628         something sensible.
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.
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.
41640         * controls/edit.c: Huw Davies <huw@codeweavers.com>
41641         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
41642         WM_MOUSEACTIVATE.
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.
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.
41652         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
41653         Fix the return value of StretchDIBits.
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).
41660         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41661         Add common dialog notification messages and WM_SIZE.
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.
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.
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.
41678         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
41679         Mike McCormack <mike@codeweavers.com>
41680         Stubs for job control.
41682 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
41725         * files/file.c: Make sure GetTempFileName never returns 0 on success.
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.
41733         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41734         Clear should not be affected by write masks.
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.
41741         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41742         ColorWriteEnable should not impact clearing the screen.
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).
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)
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.
41768 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41779         * dlls/ntdll/signal_i386.c:
41780         Fixed race in %gs selector restoring during vm86 mode return.
41781         Minor cleanups.
41783         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
41784         Change some variables from int to unsigned to avoid signedness
41785         mismatches.
41787         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
41788         Add proper casts to avoid signed vs. unsigned mismatches in
41789         strmake().
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.
41795         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
41796         Return more sane mailslot error values.
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.
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.
41807         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
41808         Fix incorrectly sized buffer.
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.
41814         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
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.
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.
41825         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
41826         Sql tokens are case insensitive in msi.dll.
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.
41833 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
41839         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
41840         Treat missing MSI tables as empty.
41842         * include/wine/library.h:
41843         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
41844         selectors.
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.
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.
41859         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
41860         Fixed MSI buffer overflow.
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.
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.
41880         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
41881         Pierre d'Herbemont <stegefin@free.fr>
41882         Fixed _wfullpath prototype.
41884         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
41885         Move event_names[] into EVENT_ProcessEvent().
41887         * dlls/kernel/format_msg.c:
41888         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41889         FormatMessageW: Allocate anough space.
41891         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
41892         Fix string value lookups in MSI.
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.
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.
41903         * dlls/kernel/process.c:
41904         Fixed typo that broke handling of .com and .bat files.
41906         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
41907         Switch back to the main process stack before calling exception
41908         handlers.
41910         * dlls/ntdll/loader.c:
41911         Repaired relay debugging for kernel and ntdll (spotted by Uwe
41912         Bonnes).
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.
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.
41925         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
41926         Fix dmloader's behavior to be more MS compliant.
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.
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.
41937         * dlls/msvcrt/tests/scanf.c:
41938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41939         Another difference in the printf family.
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.
41945 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
41947         * tools/winemaker:
41948         libntdll.dll.so no longer exists, check for libntdll.def instead.
41950         * tools/winedump/pe.c:
41951         Added printing of the target of forwarded exports.
41953         * server/thread.c:
41954         Make init_thread request deal better with fd allocation errors.
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.
41968         * dlls/shell32/control.c:
41969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41970         Control_DoLaunch: memmove needs bytes as length argument.
41972         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
41973         Clean up mouse driver implementation.
41975         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
41976         Moved drive parameter block (DPB) routines to winedos.
41978         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
41979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41980         Added a few stubs.
41982         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
41983         Fix PowerPC assembler syntax mistakes.
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.
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.
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.
42010         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
42011         Updated Hebrew resources.
42013         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
42014         Fix SMPTE time.
42015         Fix primary buffer volume setting.
42017         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
42018         Only copy amount requested up to size of structure.
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.
42024         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
42025         Include <arpa/nameser.h> before <resolv.h>.
42027 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
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.
42034         * tools/winapi/tests.dat, tools/winapi/winapi_test:
42035         Specify include quotes in the tests.dat file.
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.
42042         * server/signal.c:
42043         Added support for the linuxthreads cancel signal as an alternative to
42044         SIGCHLD.
42046         * dlls/msvcrt/tests/scanf.c:
42047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42048         Added a test case for sprintf.
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.
42061         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42062         More tests for window creation parameters.
42064         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42065         Initialize MinMax.ptReserved, use better defaults for child windows.
42067         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42068         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
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.
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.
42081         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
42082         Ivan Leo Murray-Smith <puoti@inwind.it>
42083         Added Italian resources.
42085         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42086         Don't store band text if "" is passed into SetBandInfo.
42088         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
42089         Mike Hearn <mike@theoretic.com>
42090         Minor GUI relayout.
42092         * dlls/kernel/process.c, dlls/ntdll/loader.c:
42093         Call the application entry point from kernel32, some apps depend on
42094         that.
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.
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.
42106         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42107         Added tests for FoldStringA/W.
42109         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42110         Implemented FoldStringA (using W version).
42111         Documentation updates.
42113         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
42114         Added test for tmpnam().
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.
42121 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
42128         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
42130         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42131         Added support for neutral language.
42133         * include/setupapi.h: Fixed naming of the A/W types.
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.
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.
42146         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
42147         Complete support DOS version and winelook settings.
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.
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.
42161 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
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".
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.
42173         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
42174         - Remove an erroneous check in NdrSendReceive.
42175         - Change fixmes.
42177         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
42178         Remove unused variables EXE, BAT, CMD, and COM.
42180         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
42181         Remove unused variable depths[].
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.
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.
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.
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.
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.
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.
42215         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
42216         Don't use free'd pointer in status control - found by Valgrind.
42218         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
42219         Account for unique NT4 behaviour.
42220         Better error message.
42222         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
42223         Remove unused variable wineW.
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.
42230         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
42231         Only return the number of bytes requested.
42233 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
42235         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
42237 ----------------------------------------------------------------
42238 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
42240         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
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.
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.
42256         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
42257         Add UseXRandR to sample config file.
42259         * dlls/oleaut32/typelib.c:
42260         The imported typelib name must be converted to Unicode.
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.
42266         * configure, configure.ac:
42267         Recent versions of libXrandr depend on libXrender.
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).
42274         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
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.
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.
42292 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
42294         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
42295         Get rid of the memory allocation macros, use real functions instead.
42297         * dlls/shlwapi/reg.c: Fixed cut&paste error.
42299         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
42300         Only send TVN_ITEMEXPANDING for items marked as having children.
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.
42310         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
42311         Merge win.ini/[mci extensions] into the registry.
42313         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
42314         Jon Griffiths <jon_p_griffiths@yahoo.com>
42315         Implemented FoldStringW.
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.
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.
42326         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
42327         Remove unused variable commandSaveRegistry.
42329         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42330         Fix an obvious typo in call_hook_AtoW.
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.
42344         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
42345         Merge win.ini/[mci extensions] into the registry.
42347         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
42348         A few more keys extracted from the old documentation/shell32.
42350         * documentation/installation-und-konfiguration.german:
42351         Dimitrie O. Paun <dpaun@rogers.com>
42352         Remove out-of-band installation-und-konfiguration.german.
42354         * configure, configure.ac:
42355         Regroup the X11 header checks to reduce the size of the generated
42356         configure a bit.
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.
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".
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.
42373         * configure, configure.ac, include/config.h.in:
42374         Alex Pasadyn <ajp@mail.utexas.edu>
42375         Check for Xrandr extension.
42377         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
42378         Rewrote splitpath and wsplitpath to avoid modifying the path
42379         separators.
42381         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
42382         Improved selection of freetype face charmap.
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.
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.
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.
42399 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42412         * documentation/running.sgml: Removed the --dll option.
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.
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.
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.
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.
42434         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
42435         Remove unused variable debug_channels.
42437         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
42438         Remove unused variables mdays, months, days, and DateStyle.
42440         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42441         Fix Finnish keyboard layout to better match the XFree86 one.
42443         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
42444         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
42445         WM_INITDIALOG.
42447         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
42448         Michael Günnewig <MichaelGuennewig@gmx.de>
42449         Fixed usage of GlobaReAlloc.
42451         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
42452         Free should not happen when still playing.
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.
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.
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.
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.
42485         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
42486         Fix function pointer variable declaration in __wine_process_init().
42488         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
42489         Small fix in sound flushing code.
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.
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.
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".
42513         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42514         Fix some cases when 'keysym' might be left uninitialized.
42516         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
42517         ALSA_WaveInit: repaired device name.
42519         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42520         Convert GetBinaryType to unicode.
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.
42528         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
42529         Fix setting size of tab control.
42531 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
42537         * miscemu/Makefile.in:
42538         Link the main binary against libpthread for NPTL builds.
42540 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
42542         * dlls/kernel/process.c:
42543         Update __wine_main_argc after option processing.
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().
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.
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.
42558         * dlls/*/Makefile.in:
42559         Dimitrie O. Paun <dpaun@rogers.com>
42560         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
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.
42567         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
42568         We no longer need to link against ntdll in the Unix sense.
42570 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
42576         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42577         Documentation update.
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).
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).
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.
42593         * dlls/Makedll.rules.in:
42594         The intermediate .tmp.o file is no longer needed.
42595         DLLMAIN is not used anymore.
42597         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
42598         Use the standard DllMain entry point.
42600         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
42601         LDIMPORTS is no longer needed.
42603         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
42604         We can now use the standard DllMain as entry point.
42606         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
42607         Link kernel32 as a normal dll.
42609         * libs/wine/port.c:
42610         Added placeholders for wine_pthread_init_process and
42611         wine_pthread_init_thread.
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.
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.
42626         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
42627         Improved font glyph transformation support in GetGlyphOutline.
42629         * dlls/advapi32/service.c:
42630         Make sure we always use the same name for the semaphore (spotted by
42631         Ben A L Jemmett).
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.
42637         * dlls/msvcrt/tests/scanf.c:
42638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42639         Added test for %n.
42641         * dlls/msvcrt/scanf.h:
42642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42643         %n returns the number of consumed characters.
42645 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
42651         * dlls/kernel/wowthunk.c:
42652         We need to initialize the relay debug lists for +snoop too.
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.
42658         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
42659         Remove inexistent dir, add a doc reference from shell32.
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.
42665         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
42666         Mike McCormack <mike@codeweavers.com>
42667         Stub implementations for some functions related to RegisterWait.
42669         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
42670         Mike McCormack <mike@codeweavers.com>
42671         Handle quoting on the command line in uninstaller.
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.
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.
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.
42687         * dlls/ntdll/ntdll.spec: Added a few missing exports.
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.
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.
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".
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.
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.
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.
42722 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42737         * dlls/kernel/process.c, dlls/ntdll/env.c:
42738         Moved build_command_line back to kernel and make it handle Unicode
42739         properly.
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.
42748         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
42749         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
42751         * dlls/gdi/enhmfdrv/graphics.c:
42752         Dave Belanger <dave.belanger@cimmetry.com>
42753         Implementation of SetPixel metarecord.
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.
42759         * programs/wineconsole/wineconsole.c:
42760         Removed useless WINE_TRACE_ON tests.
42762         * programs/wineconsole/wineconsole.c:
42763         Peter Berg Larsen <pebl@math.ku.dk>
42764         Moved debug output up before calling the backend.
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.
42770         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
42771         Eliminate dependency on SetLastError().
42773         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
42774         Francois Gouget <fgouget@free.fr>
42775         Some spelling fixes.
42777         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
42778         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
42779         System' section.
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.
42786         * dlls/winedos/interrupts.c, include/task.h:
42787         Mike McCormack <mike@codeweavers.com>
42788         Don't share some protected mode interrupts in winedos.
42790         * configure, configure.ac:
42791         Removed creation of loader/ne and win32 directories.
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.
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.
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.
42811         * files/smb.c: Removed dependency on ntdll_misc.h.
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.
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.
42824         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
42825         Changed InternetSetStatusCallback declaration to
42826         InternetSetStatusCallbackA/W.
42828         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
42829         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
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.
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.
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.
42847 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
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.
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".
42865         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
42866         Added extern "C".
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.
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.
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.
42882         * dlls/msvcrt/tests/file.c:
42883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42884         Added some tests around fget(w)s.
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.
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.
42894         * dlls/ntdll/loader.c:
42895         Rewrite of the dll file search algorithm to better deal with the
42896         broken behavior of RtlDosSearchPath_U.
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.
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).
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.
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.
42917         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
42918         Use correct pointer when accessing real mode interrupt vectors under
42919         Win16.
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.
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".
42933 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42944         * dlls/msvcrt/cpp.c:
42945         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42946         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
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".
42953         * dlls/kernel/kernel32.spec, memory/codepage.c:
42954         Jon Griffiths <jon_p_griffiths@yahoo.com>
42955         Implemented GetCPInfoExA/W.
42956         Documentation updates.
42958         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
42959         Read and write binary files in binary mode on Windows.
42961         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
42962         Added missing defines and fixed a few typos.
42964         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
42965         Fix buffer length error code for NtQueryInformationToken.
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".
42975         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42976         Get rid of useless comment (empty function header).
42978 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
42995         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
42996         Improved generation of font signature from freetype face charmaps.
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.
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.
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.
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.
43022         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
43023           include/winternl.h:
43024         Implemented RtlCreateProcessParameters and related functions.
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.
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.
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.
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.
43047         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
43048         Fixed a couple of bugs in RtlGetFullPathName_U.
43050         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
43051         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
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.
43058         * dlls/ntdll/relay.c:
43059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43060         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
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.
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".
43081 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
43100         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
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.
43107         * dlls/oleaut32/tests/vartest.c:
43108         Jon Griffiths <jon_p_griffiths@yahoo.com>
43109         Tests for recent variant changes.
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.
43115         * configure, configure.ac, include/config.h.in:
43116         Pavel Roskin <proski@gnu.org>
43117         Added check for scsi/scsi_ioctl.h.
43119         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
43120         Fixed msi spec file.
43122         * scheduler/pthread.c:
43123         A couple of new functions have been added to the pthread_functions
43124         structure.
43126         * dlls/x11drv/window.c:
43127         We only need to check for same process siblings in desktop mode for
43128         top-level windows.
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.
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.
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".
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.
43154         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
43155         Make bin2res silent by default.
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.
43162         * files/file.c: Pavel Roskin <proski@gnu.org>
43163         Implemented GetCompressedFileSize[AW].
43165         * configure, configure.ac, include/config.h.in:
43166         Pavel Roskin <proski@gnu.org>
43167         Added check for st_blocks in struct stat.
43169 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43182         * files/drive.c:
43183         Hack to update ntdll current directory value in DRIVE_Chdir.
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.
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.
43196         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
43197         Removed obsolete TODO file.
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.
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.
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.
43214         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
43215         Updated Finnish keyboard layout.
43217         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
43218         Remove obsolete "status" directory from EXTRASUBDIRS.
43220         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
43221         Hans Leidekker <hans@it.vu.nl>
43222         Added Dutch translation.
43224         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
43225         Change a MESSAGE about creating a directory to a TRACE.
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.
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.
43237         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
43238         Tidy up the notes for the ODBC driver.
43240         * include/mmddk.h: Robert Reif <reif@earthlink.net>
43241         Added some missing defines.
43242         Moved Wine only defines to not conflict.
43244 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
43246         * server/registry.c, server/trace.c, tools/make_requests:
43247         Gerald Pfeifer <gerald@pfeifer.com>
43248         Cast time_t to long for printing.
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.
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.
43260         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
43261         Teach bin2res to deal with one file at a time.
43263         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
43264         Mike McCormack <mike@codeweavers.com>
43265         Stubs for Get/SetUserGeoID().
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.
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.
43277         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
43278         Ensure we generate for -noname ordinals documented as '@'.
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.
43286         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
43287         Make it possible to close the "About Wine" dialog by pressing Escape.
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.
43294         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
43295         Correctly set openfilename.lStructSize before calling
43296         GetOpenFileName().
43298 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
43331         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43332         Small lighting fix.
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.
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.
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.
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.
43360         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
43361         Fix memory leaks on error path.
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.
43369         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43370         Set version of kernel32 to Windows 2000 SP4.
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.
43379         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43380         Make unlock of the backbuffer correctly restore the contents.
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.
43386 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
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.
43393         * tools/wineinstall:
43394         Try to catch the case of a non-writable source directory before
43395         running configure.
43397         * tools/wrc/parser.y:
43398         Fixed handling of Unicode strings used as filenames (reports by Martin
43399         Fuchs).
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.
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.
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.
43422         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
43423         Remove the obsolete Winelib HOWTO and DDE status.
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.
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.
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.
43440         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
43441         Set version to 9.
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.
43449 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
43455         * include/wine/unicode.h: Added strspnW and strcspnW.
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.
43463         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
43464         Dmitry Timoshkov <dmitry@codeweavers.com>
43465         Implemented RealGetWindowClass.
43467         * dlls/msvcrt/file.c:
43468         _tempnam and _wtempnam should not create the temp file (reported by
43469         Wim Vanderbauwhede).
43471         * tools/winedump/ne.c:
43472         Added dumping of the resident name table of NE files.
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.
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.
43487         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
43488         Due to a misplaced "}" memory wasn't freed on the error path.
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.
43495         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
43496         Fix both a warning and some nasty crashes...
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.
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.
43509         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
43510         Merge documentation/status/directdraw into the ddraw code.
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.
43516         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
43517         Merge documentation/status/lzexpand into the lzexpand source.
43519         * programs/start/Es.rc, programs/start/rsrc.rc:
43520         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
43521         Added Spanish resources.
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.
43529         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
43530         Allow wave emulated capture while doing hardware accelerated
43531         playback.
43533         * include/msi.h, include/msiquery.h:
43534         Mike McCormack <mike@codeweavers.com>
43535         Added AW defines to msi.h and msiquery.h.
43537 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
43539         * tools/winebuild/spec32.c:
43540         Store the dll name for the export directory inside the exported names
43541         list.
43543         * loader/module.c:
43544         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
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.
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).
43573         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
43574         Fixed missing wine_tsx11_unlock() on error path.
43576 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
43617         * scheduler/pthread.c:
43618         Ignore __pthread_rwlock_unlock call if the pthread functions are not
43619         initialized yet.
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.
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.
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.
43640         * documentation/cvs-regression.sgml:
43641         Richard Cohen <richard.cohen@virgin.net>
43642         - "wine-cvsdirs" should be "full-cvs".
43643         - Removed unnecessary 'cd'.
43645         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
43646         Avoid divide by zero if the sound driver returns 0 for speed.
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.
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.
43658         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
43659         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
43660         Windows 2000.
43662         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
43663         Fix processing of the command line.
43665 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
43676         * dlls/msvcrt/environ.c:
43677         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
43678         memory block.
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().
43685         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43686         More locale tests.
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.
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.
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.
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.
43714         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
43715         Jon Griffiths <jon_p_griffiths@yahoo.com>
43716         Document BSTR functions, add SetOANoCache().
43718         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43719         MSVC warning fix.
43721         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43722         Portability fix.
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.
43730 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
43737         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
43738         Added SS_ENDELLIPSIS.
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.
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).
43756         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
43757         Added some needed config.h entries.
43759         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
43760         Jon Griffiths <jon_p_griffiths@yahoo.com>
43761         A first stab at wcstod().
43763         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43764         Added StrFormatKBSizeA/W.
43766         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
43767         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
43768         and ListView_RedrawItems.
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.
43774         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
43775         Fix more unicode/memory allocation errors.
43777 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
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}.
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.
43802         * msdos/int21.c: Small cleanup.
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.
43815         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
43816         Fix logic problems with NETCON_connected.
43818         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
43819         Documentation updates.
43821         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43822         Big update to the debug logging section.
43824         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43825         Move the authors out of the sections.
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.
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.
43837         * programs/winedbg/hash.c:
43838         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
43839         DEBUG_cmp_sym: micro optimization/cleanup.
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.
43848         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
43849         Added LVKF_* defines.
43851         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
43852         Fixed a memory leak.
43854         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
43855         Change erroneous malloc to HeapAlloc.
43857         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
43858         Fix a bunch of unicode/memory allocation errors.
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.
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.
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.
43874         * documentation/cvs-regression.sgml:
43875         Dimitrie O. Paun <dpaun@rogers.com>
43876         Move Gerard's name to the author list.
43878         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43879         Cleanup formatting a bit.
43881         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43882         Cleanup the introduction a bit.
43884         * documentation/implementation.sgml:
43885         Dimitrie O. Paun <dpaun@rogers.com>
43886         Remove a lot of obsolete information, misc cleanups.
43888         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43889         Move Eric's name in the author list.
43891         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43892         Small cleanups of the OpenGL section.
43894         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43895         Trivial cleanups to the OLE section.
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.
43901         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43902         Rewrite the i18n section.
43904         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43905         Remove uglifying notes.
43907         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43908         Small cleanups on how to send in patches.
43910         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43911         Cleanup the documentation section.
43912         Comment out some empty sections.
43914         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
43915         Cleanup the debugging section.
43917         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
43918         Silence the FIXME produced by an install check of MVSOUND.SYS.
43920         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
43921         Silence the FIXME's produced by a check for a dos32 extender.
43923         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
43924         When entering protected mode, V86 flag must be clear.
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
43931         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
43932         Always initialize send_message_info.flags.
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).
43938         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
43939         Fix errors in IExtractIcon detected by valgrind.
43941         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
43942         Removing the directory is almost always the wrong way to remove wine.
43944         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
43945         Adapted winecheck to use new environment variable syntax
43946         (ex. %HOME%).
43948         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
43949         Porting fix.
43951         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
43952         Porting fix for Alpha.
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.
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.
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.
43968         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
43969         Implemented sound flushing.
43971         * dlls/winmm/lolvldrv.c:
43972         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
43973         MMDRV_Install: Fix confusing indentation.
43975         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
43976         Hans Leidekker <hans@it.vu.nl>
43977         Added Dutch translation.
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.
43985         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43986         Don't redefine declspec under MSVC.
43988         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
43989         _nrroffuncs: Check for error before dereferencing returned pointer.
43991 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
43993         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
43994         Get rid of relay32 directory.
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.
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.
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.
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.
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.
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.
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.
44032         * documentation/.cvsignore, documentation/Makefile.in:
44033         Dimitrie O. Paun <dpaun@rogers.com>
44034         Build the HTML documents as one big file.
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.
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!
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).
44052         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
44053         By default, console handles are inheritable.
44055 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
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.
44063         * dlls/kernel/ne_module.c, loader/task.c:
44064         Moved a couple more functions to dlls/kernel.
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.
44073         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
44074         Set default StdError to fd 2 (was on 1).
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.
44081         * scheduler/pthread.c:
44082         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
44083         Fix build with old libc.
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).
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.
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.
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.
44110         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
44111         Fixed combobox flags handling to allow CBS_DROPDOWN style.
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.
44117         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
44118         Moved the 16-bit environment support to dlls/kernel.
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.
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.
44129         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
44130         Moved VxDCall support to dlls/kernel.
44132 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
44141         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
44142           dlls/comctl32/comctl32undoc.c:
44143         Renamed the COMCTL32_* functions to use the exported name.
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.
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.
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.
44168         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
44169         Avoid crash if invalid rate was specified.
44171         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
44172         Igor Stepin <is@istudio.ru>
44173         Added Russian translation.
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.
44180         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
44181         Implemented mouse wheel support.
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.
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.
44201         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
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.
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.
44218         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44219         Documentation updates.
44221         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44222         Mike McCormack <mike@codeweavers.com>
44223         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
44225         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
44226         Add missing LF in trace message.
44228         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
44229         Updated Spanish translation.
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.
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.
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).
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).
44257         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
44258         Use native msi until our own implementation works decently.
44260         * dlls/kernel/tests/file.c:
44261         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44262         Fix another error under Win9x (hopefully).
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.
44270         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
44271         Remove redundant includes.
44273 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
44275         * dlls/kernel/locale.c: More robust detection of charset names.
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.
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.
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.
44291         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
44292         Implemented ImageGetCertificateData.
44294         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
44295         Added mailslot defines.
44297         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
44298         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
44300         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
44301         Enable resolution changes for older D3D/DDraw applications.
44303         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
44304         Enable resolution changes for D3D8 applications.
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.
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.
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.
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.
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.
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).
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.
44342         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
44343         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
44345         * dlls/oleaut32/variant.c: <develop@stueben.com>
44346         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
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.
44357 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44371         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
44372         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
44373         Signed/unsigned warnings and some formatting.
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.
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.
44385         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
44386         Added a simple TODO list.
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.
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.
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.
44403         * dlls/kernel/Makefile.in:
44404         Remove generated assembly code on make clean.
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).
44415         * documentation/winelib-porting.sgml:
44416         Dimitrie O. Paun <dpaun@rogers.com>
44417         Remove no longer current issues from the Winelib guide.
44419         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
44420         Update the porting documentation.
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.
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.
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.
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.
44448         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
44449         Check X11 errors on each XLoadQueryFont calls.
44451         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
44452         Dimitrie O. Paun <dimi@intelliware.ca>
44453         Teach winegcc to masquerade as cpp.
44455         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
44456         Declare mailslot functions.
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.
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
44472         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
44473         Use ddraw_geom in the execute buffer code.
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.
44480         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
44481         Move packet linked list tail forward correctly on push.
44483 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
44485         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
44487 ----------------------------------------------------------------
44488 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
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
44503         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
44504         Handle -L<dir> in a separate array.
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.
44510         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
44511         Modify CheckRadioButton function to be more consistent with Windows.
44513         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
44514         Implement dispatch variant marshalling.
44516         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
44517         Alphabetized the functions.
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.
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).
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.
44534         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
44535         MLLoadlibrary: Remove -noname and duplicate entry.
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.
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.
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.
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.
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.
44562         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
44563         Implement >> style (append) output redirection.
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.
44569         * dlls/shlwapi/shlwapi.spec:
44570         Changed ordinal functions that now have a name to use -noname instead
44571         of nameless exports.
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.
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.
44592         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
44593         Remove all the ordinals and use @ instead.
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.
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.
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.
44615         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
44616         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
44618         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
44619         Updated the Wine ports section.
44621         * scheduler/pthread.c:
44622         Added ptr___pthread_cond_timedwait in the pthread_functions structure
44623         to match the latest glibc.
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'.
44631         * dlls/rpcrt4/rpcrt4_main.c:
44632         Gregory M. Turner <gmturner007@ameritech.net>
44633         Updated the "TODO" comments.
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.
44640         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
44641         Small grammar fix.
44643         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44644         - spelling fixes
44645         - change one ill-chosen FIXME to ERR
44647         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
44648         Fix invalid C constructs (spotted by Marcus Meissner).
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.
44655         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
44656         Set version to 8.1.
44658 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
44660         * tools/winedump/pe.c: Added dumping of message table resources.
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.
44698         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
44699         Portability fix for language ids.
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.
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.
44713 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44747         * include/winnt.h:
44748         Some STATUS_* defines have to be duplicated in winnt.h.
44750 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
44797         * server/protocol.def:
44798         Fixed include statements to match server_protocol.h (spotted by Eric
44799         Pouech).
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.
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.
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.
44826         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
44827         Francois Gouget <fgouget@free.fr>
44828         A few spelling fixes.
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.
44834         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
44835         Pavel Roskin <proski@gnu.org>
44836         Added Russian resources.
44838         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
44839         Fix French translation.
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.
44846         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
44847         Fixed compile warning.
44849         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
44850         Fix incorrect ordinals.
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.
44860         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
44861         Mike McCormack <mike@codeweavers.com>
44862         Create a proper stub for oleaut32.VarMod.
44864 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
44870 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
44872         * dlls/Maketest.rules.in:
44873         Added a missing dependency for testlist.c files.
44875         * dlls/ole32/dcom.h: Regenerated with the latest widl.
44877 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
44879         * */*.c, include/*.h:
44880         Fixed header dependencies to be fully compatible with the Windows
44881         headers (with help from Dimitrie O. Paun).
44883 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
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.
44896         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
44897         Dimitrie O. Paun <dpaun@rogers.com>
44898         Removed non-standard header includes.
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).
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.
44910         * include/Makefile.in, include/docobj.h, include/docobj.idl:
44911         Converted docobj.h to IDL.
44913         * include/docobj.h, include/ole2.h, include/oleauto.h,
44914           include/olectl.h:
44915         Removed no longer needed include protections.
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.
44922         * dlls/comctl32/comctl32.h:
44923         Stefan Leichter <Stefan.Leichter@camLine.com>
44924         Updated minor version number.
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.
44934 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
44936         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
44937           include/wtypes.h, include/wtypes.idl:
44938         Converted urlmon.h to IDL.
44940         * include/Makefile.in, include/servprov.h, include/servprov.idl:
44941         Converted servprov.h to IDL.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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).
45001         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
45002         Changed some functions to reset CFLAG on success.
45003         Added some traces.
45005 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45021         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
45022         Merge from lostwages faq.
45024         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
45025         Fix testing example.
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.
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.
45036         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
45037         Eric Pouech <pouech-eric@wanadoo.fr>
45038         Added a few missing definitions.
45040         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
45041         Moved implementation of QueryDosDevice from ascii to unicode.
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.
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().
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.
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.
45076         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
45077         int33 21h is identical to int33 00h.
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.
45083         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
45084         Change all head -1 to head -n 1 to be more POSIXly compliant.
45086         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
45087         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
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.
45094         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
45095         Fixed bug parsing /proc/net/arp for arp table.
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.
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.
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.
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.
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.
45126 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
45128         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
45129         Fixed typo.
45131         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
45132         Added more tests and restructured tests for easier debugging.
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.
45142         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
45143         Added a few stub implementations.
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).
45149         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
45150         Add support for specific EOI PIC command.
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.
45156         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
45157         Define ICON_SMALL2 and ShowWindowAsync().
45159         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
45160         Define TBIF_BYINDEX.
45162 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
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.
45222 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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
45250         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
45251         Workaround implemented for passing faked mickeys to mouse callback
45252         routine.
45254         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
45255         Allow application to use VGA window that overlaps framebuffer only
45256         partially.
45258         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
45259         Added some missing functions.
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.
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.
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.
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).
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.
45282 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
45284         * dlls/oleaut32/olepicture.c: Warning fix.
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.
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.
45302         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
45303         Implemented a typelib loader cache.
45305         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
45306         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
45308         * programs/winefile/winefile.c: Don't use alloca.
45310         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
45311         Fixed a compile error.
45313         * include/dsound.h: Robert Reif <reif@earthlink.net>
45314         Added speaker config macros.
45316         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
45317         Add CLSID_HTMLDocument.
45319         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
45320         Define the IPersistMoniker interface.
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.
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.
45334         * scheduler/pthread.c:
45335         Added missing functions for platforms that don't build the pthreads
45336         emulation (reported by Todd Vierling).
45338 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45360         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
45361         Button width should be the larger of text width/bitmap width.
45363         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
45364         Use MAP_TRYFIXED on NetBSD if available.
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.
45370         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
45371         Converted remaining 16-bit functions to the new varargs mechanism.
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.
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.
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.
45398         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
45399         Update DLL list, add a link to msdn.com.
45401 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
45408         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
45409           tools/winapi_check/modules.dat:
45410         The if1632 directory no longer exists.
45412         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
45413         Moved a few more functions to dlls/kernel.
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.
45421 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
45423         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
45424         Warn users of winecfg about its incompleteness.
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.
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).
45436         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45437         Always setup the selection colour, not just in custom draw.
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.
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.
45455         * dlls/winedos/int31.c:
45456         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
45457         Timoshkov).
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.
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).
45468 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
45479         * dlls/comctl32/treeview.c:
45480         Maxime Bellengé <maxime.bellenge@laposte.net>
45481         Fix the creation of treeview with checkboxes.
45483         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
45484         Split win16/32 support.
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.
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.
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.
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.
45506         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
45507         Ivan Leo Murray-Smith <puoti@inwind.it>
45508         Added Italian resources.
45510         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
45511         Minor fixes.
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.
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.
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.
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.
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.
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.
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.
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.
45565 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
45621         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
45622         Rok Mandeljc <rok.mandeljc@gimb.org>
45623         Added Slovenian translation.
45625         * include/winerror.h: Removed obsolete WIN32_LastError definition.
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).
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.
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?
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?
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.
45656         * include/winnls.h: Removed no longer used internal definitions.
45658         * include/wtypes.h:
45659         Removed reference to the WINE_UNICODE_TEXT macro that no longer
45660         exists.
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.
45673         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
45674         Avoid crash in WCMD_run_program when no extension was specified.
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.
45680         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45681         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
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
45689 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
45691         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
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.
45699         * include/imm.h, include/ras.h, include/windowsx.h:
45700         Removed a few remaining WINVER checks.
45702         * configure, configure.ac:
45703         It seems FreeBSD no longer requires libpthread when linking with
45704         OpenGL.
45706         * programs/winedbg/winedbg.c:
45707         Correctly pass the exception to the application when
45708         BreakOnFirstChance is 0.
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.
45715         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
45716         Ivan Leo Murray-Smith <puoti@inwind.it>
45717         Added Italian resources.
45719         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
45720         Remove useless comments that clutter the code.
45722         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
45723         Mike McCormack <mike@codeweavers.com>
45724         Stub for (undocumented) SHCreateLinks.
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.
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.
45735 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
45753         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
45754         Added tests for buffer property sets.
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.
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.
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.
45770         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
45771         Fix building libwine_unicode with w32api headers.
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.
45778         * tools/Makefile.in: BINDIR is no longer needed.
45780         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
45781         Support -mconsole.
45783         * tools/winegcc.c, tools/winewrap.c:
45784         Richard Cohen <richard.cohen@virgin.net>
45785         Remove hardcoded BINDIR paths.
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.
45792         * dlls/x11drv/keyboard.c:
45793         Nerijus Baliunas <nerijus@users.sourceforge.net>
45794         Updated LT keyboard.
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.
45800         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
45801         Translate a few more kernel32 calls into the ntdll equivalents.
45803         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
45804         Removed code for handling ${VAR} constructs in .ini files.
45806         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
45807         Fix parameter to snd_pcm_sw_params_set_silence_size().
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.
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.
45820 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
45822         * server/process.c:
45823         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
45824         the process console.
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.
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.
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.
45843         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
45844         Added i8n entries.
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.
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.
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).
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).
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.
45873         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
45874         Removed VERSION typedef.
45876         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
45877         Wrap error-prone msc symbol loading with a __TRY block.
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.
45884         * dlls/comctl32/treeview.c:
45885         Maxime Bellengé <maxime.bellenge@laposte.net>
45886         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
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.
45893 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
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.
45901         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
45902         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
45903         Added Spanish translation.
45905         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
45907         * dlls/kernel/sync.c:
45908         Free the debug info when making a critical section global.
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.
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.
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.
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.
45932         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
45933         Fixed Warblade image loading.
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.
45939         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
45940         Fix CPU flag handling when internal interrupts are branched to.
45942         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
45943         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
45945         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
45946         Small Estonian keyboard fix.
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.
45952         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
45953         Use $(EXEEXT) for the winedump executable.
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.
45958         * dlls/ole32/defaulthandler.c:
45959         Jon Griffiths <jon_p_griffiths@yahoo.com>
45960         Remove redundant wine specific #include.
45962         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
45963         ole/ directory doesn't exist anymore.
45965         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45966         Spelling fixes.
45968         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
45969         Cast hresult error codes to HRESULT.
45971         * dlls/comctl32/treeview.c:
45972         Maxime Bellengé <maxime.bellenge@laposte.net>
45973         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
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
45981         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
45982         Marcelo Duarte <wine-devel@bol.com.br>
45983         Localization to the Portuguese of Brazil.
45985 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
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().
45992         * dlls/msi/Makefile.in: Added missing dependency.
45994         * programs/rundll32/rundll32.c: Fixed indentation.
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.
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.
46009         * programs/winecfg/properties.c:
46010         E. C. F. Wolff <erwinwolffnl@microformatica.com>
46011         Added Windows 2k3.
46013         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
46014         Use WideByteToMultiChar not strlenW.
46015         Use HeapAlloc, not malloc.
46017         * programs/regedit/regedit.c:
46018         Vincent Béron <vberon@mecano.gme.usherb.ca>
46019         Fixed command line support.
46021 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
46023         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
46025 ----------------------------------------------------------------
46026 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
46028         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
46029         Alias _vsnprintf as vsnprintf.
46031         * tools/winebuild/import.c:
46032         Support for Mac OS X powerpc register names (based on a patch by
46033         Pierre d'Herbemont).
46035         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
46036         Fix compilation error.
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.
46043         * programs/winemenubuilder/winemenubuilder.c:
46044         Richard Cohen <richard.cohen@virgin.net>
46045         Remove no longer necessary includes <signal.h>, <wait.h>.
46047         * dlls/comctl32/treeview.c:
46048         Maxime Bellengé <maxime.bellenge@laposte.net>
46049         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
46051         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
46052         Add Windows 2003 to the versions Wine can return.
46054         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46055         Convert initData as well.
46057         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
46058         Add definitions for the S_IS* macros.
46060         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
46061         Add a bunch of IMAGE_SIZEOF_* constants.
46063         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
46064         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
46065         Leichter.
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).
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.
46083         * dlls/ntdll/critsection.c:
46084         Don't try to allocate the debug info before the process heap exists.
46086 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
46104         * dlls/winspool/info.c: Avoid crashes when devmode is null.
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.
46113         * dlls/ntdll/heap.c: Minor tracing fix.
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.
46118         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
46119         Mike McCormack <mike@codeweavers.com>
46120         Stub implementation of FlashWindowEx.
46122         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
46123         Updated Swedish translation.
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.
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.
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.
46140         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
46141         Mike McCormack <mike@codeweavers.com>
46142         Stub some winspool functions.
46144         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
46145         Added two printer error codes.
46147         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
46148         Export SHBindToParent (already implemented).
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.
46156         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
46157         Added ES_SELECTIONBAR style.
46159 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
46161         * controls/scroll.c, controls/static.c:
46162         Dmitry Timoshkov <dmitry@codeweavers.com>
46163         WM_PAINT(wParam) might be a valid HDC.
46165         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46166         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
46168         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
46169         Added some missing FR_* defines.
46171         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
46172         Make sure winhelp doesn't scroll outside of its display area.
46174         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
46175         Mike McCormack <mike@codeweavers.com>
46176         Stubs for BuildTrusteeWithSid(A/W).
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.
46182 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
46184         * dlls/winsock/socket.c:
46185         Make do_block use poll() rather than select() (based on a patch by
46186         Mike Hearn).
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.
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.
46212         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
46213         Fixed build with older compilers.
46215         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
46216         Tom Wickline <twickline@skybest.com>
46217         Set version to DirectX 7.
46219 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
46221         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
46222         Set version to DirectX 7.
46224         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
46225         Move declarations to compile with older compilers.
46227         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46228         Better support for __declspec() (based on a suggestion from Ove
46229         Kaaven).
46231         * dlls/x11drv/keyboard.c:
46232         Supphachoke Suntiwichaya <mrchoke@opentle.org>
46233         Added Thai keyboard layout.
46235         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
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.
46250         * dlls/dsound/tests/.cvsignore: Added propset.ok.
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.
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.
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.
46266 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
46292         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
46293           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
46294         Warning fixes.
46296         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
46297         Defined FMTIDs for ole32.
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.
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.
46317 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
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).
46329         * dlls/wininet/internet.h:
46330         Avoid DSA type conflict between ssl.h and commctrl.h.
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.
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.
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.
46348         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46349         Use same formula to convert from device to logical units as everywhere
46350         else.
46352         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46353         Protect CallWindowProcA/W from NULL pointers.
46355         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
46356         Many words about cabinets.
46358         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46359         Fix -i option for winebuild linking.
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).
46365         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
46366         Fix the MHz detection code.
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.
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.
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.
46394         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46395         Make GetWindowInfo() work for all windows and return correct values.
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.
46401         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46402         Remove remnants of the old code.
46404         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
46405         - Avoid division by zero in TRACKBAR_GetTicPos
46406         - Manage negative range TRACKBAR_DrawOneTic
46408 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
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().
46417         * tools/winebuild/spec32.c:
46418         Make sure dllname doesn't get optimized out (spotted by Marcus
46419         Meissner).
46421         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
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.
46431         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
46432         Avoid crashing when unable to read pdb file.
46434         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
46435         Remember decompression state during extraction, so as to avoid
46436         unnecessary work.
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.
46443         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46444         Report some news caps that were added in DX6.
46446 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
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).
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
46472         * documentation/PACKAGING, tools/wineinstall:
46473         Francois Gouget <fgouget@free.fr>
46474         'grep -q' is not portable -> don't use it.
46476         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
46477           dlls/commdlg/fontdlg.c:
46478         Francois Gouget <fgouget@free.fr>
46479         Some spelling fixes.
46481         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46482         Fixed the TEXCOORDINDEX code.
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.
46488 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
46519         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
46520         Include port.h so we define M_PI on Mingw build.
46522         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
46523         Small spelling/punctuation fixes.
46524         Small rephrasings.
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).
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.
46535         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
46536         Use same GUIDs as win2k and xp for dsound drivers.
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.
46542 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
46568         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
46569         Fixed GetFileEttributesEx define.
46571         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
46572         Extend for additional Shell Content and Attribute Flags.
46574         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
46575         Make WINE_GET_SONAME work on NetBSD.
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.
46585 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
46587         * configure, configure.ac:
46588         Disable gcc strict aliasing optimization for now.
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.
46597         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
46598         Set ole32 native for dcom95/98.
46600         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
46601         Move comm16.c to the 16-bit sources.
46603         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
46604         Add ntdll to list of imports for urlmon.
46606         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
46607         Make the PowerPC interlocked assembler code volatile.
46609         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
46610         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
46612         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
46613         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
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.
46621         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
46622         Mike McCormack <mike@codeweavers.com>
46623         Implemented LookupPrivilegeValueA/W.
46625 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
46627         * tools/widl/header.c, tools/widl/proxy.c:
46628         Support objects with no method definitions (suggested by Jon
46629         Griffiths).
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.
46639         * dlls/wininet/tests/http.c: Use trace() instead of printf().
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.
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.
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.
46656         * programs/wcmd/wcmdmain.c:
46657         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
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.
46664         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
46665         IMallocSpy cannot cause an allocation failure when cb == 0.
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.
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.
46675         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
46676         Add an empty hook function for WSASetBlockingHook to return.
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.
46683         * dlls/shlwapi/shlwapi_main.c:
46684         Jon Griffiths <jon_p_griffiths@yahoo.com>
46685         Add a handle for urlmon.dll, fix MSVC warning.
46687         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46688         Fix MSVC warnings.
46690         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
46691         Spelling fix.
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.
46698 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
46700         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
46701         Change __PPC__ flag to __powerpc__.
46703         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
46704         Define SHGDNF.
46706         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
46707         Define IExtractIcon for ANSI/Unicode.
46709         * dlls/advapi32/crypt.c:
46710         Fixed prototypes of VTableProcStruc callback functions.
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.
46717         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
46718         Mike McCormack <mike@codeweavers.com>
46719         Create stub for AssocIsDangerous.
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.
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.
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.
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.
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.
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
46802         * Make.rules.in, configure, configure.ac:
46803         Richard Cohen <richard.cohen@virgin.net>
46804         Always use our own c2man.
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.
46813         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46814         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
46815         Remove warnings building under VS.Net.
46817         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
46818         Revert bogus spelling "fix".
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.
46828         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
46829         Added missing register defines for Linux/PPC.
46831         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
46832         Add Mach-O (Darwin file format) support.
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.
46839         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
46840         Set defaults for the Next/Prev button.
46842         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
46843         Send a CDN_FOLDERCHANGE message when we change folders.
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.
46852         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
46853         Misc FAQ changes and improvements.
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).
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.
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.
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
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.
46883         * tools/winapi_check/modules.dat:
46884         Stefan Leichter <Stefan.Leichter@camLine.com>
46885         Fixed warnings about missing, new spec files.
46887 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
46909         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
46910         Small documentation cleanup.
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.
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.
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.
46925         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46926         MSVC fixes.
46928         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46929         Fix MSVC warning.
46931         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46932         Fix -W warnings.
46934         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46935         vsnprintfW: %% should output a literal % sign.
46937         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46938         MSVC doesn't like K&R function declarations: use ansi instead.
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.
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
46956 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
46958         * dlls/ntdll/loader.c: Print status codes in hex.
46960         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
46961         wvsnprint accepts %p too (on win2k).
46963         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
46964         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
46966         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
46967         Mike McCormack <mike@codeweavers.com>
46968         Created stub for CreateClassMoniker.
46970         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
46971         Fixed incorrect strcasecmp usage.
46973         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
46974         Only call wininet callbacks if dwContext is non-zero.
46976         * dlls/mpr/pwcache.c, include/winnetwk.h:
46977         Mike McCormack <mike@codeweavers.com>
46978         Implemented password caching.
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.
46999         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47000         Misc fixes.
47002         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47003         Documentation updates.
47005         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47006         Added some new Rtl* tests.
47008         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
47009         Fixed msvc warning.
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.
47016         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
47017         Improve the sample comment.
47019         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
47020         Remove FIXMEs and prototypes for now-implemented functions.
47022         * dlls/netapi32/tests/wksta.c:
47023         Jon Griffiths <jon_p_griffiths@yahoo.com>
47024         Fix compilation under VS.Net.
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.
47030         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
47031         Include oleauto.h before oleidl.h, as per native headers.
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
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.
47043 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
47045         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
47046         Add PowerPC processor detection.
47048         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
47049         Fixed string.h includes.
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.
47057         * dlls/rpcrt4/ndr_stubless.c:
47058         Gregory M. Turner <gmturner007@ameritech.net>
47059         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
47061         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
47062         Change __darwin__ to __APPLE__.
47064         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
47065         Added support for the TEB on Mac OS X.
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
47073 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
47075         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
47076         Removed extra /book tag.
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).
47086         * dlls/d3d8/device.c: Warning fix.
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
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.
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.
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).
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.
47115         * include/basetsd.h, include/rpc.h, include/winnt.h:
47116         Pierre d'Herbemont <stegefin@free.fr>
47117         Change __PPC__ define to __powerpc__.
47119         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
47120         Define constants of M_PI & M_PI_2.
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.
47125         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
47126         Desktop mode should only disable mode switching, not gamma ramp
47127         support.
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.
47137 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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!)
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.
47167         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
47168         Marcelo Duarte <wine-devel@bol.com.br>
47169         Minor fixes in Pt, En resources.
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.
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.
47180         * include/objidl.h, include/objidl.idl: Warning fix.
47182         * dlls/opengl32/make_opengl:
47183         Avoid empty lines at the end of generated files.
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
47192         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
47193         Load glXGetProcAddressARB dynamically.
47195         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
47196         Fixed typos.
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.
47203 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
47205         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
47207 ----------------------------------------------------------------
47208 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
47214         * programs/wcmd/wcmdmain.c:
47215         Avoid hard-coded command line length limit in WCMD_process_command.
47217         * dlls/wininet/http.c, dlls/wininet/internet.c:
47218         Fixed a couple of buffer overflows.
47220         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
47221         Use inline versions of APIs only internally in Wine.
47223         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
47224         Only display filenames when showing addresses.
47226         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
47227         Allow command lines with pipes to be processed by wcmd.
47229         * win32/except.c: Juraj Hercek <juraj@syncad.com>
47230         Modified unhandled exception message to contain also thread
47231         identifier.
47233         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
47234         Adjusted grammar to accept also help-ids for dialogex controls.
47236         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
47237         Fixed some compile problems under Solaris.
47239         * scheduler/thread.c:
47240         Use NtQueryInformationThread to implement GetExitCodeThread.
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.
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.
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.
47269         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47270         Add charset information as used by FreeBSD.
47272         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
47273         Fix spec entry for ZwSetTimerResolution.
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.
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.
47288         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
47289         Do not crash when trying to load bad fonts.
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.
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.
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.
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.
47318         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
47319         Preserve A/W when creating propsheet dialogs.
47321 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
47323         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
47324           include/winternl.h:
47325         Implemented NtRead/WriteVirtualMemory.
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.
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.
47340         * dlls/netapi32/netapi32.c:
47341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47342         Removed a no longer used header.
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
47351         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
47352         6 new mci extensions.
47354         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
47355         Fixed a typo in the previous SHGetFileInfo() patch.
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.
47362         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
47363         Fixed a memory allocation/corruption bug when growing the font cache.
47365         * include/d3d8.h, include/d3d9types.h:
47366         Raphael Junqueira <fenix@club-internet.fr>
47367         Some fixes on d3d8 and d3d9 headers.
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.
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
47380 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47394         * dlls/ntdll/sysdeps.c, files/smb.h:
47395         Fixed compile when functions are not inlined.
47397         * server/fd.c: One more workaround for a missing NFS lock daemon.
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.
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.
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.
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.
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.
47431         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
47432         DPMI exceptions only happen on i386.
47434 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
47446         * loader/task.c:
47447         Avoid accessing uninitialized variable in TASK_Create (spotted by
47448         Robert Shearman).
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.
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.
47460         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
47461         Added isync to the interlocked functions.
47463         * include/winbase.h: Marcus Meissner <meissner@suse.de>
47464         PowerPC inline versions of the interlocked functions.
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
47477         * dlls/msvideo/msrle32/msrle32.c:
47478         Michael Günnewig <MichaelGuennewig@gmx.de>
47479         Fixed 2 typos in my last patch.
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.
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.
47496         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47497         Add GetLevelCount to the basetexture class.
47499         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
47500         Only release object if we actually got it.
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.
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.
47510         * dlls/quartz/filtermapper.c:
47511         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47512         Fix compilation due to nameless structs and unions.
47514 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
47557         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
47558         Added d3d9 dll.
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
47574         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
47575         Raphael Junqueira <fenix@club-internet.fr>
47576         Added d3d9 guids.
47578 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
47615         * dlls/dmusic/helper.c: Fixed warning.
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.
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.
47636         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
47637         Localization to Portuguese of Brazil of README file.
47639         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
47640         Fixed Unicode string output.
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.
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.
47651         * dlls/winmm/wineaudioio/Makefile.in:
47652         Robert Lunnon <bob@yarrabee.net.au>
47653         Added libuuid to wineaudioio makefile.
47655         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
47656         Raphael Junqueira <fenix@club-internet.fr>
47657         Added DirectPlay8 headers.
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.
47664         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
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).
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
47677         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
47678         Fixed CPU detection for FreeBSD and P4.
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.
47685         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
47686         Christian Costa <titan.costa@wanadoo.fr>
47687         Added some stubs.
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.
47695 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
47697         * dlls/imagehlp/access.c, include/imagehlp.h:
47698         Removed Wine-specific definition from exported header (spotted by
47699         Steven Edwards).
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.
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.
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)
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.
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
47745         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47746         Enable all of DllMain(), even if if not MZ_SUPPORTED.
47748         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
47749         Added line wrapping for a FIXME.
47751         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
47752         Display the interrupt number in hexadecimal.
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
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.
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.
47777         * dlls/ntdll/loader.c:
47778         Make sure to return an error if load_dll fails because the load order
47779         is empty.
47781         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
47782         Removed FIXME when loading second exe file.
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).
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.
47793         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
47794         Troy Rollo <wine@troy.rollo.name>
47795         Implemented OleDraw.
47797 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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)
47843         * include/Makefile.in, include/dbghelp.h:
47844         Eric Pouech <pouech-eric@wanadoo.fr>
47845         Added dbghelp.h header.
47847         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
47848         Added a small test for process exit code retrieval.
47850         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
47851         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
47853 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
47855         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
47856         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
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.
47862         * dlls/Makefile.in, dlls/make_dlls:
47863         Another make install dependency fix.
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
47873         * include/d3d9.h, include/d3d9types.h:
47874         Raphael Junqueira <fenix@club-internet.fr>
47875         d3d9 headers are better when they build.
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.
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.
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.
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.
47906         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
47907         Handle CreateMetaFileW(NULL) correctly.
47909         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
47910         ISvItemCm_fnInvokeCommand: added support for "delete" command.
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
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.
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.
47938 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
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
47960         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
47961         Make sure we update dc->bitsPerPixel.
47963         * dlls/gdi/driver.c:
47964         Added special case for "display" in DRIVER_GetDriverName so that
47965         GetDC(NULL,"display") works.
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.
47977         Dmitry Timoshkov <dmitry@codeweavers.com>
47978         Move GetTextCharsetInfo implementation to the font driver.
47980         * windows/win.c: Aric Stewart <aric@codeweavers.com>
47981         Simple optimization in EnableWindow.
47983         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47984         Dump RDW_ flags in RedrawWindow.
47986         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
47987         Along with AltGr state save also all possible modifier states.
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.
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.
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.
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.
48012         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
48013         Mike McCormack <mike@codeweavers.com>
48014         Change notification fixes.
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.
48023         * dlls/Makefile.in, dlls/make_dlls:
48024         Added import libs dependency for make install.
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
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
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.
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.
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.
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.
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.
48100         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
48101         Added ListView_GetItemText macro.
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
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.
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
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).
48125 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
48159         * dlls/shell32/shell32_main.c:
48160         Jason Edmeades <us@the-edmeades.demon.co.uk>
48161         SHGetFileInfo should tolerate null pointers.
48163 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
48165         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
48166         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
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
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).
48179         * tools/makedep.c:
48180         Added support for #include in IDL files (based on a patch by Robert
48181         Shearman).
48183         * include/wtypes.h, include/wtypes.idl:
48184         Robert Shearman <R.J.Shearman@warwick.ac.uk>
48185         Added typedef for COLORREF.
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.
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.
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.
48204         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
48205         Added a section about using kgdb and ddd to debug wine.
48207 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
48209         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
48211 ----------------------------------------------------------------
48212 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
48232         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48233         Include 2003 in the copyright years.
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".
48239         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
48240         Robert Reif <reif@earthlink.net>
48241         Fixed a reference counting bug I introduced.
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.
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
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
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.
48297         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
48298         Tranlation of English README to Portuguese.
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)
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
48316 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
48344 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
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.
48378         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
48379         Display icons of executables in the OpenFile dialog boxes.
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.
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
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.
48400         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
48401         Mike Hearn <mike@theoretic.com>
48402         Stub out SetUrlCacheEntryInfoA/W.
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
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.
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.
48418         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
48419         Add the ID of the blocking thread to the error message.
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.
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
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)
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.
48451         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
48452         Make the header in-line with current ICOM naming conventions.
48454         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
48455         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
48457         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
48458         Fix the FilterGraph CLSID declaration.
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.
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.
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.
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.
48478         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
48479         Make the header in-line with current ICOM naming conventions.
48481 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
48483         * programs/wineconsole/curses.c:
48484         Fixed WCCURSES_InitBackend prototype in the no curses case.
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).
48491 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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
48504         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
48505         Trace which real mode interrupt is emulated.
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.
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
48520         * dlls/rasapi32/rasapi32.spec:
48521         Removed ordinals that differ between Windows versions.
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.
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
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.
48557         * dlls/ddraw/d3dexecutebuffer.c:
48558         Christian Costa <titan.costa@wanadoo.fr>
48559         Fix matrix multiplication.
48561         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
48562         Fix some uglies.
48564         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
48565         Added Euro and antiquote to the French keyboard layout.
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.
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.
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.
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.
48592         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
48593         Include time.h instead of sys/time.h.
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.
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.
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
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.
48619         * BUGS: Tom Wickline <twickline@skybest.com>
48620         - cosmetic fixes
48621         - remove obsolete link
48623         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
48624         Show that TCP/IP is installed to windows apps, like winipcfg.
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).
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
48640         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
48641         Put IID_IDirectInputDevice2A back in
48642         IDirectInputDevice2AImpl_QueryInterface.
48644         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
48645         Be more stringent in the 'Lock' invalid RECT check.
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.
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
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.
48661         * dlls/urlmon/urlmon.spec, include/urlmon.h:
48662         Francois Gouget <fgouget@free.fr>
48663         Add a stub for CompareSecurityIds (new in WinXP).
48665         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
48666         Fix the BLT COLOR_FILL case.
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.
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
48678 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
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
48695         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
48696         New implementation of GdiGradientFill using integer math.
48698         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
48699         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
48701         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
48702         Add a drive mapping for root to the default configuration file.
48704         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
48705         Check for /lib/tls directory for Red Hat 9.
48707         * dlls/winsock/socket.c:
48708         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
48709         Check for a null pointer in WS_setsockopt.
48711         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
48712         Protect WDML_GetConv against null handles.
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.
48719         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
48720         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
48721         DebugBreakProcess.
48723 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
48725         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48726         Sylvain Petreolle <spetreolle@yahoo.fr>
48727         Implemented wininet.InternetGetConnectedStateEx.
48729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48730         Align the text vertically in single line labels (spotted by BiGgUn).
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.
48737         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
48738         Martin Fuchs <martin-fuchs@gmx.net>
48739         Stub implementation for _Gettnames.
48741         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
48742         Always return FALSE when doing an overlapped ConnectNamedPipe.
48744         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
48745         Implemented PolyTextOutA/PolyTextOutW.
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
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.
48759 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
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
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
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
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
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
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
48810         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
48811         Fixed a bug in the FrameBuffer => Texture blits.
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
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)
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.
48832         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
48833         Fix texture parameters handling on texture change.
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
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
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).
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
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)
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
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)
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.
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
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
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.
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)
48931         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
48932         Jason Edmeades <us@the-edmeades.demon.co.uk>
48933         Correct specular enable renderstate.
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.
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).
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
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
48972         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
48973         Added the D3DTBLEND_DECAL render state.
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.
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.
48985         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
48986         Updated my e-mail address.
48988         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
48989         Work around for flex brain damage.
48991         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
48992         Marcus Meissner <marcus@jet.franken.de>
48993         Implemented localeconv() with libc function.
48995         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
48996         Added CLOCKS_PER_SEC.
48998         * dlls/winsock/ws2_32.spec:
48999         Antonio Larrosa Jiménez <antlarr@tedial.com>
49000         Added WSASetEvent forward.
49002         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
49003         Added 10 new mci extensions.
49005         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
49006         Update listbox directory mode to new FindFirstFile error code.
49008         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49009         DrawTextEx: honor clipping for underscores.
49011         * winedefault.reg: Robert Reif <reif@earthlink.net>
49012         Added DirectSound entries.
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.
49019         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49020         Remove bFirstPain funky optimization, it is causing too much grief.
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.
49027         * dlls/kernel/kernel32.spec, scheduler/process.c:
49028         Lionel Ulmer <lionel.ulmer@free.fr>
49029         Implemented a semi-stub for GetProcessPriorityBoost.
49031         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49032         Revert some really unwanted changes to the DDE code.
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.
49038         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
49039         Include sys/time.h for struct timeval definition.
49041         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
49042         Use SA_RESTART on NetBSD.
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.
49049         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
49050         Timer routines must check for NULL timer name.
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
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.
49069         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
49070         DInput keyboard handling checks for incoming X11 events.
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.
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.
49081 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
49083         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
49084         Fix compile error.
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.
49092         * miscemu/main.c: Warning fix.
49094         * dlls/kernel/kernel_main.c, win32/newfns.c:
49095         Beep() is still needed in ntdll, move it back to some random file.
49097         * miscemu/Makefile.in:
49098         Added dependency on libntdll to make sure that everything links
49099         properly.
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.
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
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
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.
49131         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
49132         Ove Kaaven <ovek@transgaming.com>
49133         DCOM IDL file based on the DCOM specification.
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.
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.
49146         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
49147         Update ordering on insertion of an item.
49149 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
49165         * libs/port/spawn.c:
49166         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
49167         handler before exec.
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.
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.
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.
49184         * dlls/iphlpapi/ifenum.c:
49185         Fixed wrong length argument in getInterfacePhysicalByName.
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).
49191         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
49192         Added CPU detection for FreeBSD.
49194         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49195         Avoid "might be used uninitialized" warning in exercizeServer().
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.
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.
49208 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49220         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49221         Make the Global* memory API functions thread safe.
49223         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
49224         Avoid printing an uninitialized buffer.
49226         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
49227         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
49228         NetBSD.
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.
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.
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.
49251         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
49252         Added some long filename functions.
49254         * configure, configure.ac, include/config.h.in, misc/cpu.c:
49255         Yorick Hardy <yh@metroweb.co.za>
49256         Implemented GetSystemInfo on NetBSD.
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.
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
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.
49276         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
49277         Moved timer functions to dlls/kernel.
49279         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
49280         Handle requests for CLSID_PSDispatch.
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).
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
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.
49304         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
49306         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
49307         Lionel Ulmer <lionel.ulmer@free.fr>
49308         Have Lights and Clipplanes transformed properly.
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.
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.
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.
49329         * dlls/kernel/nls/*.nls, include/winnls.h:
49330         Added value for default Unix codepage to all the locale definitions.
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.
49337         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
49338         Portability fix. Better debug messages (display IID of interface to
49339         marshal).
49341         * documentation/README.it:
49342         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
49343         Italian translation of the README file.
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
49352 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
49364         * objects/font.c: Fixed return value of GetTextFaceA.
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.
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.
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).
49382         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
49383         Fix handling of text align modes for rotated text.
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.
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.
49399         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
49400         Fix an uninitialized buffer.
49402         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
49403         Fix CreateProcess("c:\Program Files\hello.bat").
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.
49409         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
49410         Make sure we find the drag and drop functions before calling them.
49412         * dlls/user/tests/class.c, windows/class.c:
49413         Dmitry Timoshkov <dmitry@codeweavers.com>
49414         GetClassInfo returns class atom on success.
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.
49421         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
49422         Aric Stewart <aric@codeweavers.com>
49423         Added stub for NetServerEnum.
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.
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.
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.
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.
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.
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.
49452         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
49453         Include arpa/nameser.h before resolv.h.
49455         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
49456         Revert the WM_GETDLGCODE handling patch completely this time. It
49457         breaks too much.
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.
49464         * include/wine/obj_shellfolder.h:
49465         Robert Shearman <R.J.Shearman@warwick.ac.uk>
49466         Fix value of IID_IShellFolder2.
49468         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
49469         Better handling of pitch set to 0.
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).
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).
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).
49485         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49486         Mask out MWMO_WAITALL if only server queue handle was passed in.
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.
49496         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
49497         Removed unnecessary casts.
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.
49504         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49505         Restore MDI window in the case of disabled maximize button.
49507         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49508         Initialize hbmColor only for color icons in GetIconInfo.
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.
49514         * dlls/user/user32.spec, windows/message.c:
49515         Mike McCormack <mike@codeweavers.com>
49516         Implemented BroadcastSystemMessageW.
49518         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
49519         Added support for the %L escape.
49521         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
49522         Mike McCormack <mike@codeweavers.com>
49523         Implemented ReadCabinetState and WriteCabinetState.
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.
49531         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
49532         Mike McCormack <mike@codeweavers.com>
49533         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
49535         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
49536         Mike McCormack <mike@codeweavers.com>
49537         Implemented StretchDIBits in the EMF code.
49539         * dlls/gdi/enhmfdrv/graphics.c:
49540         Dmitry Timoshkov <dmitry@codeweavers.com>
49541         Fixed some issues in EMFDRV_ExtTextOut.
49543         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
49544         Record escapes in metafiles.
49546 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
49587         * dlls/oleaut32/variant.c:
49588         Stefan Leichter <Stefan.Leichter@camLine.com>
49589         Partial implementaion of VarBstrFromDec.
49591 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
49593         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
49594           windows/cursoricon.c:
49595         Avoid using the MapHModule functions.
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.
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.
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.
49610         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
49611         Silence error on non-redhat systems.
49613         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
49614         Force perl to use byte semantics.
49616         * dlls/wininet/http.c:
49617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49618         HTTP_HttpOpenRequestA: Calculate size from the right argument.
49620         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
49621         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
49623         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49624         Implement texture transform flags the best we can for now.
49626         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
49627           memory/atom.c:
49628         Moved atom functions to dlls/kernel.
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.
49634 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
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.
49642         * dlls/comctl32/comctl32undoc.c:
49643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49644         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
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.
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.
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.
49663         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
49664         Stefan Leichter <Stefan.Leichter@camLine.com>
49665         Added stub for VarBstrFromDec.
49667         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
49668         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
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.
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.
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.
49683         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49684         In getTcpTable(), guard Linux-specific constants by #ifdef.
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].
49697         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
49698         More named pipes tests.
49700         * dlls/Makefile.in, dlls/make_dlls:
49701         Explicitly clean generated symlinks.
49702         Removed no longer needed install dependencies.
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
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).
49721         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
49722         Fix a null pointer crash in ImmGetOpenStatus.
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.
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.
49735         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
49736         Stefan Leichter <Stefan.Leichter@camLine.com>
49737         Partial implementation of VarDecFromStr.
49739         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
49740         Revert the previous patch for capturing keys in an edit-listbox combo.
49742 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
49757         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
49758         winejack.drv.so needs -lwine_uuid too.
49760         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
49761         - new debug channel for shaders code 'd3d_shader'
49762         - more debugging traces
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
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).
49778         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
49779         Add missing ENDSESSION_LOGOFF define.
49781         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49782         Use SetDlgItemText instead of sending a WM_SETTEXT.
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).
49788 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
49808         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49809         Properly support texture coordinate indexes.
49811         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49812         Make sure we advertize our capabilites correctly.
49814         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
49816         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
49817         Initialize the tex coord index correctly.
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).
49823         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
49824         Mark some surface formats as not supported.
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.
49830         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
49831         PrivateExtractIcon* should search the path for the icon file.
49833         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49834         Revert change for resizing buttons.
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.
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.
49844         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49845         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
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.
49851         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
49852         Mike McCormack <mike@codeweavers.com>
49853         Implemented SetMessageExtraInfo.
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.
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.
49869         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
49870         Aric Stewart <aric@codeweavers.com>
49871         Stub AddPortA.
49873         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
49874         Fixed packing/unpacking of WM_WININICHANGE.
49876         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
49877         Ulrich Czekalla <uczekalla@codeweavers.com>
49878         Partial implementation/stub of undocumented function shell32.256.
49880         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
49881         Pass correct pointer to CoCreateInstance in SHLoadInProc.
49883         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
49884         Huw Davies <huw@codeweavers.com>
49885         Implement a load of setupx Di* stubs.
49887         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
49888         Use strtoulW instead of strtolW for DWORD conversion.
49890         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49891         Remove redundant ITypeLib2_AddRef's. Makes
49892         LoadTypeLib/ITypeLib2_Release work.
49894         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
49895         Mike McCormack <mike@codeweavers.com>
49896         Added stub for OleDoAutoConvert.
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.
49903         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
49904         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
49906         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
49907         Fixed bad non-client calculation.
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.
49914         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
49916         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
49918         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
49919         Make sure winsock.h gets included before stdlib.h.
49921         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
49922         Fix a few style issues.
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.
49930         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
49931         Quiet some valgrind reports.
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.
49938         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
49939         Fixed console output for non wrapped mode.
49941         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
49942         Enhanced test for queries, added tests for expansion.
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.
49949         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49950         Ignore -mthreads, it's not needed in Unix.
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.
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.
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.
49967         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
49969         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49970         Fix problem with capturing [return] keys in multi-line edits.
49972         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49973         Get rid of direct ImageList access hacks.
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.
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.
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.
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.
49998         * dlls/gdi/printdrv.c:
49999         Reset signal handlers when starting child process.
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.
50017         * include/winsock.h, include/winsock2.h:
50018         Dimitrie O. Paun <dpaun@rogers.com>
50019         Add prototype for __WSAFDIsSet. Fix syntax error.
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.
50027         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
50028         Added 2 more InstallShield temporary exes for Desktop Mode.
50030         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
50031         Support 14 and 15 arguments in WOW_CallProc32W16.
50033         * dlls/comctl32/listview.c:
50034         Robert Shearman <R.J.Shearman@warwick.ac.uk>
50035         Fix use of freed memory.
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.
50042         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
50043         library/Makefile.in and unicode/Makefile.in don't exist anymore.
50045         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
50046         Small debug channel cleanup.
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.
50052 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
50054         * dlls/user/user32.spec:
50055         Commented out the new win98 exports, they are causing trouble.
50057         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
50058         RtlUnicodeToMultiByteSize argument is not a null terminated string,
50059         use 'ptr'.
50061         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50062         Added missing return in HEAP_ValidateInUseArena.
50064         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
50065         Mike McCormack <mike@codeweavers.com>
50066         Implemented _wfullpath.
50068         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
50069         Better error return values from stub functions.
50071         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
50072         Aric Stewart <aric@codeweavers.com>
50073         Added stub for DllCanUnloadNow.
50075         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
50076         Ignore requested access rights when emulated version is not NT.
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.
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).
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.
50091         * controls/combo.c, controls/edit.c:
50092         Aric Stewart <aric@codeweavers.com>
50093         Added handling of WM_IME_CHAR.
50095         * controls/static.c, include/winuser.h:
50096         Dmitry Timoshkov <dmitry@codeweavers.com>
50097         Added definition of SS_USERITEM.
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.
50103         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
50104         Fixed a possible memory corruption.
50105         Fixed a memory leak.
50107         * controls/menu.c: Don't track the system menu for managed windows.
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
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)
50134         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
50135         Undef if_type, if_mtu and if_lastchange for darwin.
50137         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
50138         Add support for Darwin's ptrace.
50140 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
50142         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50143         Initialize the dwMipmapCount field even if the application forgets it.
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
50155         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
50156         Implemented Get/SetToolTips functions.
50158         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
50159           dlls/comctl32/commctrl.c:
50160         Ordinals 410-413 are the window subclassing functions.
50162         * documentation/wine-faq.sgml:
50163         Store the HTML into index.html like for the other docs.
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
50181         * dlls/gdi/gdi32.spec, objects/dc.c:
50182         Added partial stub for GetTransform.
50184         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
50185         Clean up SHFileOperationA/W debugging a little.
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).
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.
50196         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
50197         Make ioport instruction emulation call winedos handlers.
50199         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
50200         Poll X events in GetInputState the same way as in GetQueueStatus.
50202         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50203         Fix custom draw for item 0.
50205         * dlls/ddraw/d3dexecutebuffer.c:
50206         Christian Costa <titan.costa@wanadoo.fr>
50207         Enable branch forward operation in execute buffer.
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.
50213         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
50214         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
50216         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
50217         Playback escapes in metafiles.
50219         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
50220         Removed unnecessary function link names.
50222         * Makefile.in: Remove libs/Makelib.rules on distclean.
50224         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
50225         Added stub for SetVirtualResolution.
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.
50232         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
50234         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50235         Mike McCormack <mike@codeweavers.com>
50236         Implemented InternetSetOptionExA/W.
50238         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50239         Fix the logic for setting the lps->fErase flag in BeginPaint.
50241         * dlls/user/message.c, windows/winproc.c:
50242         Added A<->W mappings for WM_IME_CHAR.
50244         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50245         Protect GlobalLock from bad pointers.
50247         * libs/unicode/wctomb.c:
50248         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
50249         Dmitry Timoshkov).
50251         * graphics/x11drv/clipping.c:
50252         Ulrich Czekalla <uczekalla@codeweavers.com>
50253         Don't delete region until after we're done with it.
50255         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
50256         Return value of ExtSelectClipRgn should consider visible region.
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.
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.
50269         * programs/winepath/winepath.c:
50270         Francois Gouget <fgouget@codeweavers.com>
50271         Reset the result buffer after each argument.
50273         * server/fd.c:
50274         Ignore locking failures caused by missing NFS locking daemon.
50275         Handle EINVAL the same way as EOVERFLOW.
50277         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50278         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
50279         proc.
50281         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
50282         Fix ALT context bit for WM_KEYDOWN/UP.
50284         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50285         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
50287         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
50288         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
50290         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
50291         Aric Stewart <aric@codeweavers.com>
50292         Added RasEnumEntriesW stub.
50294         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
50295         Mike McCormack <mike@codeweavers.com>
50296         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
50298         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
50299         Fill the filedialog95 controls before sending a CDN_INITDONE
50300         notification.
50302         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
50303         Invalidate the window when the range is changed.
50305         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50306         Mike McCormack <mike@codeweavers.com>
50307         Stubs for AccessCheckAndAuditAlarmA/W.
50309 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
50311         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
50313 ----------------------------------------------------------------
50314 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
50316         * libs/unicode/utf8.c:
50317         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
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
50324         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
50325         writejump() needs to tell valgrind which piece of code has been
50326         modified.
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.
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.
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.
50345         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
50346         Correctly fill the background of a checkbox button.
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.
50352         * tools/winedump/pe.c: Added dumping of the TLS directory.
50354         * dlls/ntdll/virtual.c:
50355         Fixed wrong file offset used when mapping the import directory from a
50356         shared section.
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.
50372         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
50373         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
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.
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.
50386 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
50388         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
50390         * server/context_i386.c: Fixed typo in return value of tkill().
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.
50398         * dlls/kernel/format_msg.c:
50399         Use RtlFindMessage to load message resources.
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.
50406         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
50407         Add scrolling support for VGA text mode.
50409 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
50411         * dlls/ntdll/virtual.c:
50412         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
50414         * dlls/ntdll/signal_i386.c:
50415         Added support for retrieving page fault address on Solaris (based on a
50416         patch by Robert Lunnon).
50418         * configure, configure.ac:
50419         In assembler check, try to use gas first (based on a patch by Robert
50420         Lunnon).
50422         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
50423         Eliminate segfault due to NULL This->sIcoPath.
50425         * documentation/configuring.sgml:
50426         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50427         Mention the necessary configuration file header.
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.
50435         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
50436         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
50437         RtlInitUnicodeStringEx.
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.
50447         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
50448         Added include <errno.h>.
50450         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
50451         Take font metrics into account for EC_USEFONTINFO margins.
50453         * server/ptrace.c:
50454         Fixed a couple of races with exiting threads in suspend_for_ptrace().
50456         * dlls/kernel/sync.c:
50457         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
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).
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.
50467         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
50468         Fix return code of DPNHPAST_DllGetClassObject stub.
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)
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).
50480 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50510         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
50511         Fixed non-x86 DOSVM_Wait prototype.
50513         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
50514         Fixed powerpc compile.
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).
50520         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50521         Actually set the GL context before doing any GL calls.
50523         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
50524         Lionel Ulmer <lionel.ulmer@free.fr>
50525         Added SetSystemTimeAdjustment stub.
50527 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
50529         * programs/winedbg/stabs.c:
50530         Added dummy read_elf_info for the non-ELF case (reported by Steven
50531         Edwards).
50533         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50534         Added some stubs.
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.
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
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.
50550         * server/semaphore.c: Removed no longer correct assertion.
50552         * misc/registry.c: Removed useless check for registry file version.
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.
50562         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50563         Added driver property set implementation.
50564         Fixed notify release bug.
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.
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.
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.
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.
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.
50594         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
50595         Remove stale links from the FAQ.
50597         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50598         Added missing Win98 user32.dll function exports entries.
50600         * documentation/introduction.sgml, documentation/running.sgml:
50601         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50602         - improve intro text
50603         - describe alternatives to Wine
50605         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
50606         Remove some obsolete and/or redundant info.
50608 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50637         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
50638         Changed font charset from ANSI to DEFAULT_CHARSET.
50640 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
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).
50646         * documentation/samples/system.ini:
50647         Mike Hearn <m.hearn@signal.qinetiq.com>
50648         Add default codec entry (from patch by stanleyg76@yahoo.com).
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.
50655         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
50656         Avoid calling Win32 resource functions on 16-bit modules.
50658         * miscemu/Makefile.in:
50659         We still need to link against ntdll until the pthread stuff is fixed
50660         properly.
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
50667         * libs/wine/wine.def: Added wine_init.
50669         * dlls/ntdll/resource.c:
50670         Fixed typo in last minute change (spotted by Gerald Pfeifer).
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.
50678         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
50679         Protect BeginPaint and EndPaint from lps being NULL.
50681         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
50682         Fix bounding rectangle computation for an ownerdraw tab.
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.
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.
50693 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
50699         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50700         Fixed a problem where OSS trigger support is inconsistent.
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.
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.
50713         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
50714         Robert Reif <reif@earthlink.net>
50715         Added driver notify implementation.
50717         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
50718         Small fix in IDirectInputDevice2Impl_QueryInterface.
50720         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
50721         - Fix some indentation.
50722         - Fix the loading of icon resources.
50724         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
50725         Reserve space for 16 streams in the stateblock.
50727         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
50728         Enable creation of DirectInput objects trough CoCreateInstance.
50730 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
50732         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
50734         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
50735         Install winevdm.
50737         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
50738         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
50740         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
50741         Indentation fixes.
50743         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
50744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50745         Some UrlCache stubs.
50747         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
50748         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50749         Added GetPrintProcessorDirectoryA stub.
50751         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
50752         Implemented message TCM_SETPADDING with the Dimitri's advice.
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.
50764         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
50766         * loader/loadorder.c:
50767         Silently ignore 'so' loadorder in the config file instead of
50768         displaying an error.
50770         * dlls/winmm/winealsa/audio.c:
50771         Make sure that snd_pcm_open returned a valid handle before using it.
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.
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.
50786         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
50787         Matthew Davison <m.davison@virgin.net>
50788         Added some registry-loading code.
50790         * controls/edit.c: Brad Campbell <brad@seme.com.au>
50791         EM_REPLACESTR was not respecting buffer_limit.
50793         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
50794         Removed W->A calls from FatalAppExitW.
50796         * dlls/comctl32/trackbar.c:
50797         Maxime Bellengé <maxime.bellenge@laposte.net>
50798         Fix the computation of the trackbar's size.
50800 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
50802         * server/ptrace.c:
50803         Properly handle the wait4 syscall failure on kernels that don't
50804         support the __WALL flag.
50806         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
50807         Added a few stubs needed by the generated oaidl_p.c.
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.
50814         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
50815         Many typo fixes and case fixes.
50816         Rephrased things here and there.
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.
50823         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50824         Fixed bug caused by OSS inconsistent trigger operation on different
50825         hardware.
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.
50832         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
50833         Added dmusic registry entries.
50835         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
50836         Dutch localisation of language group names.
50838         * dlls/shell32/shlfileop.c:
50839         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
50840         Fix some typos and a memory leak in SHFileOperationA.
50842 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
50863 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50886         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50887         Dan Wolf <djwolf@realitywave.com>
50888         Implemented a stub for DetectAutoProxyUrl.
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.
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'.
50901         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
50902         Support resources in cross-compiled tests.
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.
50908         * documentation/documentation.sgml:
50909         Dimitrie O. Paun <dimi@intelliware.ca>
50910         Remove references to obsolete files.
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.
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.
50920 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
50922         * configure, configure.ac, include/config.h.in, include/wine/port.h:
50923         Check for struct option independently of the getopt_long check.
50925         * scheduler/client.c:
50926         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
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.
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.
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.
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.
50945 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
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
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).
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.
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.
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.
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.
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.
50980         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
50981         Dummy RPC exception macros.
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.
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.
51010         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
51011         Fixed a race condition on RPC worker thread creation, and a typo.
51013         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
51014         Added missing AddRef.
51016         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
51017         Fixed typo in comment.
51019         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
51020         Terminate the lfind inline function.
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.
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.
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.
51036 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
51038         * include/winsock.h: Yet another attempt at fixing the htonl functions.
51040         * include/msvcrt/malloc.h:
51041         Fixed alloca handling the way mingw does it (reported by Vincent
51042         Béron).
51044         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
51045         Avoid local WINAPI function pointers in _invoke.
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.
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.
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.
51063         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
51064         Fixes for SystemTimeToTzSpecificLocalTime() and
51065         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
51079 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
51081         * server/ptrace.c:
51082         Fall back to kill() if the kernel doesn't support tkill().
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.
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.
51094         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
51095         Fix the path of keyboard.c inside a FIXME log statement.
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.
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).
51104         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
51105         Don't link cross compiled tests against Wine import libraries.
51107         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51108         Print out Windows version values, in human-readable format.
51110         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
51111         Fix the ListView_SetItemState macro.
51113 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51124         * include/wine/debug.h:
51125         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
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.
51144         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
51145         Fix typo: sqml -> sgml.
51147         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
51148         Handle multiline output from grep and don't grep for empty strings.
51150         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
51151         Have the 'make_opengl' in line with the (manually edited) spec file.
51153         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
51154         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51155         Fix blatantly wrong SetFilePointer() calls.
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.
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.
51171 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
51173         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
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.
51179         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
51180         Fix for compiling on NetBSD.
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.
51187         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
51188         Define some additional constants.
51190         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
51191         errno should not be used as a variable name.
51193         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
51194         Increase MaxStreams to 2 in CAPS.
51196         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
51197         Added some defines to d3d8 header.
51199 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51222         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
51223         Fixed rules for auto documentation (reported by Vincent Béron).
51225         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51226         Added NtQueryProcessInformation case needed by NT version of MSI.
51228         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
51229         Add aliases to configure check for mingw cross compiler and dlltool.
51231 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
51233         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
51234         Fixed PCM format evaluation bug.
51235         Properly clean up partially created sound buffers.
51237         * Make.rules.in, include/Makefile.in, tools/makedep.c:
51238         Added support for generating dependencies for idl files.
51240         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
51241         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
51243         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
51244         Changed capture format printing to hex.
51246         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
51247         Add direct sound driver guids.
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.
51276 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
51302         * tools/winebuild/import.c: Ignore "U " in nm -u output.
51304         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
51305         Better error messages.
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.
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.
51361 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
51363         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
51364         Changed DLL version to 8.
51366         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
51367         We don't need to dlopen the app module before the LoadLibrary().
51369         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
51370         Added more extended error codes.
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.
51376         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
51377         Keep README.fr in sync.
51379 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
51381         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
51383 ----------------------------------------------------------------
51384 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
51386         * README: Updated URLs.
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.
51401         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
51402         Fixed tagLVDISPINFO definition.
51404         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
51405         Fixed generation of makefiles and wrapper files when "--wrap" option
51406         is used.
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.
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.
51416         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
51417         Add some more newly arrived dlls.
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.
51425         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
51426         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
51427         Add stub for InvalidateNLSCache.
51429         * files/drive.c:
51430         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
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.
51460         * dlls/user/tests/sysparams.c: Avoid warning.
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.
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.
51480 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
51482         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
51483         Fixed ecvt/fcvt/gcvt entries.
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.
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.
51497         * documentation/getting.sgml, documentation/glossary.sgml,
51498           documentation/introduction.sgml:
51499         Tom Hughes <thh@cyberscience.com>
51500         Fix a few incorrect tags.
51502         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
51503         Make winapi_check handle spec files where no handler is specified.
51505         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
51506         Sync winapi_check to Wine spec files.
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.
51515         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
51516         Align data to proper size.
51518 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
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.
51525         * loader/module.c:
51526         Fetch the exe module directly from the PDB instead of calling
51527         LdrGetDllHandle.
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.
51534         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
51535         - The bindcontext object was leaking strings.
51536         - Removed unused variable.
51538         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51539         Improve error message for RAS not being supported.
51541         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
51542         Work around not implemented ioctl in BSD.
51544 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
51546         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
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.
51559         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
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.
51565         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
51566         Correct the error code returned when a file does not exist.
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.
51577         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
51578         Merged PE_InitDLL into MODULE_InitDLL.
51579         Fixed a few traces.
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.
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.
51592         * dlls/icmp/icmp_main.c:
51593         Removed the commented out winsock support, it can't work anyway.
51595         * include/winsock.h:
51596         Yet another hack to try to make this file compile in all
51597         circumstances.
51599         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
51600         Add a few missing BN_* constants.
51602 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
51604         * programs/wineconsole/curses.c:
51605         Avoid warning on redefinition of KEY_EVENT.
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*).
51612         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
51613         Update version info to 8.1.
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.
51621         * tools/winebuild/spec32.c:
51622         Don't output register function code if it's a forwarded entry point.
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.
51629         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51630         Remove bogus initialization in SetKeyboardState.
51632         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
51633         Added wide character enumeration of sound devices.
51635         * include/dsound.h: Robert Reif <reif@earthlink.net>
51636         Added a few missing DX8 definitions.
51638         * dlls/kernel/kernel32.spec, win32/kernel32.c:
51639         Paul McNett <p@ulmcnett.com>
51640         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
51641         EndUpdateResourceA(), and EndUpdateResourceW().
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.
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.
51652 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
51659         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51660         Fix buffer overflow in datetime.
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().
51666         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
51667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51668         Added some stubs.
51670         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51671         Fix ImageList_Read - the root cause of ugly toolbar icons.
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.
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.
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}.
51689         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
51690         Added entry for DirectSoundFullDuplexCreate.
51692         * tools/winedump/pe.c: Dump string resources in a more readable way.
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.
51698         * server/signal.c:
51699         Initialize the dummy char we send down the pipe to make valgrind
51700         happy.
51702         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
51703         Make sure we don't use libwine_port functions when linking with
51704         msvcrt.
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.
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.
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.
51723         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
51724         Added support for R types in stabs parsing.
51726         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
51727         Fixed a few FormatCode entries.
51729 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51740         * dlls/shell32/undocshell.h, include/shlobj.h:
51741         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51742         Moved prototype for SHBindToParent() to shlobj.h.
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
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.
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.
51780         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
51781         Added support for specifying an stdcall dll entry point.
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.
51788 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
51798         * include/winsock.h:
51799         Try to make winsock.h more portable (based on a patch by Francois
51800         Gouget).
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.
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.
51817         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51818         Trace format fix.
51820         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
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.
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.
51836         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
51837         Framework for the doppler effect.
51839         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
51840         (sorta) implemented EnumPorts.
51842         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
51843         Fix random segfaults in X11DRV_SetImageBits_1.
51845 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
51847         * windows/sysparams.c:
51848         Use the right buffer size in SYSPARAMS_Load instead of some random
51849         value.
51851         * include/wine/server.h, scheduler/client.c:
51852         Clear the entire request, not just the end, in case it contains
51853         padding bytes.
51855         * misc/version.c:
51856         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
51857         previous change.
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.
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.
51869         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
51870         Fix a regression when loading a real windows registry.
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.
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.
51881         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
51882         Don't convert uninitialized bytes of the filename from wide to
51883         multibyte.
51885         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
51886         Make sure the new array of printer pointers is NULL initialized.
51888         * files/profile.c: Adam Gundy <arg@cyberscience.com>
51889         Don't read uninitialized data when a '$' is found.
51891         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
51892         Make sure all the bits of the LDT are initialized.
51894         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
51895         Initialize lpLogFont->lfQuality to the default.
51897 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
51899         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
51900         Add info on how to use the Wine uninstaller.
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.
51908         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
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.
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).
51925         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
51926         Fix errno linkage when compiling in C++.
51928         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51929         Alberto Massari <amassari@progress.com>
51930         Added InternetSetStatusCallbackA and a stub for
51931         InternetSetStatusCallbackW.
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.
51940         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
51941         stdint.h should be included for compiling on NetBSD.
51943         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
51944         Added fields from NetBSD struct sigcontext on i386.
51946         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
51947         Added the sysctl calls for NetBSD to determine the physical memory
51948         available.
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.
51954 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51969         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
51970         Do not pass unnecessary flags to wrc in generated makefiles.
51972         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51973         _wsplitpath: Display correctly the path being split.
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.
51980         * objects/dc.c: P. Christeas <p_christ@hol.gr>
51981         Fixed typo in SetGraphicsMode.
51983         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
51984         Implemented MakeSureDirectoryPathExists.
51986         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
51987         TreeView should not send two click notifications when bTrack is true.
51989         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
51990         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51991         Cosmetic fixes.
51993 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52013         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
52014         TREEVIEW_GetItemA should ignore stateMask.
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.
52022         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
52023           scheduler/thread.c:
52024         Moved errno_location support to sysdeps.c.
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.
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.
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
52042         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
52043         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
52044         SystemParametersInfoA.
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}.
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.
52054 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52073         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
52074         No longer using kernel32's APIs but ntdll's.
52076         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52077         Add trailing full-stop to warning in DIR_GetPath().
52079 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
52081         * tools/winebuild/spec16.c:
52082         Avoid reference to wine_get_cs function from libwine.
52084         * controls/scroll.c:
52085         Revert broken change to the scrollbar position adjustment code.
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.
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).
52095         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
52096         Prompt the user again if they don't get the root password right.
52098         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
52099         Don't attempt to compile .res files.
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).
52105         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
52106         Get rid of W->A calls.
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.
52112 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
52114         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
52115           libs/port/usleep.c, libs/unicode/Makefile.in:
52116         Portability fixes.
52118         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
52119         Properly initialize keyboard auto-repeat for all X connections.
52121         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
52122         Comment out unneeded extensions.
52124         * dlls/shell32/shpolicy.c:
52125         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
52126         SHInitRestricted() fix boolean error introduced in last patch.
52128         * files/profile.c: Stefan Leichter <sle@camline.com>
52129         Moved implementation of GetPrivateProfileInt from ascii to unicode.
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.
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.
52158         * libs/wine/Makefile.in, libs/wine/wine.def:
52159         Added a .def file for libwine.
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.
52166 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
52176         * dlls/winedos/int31.c, include/miscemu.h:
52177         Changed the SET_AX etc. macros to not return a value.
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.
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.
52190         * dlls/ntdll/loader.c:
52191         Fixed duplicate initialization of some of the wm->ldr fields.
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.
52202         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
52203         Moved date/time/currency format handling to new lcformat.c.
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.
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.
52228 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
52236         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
52237         Steven Edwards <Steven_Ed4153@yahoo.com>
52238         shell.c is now 16-bit only.
52240         * server/fd.c:
52241         Ignore fcntl failure when setting a write lock on a read only file.
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.
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.
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.
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.
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.
52302         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
52303         Rewrote mapping of module into memory using only NTDLL APIs.
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.
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
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.
52330 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52341         * dlls/kernel/locale.c, ole/ole2nls.c:
52342         Moved a couple of locale functions from ole2nls.c into locale.c.
52344         * include/wine/unicode.h: Added sprintfW and vsprintfW.
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.
52352         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
52353         Moved interlocked functions to libwine_port.
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.
52362         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
52363         Fixed some unneeded unix to Win32 error mapping.
52365         * tools/winegcc.c: Replaced tempnam by mkstemps.
52367         * tools/Makefile.in, tools/makedep.c:
52368         Don't use libwine_port in makedep to avoid dependency problems.
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.
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.
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.)
52389         * documentation/introduction.sgml:
52390         Tony Lambregts <tony_lambregts@telusplanet.net>
52391         Remove incorrect entry for 16 bit driver support.
52393         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52394         Tweak error message in PROFILE_UsageWineIni().
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.
52401         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
52402           loader/module.c:
52403         Partially implemented LdrLock/UnlockLoaderLock.
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.
52437         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
52438         Added check for duplicate ordinals, and fixed bug it uncovered in
52439         msnet32.spec.
52441         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
52442         Fixed copyright date.
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.
52451 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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).
52463         * server/Makefile.in: We still need libwine here...
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.
52480 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
52482         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
52484 ----------------------------------------------------------------
52485 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52505         * loader/module.c:
52506         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
52508         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
52510         * include/ddrawi.h: Fixed a few function pointer typedefs.
52512         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
52513         Maxime Bellengé <maxime.bellenge@laposte.net>
52514         Stub for SHAutoComplete.
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.
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
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.
52546         * server/fd.c, server/file.h:
52547         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52548         Fix signature of open_fd().
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.
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.
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.
52572 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
52574         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
52575         Somewhat more reliable dsound position notifications.
52577         * dlls/commdlg/printdlg.c:
52578         Tony Lambregts <tony_lambregts@telusplanet.net>
52579         Janitorial. Get rid of W->A call.
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).
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.
52591         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52592         _EXIT_LOCK2 is used by type_info objects.
52594         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52595         Added prototypes for the Remote Shutdown Api calls.
52597         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
52598         Documentation updates.
52600         * programs/wineconsole/wineconsole.c:
52601         Tony Lambregts <tony_lambregts@telusplanet.net>
52602         Convert WINE_DPRINTF calls to WINE_TRACE.
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.
52608         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
52609         Replaced forwards by normal function declarations.
52611         * dlls/msvcrt/msvcrt.spec:
52612         Fixed a couple of relay arguments, and updated some of the stub
52613         comments.
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.
52619         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
52620         Fix a typo.
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.
52626         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
52627         Fix a couple INT/UINT comparisons.
52629         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
52630         Treat blank protocol the same as NULL in getservbyname &
52631         getservbyport.
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.
52645         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
52646         Implemented _getdllprocaddr(), it cannot be simply a forward to
52647         GetProcAddress.
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.
52654         * dlls/winmm/wineoss/audio.c: Avoid warnings.
52656 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
52662         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
52663         Properly import basetsd.h and guiddef.h.
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.
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
52673 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
52675         * dlls/msvcrt/misc.c:
52676         Implemented _chkesp, based on a patch by Jon Griffiths.
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.
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.
52688         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
52690         * documentation/authors.ent: Added Jon Griffiths.
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'.
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.
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.
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.
52713         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
52714         Documentation updates.
52716         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52717         Add some missing prototypes.
52719         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
52720         SHCreateThread is exported by name _and_ ordinal.
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.
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.
52730         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
52731         Jon Griffiths <jon_p_griffiths@yahoo.com>
52732         Implemented __p__pgmptr, _pgmptr.
52734         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
52735         Only sort the number of symbols actually found.
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.
52742         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
52743         Protect the TEXTMETRIC struct from redefinition.
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.
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.
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.
52771         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
52772         Rename "Shortcut" to "Desktop".
52774         * scheduler/sysdeps.c:
52775         Init signals before calling CLIENT_InitThread since we can receive a
52776         signal there.
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
52784 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
52786         * loader/module.c: Cleaned up load_library_as_datafile().
52788         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
52789           dlls/ntdll/sec.c:
52790         Avoid GetProcessHeap() inside ntdll.
52792         * dlls/kernel/kernel32.spec, win32/newfns.c:
52793         Rein Klazes <rklazes@xs4all.nl>
52794         Added stub for GetDevicePowerState().
52796         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
52797         Rein Klazes <rklazes@xs4all.nl>
52798         Added a stub for msnet32.57
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.
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
52815         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
52816         Tony Lambregts <tony_lambregts@telusplanet.net>
52817         Janitorial. Get rid of W->A calls.
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.
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).
52830         * dlls/kernel/tests/profile.c: Warning fixes.
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).
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
52843 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52859         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
52860         Constify the strings in the policy cache.
52861         Documentation updates.
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.
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.
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().
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.
52888         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
52889         Add flags for RegRestoreKey.
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.
52896 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52911 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
52918         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
52919         - implemented panning
52920         - implemented coning
52921         - many minor fixes
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.
52927         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
52928         Fixed typo.
52930         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52931         Fixed typo in PrivateExtractIconExW function.
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.
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
52943         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
52944         Fixed error code when no mapping is found for wave input.
52946         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
52947         Maxime Bellengé <maxime.bellenge@laposte.net>
52948         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
52950 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
52952         * dlls/ntdll/rtlbitmap.c:
52953         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
52955         * dlls/gdi/enhmfdrv/init.c:
52956         Tony Lambregts <tony_lambregts@telusplanet.net>
52957         Janitorial. Get rid of W->A call.
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.
52966         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
52967         Allow modifying a menu string to be NULL.
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().
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
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.
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.
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.
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.
53002         * programs/wineconsole/wineconsole.c:
53003         Eric Pouech <eric.pouech@wanadoo.fr>
53004         Fixed regression in sub-process creation.
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
53011         * documentation/patches.sgml:
53012         Tony Lambregts <tony_lambregts@telusplanet.net>
53013         Clarify patch requirements.
53015         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
53016         Add import of ntdll.
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.
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.
53029 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
53031         * library/ldt.c:
53032         Hardcode set_thread_area syscall number to avoid trouble with broken
53033         headers.
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)
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.
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.
53061         * include/dsound.h: Robert Reif <reif@earthlink.net>
53062         Fixed a FIXME for full duplex.
53064         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
53065         Tony Lambregts <tony_lambregts@telusplanet.net>
53066         Janitorial. Get rid of W->A call.
53068         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
53069         Handle coercing VT_DISPATCH into VT_PTR.
53071         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
53072         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
53074 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53087         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53088         Add few SFGAO_CAN* attributes to supported list.
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.
53094         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
53095         Changed some stuff so distance attenuation works for both 3d
53096         processing modes.
53098 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
53107         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
53108         Robert Reif <reif@earthlink.net>
53109         Added waveIn tests.
53111         * files/profile.c:
53112         Fixed int conversion in GetPrivateProfileInt so that all the tests
53113         succeed.
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)
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.
53130         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53131         Fix invisible tabs in TabControls with fixed tab width.
53133         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
53134         Document [WinMM] drivers options.
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.
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.
53147         * dlls/shlwapi/string.c:
53148         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53149         Fix endless loop in StrPBrkW.
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
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.
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.
53168         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
53169         Simple way to get the label of mixed-mode cd.
53171         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
53172         Janitorial. Get rid of W->A call.
53174         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
53175         VarAdd: set 'rc' correctly from BSTR addition.
53177         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
53178         Handle VT_PTR->VT_VARIANT arguments of Invoke.
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
53185         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
53186         In curses backend, apply the quick-edit directive from registry.
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.
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.
53201 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
53203         * loader/module.c:
53204         Only do the unload_dll server call at the time we actually unload the
53205         dll.
53207         * server/process.c, server/thread.c, server/thread.h:
53208         Peter Hunnisett <peter@transgaming.com>
53209         Suspended threads should not acquire synchronization objects.
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 :-\
53217 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
53248         * dlls/kernel/wowthunk.c, scheduler/thread.c:
53249         Moved CreateThread16 to kernel, and made it use WOWCallback16.
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.
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
53262         * configure, configure.ac, dlls/gdi/Makefile.in:
53263         Get rid of win16drv directory.
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.
53269 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
53280         * files/file.c:
53281         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
53282         reported by Roderick Colenbrander.
53284         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
53285         Implemented DSP Version command.
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.
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.
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.
53304         * scheduler/process.c, windows/winproc.c:
53305         Eric Pouech <eric.pouech@wanadoo.fr>
53306         Only print 4 hexdigits for tid.
53308         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
53309         Check both pointers in GetContainingTypeLib.
53311         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
53312         Mike Hearn <m.hearn@signal.qinetiq.com>
53313         Implemented GlobalMemoryStatusEx().
53315         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
53316         Add some OLECMDIDs present in MS headers.
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.
53324 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
53332         * server/registry.c: Avoid some redundant calls to time(NULL).
53333         touch_key() must not be called in create_key.
53335         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
53336         Turn off -Wpointer-arith if it generates warnings when including
53337         string.h.
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.
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
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.
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.
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.
53365         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
53366         Now compiles on windows.  Added a couple more checks.
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.
53372 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53385         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
53386         Fixed a problem getting the GUID to compile under windows and wine.
53388         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53389         Fix TRACE format string.
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.
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.
53406         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
53407         Added handling for PSNRET_INVALID in PSN_APPLY notification.
53409         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
53410         Set a default 50 lines in history for console apps.
53412         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
53413         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
53415         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
53416         Add missing LeaveCriticalSection's in error path.
53418         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
53419         Print out name of float exceptions.
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.
53427         * include/dsound.h: Robert Reif <reif@earthlink.net>
53428         Added definitions for DirectSoundFullDuplex and moved some GUIDs
53429         around.
53431 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
53433         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
53435 ----------------------------------------------------------------
53436 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
53438         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
53440         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
53442         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
53443         Fixed read-overflow spotted by valgrind.
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.
53451         * dlls/Makefile.in, dlls/make_dlls:
53452         Fixed installation order of linkable dlls.
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.
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.
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.
53474         * dlls/winmm/mcicda/mcicda.c:
53475         Waldeck Schutzer <schutzer@math.rutgers.edu>
53476         Avoid playing data tracks.
53478         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53479         Avoid warnings.
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.
53487         * windows/sysmetrics.c, windows/sysparams.c:
53488         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53489         Convert Twips values from the registry.
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.
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.
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.
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.
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.
53519         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
53520         When updating the edited line, remember to update attributes, too.
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'
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)
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.
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.
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.
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
53561         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
53562         "Implemented" IID_BS_* macros.
53564         * server/queue.c: Mike McCormack <mike@codeweavers.com>
53565         Added missing release_object.
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.
53581 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
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.
53590         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
53592         * dlls/x11drv/winpos.c, windows/nonclient.c:
53593         Duane Clark <dclark@akamail.com>
53594         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
53596         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
53597         Added stub for CryptUnprotectData.
53599         * documentation/patches.sgml:
53600         Tony Lambregts <tony_lambregts@telusplanet.net>
53601         Add entry for no html in patches.
53603         * tools/winegcc.c, tools/winewrap.c:
53604         Steven Edwards <steven_ed4153@yahoo.com>
53605         Porting fixes.
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.
53613 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
53615         * server/mapping.c:
53616         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
53618         * loader/loadorder.c:
53619         Set default loadorder to native for dlls that contain an explicit
53620         path.
53622         * documentation/cvs-regression.sgml:
53623         Tony Lambregts <tony_lambregts@telusplanet.net>
53624         Updated regression testing documentation.
53626         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
53627         Allowed waveInMessage to use physical information (as waveOut does).
53629         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
53630         NDR marshalling fixes.
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.
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'
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).
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.
53650 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
53690 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
53697         * include/dsdriver.h, include/dsound.h:
53698         Robert Reif <reif@earthlink.net>
53699         Added/fixed some definitions for direct sound capture.
53701         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
53702         Support the undocumented behavior of deleting column zero.
53704         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
53705         Fixed regression in process parent handling.
53707         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
53708         Roll loop back up to avoid code duplication.
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
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.
53725         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
53726         Michael Stefaniuc <mstefani@redhat.de>
53727         Implemented _mbsnbcat.
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.
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.
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
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.
53764         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
53765         Removed the nonexistant command "debugmsg" from winedbg help screen.
53767 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
53774         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
53775         Change algorithm to detect lighted / unlighted vertices.
53777         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
53778         Lionel Ulmer <lionel.ulmer@free.fr>
53779         Handle the COLORVERTEX render state.
53781         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53782         Trace after the matrix has been copied, not before.
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.
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.
53793         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
53794         Fix warning in __crtLCMapStringA.
53796         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53797         Avoid warnings caused by assert(...).
53799         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
53800         Replace HEAP_strdupAtoW call and delete extra
53801         RtlCreateUnicodeStringFromAsciiz.
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.
53808         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53809         - fixed GetTransform
53810         - implemented MultiplyTransform
53812         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
53813         Lionel Ulmer <lionel.ulmer@free.fr>
53814         Added fogging for transformed vertices.
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.
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.
53825         * documentation/faq.sgml:
53826         Tony Lambregts <tony_lambregts@telusplanet.net>
53827         Add entry for "Error installing iKernel.exe: (0x1400)".
53829         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
53830         Winspool expects NULLs to be preserved in ascii to unicode
53831         conversions.
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.
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.
53841         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
53842         Added BYTE explicit casts in RGB macro definition.
53844         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
53845         Make trace output produced by wineboot more useful.
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.
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.
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.
53861         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
53862         Implemented IDirect3DDevice7_Load.
53864 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
53885         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
53886         Fixed undefined operation compiler warning.
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.
53893         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
53894         Add support for VESA mode information.
53895         Reorganize controller and state information routines.
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).
53901         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
53902         Add missing ListView_SetItemCount declaration.
53904         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
53905         Lionel Ulmer <lionel.ulmer@free.fr>
53906         Added stub for undocumented 'wglGetDefaultProcAddress' function.
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.
53912         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
53913         Fixed time zone calculation.
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.
53919         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
53920         Marcus Meissner <marcus@jet.franken.de>
53921         Implemented __crtLCMapStringA.
53923         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
53924         Dmitry Timoshkov <dmitry@baikal.ru>
53925         Manage internal ctl3d auto subclass flag.
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.
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.
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
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.
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.
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'.
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.
53960         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53961         Added FIXME on stub exception.
53963 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
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.
53970         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
53971         Store mbstok() next pointer in the per-thread data.
53973         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
53974         Michael Stefaniuc <mstefani@redhat.de>
53975         Implemented _mbstok and _mbsnbset.
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.
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.
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.
53995         * include/wingdi.h, objects/palette.c:
53996         Andrew John Hughes <hughes2002@btinternet.com>
53997         Extended SetSystemPaletteUse to deal with error conditions.
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.
54003 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
54005         * include/wrc_rsc.h: No longer used.
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.
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
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.
54027         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
54028         Fixed a bug in CompleteBindingA/W.
54030         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
54031         Ove Kaaven <ovek@transgaming.com>
54032         Implemented RpcRaiseException.
54034         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
54035         Ove Kaaven <ovek@transgaming.com>
54036         Some RPC definitions.
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.
54043         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
54044         Marcus Meissner <meissner@suse.de>
54045         Implemented mbsicoll (without locale handling).
54047         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
54048         Removed invalid char.
54050 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
54057         * dlls/x11drv/x11drv_main.c:
54058         XCloseIM sometimes crashes in Xlib, don't call it.
54060         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
54061         Added XNFocusWindow attribute when creating a IC.
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.
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.
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.
54090         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
54091         Remove writable-strings support.
54093         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
54094         Only warn if message is >= WM_USER && < WM_APP.
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.
54106         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54107         Add missing casts related to pthread_t. Tweak comments.
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.
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
54122         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
54123         Add real syntax doc for LABEL command.
54125 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
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_*).
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.
54149         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54150         Properly #define sipx_node for FreeBSD.
54152         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
54153         Updated the Sample config
54154         Replaced <para> with <programlisting>.
54156         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
54157         Fix DoDragDrop in case of child windows.
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.
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.
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).
54172         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54173         Avoid compiler warning in STORAGE_get_free_pps_entry().
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.
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.
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.
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.
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.
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".
54208         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
54209         Handle horizontal and vertical retrace separately.
54211         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
54212         Unify VGA and VESA video mode setting code.
54214 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54230         * include/richedit.h, include/winnt.h:
54231         Removed a couple of extra semicolons.
54233         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
54234         Fixed $PREFIX location.
54235         Some small updates.
54236         Added sample config.
54238         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54239         Add support for color material sources, with help from Lucho.
54241         * dlls/x11drv/keyboard.c:
54242         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
54243         Fixed Latin American keyboard (key "?!" was reversed).
54245         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
54246         Removed some Unicode -> Ascii cross-calls.
54248         * dlls/winspool/tests/info.c:
54249         Stefan Leichter <Stefan.Leichter@camLine.com>
54250         Removed windows version checks from GetPrinterDriverDirectory tests.
54252         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
54253         Load default stock bitmap in CreateDC().
54255 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
54257         * include/heap.h: Matthew Davison <m.davison@virgin.net>
54258         Remove the HEAP_strdupAtoW macro.
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.
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.
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.
54283         * dlls/x11drv/keyboard.c:
54284         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
54285         Timoshkov).
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.
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.
54299         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54300         Declare variable only if needed.
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.
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.
54310         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54311         Improve portability wrt. struct sockaddr_ipx.
54313         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54314         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
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).
54320         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
54321         Create an X input context for each top-level window.
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.
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.
54333         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
54334         Reorganize int10 code. Fix comments.
54336         * dlls/msvideo/msvideo_main.c:
54337         Waldeck Schutzer <schutzer@math.rutgers.edu>
54338         Fixed initialization of szDevice in ICINFO.
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.
54345 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
54351         * winedefault.reg: Dan Kegel <dank@kegel.com>
54352         .txt files are handled by notepad.
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.
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.
54367         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
54368         Implemented GetFileTitleW; GetFileTitleA now is a call to
54369         GetFileTitleW.
54371         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
54372         Fix incorrect alphabetical order by last name.
54374         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54375         Only declare variables we actually need.
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.
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.
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.
54392         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
54393         Allocate palette objects on the large gdi heap.
54395         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54396         Ensure using correct args during complement texture operations.
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.
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.
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.
54411         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
54412         Add Desktop mode for 3 known bad working InstallShield versions.
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.
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.
54423 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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>.
54455         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
54456         Handle more light states.
54458         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
54459         {Get,Set}ThreadPriorityBoost are stubs on Win98.
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).
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.
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.
54477         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54478         Only reload the mipmap images when dirty.
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.
54485         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
54486         Fix reversed hour and minute in int 21 ah=2c.
54488 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
54490         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
54492 ----------------------------------------------------------------
54493 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
54495         * controls/menu.c:
54496         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
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.
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.
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.
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.
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.
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).
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.
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.
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.
54545         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
54546         Translated some remaining English words.
54548         * include/winnt.h: Fixed typo.
54550         * include/msvcrt/process.h, include/windef.h:
54551         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
54553         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
54554         Juergen Schmied <j.schmied@t-online.de>
54555         Give some functions real names.
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.
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).
54569         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54570         Make GetPrinterDriverDirectoryA pass all tests.
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.
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.
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.
54591         * include/wine/library.h, library/ldt.c:
54592         Jeroen Janssen <japj@xs4all.nl>
54593         Fixed wine_ldt_copy importing on cygwin.
54595 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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
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.
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.
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
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.
54670         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
54671         Updated authors e-mail adresses.
54672         Added my e-mail to the list.
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.
54681         * windows/queue.c: Duane Clark <dclark@akamail.com>
54682         Check for pending X events before getting queue status.
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.
54689         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
54690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54691         Stubs for Un|LockServiceDatabase.
54693         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
54694         Added cone support.
54696         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
54697         Post correct notification code on WM_CLOSE for dialogs.
54699         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
54700         Move internal implementation into the exported function
54701         DrawMenuBarTemp.
54703 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
54749         * dlls/user/misc.c, dlls/user/user32.spec:
54750         Robert Shearman <R.J.Shearman@warwick.ac.uk>
54751         AlignRects stub.
54753         * configure, configure.ac, include/config.h.in,
54754           programs/winedbg/hash.c:
54755         Added configure check for regex.h.
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.
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.
54767         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
54768         Extend version info.
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.
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.
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').
54795         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
54796         SPI_GETMINIMIZEDMETRICS implemented.
54798         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
54799         Added tests for environment variables, debug and suspend flags.
54801 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
54803         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
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.
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.
54818         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
54819         Eric Pouech <eric.pouech@wanadoo.fr>
54820         Added a few more stubs.
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.
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.
54832         * windows/spy.c: Print the message name for registered messages.
54834         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
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.
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.
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.
54851         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
54852         Allow C++ comments after #endif.
54854         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
54855         Dimitrie O. Paun <dpaun@rogers.com>
54856         Create stubs for chsize, dup, and dup2.
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.
54868         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
54869         Removed non needed include of module.h.
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.
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.
54880         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54881         Marcus Meissner <meissner@suse.de>
54882         Implemented CoGetTreatAsClass.
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.
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).
54897         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
54898         Define qsort and bsearch in stdlib.h.
54900         * include/Makefile.in, include/msvcrt/dirent.h:
54901         Dimitrie O. Paun <dpaun@rogers.com>
54902         Add dirent.h header for Unix/mingw compatibility.
54904         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
54905         Fix latent deadlock in DSOUND_callback.
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
54912 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
54914         * tools/wpp/ppl.l:
54915         Fixed handling of trailing whitespace after #else and #endif.
54917         * programs/wineconsole/wineconsole_Zh.rc,
54918           programs/wineconsole/wineconsole_res.rc:
54919         Liu Spider <liuspider@yahoo.com>
54920         Added Simplified Chinese resources.
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.
54927         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
54928         3d sound diminishes with distance.
54930         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
54931         Fixed crash in winamp reported by Andreas Mohr.
54933         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
54934         Fix recently broken GetDisplayNamesOf of names of shell extension
54935         dlls.
54937         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
54938         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
54940         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
54941         Support default output name (a.out); some configure scripts check for
54942         it.
54944         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
54945         Set correct last error if the path contains wildcard characters.
54947 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
54954         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54955         Calculate starting position for a copyrect correctly.
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.
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.
54972         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
54973         Removed emacs edition flavor (it's now a console attribute).
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.
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.
54985         * dlls/Maketest.rules.in:
54986         Remove global NONAMELESS* define for tests too.
54988         * include/oaidl.h, include/objidl.h, include/wtypes.h:
54989         Regenerated with latest widl.
54991         * Make.rules.in, include/Makefile.in:
54992         Added a few rules to rebuild idl headers.
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.
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.
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.
55014         * Make.rules.in, configure, configure.ac:
55015         Marcus Meissner <meissner@suse.de>
55016         Check and define AS (for cross/biarch compiler support).
55018         * configure, configure.ac:
55019         Add -gstabs+ option if supported (based on a patch by Marcus
55020         Meissner).
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.
55029         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
55030         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
55031         GetModuleInformation.
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
55040 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
55042         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
55043         Added the missing APIs.
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.
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.
55076         * server/window.c:
55077         Removed no longer used local variable (spotted by Dmitry Timoshkov).
55079         * server/async.c:
55080         Grab the thread object in case the thread terminates with pending
55081         async requests (spotted by Andreas Mohr).
55083         * windows/win.c: Duane Clark <dclark@akamail.com>
55084         WS_CAPTION is a two bit field, so test appropriately.
55086         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
55087         GetPrinterDriverDirectoryA: do not crash on null pointers.
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.
55095 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
55103         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
55104         Use the standard symbol names instead of the msvcrt specific ones.
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.
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
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).
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.
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.
55182         * windows/win.c: Duane Clark <dclark@akamail.com>
55183         A window with a WS_EX_APPWINDOW extended style can also get a menu.
55185         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
55186         Fixed protocol packet handling when winedbg is too slow to answer.
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.
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.
55199         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
55200         Fix the BlockSize check.
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.
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.
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).
55220         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
55221         Standardize the capitalization of Wine.
55223         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
55224         Add support for .drv extension (for winspool.drv tests for instance).
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
55231 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
55233         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
55234         Fixed some bugs in cast operator.
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.
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.
55246         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55247         mingw links in comdlg32, shell32, and advapi32 by default.
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).
55254         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
55255         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
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.
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.
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.
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.
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.
55298         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
55299         Include oaidl.h instead of wine/obj_oleaut.h.
55301         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
55302         Temporarily include objbase.h from oleidl.h.
55303         Removed inclusion of obj_errorinfo.h.
55305         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
55306         Avoid direct ICOM_CALL usage.
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.
55313         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
55314         Creation of a tags file with the ctags tool.
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
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.
55331         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
55332         Added several missing K32WOW* prototypes.
55334         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
55335         The vt field should be a VARTYPE not a VARENUM.
55337         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
55338         Fix signed/unsigned compilation warnings.
55340 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
55349         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55350         - 3d buffers produce sounds
55351         - some other small fixes
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
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__.
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__.
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).
55387         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55388         Pass only the -o -l -L options to winewrap, ignore the rest.
55390 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
55392         * tools/winemaker:
55393         Removed a couple of no longer used tests in the generated configure
55394         script.
55396         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55397         #include <stdlib.h> instead of the non-standard <malloc.h>.
55399         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
55400         Enable Z buffer by default.
55402         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
55403         Added TIME_KILL_SYNCHRONOUS.
55405         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55406         Properly handle the -M switch.
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.
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.
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.
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
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 :-/
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.
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.
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.
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
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
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
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
55482         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
55483         Simplify the code for the generated wrapper.
55484         Miscellaneous small cleanups.
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.
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
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.
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.
55529         * dlls/shell32/shellole.c, include/shlobj.h:
55530         Dimitrie O. Paun <dpaun@rogers.com>
55531         SHGetMalloc() returns a HRESULT, not a DWORD.
55533         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
55534         Define NULL if it's not defined already.
55536         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
55537         Check the value of the pfnCallback in addition to the callback bit.
55539         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
55540         Support outputing files to a different directory than pwd.
55541         Small cleanups.
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 "".
55549         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
55550         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
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.
55557         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
55558         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
55559         App Paths.
55561         * dlls/kernel/kernel32.spec:
55562         Dominik Strasser <Dominik.Strasser@t-online.de>
55563         Implement VerSetConditionMask by forwarding to ntdll.
55565         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
55566         Call lstrcmpW rather than wcscmp.
55568 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
55615         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55616         Added C++ support & small cleanups.
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.
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.
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
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.
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.
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
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.
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
55665         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55666         Fixed texturing.
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
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
55685         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55686         Added some blend states.
55688         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
55689         Handle more blend states.
55691         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
55692         Prevent memory leak in freeing of the VertexBuffer.
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.
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
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.
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.
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
55724         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
55725         Factorize some code in the texture uploading function.
55727         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55728         Handle texture addressing the D3D7 way.
55730         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
55731         Prevent lock-up in paletted texture with no palette case.
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.
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.
55748         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
55749         Updated for recent options changes.
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.
55757         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
55758         Several improvements and corrections, foremost being correcting wrc
55759         flags and shared object file naming.
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.
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.
55772         * dlls/kernel/kernel32.spec, files/file.c:
55773         Alberto Massari <alby@exln.com>
55774         Add stub implementation for ReplaceFile.
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.
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.
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.
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
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.
55807         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
55808         Fix crash in GetAvailableVidMem function when TRACE is activated.
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.
55815         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
55816         Fixed some nasty bugs in drawdib creation/deletion.
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.
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.
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.
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.
55837         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55838         Fix off_t cast that breaks FreeBSD.
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.
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.
55850         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
55851         Duane Clark <dclark@akamail.com>
55852         Validate imagelists with christmas magic.
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.
55864         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
55865         Remove unnecessary sprintf calls.
55867         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
55868         Add the -F option to set a DLL's filename.
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.
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.
55880         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
55881         Fix signed/unsigned warnings.
55883 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
55885         * configure, configure.ac: Fixed quoting in INSTALL check.
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).
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
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
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.
55911         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
55912         Added some stencil / D3DDevice7 capabilities.
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.
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.
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.
55947         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
55948         Dump new D3D7 rendering states.
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
55955         * configure, configure.ac:
55956         Make sure INSTALL path is relative to the top dir when using the
55957         script in tools/.
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.
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.
55968         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
55969         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
55971         * include/winerror.h: Francois Gouget <fgouget@free.fr>
55972         Add a couple missing macros.
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.
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.
55982 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
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.
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.
56010         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56011         Have the 'Lock' warning a bit clearer.
56013         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56014         Report that we do not support compressed texture yet.
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
56020         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
56021         VariantChangeTypeEx for VT_ARRAY | type style variants.
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.
56032         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
56033         Report mode padding tweaks.
56034         Fix to LISTVIEW_GetSubItemRect.
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.
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.
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.
56052         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56053         DRIVE_Init: Use strtoulW to initialize the drive serial number.
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_.
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.
56071         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
56072         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
56074         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
56075         Where ICOM macros are needed, include objbase.h.
56077         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
56078         Added missing GetActiveObject declaration.
56080         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
56081         Added missing LPDROPFILES definition.
56083         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
56084         DEVMODE structure uses short not SHORT for its fields.
56086 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
56088         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
56090 ----------------------------------------------------------------
56091 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
56093         * tools/winebuild/import.c:
56094         Don't ignore sprintf/sscanf imports, semantics are not exactly the
56095         same on Windows.
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.
56102         * documentation/patches.sgml:
56103         Tony Lambregts <tony_lambregts@telusplanet.net>
56104         More information on style and format of patches.
56106         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
56107         Removed unnecessary --add-stdcall-alias flag.
56109         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
56110         Renamed mingwrap to winegcc.
56111         Removed -DWINE_DEFINE_WCHAR_T.
56113         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
56114         Fix for missing ppdebug variable.
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.
56121         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
56122         Added missing GetWinMetaFileBits() declaration.
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.
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
56143         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
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.
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.
56155         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
56156         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
56158         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
56159         On Win9x "hi\n" gives us "hi\r\n".
56161         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
56162         Add definitions for N[W]PSTR.
56163         Add a bunch of SE_* definitions.
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().
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.
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.
56187         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
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.
56194         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
56195         Chris Morgan <cmorgan@alum.wpi.edu>
56196         Stub for GetSecurityInfoExW().
56198         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
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.
56205         * include/winuser.h, windows/painting.c:
56206         Dimitrie O. Paun <dpaun@rogers.com>
56207         UpdateWindow returns a BOOLean.
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.
56214         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
56215         Martin Fuchs <martin-fuchs@gmx.net>
56216         Implementation of SystemTimeToTzSpecificLocalTime() and
56217         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
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.
56241         * documentation/wine.man.in:
56242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56243         Fixed typo.
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.
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.
56264 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
56266         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
56267         Improve error reporting.
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.
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.
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.
56283         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
56284         Francois Gouget <fgouget@free.fr>
56285         Fix signed/unsigned warnings.
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.
56291         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
56292         Map strcasecmp to _stricmp.
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.
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.
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.
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.
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
56337         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
56338         Added some necessary definitions for D3D8 Vertex and Pixel shader
56339         support.
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.
56346         * dlls/ntdll/time.c, include/winternl.h:
56347         Implemented RtlTimeToElapsedTimeFields.
56349         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
56350         Fix in another place in the code computing the memory usage.
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.
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.
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.
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.
56374 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
56376         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
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).
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.
56386         * dlls/wininet/tests/http.c: Fixed warnings.
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.
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.
56396         * controls/scroll.c: Duane Clark <dclark@akamail.com>
56397         Need to initialize tracking value on mousedown.
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.
56405         * controls/menu.c: Alberto Massari <alby@exln.com>
56406         Set the ODS_DISABLED bit when the item is grayed.
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.
56413         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
56414         Pass the gui flag to winewrap if we're linking a GUI app.
56416         * documentation/compiling.sgml, documentation/getting.sgml:
56417         Bill Medland <billmedland@mercuryspeed.com>
56418         Move CVS docu from User Guide to Devel Guide.
56420         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
56421         If we support 'non-native' texture format, advertise it.
56423         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
56424         The simple bits of fog.
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).
56436         * dlls/oleaut32/dispatch.c:
56437         Robert Shearman <R.J.Shearman@warwick.ac.uk>
56438         Add standard dispatch implementation (CreateStdDispatch).
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.
56444         * dlls/netapi32/access.c:
56445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56446         NetUserGetInfo: implemented Level 1.
56448         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
56449         Split DirectX GUIDs to separate files to avoid header conflicts.
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)
56469 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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
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)
56502         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
56503         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
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.
56509         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
56510         Christian Costa <titan.costa@wanadoo.fr>
56511         Improve traces + small fix.
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
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.
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.
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.
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.
56541         * dlls/shell32/debughlp.c:
56542         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56543         Add debug info for IExtractIconW.
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.
56550         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
56551         On Windows windef.h must be included before winbase.h.
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.
56558         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
56559         Fix an A/W structure size bug in DrawCaptionTempW().
56561         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
56562         Add '--' option for passing extra arguments to the test.
56564         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
56565         Separate XShm using code.
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
56575         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
56576         Fixed a few issues with the gdb proxy.
56578         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56579         Added some Win3.1 export stubs.
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
56587         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
56588         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56589         Implemented VarOr().
56591         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
56592         Add support for the TextureAddress render state.
56594 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
56602         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
56603         Updated winemaker to account for change in wine's linking method.
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.
56611         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
56612         Fixed hangup condition at the end of some playback.
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.
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.
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.
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.
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
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.
56649         * tools/Makefile.in, tools/winewrap.c:
56650         Dimitrie O. Paun <dpaun@rogers.com>
56651         Small cleanups to match current build process.
56653         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
56654         Fix bad logic in == NULL test.
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.
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.
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.
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.
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.
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.
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.
56691 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
56700         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
56701         Document how to cross-compile the tests with MinGW.
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.
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.
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.
56717         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
56718         Robert Shearman <R.J.Shearman@warwick.ac.uk>
56719         Implemented StrStrIW.
56721         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56722         Implementation of IDirectSound3DListenerImpl_Set*().
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.
56729         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
56730         Fixed some dependencies.
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.
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.
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.
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.
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.
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.
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.
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.
56778         * loader/task.c:
56779         Don't crash in DirectedYield16 if no other task is running.
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.
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.
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).
56800         * dlls/comctl32/animate.c:
56801         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56802         Typo found by compiling with standard MSVC warning level.
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.
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.
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.
56817         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56818         Implemented IDirectSound3DBufferImpl_Set*().
56820         * dlls/shell32/brsfolder.c:
56821         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56822         Fix SHBrowseForFolder W -> A calls.
56824 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
56840         * programs/expand/expand.c: Fixed LZCopy return value check.
56842         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56843         Implemented IDirectSound3DListenerImpl_Get*() functions.
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.
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.
56858         * dlls/shell32/folders.c:
56859         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56860         Implement IExtractIconW and inherit IExtractIconA from it.
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.
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.
56872         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
56873         Calling SafeArrayDestroy on a destroyed array should be a no-op.
56875         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56876         Implemented some stubs.
56878         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
56879         Add 'distclean' target to winemaker-generated projects.
56881         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
56882         Jeff Smith <whydoubt@hotmail.com>
56883         MMDRV_GetDescription32 fix + a few cosmetic improvements.
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.
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.
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.
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.
56902         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
56903         Fix return from IOCTL_CDROM_CHECK_VERIFY.
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!
56913         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
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.
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.
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.
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.
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.
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.
56979         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
56980         Francois Gouget <fgouget@free.fr>
56981         Add stubs for missing APIs.
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.
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.
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.
57010         * tools/mingwrap.c: Warning fix.
57012         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
57013         Robert Shearman <R.J.Shearman@warwick.ac.uk>
57014         Implemented BindMoniker function.
57016         * dlls/shell32/shell32_main.c:
57017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57018         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
57020         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
57021         Added stubs for FtpCommand[A|W].
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.
57028         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
57029         Give DOS applications 638k of free conventional memory.
57031         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
57032         Serialize/deserialize all reftypes in VT_USERDEFINED.
57034         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
57035         Skip the Unicode tests (effectively all tests currently) on Win9x.
57037 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
57044         * tools/mingwrap.c:
57045         Wine internal includes should not be in the include path.
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.
57051         * tools/config.guess, tools/config.sub: Updated to the latest version.
57053         * tools/makedep.c:
57054         Try to open source file in current directory first in case it is a
57055         generated file.
57057         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
57058         Generate proper dependencies for testlist.c.
57060         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
57061         Rok Mandeljc <rokmandeljc@hotmail.com>
57062         Fixed some characters.
57064         * aclocal.m4, configure, configure.ac:
57065         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
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.
57074         * tools/runtest: Francois Gouget <fgouget@free.fr>
57075         Fix stderr redirection.
57076         Simplify $infile existence test.
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.
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.
57105         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
57106         Implement $V in builtin PROMPT.
57108 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
57131         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
57132           programs/avitools/Makefile.in:
57133         -DSTRICT is now the default behavior.
57135         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
57136         Alpha porting fix.
57138         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
57139         Alberto Massari <alby@exln.com>
57140         Added parameters to NtXxxPort functions prototypes.
57142         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
57143         Add a definition for STRICT.
57145         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
57146         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
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.
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.
57159         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
57160         Suppress some signed/unsigned comparison warning.
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.
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
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.
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.
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.
57195         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
57196         Jason Edmeades <us@the-edmeades.demon.co.uk>
57197         VarAdd support for integers.
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.
57206         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
57207         Make WM_MOUSEHOVER coordinates client relative.
57209         * include/basetsd.h, include/winnt.h:
57210         Steven Edwards <iso_lation@hotmail.com>
57211         Alpha porting fixes.
57213 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
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.
57219         * dlls/Makedll.rules.in: Don't build tests by default just yet.
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.
57226         * documentation/debugger.sgml:
57227         Tony Lambregts <tony_lambregts@telusplanet.net>
57228         Update debugger documentation for when programs hangs.
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.
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.
57239         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
57240         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
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.
57249 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
57258         * tools/Makefile.in: Fixed mingwrap install command.
57260         * dlls/wininet/tests/http.c:
57261         Fixed the list of accepted types passed to HttpOpenRequestA.
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.
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.
57276         * dlls/comctl32/propsheet.c, include/prsht.h:
57277         Francois Gouget <fgouget@free.fr>
57278         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
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.
57285         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
57286         Build test programs as part of the normal build.
57288         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
57289         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57290         Fix some parameter types.
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.
57297         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
57298         Make wrc command line compatible with windres.
57300         * tools/Makefile.in:
57301         Fixed passing of -DINCLUDEDIR when building mingwrap.
57303         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
57304         Install DDK headers as well.
57306 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
57308         * include/objbase.h: Added rpc.h include to fix tests compilation.
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.
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.
57357         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
57358         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
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).
57371         * dlls/dsound/dsound_main.c:
57372         Back out the aRts volume patch, this is not user-friendly at all.
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.
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.
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.
57393         * include/wine/obj_extracticon.h:
57394         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57395         Add prototypes for IExtractIconW interface.
57397         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
57398         Marshal VT_R4 (4 byte float).
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.
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.
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.
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.
57422         * dlls/winsock/tests/sock.c:
57423         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57424         Set the socket to overlapped mode.
57426         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
57427         Skip Unicode tests if there's no Unicode support.
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.
57433         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
57434         Added EDEADLOCK.
57436 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
57438         * Make.rules.in, include/Makefile.in:
57439         Added rules for compiling IDL files.
57441         * documentation/.cvsignore, documentation/Makefile.in:
57442         Added rules for building the FAQ.
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.
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.
57467         * scheduler/process.c:
57468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57469         Use COMSPEC command interpreter to run .bat files.
57471         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57472         Fixed error checking in file creation and closing.
57474         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57475         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
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.
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.
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.
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.
57496         * dlls/shell32/iconcache.c:
57497         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
57498         Fix ANSI->Unicode calling for ExtractIconExA/W.
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.
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
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.
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.
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.
57536 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
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
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
57571         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57572         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
57573         failing.
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.
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
57586         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
57587         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
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.
57595         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
57596         Move int13 handler to winedos.
57598         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
57599         Fix for MIDI Mapper.
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.
57637 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
57639         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57640         Add D3D capability.
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
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.
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.
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
57664         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
57665         Add a way to tell msvcrt to define wchar_t.
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
57673         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
57674         Change CRLF end of lines in LF only.
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
57684         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
57685         Some fixes to Belarusian locale.
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.
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.
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.
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.
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.
57736         * programs/Makefile.in:
57737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57738         Make wcmd available from inside the source tree.
57740         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57741         Implemented GetRenderTarget.
57743         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
57744         Added enumeration of ZBuffer format.
57746         * documentation/debugger.sgml:
57747         Tony Lambregts <tony_lambregts@telusplanet.net>
57748         Update the debugger documentation for current usage.
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).
57754         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
57755         Implement wglCreateLayerContext for layer 0.
57757         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57758         Do not forget to AddRef the returned Direct3D interface.
57760         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
57761         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
57763         * include/winbase.h: Francois Gouget <fgouget@free.fr>
57764         Added declaration for SignalObjectAndWait.
57766         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
57767         Added constants for _set_error_mode().
57769         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
57770         Fixed 32 bit flag in midiOutShortMsg.
57772         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
57773         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
57774         methods declaration.
57776         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57777         Fixed text mode value.
57779         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
57780         Add the 48 and 96kHz WAVE_FORMAT constants.
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.
57795         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
57796         Added missing union names for some encapsulated unions.
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
57802         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
57803         Fixed some problems with asynchronous file IO.
57805 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
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.
57837         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57838         EnumFont16 should enumerate gdi fonts too.
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.
57845         * include/winbase.h: Francois Gouget <fgouget@free.fr>
57846         Added SwitchToThread.
57848         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
57849         Fix for implicit declaration of abs.
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.
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.
57858         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
57859         Prevent Winhelp from crashing when it can't find the helpfile.
57861         * include/d3d.h, include/ddraw.h:
57862         Christian Costa <titan.costa@wanadoo.fr>
57863         Add some DDRAW and D3D definitions.
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.
57873 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
57875         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
57877 ----------------------------------------------------------------
57878 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
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).
57885         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
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".
57891         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
57892         Steve Lustbader <steve.lustbader@philips.com>
57893         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
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.
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.
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.
57912         * graphics/x11drv/graphics.c:
57913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57914         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
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.
57920         * dlls/comctl32/propsheet.c:
57921         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57922         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
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.
57930         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57931         Add support for VarAnd between integers.
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).
57941         * dlls/kernel/tests/thread.c:
57942         Moved some GetThreadTimes tests out of the todo block.
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.
57950         * misc/registry.c: Warnings fixes.
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.
57959         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
57960         LVN_GETDISPINFO seems to always be Ansi.
57962         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
57963         StretchDIBits: avoid crash on null pointers.
57965         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
57966         Add support for painting SBS_SIZEBOX style properly.
57968 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
57990         * documentation/Makefile.in:
57991         Added dist rule for building the distribution tarballs.
57993         * dlls/shell32/systray.c:
57994         Added CS_DBLCLKS so that systray receives double clicks.
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.
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.
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.
58014         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
58015         Pass correct instance in keyboard_hook setup.
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.
58021         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58022         Avoid using labels at the end of commpound statements.
58024 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
58026         * files/profile.c, include/file.h, loader/main.c:
58027         Removed no longer needed PROFILE_LoadWineIni().
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.
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.
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.
58049         * include/wine/server_protocol.h, include/winnt.h,
58050           server/protocol.def:
58051         Removed the WINE_NO_STRICT support.
58053         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
58054         Allow apps to define  __int{8,16,32,64} on the command line.
58056 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
58058         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
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.
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.
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.
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.
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.
58102         * dlls/user/text.c, dlls/user/user16.c:
58103         Properly split the 16-bit versions of GrayString and TabbedTextOut.
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.
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.
58120 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58146         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
58147         Remove obsolete --enable-opengl.
58149         * objects/clipping.c, objects/enhmetafile.c:
58150         Marcus Meissner <marcus@jet.franken.de>
58151         Fixed aliasing problems (do not use (POINT*)&rect constructs).
58153         * dlls/kernel/console.c, include/wincon.h:
58154         Marcus Meissner <marcus@jet.franken.de>
58155         Handle the COORD <-> DWORD conversion the canonical way.
58157         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
58158         Have PostMessage call PostThreadMessage when hwnd is NULL.
58160         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
58161         Add definition for WSAEDISCON.
58163         * configure, configure.ac: Removed OpenGL thread safety check.
58164         Renamed option to --without-opengl for consistency.
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.
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.
58180         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58181         Moved implementation of Get/SetClassLong from ascii to unicode.
58183         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58184         Replaced CreateDCA by CreateDCW in LoadImageW.
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.
58203         * configure, configure.ac:
58204         Use the '-z defs' linker option if supported to better catch undefined
58205         symbols.
58207         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
58208         Ignore buffer limit on WM_SETTEXT.
58210         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
58211         Steve Lustbader <steve.lustbader@philips.com>
58212         Stub for SetDCBrushColor.
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.
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.
58231         * loader/ne/module.c:
58232         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
58233         conversions.
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.
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.
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.
58257 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
58280         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
58281         Better support for multiple midi devices on the OSS interface.
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.
58291         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
58292         winedump was still using the "init" keyword in the .spec file.
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.
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.
58304 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
58306         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
58307         Implemented some ismbc* functions (based on a patch by Greg Turner).
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.
58316         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
58317         Add some RichEdit 2.0/3.0 definitions.
58319         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
58320         Added definition for PeekNamedPipe
58321         Fixed a lot of badly indented functions.
58323 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58338         * tools/winapi/win16.api, tools/winapi/win32.api:
58339         Vincent Béron <vberon@mecano.gme.usherb.ca>
58340         Removed some unused types.
58342         * dlls/kernel/computername.c:
58343         Vincent Béron <vberon@mecano.gme.usherb.ca>
58344         Added netdb.h protection.
58346         * scheduler/pthread.c, scheduler/timer.c:
58347         Marcus Meissner <marcus@jet.franken.de>
58348         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
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.
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.
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.
58364         * graphics/x11drv/opengl.c:
58365         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
58367         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
58368         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
58370         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
58371         Fixed strict aliasing problem in
58372         __wine_GetLargestConsoleWindowSize_wrapper.
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.
58381         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58382         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
58384         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
58385         No version of GNU C++ (unlike GNU C) supports unnamed structs.
58387         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
58388         Support commctrl message-helper macros in C++.
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.
58396         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58397         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
58399         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
58400         Add some definitions for structures used by NtQueryFileInfo.
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.
58411         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
58412         - Added some definitions.
58413         - Fixed signature of GetUrlCacheEntryInfoExW.
58415         * tools/wineinstall: Alberto Massari <alby@exln.com>
58416         Install link to rundll32.exe too.
58418         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
58419         Fix crash when invoked with no arguments.
58421         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
58422         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
58423         instead of the other way around.
58425 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
58427         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
58428         Warning fixes.
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.
58437         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
58438         Don't fully process FreeLibrary when process is stopping.
58440         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
58441         Minor bug fixes.
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).
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.
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.
58459         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
58460         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
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.
58470         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
58471         Huw Davies <huw@codeweavers.com>
58472         Proper handling of SetTextCharacterExtra.
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.
58486         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
58487         Partial implementation of RtlDosPathNameToNtPathName_U.
58489         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
58490         Patrik Stridvall <ps@leissner.se>
58491         Made tests compile on Windows.
58493         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
58494         Also silence IShellLinkA_fnSetShowCmd.
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.
58501 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58516 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
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().
58524         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
58525         Fix PSDRV_DrawArc to work properly with logical coords.
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.
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.
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.
58543         * dlls/Makefile.in: Updated dependencies.
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.
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.
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.
58562         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
58563         Fixed a bug with combo boxes where only 1 items was being displayed.
58565         * windows/win.c:
58566         Fixed sign problem in GetWindowWord/Long check for offset larger than
58567         the window extra bytes.
58569         * winedefault.reg: Huw Davies <huw@codeweavers.com>
58570         Add IStream and IStorage interface entries.
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.
58576         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
58577         Maintain lower cased file names in the Wine config directory.
58579         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
58580         Use iso8859-15 on European keyboards.
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.
58586         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
58587         Mike McCormack <mike@codeweavers.com>
58588         Fix a few GDI memory leaks.
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.
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.
58599         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
58600         Check the return value of ImageList_GetImageInfo before adjusting the
58601         size.
58603         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
58604         Reduce the maximum length of debug strings to 80 characters.
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.
58610         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
58611         Only include curses headers if we are using curses at all.
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.
58617         * dlls/msvcrt/process.c:
58618         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
58620         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
58621         Moved rpc.h inclusion in widl-generated file so that tests compile.
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.
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.
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.
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.
58649         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
58650         Actually exit loop on '\0' while printing a string.
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.
58656 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
58668         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
58669         Silence IShellLink::SetShowCmd for the case we support.
58671         * documentation/bugs.sgml:
58672         Tony Lambregts <tony_lambregts@telusplanet.net>
58673         Update Reporting Bugs section to reflect current state of wine bugs.
58675         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58676         ucontext.h check requires signal.h.
58678         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
58679         The already implemented function swscanf was missing an entry.
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.)
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.
58693         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
58694         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58695         Implemented RtlUnicodeStringToInteger.
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.
58702         * documentation/db2html-winehq:
58703         Vincent Béron <vberon@mecano.gme.usherb.ca>
58704         Correctly identify a RedHat distribution.
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.
58716         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
58717         Corrected code spacing for readability.
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.
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.
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.
58737         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
58738         Implemented body of HGLOBALStreamImpl::Clone.
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.
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.
58752         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
58753         Remove parts that have been moved already in the Development Guide.
58755         * dlls/kernel/tests/file.c:
58756         Ryan Cumming <ryan@completely.kicks-ass.org>
58757         Add test for DeleteFileA with empty paths.
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.
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.
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.
58782         * scheduler/sysdeps.c: Fixed sparc check.
58784 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
58790         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
58791         Added partial implementation of ITypeInfo::GetDllEntry().
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.
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.
58804         * dlls/comctl32/imagelist.c:
58805         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
58806         Fix some NULL dereferencing.
58808         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
58809         Fixed bit 2 value and set bit 1 too.
58811         * Makefile.in, configure, configure.ac, programs/Makefile.in:
58812         Removed winetest.
58814         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
58815         Clip bottom coordinates.
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.
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.
58827         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
58828         Fixed some issues found by winapi_check.
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.
58840         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
58841         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
58843         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
58844         Implemented OleLoadPictureEx.
58846         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
58847         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
58848         variable descriptions.
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.
58855         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
58856         Fix copy/paste bug. Make MessageBox without an icon look better.
58858         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
58859         Fixed loading HCW 4.0 files without phrase image compression.
58861 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
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>.
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".
58885         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
58886         Avoid FreeBSD compatibility issues with dbreg structure.
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.
58892         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
58893         Added WINELIB_NAME_AW for LPCCINFO.
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.
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.
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.
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.
58912         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
58913         Avoid crashing when releasing an NdrCStdStubBuffer that had been
58914         previously disconnected.
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.
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.
58925         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
58926         Marcus Meissner <marcus@jet.franken.de>
58927         Draft implementation of DispCallFunc.
58929 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
58931         * dlls/ntdll/virtual.c:
58932         Disable address space limit check on non-i386 platforms.
58934         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58935         Do not draw the text of the item being edited.
58937         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
58938         Added quotes to assembly language output.
58940         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
58941         Implemented SYSDEPS_CallOnStack for sparcs.
58943         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
58944         Bug fixes related to sparc 4-byte boundary alignment.
58946         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58947         Fix the 'jumping selection' bug (#1108).
58948         Misc small cleanups.
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.
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.
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.
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).
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.
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.
58983         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
58984         Jukka Heinonen <jhei@iki.fi>
58985         Start using winedos handlers for all interrupts.
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.
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).
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.
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.
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.
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.
59031         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
59032         Replaced assert by simple if + warning message for too long symbols.
59034         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
59035         Move most int31 functions to winedos.
59036         Add DPMI32 fixes.
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.
59045         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
59046         Marcus Meissner <meissner@suse.de>
59047         Added RasValidateEntryNameA stub.
59049 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
59090         * dlls/shell32/control.c: Warning fix.
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.
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.
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.
59107         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
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]
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.
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.
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).
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.
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).
59147         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
59148         Added missing CSTR_ definitions.
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.
59154         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
59155         Ryan Cumming <ryan@completely.kicks-ass.org>
59156         Add stub for RasEnumConnectionsW.
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).
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.
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.
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.
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.
59185         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
59186         Additional exported capabilities to please some picky games.
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
59192         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
59193         Augment the DDSCAPS2 dumping routine with new caps.
59195 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
59197         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
59199 ----------------------------------------------------------------
59200 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
59202         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
59203         Added clobber lists to the inline assembly functions.
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.
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.
59215         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59216         Fix stupid clone of broken macro, found by Marcus.
59218         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
59219         Some RPC format characters from MS documentation.
59221         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
59222         Remove quotes from filename before calling LoadLibrary in DoLaunch.
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.
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.
59233         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59234         - Use appropriate per-platform NDR_LOCAL Data Representation.
59235         - Minor housekeeping changes.
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.
59241         * programs/progman/Si.rc, programs/progman/rsrc.rc:
59242         Rok Mandeljc <rokmandeljc@hotmail.com>
59243         Updated Slovenian resources for (new) version of progman.
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.
59261         * server/hook.c:
59262         Work around to make system-global hooks at least run in the thread
59263         that set them.
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.
59270         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
59271         Marcus Meissner <meissner@suse.de>
59272         _seh_longjmp_unwind is i386 only for now.
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.
59283         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59284         Rename the *_32_READ macros to *_UINT32_READ for clarity.
59286         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
59287         Fix English progman resources by translating French bits.
59289         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
59290         Small cleanup for the French progman resources.
59292         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
59293         lParam was not properly sent in COMBOEX_DrawItem.
59295         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59296         Append columns with large column indices.
59298         * configure, configure.ac, include/config.h.in, scheduler/client.c:
59299         Steven Edwards <Steven_Ed4153@yahoo.com>
59300         Mingw porting fix.
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.
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.
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.
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.
59328         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
59329         Added support for nested exceptions happening inside a catch block.
59331         * windows/msgbox.c:
59332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59333         MSGBOX_DlgProc: break out of WM_COMMAND.
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.
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.
59358         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
59359         Split between 16 / 32 bit code.
59361         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
59362         Fix some treeview notification codes between ANSI/Unicode mode.
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.
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.
59375 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
59377         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
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.
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.
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.
59398         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
59399         Carlos Lozano <clozano@andago.com>
59400         Fixed SHGFI_SYSICONINDEX flag handling.
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.
59408         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
59409         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
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.
59417         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
59418         Powerpc instruction pointer is Iar, not Eip.
59420         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
59421         Eric Pouech <eric.pouech@wanadoo.fr>
59422         wavemap now compiles with -DSTRICT.
59424 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
59426         * tools/wineinstall:
59427         Removed no longer needed support for patching the debugger path in the
59428         registry.
59430         * dlls/Makedll.rules.in:
59431         Only run the 32-bit checklink for dlls that contain 16-bit files.
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
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.
59451         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
59452         Fix for listview wheelmouse message handling.
59454         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
59455         Added {ok,trace}_ macros to take explicit file and line number.
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!
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.
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)
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)
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.
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.
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.
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)
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).
59510         * windows/winpos.c: Fixed ShowWindowAsync.
59512         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
59513         Removed a couple of no longer used queue functions.
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.
59522         * tools/winapi/win16.api, tools/winapi/win32.api:
59523         Patrik Stridvall <ps@leissner.se>
59524         API file update.
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.
59531         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
59532         Fixed font object leak in WM_SETFONT handler.
59534         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
59535         Corrections to the Spanish keyboard layout.
59537         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
59538         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
59539         Added WSASendDisconnect.
59541         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
59542         Patrik Stridvall <ps@leissner.se>
59543         Added some defines for compatibility with Windows headers.
59545         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
59546         Silence unneeded ERR while converting tasks.
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
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.
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.
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.
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.
59573         * tools/winapi/tests.dat, tools/winapi/winapi_test:
59574         Patrik Stridvall <ps@leissner.se>
59575         Added support for excluding optional fields.
59577         * include/wingdi.h, include/winuser.h:
59578         Patrik Stridvall <ps@leissner.se>
59579         Fixed mismatches between the Wine headers and the Microsoft headers.
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.
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.
59601 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
59609         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
59610         Porting fix.
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.
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.
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.
59635         * dlls/comctl32/listview.c:
59636         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
59637         instead of failing.
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.
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
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.
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.
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.
59665         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59666         Handle texture FVF formats when no texture is bound.
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.
59672         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59673         We should always have a main item in report mode.
59675         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59676         Properly fill lParam in NMLISTVIEW.
59678         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59679         Fix crash-inducing typo/thinko.
59681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59682         Mark immutable objects as const. Fix inconsistent *-style.
59684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59685         Add LVHITTESTINFO debug helper. More tracing.
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).
59691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59692         Eliminate flicker when resizing, docs updates.
59694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59695         Cleanup, and simplification of UpdateSize.
59697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59698         Handle focus item properly in SetItemCount.
59700         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59701         Remove only the necessary selections when setting the item count.
59703         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59704         Rewrite of the SetItemCount: bugs got squashed,
59705         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
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.
59715         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59716         Make GetFreeSystemResources16 print its values on TRACE.
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.
59724         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59725         Add copyrects support.
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.
59734         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
59735         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
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.
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).
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.
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.
59764         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
59765         lParam was not properly sent in TTM_ADDTOOLW.
59767         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
59768         lParam was not properly sent in CBEN_GETDISPINFOW.
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.
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.
59781         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
59782         Fix endianness dependency in the (there is only one :) ) marshall
59783         function.
59785         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
59786         The function SHGetFileInfoA wasn't supporting the flag
59787         SHGFI_USEFILEATTRIBUTES.
59789 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
59791         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
59792         Avoid X11 error during DGA detection.
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.
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].
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.
59815         * dlls/shell32/shell.c, dlls/user/user32.spec:
59816         Install the shell hook as a 32-bit hook.
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.
59824         * dlls/ntdll/reg.c, include/winternl.h:
59825         Made the ntdll registry functions use HKEY instead of HANDLE.
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
59835         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
59836         Added DirectPlayLobby CLSID entries.
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.
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.
59858         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
59859         Fixed behaviour of "x /s ...".
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.
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.
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.
59877         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
59878         Jason Edmeades <us@the-edmeades.demon.co.uk>
59879         Define the main directx8 entrypoint.
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.
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
59892         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59893         Tiny int17 printer fix.
59895         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
59896         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59897         Added CertOpenStore stub.
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).
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.
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.
59911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59912         Always draw the main item in full row select.
59914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59915         Use iterators to render over the columns, in report mode.
59917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59918         Small iterator-over-range[s] cleanup.
59920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59921         Eliminate most of the flicker when resizing columns.
59922         More debug tracing.
59924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59925         Fix subitem background color in full row select.
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.
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.
59937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59938         Keep autoarranging items until one is moved.
59940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59941         Abstract autoarranging decision to a helper function.
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.
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.
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.
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.
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.
59969         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59970         - check for root user
59971         - silence errors
59973         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59974         Added some comments.
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
59981 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
59983         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
59984         Greg Turner <gmturner007@ameritech.net>
59985         Implemented NdrClientInitializeNew.
59987         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
59988         Whitespace cleanup.
59990         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
59991         Fixed a tiny trace bug.
59993         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
59994         Call CreateProcessA() when executing non-dos applications from a dos
59995         application.
59997         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59998         Also remove configure.lineno when performing distclean.
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.
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.
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.
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.
60022         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
60023         Fixed duplicated arrows in header control.
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.
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.
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.
60038         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60039         Transform the invalidation macros to proper functions.
60041         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60042         Delay some size computations until after first paint.
60044         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
60045         Reorganize the item size calculation (a bit simpler, and faster).
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.
60051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60052         Delete the items if we actually own them.
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.
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.
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.
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
60092         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
60093         Add casts to compile with -DSTRICT.
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.
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.
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.
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.
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.
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.
60123         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
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.
60133         * include/windef.h: Avoid redefinition warning.
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.
60145         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
60146         Fix for platforms not supporting DOS mode.
60148         * include/windows.h: Patrik Stridvall <ps@leissner.se>
60149         Add pragma to eliminate MS C warnings.
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.
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.
60164         * dlls/user/user_main.c, include/message.h, windows/timer.c:
60165         Store thread id instead of queue handle in timer structure.
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.
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.
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.
60184         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
60185         Implemented AVIBuildFilterW and AVISaveOptions.
60187         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
60188         Fixed bug that prevented ICCompressorChoose from working.
60190         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
60191         MessageBoxIndirectW: call FindResourceEx with arguments in the right
60192         order.
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.
60199         * tools/winapi/tests.dat, tools/winapi/winapi_test:
60200         Patrik Stridvall <ps@leissner.se>
60201         Minor modifications and improvements.
60203         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60204         Do not break quoted strings in Control_DoLaunch.
60206         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
60207         Collect all bugs, missing features, etc in the header doc.
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.
60213 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
60215         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
60216         Michael Stefaniuc <mstefani@redhat.de>
60217         Compile the winspool dll with STRICT defined.
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.
60223         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
60224         Michael Stefaniuc <mstefani@redhat.de>
60225         Compile the psapi dll with STRICT defined.
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.
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.
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.
60243         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
60244         Michael Stefaniuc <mstefani@redhat.de>
60245         Compile the imm32 dll with STRICT defined.
60247         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
60248         Avoid reference to glibc internal __libc_fork function.
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".
60256         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
60257         Beginnings of Stencil support.
60259         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
60260         Bring header's height more inline with native's.
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.
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.
60277 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
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).
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.
60289         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
60290         Greg Turner <gmturner007@ameritech.net>
60291         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
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.
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.
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.
60312         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
60313         Added macros for AVIFileClose and AVIStreamClose.
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).
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>).
60323         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
60324         Do not rely on HeapReAlloc to allocate a NULL pointer.
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.
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>).
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.
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.
60345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60346         Updated header documentation to the latest, and greatest.
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.
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.
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.
60363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60364         Proper (type wise) return types.
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.
60372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60373         Crash on internal NULL pointers, don't test all over the place.
60375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60376         When removing focus, no need to go through all elements.
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.
60382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60383         Fix computation of subitem box, when invalidating it.
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.
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.
60394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60395         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
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.
60402         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60403         Assert on internal invariants, rather than fail gracefully.
60405         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60406         More docs compliant alignment handling for subitems.
60408         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
60409         Run regedit even if not installed.
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.
60424         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
60425         Fix notification from header, on item changed.
60426         Small indentation fixes.
60428         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
60429         Set the return value of the PD_PAGENUMS flag.
60431         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
60432         Implement printing in notepad.
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).
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.
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).
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).
60454         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
60455         Actually use language identifier.
60457         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
60458         Correct the behavior for disabled toolbar buttons.
60460 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
60462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60463         Do not create a range list for an empty range.
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.
60470         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60471         Column zero has the image enabled always, irrespective of format.
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.
60477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60478         Fix function header documentation.
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).
60485         * include/winuser.h, windows/msgbox.c:
60486         Dmitry Timoshkov <dmitry@baikal.ru>
60487         Convert MessageBox family functions to unicode.
60489         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
60490         Patch cruft removal.
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.
60500         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
60501         Fix up RpcMgmtWaitServerListen to be less incorrect.
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).
60510         * include/wine/winbase16.h, loader/task.c:
60511         Get/SetFastQueue16 should use HQUEUE16 handles.
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.
60518         * tools/winedump/msmangle.c:
60519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60520         demangle_datatype: delete superflous free().
60522         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
60523         Add 3D support at the User driver level.
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.
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.
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.
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.
60544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60545         When deleting an item, remove selection, don't add it!
60547         * include/user.h, windows/hook.c:
60548         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
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.
60556         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
60557         Fix warnings when converting between an ATOM and a HSZ.
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}.
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.
60568         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60569         Inspect style bits independently on style change.
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.
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.
60587         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60588         Do not query items that are just being inserted.
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.
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.
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.
60608         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
60609         Fixed very slow loading of index.
60611 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60658         * dlls/kernel/wowthunk.c, include/wownt32.h:
60659         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
60660         supported properly yet.
60662         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
60663         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
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.
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.
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
60681         * dlls/gdi/gdi16.c, objects/metafile.c:
60682         Converted PlayMetaFileRecord and related functions to 32-bit.
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.
60690         * include/wine/port.h, library/port.c, loader/ne/resource.c:
60691         Added wine_memcpy_unaligned function to avoid gcc memcpy
60692         optimizations.
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.
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).
60717         * programs/avitools/aviinfo.c:
60718         Michael Günnewig <MichaelGuennewig@gmx.de>
60719         Fixed memory leak (release AVI stream).
60721         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60722         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
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).
60729         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
60730         Removed warning "SetWindowText(0, ...)" when opening new windows.
60732         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
60733         pszText is stored as Unicode, so call DrawTextW() instead of
60734         DrawTextA().
60736 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
60755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60756         Deal with sparsely populated listviews.
60757         Crash on internal corruption.
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.
60770         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60771         Change the definition of ranges to exclude the upper bound.
60773         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60774         Handle range tracing in a consistent fashion.
60776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60777         Remove dated comments.
60779         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60780         Better encapsulation of the ranges concept.
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.
60788         * scheduler/process.c:
60789         Build a default command-line if the one we received is an empty
60790         string.
60792         * windows/win.c: Fixed typo in EnumThreadWindows.
60794         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
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.
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.
60822         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
60823         Added progress messages while building font metrics.
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.
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.
60837         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60838         Notification code cleanup, more traces, etc.
60840         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
60841         Add/update the listview structures to version 6.0.
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.
60847         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
60848         Added missing RemoveProp calls.
60850         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
60851         Correct initial display of file listing.
60853 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
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).
60859         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
60860         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
60861         prevent infinite loops.
60863         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60864         Remember the global colors in custom draw mode.
60866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60867         Compute only the old state that we're gonna look at.
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.
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.
60878         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
60879         Edit label cleanup.
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.
60888         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
60889         Add a section on using ODBC.
60891         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
60892         Implemented _seh_longjmp_unwind.
60894         * programs/cmdlgtst/cmdlgtst.c:
60895         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60896         Fix the ofn flags setup.
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.
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.
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.
60919         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
60920         Implemented program launching by double click.
60922 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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*.
60967         * loader/module.c:
60968         Fixed reference count handling to support LoadLibrary during a process
60969         attach.
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.
60977         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
60978         György 'Nog' Jeney <nog@sdf.lonestar.org>
60979         Implement [ format specifier.
60981         * programs/winedbg/gdbproxy.c:
60982         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60983         Silence warning in hex_from0().
60985         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
60986         Get descriptor should return correct segment limit.
60988         * dlls/shell32/shell32_main.c:
60989         Steve Lustbader <steve.lustbader@philips.com>
60990         Fix off-by-one error in determining number of arguments.
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.
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>.
61003         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
61004         Christian Neumair <chris@gnome-de.org>
61005         Stub for the CryptRegisterOIDFunction function.
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.
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.
61017         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
61018         Fixed division by zero, when range is 0.
61020         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
61021         Actually compile Wine even if not installing as root.
61023 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
61025         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
61026         Set DirectX version to 8.1.
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.
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.
61037         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
61038         - ClipPlanes work better.
61039         - Culling now configures itself properly.
61041         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
61042         Avoid crashes when ofnW->lpstrFile is null.
61044 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
61046         * include/queue.h, windows/queue.c:
61047         Remove no longer used PERQUEUEDATA structure and functions.
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.
61055         * include/win.h, windows/win.c:
61056         Reimplemented GetLastActivePopup to get the information from the
61057         server.
61059 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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().
61092         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61093         Unify DrawLargeItem with DrawItem.
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.
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.
61107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61108         Be real tough on internal programming errors.
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.
61115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61116         Use GetItemMetrics instead of GetItemMeasures when drawing.
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.
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.
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.
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.
61141         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
61142         Added missing kernel32 import.
61144         * dlls/comctl32/listview.c:
61145         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
61147 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61164         * dlls/x11drv/keyboard.c:
61165         Nerijus Baliunas <nerijus@users.sourceforge.net>
61166         Better Lithuanian keyboard layout.
61168         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
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.
61175         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
61176         Initialize the DDCAPS structure of the DDRAW object at creation.
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.
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.
61188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61189         Fix drawing bug introduced with the custom notification
61190         reorganization.
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.
61196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61197         Handle custom draw notifications properly.
61198         Various cleanups, and simplifications.
61200         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61201         Remove superfluous abstractions which make the code harder to
61202         understand.
61204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61205         Move the custom draw notifications into the Draw.*Item functions.
61207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61208         Move the custom draw item notifications down into DrawLargeItem.
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.
61214         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61215         Implement WM_SETREDRAW properly.
61217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61218         Rework the mouse click notifications
61219         Assorted cleanups, and simplifications.
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.
61226         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
61227         Moved out 16 bit code.
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.
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.
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.
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
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.
61268         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
61269         Steve Lustbader <steve.lustbader@philips.com>
61270         Provide a stub for GetComboBoxInfo.
61272         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
61273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61274         More stubs.
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.
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.
61288         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
61289         Scroll the listview when doing multiple selections.
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.
61298         * dlls/msvcrt/except.c:
61299         Fixed sign extension bug in EH_prolog, and made trylevel an int to
61300         avoid similar problems.
61302         * dlls/ntdll/ntdll.spec:
61303         Make sure all Zw functions whose Nt equivalent is implemented are
61304         implemented too.
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.
61311         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
61312         Make info structure members lower case as elsewhere.
61314         * configure: Updated with autoconf 2.54.
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.
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.
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.
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.
61340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61341         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
61343         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61344         Rewrite HitTest to make it pretty, and very fast.
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.
61349         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61350         Separate range manipulation functions from selection ranges.
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.
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.
61360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61361         Fix large item handling focus in ICON mode.
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.
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.
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.
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.
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.
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.
61387 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
61389         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
61390         Removed reference to SCROLL_SetNCSbState.
61392         * programs/wcmd/wcmdmain.c:
61393         Try CreateProcess even if SHGetFileInfo fails so that we can launch
61394         Unix binaries.
61396         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
61397         Fixed some multi-sound card related bugs.
61399         * dlls/user/message.c, include/queue.h:
61400         Avoid infinite SendMessage recursion, just like Windows does.
61402         * tools/winebuild/spec32.c:
61403         Don't list register functions in the .def file.
61405         * dlls/ntdll/string.c:
61406         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
61408         * memory/environ.c, scheduler/process.c, files/directory.c:
61409         Transmit the Windows PATH to child processes using the WINEPATH
61410         variable.
61412         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
61414         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
61415         Jeff Smith <whydoubt@hotmail.com>
61416         Spelling corrections.
61418         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
61419         Added A3 paper size.
61421         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
61422         Fix handle conversions.
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.
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.
61434 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
61436         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
61438 ----------------------------------------------------------------
61439 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
61441         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61442         Fixed bug that caused item texts to be empty.
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.
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.
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.
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.
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.
61480         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
61481         Greg Turner <gmturner007@ameritech.net>
61482         Implemented UuidCompare.
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.
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.
61499         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
61500         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
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.
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).
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.
61516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61517         Cleanup the SetItemPosition interface.
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.
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.
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.
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.
61541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61542         Fix focus handling for owner draw listviews.
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.
61550         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
61551         Steve Lustbader <steve.lustbader@philips.com>
61552         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
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.
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).
61565         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
61566         Got rid of recursion in sub device opening.
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.
61572         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
61573         Fixed segv when incorrect command line arguments where given.
61575         * documentation/samples/system.ini:
61576         Eric Pouech <eric.pouech@wanadoo.fr>
61577         Fixed IMA ACM definition.
61579         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
61580         Minor comments cleanups.
61581         Removed unneeded FIXMEs.
61583         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
61584         Fixed some NULL pointer handling errors.
61586 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
61588         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61589         Reimplement GetSubItemRect, subitem setting optimizations.
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.
61599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61600         Fix onwer-draw REPORT for broken apps.
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.
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.
61611         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61612         - Effective optimization in GetNextItem (speeds up Xnews).
61613         - Misc cleanups.
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.
61620 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61632         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61633         Do not send uninitialized data in notification to application.
61635         * dlls/kernel/tests/atom.c, memory/atom.c:
61636         Dmitry Timoshkov <dmitry@baikal.ru>
61637         Fixed atom test to work on Windows.
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.
61645         * dlls/user/tests/class.c, dlls/user/tests/win.c:
61646         Fixed printf formats for -DSTRICT handles.
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.
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.
61657         * dlls/rpcrt4/rpcrt4_main.c:
61658         Implemented UuidFromString[AW] based on CLSIDFromString
61659         implementation.
61661 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
61667         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
61668         Implemented GetDateFormatW.
61670         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
61671         Ove Kaaven <ovek@transgaming.com>
61672         Added UuidCreateNil, UuidEqual and UuidIsNil.
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.
61686         * dlls/gdi/gdi16.c, objects/brush.c:
61687         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
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.
61695         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
61697         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
61698         Build tests with -DSTRICT.
61700 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61714         * windows/syscolor.c:
61715         Fixed GDI heap selector handling broken by previous change.
61717         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
61718         Use the new Subclassing API.
61720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
61721         Fancy/optimized EnsureVisible method that eliminates flicker.
61722         Minor cleanups.
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.
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.
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.
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.
61749         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
61750         Added a couple of defines.
61752         * windows/painting.c, include/winuser.h:
61753         Dimitrie O. Paun <dpaun@rogers.com>
61754         Fix Validate{Rect,Rgn} prototypes.
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.
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.
61765         * dlls/msvcrt/except.c:
61766         except_handler3: Set correct %ebp when calling exception filter.
61768         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
61770         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
61771         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
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.
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.
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.
61791         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
61792           programs/progman/grpfile.c:
61793         Fixed warnings.
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).
61800         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
61801         Patrik Stridvall <ps@leissner.se>
61802         Fixed some issues found by winapi_check.
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.
61810         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
61811         Added some more useful macros.
61813 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
61821         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
61822         Use correct 16-bit resources to avoid warnings.
61824         * documentation/debugger.sgml:
61825         Francois Gouget <fgouget@codeweavers.com>
61826         Update documentation of how to invoke winedbg.
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.
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.
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.
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.
61859 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
61861         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
61862         PathIsExe: corrected and added executable types.
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.
61868         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
61869         Prevent crash when listview trace logging is on.
61871         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
61872         Implement SwapTextureHandles method.
61874         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
61875         Define SNDMSG.
61877 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
61879         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
61880         Attempt at handling 'k' and 'B' symbols.
61882         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
61883         - Eliminate extra background fills.
61884         - Eliminate bogus error messages.
61886         * win32/except.c: Fixed a couple of bugs in the debugger startup.
61888         * dlls/Makefile.in, dlls/make_dlls:
61889         Don't build d3d8 if we don't have OpenGL support.
61891         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
61893         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
61894         Added {G|S}etWindowLongPtr.
61896         * include/Makefile.in, include/custcntl.h:
61897         György 'Nog' Jeney <nog@sdf.lonestar.org>
61898         Initial implementation of custom control header.
61900         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
61901         Use correct check to see if xserver supports xvidmode.
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.
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).
61913         * dlls/ddraw/d3dexecutebuffer.c:
61914         Christian Costa <titan.costa@wanadoo.fr>
61915         execute: Activate the viewport passed as parameter when executing
61916         buffer.
61918         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
61919         Implement IDirect3DViewport2_DeleteLight.
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).
61925         * tools/winemaker: Bill Medland <billmedland@look.ca>
61926         Minor typo fix.
61928 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61943         * include/d3d8types.h: Fixed nameless union/struct declaration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
61994 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
61996         * dlls/x11drv/event.c:
61997         Fixed X11 error code mismatch and removed debugging output.
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
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.
62010         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
62011         Added desallocation of the viewport private data.
62013         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
62014         Added allocation/desallocation of the light private data.
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.
62021 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
62032         * windows/win.c:
62033         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
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.
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.
62045         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
62046         Resize dynamic pointer array more carefully when adding new entries.
62048         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
62049         Added support for POINT, WIREFRAME and SOLID fill modes.
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.
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.
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).
62072         * documentation/samples/config, loader/loadorder.c:
62073         Dimitrie O. Paun <dpaun@rogers.com>
62074         By default, we should use our own dlls.
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.
62080 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
62119         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
62120         Dimitrie O. Paun <dpaun@rogers.com>
62121         Small cleanups, updated documentation.
62123         * dlls/x11drv/winpos.c: Fixed #endif.
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.
62133         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
62134         Fixed some issues found by winapi_check.
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*.
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.
62146         * documentation/registry.sgml, documentation/samples/config,
62147           misc/registry.c:
62148         Raul Dias <raul@dias.com.br>
62149         Added new "GlobalRegistryDir" option.
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.
62162         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
62163         Added casts to all macros to avoid compiler warnings.
62165 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
62167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62168         Remove some more superfluous ZeroMemory calls, small cleanups.
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.
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.
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.
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.
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.
62209         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
62210         Install notepad.exe in c:\windows too.
62212 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
62222         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
62223         Added some definitions.
62225         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
62226         Updated winedbg documentation.
62228         * documentation/winelib-bindlls.sgml:
62229         Dimitrie O. Paun <dpaun@rogers.com>
62230         Change confusing title.
62232 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62251         * documentation/psdrv.reg, winedefault.reg:
62252         Dimitrie O. Paun <dpaun@rogers.com>
62253         Move the contents of documentation/psdrv.reg to winedefault.reg.
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.
62259         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
62260         Added information about POSIX, Unix, X11 trademarks.
62262         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
62263         Update output for current build process.
62265         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
62266         Documentation update.
62268 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
62270         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
62271         Avoid calling some kernel functions.
62273         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
62275         * programs/Makefile.in: Only install the useful programs.
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.
62281         * documentation/programs, documentation/winsock:
62282         Removed obsolete files.
62284         * library/.cvsignore, unicode/.cvsignore:
62285         Steven Edwards <Steven_Ed4153@yahoo.com>
62286         Update for mingw/cygwin.
62288         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62289         Make all target names lower case.
62291         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
62292         Update debug channel usage in DEVELOPER-HINTS.
62293         Remove references to obsolete dirs.
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.
62301         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
62302         Small update to keep in sync with README.
62304 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
62314         * documentation/Makefile.in: Added testing.sgml.
62316         * controls/menu.c:
62317         Remove clearing of the window menu id for now. This will need more
62318         work.
62320         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
62321         Explain why conformance tests are useful for ports too.
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.
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.
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.
62340         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
62341         Make LsaOpenPolicy return success.
62343         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
62344         Bug fix.
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.
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.
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.
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.
62373         * memory/virtual.c:
62374         Fixed import directory limits (spotted by Jan Kratochvil).
62376         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
62377         Listview_ProcessLetterKeys: fixed never ending loop when end index is
62378         zero.
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.
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.
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.
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.
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.
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__.
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.
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.
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.
62432         * files/file.c: Marcus Meissner <meissner@suse.de>
62433         Fixed "conditional expr is always true due to being unsigned < 0"
62434         problem.
62436 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
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'.
62442         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
62443         Added ctype.h.
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*.
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.
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.
62463         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62464         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
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.
62474         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
62475         Include rpc.h after LPOLESTR and other needed types are defined.
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.
62481         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
62482           scheduler/handle.c:
62483         Implemented NtDuplicateObject.
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.
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, ...)
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".
62500         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
62501         info->u.smb_dir is a pointer, errors are signaled by NULL.
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.
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.
62519 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
62539         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62540         Wait timeout must be 0 if bWait == FALSE.
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.
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.
62563         * dlls/ntdll/reg.c:
62564         RtlFormatCurrentUserKeyPath: return path containing the user name
62565         instead of .Default.
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
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.
62587 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
62595         * include/thread.h:
62596         Use larger signal stack to avoid overflows in filesystem code when
62597         loading the debugger.
62599         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
62601         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
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.
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.
62612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62613         Fix a bunch of bugs related to scrolling.
62615         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
62616         Minor bug fixes and improvements.
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.
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.
62657         * dlls/advapi32/registry.c:
62658         Fixed requested access rights in RegDeleteKey[AW].
62660         * dlls/advapi32/tests/registry.c:
62661         Fixed possible infinite loop in delete_key.
62663         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
62664         Fixed C++ comments.
62666         * programs/wcmd/wcmdmain.c:
62667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62668         WCMD_parse: allow slashes in command filenames.
62670         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
62671         Cleanup warning when building on Mingw.
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.
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.
62686         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
62687         Remove support for 'file', 'name', and 'mode' in .spec files.
62689         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
62690         Make hex digits static const & share them.
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.
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.
62702         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
62703         Install tchar.h.
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.
62710         * files/directory.c: Michael Beach <michaelb@ieee.org>
62711         Fixed buffer size in DIR_TryModulePath for Win32 modules.
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.
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.
62725         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
62726         Add support for naming the DLL from the command line.
62728         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
62729         New CUPS libraries return "none" as default printer instead of NULL.
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.
62736         * miscemu/Makefile.in, miscemu/wine.spec:
62737         Dimitrie O. Paun <dpaun@rogers.com>
62738         Moved mode setting out of .spec file into Makefile.
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.
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).
62752         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
62753         Add ImageList states (ILS_*) definitions.
62755 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
62783         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
62784         A few more conformance tests for heap memory allocation.
62786         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
62787         Added policy access constants, type definition.
62789         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
62790         - Implement autopaging.
62791         - Remove incorrect FIXMEs.
62792         - Small cleanups.
62794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62795         Code cleanups and simplifications, documentation updates.
62797         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
62798         Fix the Wine detection when using the Wine source tree.
62800 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
62808         * include/Makefile.in, include/winternl.h:
62809         Patrik Stridvall <ps@leissner.se>
62810         Added the new header winternl.h.
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.
62820         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
62821         Added a few macros for MS C/C++ specific features.
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.
62828 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
62854         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
62855         - Implement DFCS_TRANSPARENT.
62856         - Fix indentation.
62857         - Add remark about unimplemented DFC_POPUPMENU.
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.
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.
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.
62882         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
62883         Add support for the TTM_GETBUBBLESIZE message.
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.
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.
62894         * dlls/msvcrt/scanf.h:
62895         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62896         Make the scanf family recognize characters again.
62898         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
62899         Patrik Stridvall <ps@leissner.se>
62900         API files update.
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.
62907 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
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*.
62916         * dlls/kernel/tests/path.c, tools/wineinstall:
62917         Francois Gouget <fgouget@free.fr>
62918         Some small typo / phrasing fixes.
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.
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*.
62946         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
62947           include/ntsecapi.h:
62948         Andriy Palamarchuk <apa3a@yahoo.com>
62949         LsaNtStatusToDosError implementation.
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.
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.
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.
62970         * misc/version.c: Fixed checking of special dll names.
62972         * documentation/introduction.sgml:
62973         Francois Gouget <fgouget@codeweavers.com>
62974         Mention 32bit coordinates support.
62976         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
62977         Do not include wine/unicode.h.
62979         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
62980         Add prototypes to all functions.
62981         Make winemaker work in 'strict' mode.
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.
62989         * dlls/winsock/socket.c:
62990         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
62991         Fixed typo in check_buffer_se().
62993         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
62994         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
62995         Implemented SHCreateStdEnumFmtEtc.
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.
63013         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
63014         Add generic notification support for the common controls.
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.
63022 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
63024         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
63026 ----------------------------------------------------------------
63027 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
63029         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
63055         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
63056         Added symlinks for winhelp.
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*.
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.
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.
63082         * include/wingdi.h, tools/wrc/newstruc.c:
63083         Steven Edwards <steven_ed4153@yahoo.com>
63084         Fixed typo in BITMAPV4HEADER stucture.
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.
63091         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
63092         Small updown cleanup.
63094         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
63095         Added some missing ImageList definitions.
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
63101         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
63102         Fixed Linux 2.2 event API code.
63104         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
63105         Removed console sizing at startup.
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.
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.
63130 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
63139         * programs/winhelp/Sk.rc: Repaired Slovak resources.
63141         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
63142         Rok Mandeljc <rokmandeljc@hotmail.com>
63143         Added Slovenian resources.
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.
63158         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
63159         Load source files thru Win32 API.
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.
63165 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63185         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
63186         Implement CBES_EX_NOSIZELIMIT style.
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.
63194         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
63195         Fixed some issues found by winapi_check.
63197         * tools/winapi/win16.api, tools/winapi/win32.api:
63198         Patrik Stridvall <ps@leissner.se>
63199         API files update.
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.
63207         * programs/clock/Si.rc, programs/clock/rsrc.rc:
63208         Rok Mandeljc <rokmandeljc@hotmail.com>
63209         Slovenian resources for clock.
63211 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
63213         * windows/input.c: Per Nystrom <centaur@netmagic.net>
63214         Set the flag in GetCursorInfo.
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.
63223         * windows/painting.c:
63224         Create the scratch region before copying if necessary.
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*.
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.
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.
63241         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
63242         Support for HWND_MESSAGE.
63244         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
63245         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
63246         structure.
63248         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
63249         Rely on the window manager to show and hide popup windows for us.
63251 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
63303         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63304         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
63314         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
63316         * windows/nonclient.c: Tweak position of system menu small icon.
63318         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
63319         - implement CBEN_DRAGBEGIN
63320         - remove useless FIXMEs
63322         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
63323         Fixed breaking DLL load.
63325         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
63326         Fixed typo in test.
63328         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
63329         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
63340         * controls/combo.c:
63341         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
63353 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
63355         * dlls/winspool/info.c:
63356         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
63357         Avoid crash if no default cups printer is set.
63359         * include/commctrl.h: Added a couple of listview definitions.
63361         * tools/winebuild/parser.c:
63362         Fixed line numbers in error messages and improved redefinition error
63363         (based on a patch by Jon Griffiths).
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.
63370         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
63371         Change the icon spacing when setting the image list.
63373         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
63374         Windows expects the edit window to hang around and be valid.
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.
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.
63396         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
63397         MSVC long long fixes.
63399         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
63400         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
63402         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
63403         Added Belarusian keyboard.
63405         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
63406         Move caret when selecting a text area with the mouse.
63408         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
63409         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
63429         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63430         Convert most of the file APIs to Unicode.
63432         * files/file.c:
63433         Fixed permission check when renaming a directory (based on a patch by
63434         Andriy Palamarchuk).
63436         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63437         Dump SetWindowPos flags.
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.
63448         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
63449         Jacek Bator <jbator@man.poznan.pl>
63450         Added Polish translations.
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.
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.
63461         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
63462         Fix for lots of warnings when building on Mingw32.
63464         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
63465         Correct the number of parameters for StrRStrIA/W.
63467         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
63468         Marcus Meissner <meissner@suse.de>
63469         Implemented signal handling for PPC.
63471         * tools/winapi/config.pm, tools/winapi/msvcmaker:
63472         Patrik Stridvall <ps@leissner.se>
63473         Added Microsoft Visual Studio workspace and project file maker.
63475 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
63486         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
63487         Partial fix for browse dialog in Program Manager.
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.
63505         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
63506         Added 'watch' command to the winedbg help command.
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.
63512         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
63513         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
63530         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
63531         Jon Griffiths <jon_p_griffiths@yahoo.com>
63532         Implement UrlHashW.
63534 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
63542         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
63543         Handle NULL buffer in GetObject.
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.
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).
63558         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
63559         Fix extraction of icons from ICO files.
63561         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
63562         Don't set EN_CHANGE at creation time.
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.
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.
63573         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
63574         Patrik Stridvall <ps@leissner.se>
63575         API files update.
63577         * library/port.c: Marcus Meissner <meissner@suse.de>
63578         Cleaned up interlocking funcs for PPC, fixed return value of
63579         interlocked_add.
63581         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
63582         Implemented delayed import assembler thunks for PPC.
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.
63589 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63599         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
63600         Create security attributes when running as NT or later.
63602         * dlls/shlwapi/shlwapi_main.c:
63603         Jon Griffiths <jon_p_griffiths@yahoo.com>
63604         Free comctl32 on unload.
63606 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
63608         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
63609         Added some keys for ole32 interfaces.
63611         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
63612         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
63620         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
63621         Removed Wine internal flags.
63623         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
63624         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
63625         Fix a memory leak.
63627         * programs/winhelp/hlp2sgml.c:
63628         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
63642         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63643         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
63722         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
63723         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
63724         EMF record.
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.
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.
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.
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.
63745         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
63746         Do not set window position on ABM_WINDOWPOSCHANGED.
63748 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
63750         * server/queue.c, server/thread.c, server/user.h:
63751         Signal and release the idle event when the process main thread exits.
63753         * include/winuser.h, windows/message.c:
63754         Aric Stewart <aric@codeweavers.com>
63755         Very partial implementation of BroadcastSystemMessageA.
63757         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63758         Added Greek keyboard layout.
63759         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
63784         * controls/edit.c:
63785         Erase background when invalidating the selected text.
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.
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.
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.
63801         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
63802         Added BroadcastSystemMessageA.
63804         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
63810         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
63811         Translate OutlineTextMetrics to logical co-ords.
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.
63819         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
63820         Set up exception handler around WEP call.
63822         * dlls/x11drv/mouse.c:
63823         Don't update the mouse button status in update_key_state, leave that
63824         to the input processing.
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.
63833         * controls/edit.c, dlls/richedit/richedit.c:
63834         Aric Stewart <aric@codeweavers.com>
63835         Support large edit buffers for richedit control.
63837         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
63838         Dmitry Timoshkov <dmitry@codeweavers.com>
63839         Fixed GetClassFile implementation.
63841         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
63842         Aric Stewart <aric@codeweavers.com>
63843         Added SwitchToThread.
63845         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
63846         Dmitry Timoshkov <dmitry@codeweavers.com>
63847         Added some more stubs.
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.
63854         * windows/input.c, include/windef.h:
63855         Michael Stefaniuc <mstefani@redhat.de>
63856         Convert HKL to a void*.
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.
63870 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
63872         * controls/edit.c:
63873         Avoid trouble in WM_GETTEXT if specified length is larger than the
63874         buffer (found by Carl Sopchak).
63876         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
63877         Fix command-line parsing for Winelib applications.
63879         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
63880         Get the initial paper size from the locale info.
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.
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.
63898         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
63928         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
63929         The text section alignment should be default, not 1.
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.
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.
63941 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
63948         * dlls/Makefile.in: Updated dependencies.
63950         * library/ldt.c, memory/selector.c:
63951         Use the "new" LDT set call on Linux.
63953         * library/loader.c, tools/winebuild/spec32.c:
63954         Builtin modules must be aligned on 64K boundary.
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.
63960         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
63961         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
63980         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
63981         Aric Stewart <aric@codeweavers.com>
63982         Added DeinitMapiUtil stub.
63984         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
63985         Update the debugging channels docu.
63987         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
63988         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
63990 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
63992         * scheduler/client.c, server/request.c:
63993         Fixed race condition when a thread gets killed right after starting.
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.
64001         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64002         Cosmetics.
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.
64008         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64009         Fix snooping of 16-bit dlls being loaded at the same address.
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.
64015         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64016         Fixed hex to binary conversion.
64018         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64019         us->Length is in bytes.
64021         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64022         Throw exception only for Wine internal locks.
64024         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
64030         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
64031         Added WM_GET/SETTEXT support.
64033         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
64035         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
64036         Only modify returned keys on success.
64038         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
64039           debugger/dbg.y:
64040         Added 'walk exception' command.
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.
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.
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.
64056         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
64057         Fixed the ppdev.h present but not direct io access case.
64059         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
64060         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
64069 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
64071         * dlls/Maketest.rules.in:
64072         Test results need to depend on the module being tested.
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.
64079 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
64081         * win32/except.c:
64082         Unprotect the resource data in the unhandled exception handler to fix
64083         broken apps.
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.
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.
64098         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
64099         Michael Stefaniuc <mstefani@redhat.de>
64100         Convert HMMIO to a void*.
64102         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
64103         Fonts with an incomplete character set could cause a fault.
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.
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.
64126         * dlls/shlwapi/tests/shreg.c:
64127         Fixed string lengths to do the right thing for all platforms.
64129         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
64162         * documentation/winelib-intro.sgml:
64163         Andriy Palamarchuk <apa3a@yahoo.com>
64164         Added an example of using winemaker.
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.
64171         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64172         Add missing HeapFree.
64174 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
64183         * aclocal.m4, configure:
64184         Don't make the ac_asm function wrapper static to prevent it from being
64185         optimized out.
64187         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
64189 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
64191         * memory/virtual.c:
64192         Don't change base in map_image since we use it later on.
64193         Added some tracing.
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).
64201         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
64202         Juergen Schmied <juergenschmied@lycos.de>
64203         Implement StrRetToStr in shlwapi.
64205         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
64206         Initialize the DDCAPS structure of the DDRAW object at creation.
64208         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
64209         Handle 'not acquired' error messages on keyboard GetDeviceData.
64211 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
64213         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
64215 ----------------------------------------------------------------
64216 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
64218         * memory/virtual.c: Set user address space limit to 0xc0000000.
64220         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
64221         Support negative values in RECTs during Blts.
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.
64229         * configure, configure.ac, library/Makefile.in:
64230         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
64252 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
64254         * Make.rules.in, Makefile.in, aclocal.m4:
64255         Install the aclocal macros for use by Winelib apps.
64257         * Make.rules.in, programs/winetest/Makefile.in:
64258         Don't pass the perl C flags to winebuild.
64260         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
64261         Compile fix for multi-threaded perl.
64263         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
64264         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
64280         * objects/dc.c:
64281         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
64283         * tools/wrc/wrctypes.h:
64284         Removed struct user to avoid conflicts with system headers (spotted by
64285         Martin Cracauer).
64287 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
64328 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64342         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
64343         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
64394         * dlls/ntdll/heap.c:
64395         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
64396         ntdll.
64398         * scheduler/process.c:
64399         Remove .so extension from main module file name after loading it so
64400         that GetModuleFileName returns the right thing.
64402         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
64403           dlls/kernel/tests/atom.pl:
64404         Rewrote atom test in C.
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.
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.
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*.
64424 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
64440         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
64441         Fixed regression on internal vars.
64443 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
64445         * loader/pe_image.c, memory/virtual.c:
64446         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
64473         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64474         Fixed format string.
64476         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
64477         VGA emulation now supports outw and outl.
64479         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
64480         Add VGA controller framebuffer between VGA window and
64481         DirectDrawSurface.
64483         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
64484         Portability fix.
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.
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.
64497         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
64498         Include <stdlib.h> needed by exit().
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*.
64504 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
64510         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
64511           tools/winebuild/README, tools/winebuild/winebuild.man.in:
64512         Added a winebuild man page.
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.
64518         * tools/winebuild/main.c:
64519         Set correct dll file name when building a .def file.
64521         * dlls/msvcrt/data.c: Fixed potential memory corruption.
64523         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
64524         Ryan Cumming <ryan@completely.kicks-ass.org>
64525         Implementation of RtlGetNtVersionNumbers.
64527         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
64528         Minor fix for ide-scsi cdroms.
64530         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
64531         Add decoding logic for VGA indexed registers.
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.
64540 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
64542         * windows/painting.c:
64543         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
64544         Clark).
64546 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
64548         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64549         #include <unistd.h> which is required for unlink().
64551         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
64552         Make compile on NetBSD.
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.
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.
64564         * tools/winebuild/import.c, tools/winebuild/spec32.c:
64565         Put correct ordinal hints in the import table.
64567         * dlls/kernel/sync.c:
64568         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64569         Fill lpcbAvail for PeekNamedPipe.
64571         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
64572         Bug fixes.
64574 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
64576         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
64595         * programs/wcmd/builtins.c:
64596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64597         More verbose output when file not found.
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.
64603         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
64604         Duane Clark <dclark@akamail.com>
64605         Combined implementations of ShellExecute/Ex.
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.
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).
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.
64637         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
64638         Properly check that the font resource is not already there.
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.
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.
64662 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
64664         * scheduler/process.c:
64665         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
64672         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
64706         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64707         Include sys/types.h before sys/socket.h.
64709         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
64710         Added OLE/COM classes registered by OLEAUT32.DLL.
64712         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
64713         Patrik Stridvall <ps@leissner.se>
64714         Fixed some issues found by winapi_check.
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.
64723 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64743         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
64744         ImageList_Remove returns TRUE when removing all images of an empty
64745         ImageList.
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".
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).
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.
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.
64768         * scheduler/process.c: Fixed .com binary support.
64770         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
64771         Roderick Colenbrander <thunderbird2k@gmx.net>
64772         Simple implementation of InternetAutodial.
64774         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
64775         Removed unnecessary flag.
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.
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.
64790         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
64791         Add some new defines and functions.
64793 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
64795         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
64796         Added definition of msvcrt internal error codes.
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.
64803         * Make.rules.in:
64804         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
64816         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
64818         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64819         CreateDCA should return failure if both driver and device are NULL.
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.
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.
64849         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
64850         Patrik Stridvall <ps@leissner.se>
64851         Fixed winapi_extract.
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.
64859         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
64860           include/winreg.h:
64861         Dominik Strasser <dominik.strasser@mchp.siemens.de>
64862         Implemented RegQueryMultipleValues.
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.
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.
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.
64878         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64879         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
64881         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
64882         Allow regsvr32 to process multiple filenames (as does the Windows
64883         version).
64885         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
64886         Fixed __builtin_return_address.
64888         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
64889         Repair SetLastError in FindNextFileA.
64891         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
64892         Move an extern declaration to stop egcs-2.91.66 from crashing.
64894 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
64935         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
64936         Return empty string on error in WM_GETTEXT.
64938         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
64939         Protect InternetCloseHandle() against invalid handles.
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).
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.
64958         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
64959         Convert HMONITOR to a void*.
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).
64965         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
64966         Added CLSID_StdFont class registration.
64968         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
64969         Update output for recent build changes.
64971         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
64972         Jon Griffiths <jon_p_griffiths@yahoo.com>
64973         Implemented SHBrowseForFolderW.
64975         * dlls/shlwapi/shlwapi_main.c:
64976         Jon Griffiths <jon_p_griffiths@yahoo.com>
64977         Avoid winreg.h inclusion.
64979         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
64980         Jon Griffiths <jon_p_griffiths@yahoo.com>
64981         Stub implementation for CoInitializeSecurity.
64983 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
64985         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
65013         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
65015         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
65016         Juergen Schmied <juergenschmied@lycos.de>
65017         Fixed two leaks in file- and itemmoniker.
65019         * dlls/ddraw/dsurface/dib.c:
65020         Tony Lambregts <tony_lambregts@telusplanet.net>
65021         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
65044         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
65045         Implemented FlushFileBuffers for serial devices.
65047         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
65048         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
65068         * dlls/shell32/dialogs.c:
65069         Gregg Mattinson <gm138242@scot.canada.sun.com>
65070         Fixed another non-static structure initializer.
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.
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.
65082         * dlls/oleaut32/typelib.c:
65083         Gregg Mattinson <gm138242@scot.canada.sun.com>
65084         Fixed void* arithmetic.
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.
65091         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65092         Fixed uninitialized HKEYs.
65094         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
65095         DeleteColumn should return success even for uOwnerData.
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.
65103         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
65104         Rok Mandeljc <rokmandeljc@hotmail.com>
65105         Added Slovenian resources.
65107 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
65109         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
65111 ----------------------------------------------------------------
65112 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
65114         * dlls/kernel/wprocs.spec:
65115         Added FPU emulation interrupts.
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.
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.
65128         * dlls/gdi/freetype.c:
65129         Quiet the font loading error.
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.
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).
65139         * documentation/samples/config:
65140         Johan Gill <johane@lysator.liu.se>
65141         48 was plain wrong as value for HELmargin.
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.
65147         * files/drive.c:
65148         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
65150         * dlls/wineps/ppd.c:
65151         Carl Sopchak <carl.sopchak@cegis123.com>
65152         Pass "Manual Feed" as short input slot name.
65154         * win32/console.c:
65155         Eric Pouech <eric.pouech@wanadoo.fr>
65156         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
65179         * dlls/ddraw/dsurface/wndproc.c:
65180         Ove Kaaven <ovek@transgaming.com>
65181         Handle WM_SYNCPAINT with DefWindowProc.
65183         * debugger/debug.l:
65184         Eric Pouech <eric.pouech@wanadoo.fr>
65185         Enhanced error handling on input stream reading.
65187         * debugger/ext_debugger.c:
65188         Eric Pouech <eric.pouech@wanadoo.fr>
65189         Fixed external debugger startup.
65191         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
65192         Rok Mandeljc <rokmandeljc@hotmail.com>
65193         Added Slovenian resources.
65195         * dlls/shell32/shlfolder.c:
65196         Rein Klazes <rklazes@xs4all.nl>
65197         Fix buffer length calculation in InitializeGenericSF().
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.
65212 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
65220         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
65221         Lionel Ulmer <lionel.ulmer@free.fr>
65222         Support new registered extensions.
65224         * dlls/msvcrt/file.c:
65225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65226         _open_osfhandle: set at least the _IOREAD flag.
65228         * windows/dce.c:
65229         Ryan Cumming <ryan@completely.kicks-ass.org>
65230         Make LockWindowUpdate return more Windows-like values.
65232 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
65234         * relay32/relay386.c:
65235         Remove .dll extension from module name, added wildcard support in
65236         relay specifications (with the help of Dmitry Timoshkov).
65238         * memory/string.c:
65239         Tommy Schultz Lassen <tlassen@tlassen.dk>
65240         Fixed lstrcpynA debug tracing.
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.
65247         * dlls/msvcrt/file.c:
65248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65249         MSVCRT_fread: expose feof flag.
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.
65256         * dlls/version/info.c:
65257         Removed workaround for 16-bit loader bug.
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.
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.
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.
65286         * dlls/msvcrt/msvcrt.spec:
65287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65288         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
65290         * dlls/msvcrt/file.c:
65291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65292         MSVCRT_fseek: should return 0 on success.
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.
65299         * documentation/running.sgml:
65300         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65301         Added some environment variables documentation.
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.
65308         * dlls/winmm/mmsystem.c:
65309         Eric Pouech <eric.pouech@wanadoo.fr>
65310         Fixed another PlaySound bug (when SND_LOOP is requested).
65312         * dlls/winmm/winealsa/audio_05.c:
65313         Eric Pouech <eric.pouech@wanadoo.fr>
65314         Fixed a few compilation warnings.
65316         * dlls/opengl32/wgl.c:
65317         Lionel Ulmer <lionel.ulmer@free.fr>
65318         Support wglUseFontBitmapsA when using client-side rendering.
65320 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
65322         * dlls/dsound/Makefile.in:
65323         Steven Edwards <steven_ed4153@yahoo.com>
65324         Need to import ntdll.
65326         * programs/wcmd/directory.c:
65327         Gregg Mattinson <gm138242@scot.canada.sun.com>
65328         Modified WCMD_filesize64 to handle unsigned numbers.
65330         * dlls/advapi32/registry.c, memory/registry.c:
65331         More explicit initialization of info_size for stupid compilers.
65333         * programs/uninstaller/main.c:
65334         Use Wine debugging API. Fixed MessageBox loop.
65336         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
65337         Flush stdio on exit.
65339         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
65349         * dlls/ole32/memlockbytes.c:
65350         Marcus Meissner <meissner@suse.de>
65351         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
65374         * loader/module.c:
65375         Fixed GetModuleFileNameW return value.
65376         Quiet dll loading error message.
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.
65382         * windows/painting.c:
65383         Moved MsgWaitForMultipleObjects call out of the window lock.
65385         * dlls/kernel/tests/path.c:
65386         Duane Clark <dclark@akamail.com>
65387         Add drive letter and Unix path tests of GetFullPathNameA.
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.
65394         * dlls/advapi32/registry.c:
65395         Rein Klazes <rklazes@xs4all.nl>
65396         Check for NULL keyvalue in RegEnumKeyExA/W.
65398         * controls/listbox.c:
65399         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
65400         ComboLBox.
65402         * documentation/samples/config:
65403         Removed "so" from the default load order.
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.
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"'.
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.
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.
65426 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
65436         * dlls/shell32/shellord.c:
65437         Duane Clark <dclark@akamail.com>
65438         strcasecmp returns zero on a match.
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.
65447         * dlls/winedos/vga.c:
65448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65449         Better toggle all relevant bits in VGA crt register.
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.
65456         * graphics/x11drv/dib.c:
65457         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
65458         and/or partial bitmaps.
65460         * documentation/debugger.sgml, documentation/debugging.sgml:
65461         Tony Lambregts <tony_lambregts@telusplanet.net>
65462         Document the new trace-related winedbg commands.
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.
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.
65474         * programs/winhelp/macro.lex.l:
65475         Gregg Mattinson <gm138242@scot.canada.sun.com>
65476         Removed unusual type casting.
65478         * programs/regedit/regedit.c:
65479         Gregg Mattinson <gm138242@scot.canada.sun.com>
65480         Avoid multi-line string constants.
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.
65486         * include/dsound.h:
65487         Gregg Mattinson <gm138242@scot.canada.sun.com>
65488         Removed extra ; from end of ICOM_METHOD macros.
65490         * dlls/winmm/winealsa/audio.c:
65491         Eric Pouech <eric.pouech@wanadoo.fr>
65492         Fixed some more configuration issues.
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.
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.
65503         * msdos/int2f.c:
65504         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65505         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
65507 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
65509         * programs/wineconsole/user.c:
65510         Removed redundant GetMessage call.
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.
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
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
65543 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
65558         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
65559         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
65560         - minor cleanups
65562         * winedefault.reg:
65563         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65564         Added the FirstInstallDateTime key.
65566         * dlls/ntdll/heap.c:
65567         Make sure allocated blocks are aligned on an 8-byte boundary.
65569         * aclocal.m4, configure:
65570         Hopefully more portable errno check.
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).
65577         * windows/message.c:
65578         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
65580         * configure, configure.ac, include/config.h.in, library/config.c:
65581         Added configure check for getpwuid.
65583         * dlls/ntdll/time.c:
65584         Gregg Mattinson <gm138242@scot.canada.sun.com>
65585         Avoid alignment problem in NtQuerySystemTime.
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.
65592         * files/profile.c:
65593         Mike McCormack <mikem@codeweavers.com>
65594         Return the correct length when getting a complete section in
65595         PROFILE_GetString.
65597         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
65598         Juergen Schmied <juergenschmied@lycos.de>
65599         Support for large and negative offsets.
65601 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
65603         * objects/bitmap.c:
65604         BITMAP_SelectObject must return the old handle, not the current one.
65606         * windows/defdlg.c:
65607         Check for valid dialog info before using it.
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.
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.
65618         * dlls/user/tests/sysparams.c, windows/sysparams.c:
65619         Philipp Wollermann <phil_wo@gmx.net>
65620         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
65622         * dlls/ddraw/dsurface/user.c:
65623         Jukka Heinonen <jhei@iki.fi>
65624         Disable OWN_WINDOW as it no longer works.
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.
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).
65639         * graphics/x11drv/graphics.c:
65640         Fixed typo in X11DRV_SetPixel.
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.
65651         * dlls/shlwapi/tests/shreg.c:
65652         Eric Pouech <eric.pouech@wanadoo.fr>
65653         No longer depends on external env strings values.
65655         * dlls/commdlg/filedlgbrowser.c:
65656         Sander van Leeuwen <sandervl@xs4all.nl>
65657         Do not change directory if path is invalid.
65659         * dlls/shell32/changenotify.c:
65660         Knut St. Osmundsen <bird@anduin.net>
65661         Do not access memory that has just been freed.
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.
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.
65674         * dlls/ddraw/dsurface/dib.c:
65675         Tony Lambregts <tony_lambregts@telusplanet.net>
65676         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
65678         * dlls/comctl32/propsheet.c:
65679         Guy L. Albertelli <galberte@neo.lrun.com>
65680         Add TCM_SETCURSEL when setting page current.
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.
65688 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
65705         * include/mapidefs.h, include/wtypes.h:
65706         Fixed endianness #ifdefs (spotted by Jason Edmeades).
65708         * dlls/winmm/mmsystem.c:
65709         Eric Pouech <eric.pouech@wanadoo.fr>
65710         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
65737 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
65748         * dlls/wineps/init.c:
65749         Huw D M Davies <hdavies@codeweavers.com>
65750         Handle dmScale.
65752         * dlls/wineps/clipping.c:
65753         Huw D M Davies <hdavies@codeweavers.com>
65754         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
65760         * dlls/wineps/type1afm.c:
65761         Huw D M Davies <hdavies@codeweavers.com>
65762         Added afm weight "NORMAL".
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.
65769         * dlls/gdi/mfdrv/text.c:
65770         Huw D M Davies <hdavies@codeweavers.com>
65771         Don't map symbol charset through WCToMB.
65773         * programs/wineconsole/wineconsole.c:
65774         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
65775         Made initialization more verbose in case of errors.
65777         * configure.ac, include/config.h.in, library/config.c, configure:
65778         Steven Edwards <steven_ed4153@yahoo.com>
65779         Added check for pwd.h.
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.
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.
65795 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
65797         * server/thread.c:
65798         Unlock the master socket if the boot thread terminates early.
65799         Avoid crash if thread died during timeout wakeup.
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.
65813         * dlls/x11drv/keyboard.c:
65814         Dmitry Timoshkov <dmitry@codeweavers.com>
65815         Added Bulgarian keyboards.
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.
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.
65830 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65849         * dlls/ole32/compobj.c:
65850         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
65857         * dlls/x11drv/keyboard.c:
65858         Rok Mandeljc <rokmandeljc@hotmail.com>
65859         Added Slovenian keyboard.
65861         * dlls/oleaut32/variant.c:
65862         John K. Hohm <jhohm@acm.org>
65863         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
65979         * server/sock.c:
65980         Attempt at fixing POLLHUP handling for Linux 2.2.x.
65982         * dlls/oleaut32/tests/vartest.c:
65983         Moved succeeding test out of todo block.
65985         * files/dos_fs.c:
65986         Fixed regression caused by previous change.
65988 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
66012         * files/dos_fs.c, files/drive.c:
66013         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
66015         * programs/Makeprog.rules.in:
66016         Added dependency on program symlink for unit tests.
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.
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.
66051         * loader/pe_image.c, memory/virtual.c:
66052         Avoid loading programs into the DOS memory area.
66054         * programs/regapi/tests/regapi.pl:
66055         Andriy Palamarchuk <apa3a@yahoo.com>
66056         Removed traces of the regedit unit tests.
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.
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.
66071         * tools/winebuild/Makefile.in:
66072         Steven Edwards <steven_ed4153@yahoo.com>
66073         Portability fix.
66075         * dlls/Makedll.rules.in:
66076         Steven Edwards <steven_ed4153@yahoo.com>
66077         Give the import libs a proper name.
66079         * include/setupapi.h:
66080         Sander van Leeuwen <sandervl@xs4all.nl>
66081         'class' is a reserved word (C++).
66083 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66105         * dlls/advapi32/registry.c:
66106         Mike McCormack <mikem@codeweavers.com>
66107         Implemented recursive RegDeleteKey in Win95 emulation.
66109         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
66110         Aric Stewart <aric@codeweavers.com>
66111         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
66160         * dlls/oleaut32/tmarshal.c:
66161         Marcus Meissner <marcus@jet.franken.de>
66162         Handle argsize for VT_DATE.
66164         * dlls/ntdll/file.c:
66165         Mike McCormack <mikem@codeweavers.com>
66166         Partially implement NtOpenFile and NtReadFile.
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.
66174         * include/queue.h, windows/cursoricon.c:
66175         Store the current cursor in the thread queue instead of globally.
66177         * dlls/comctl32/progress.c:
66178         Dmitry Timoshkov <dmitry@codeweavers.com>
66179         Cosmetic fix.
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.
66186 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
66188         * objects/gdiobj.c:
66189         Dmitry Timoshkov <dmitry@codeweavers.com>
66190         Fixed the names of some stock fonts.
66192         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
66193         Aric Stewart <aric@codeweavers.com>
66194         Stub for StiCreateInstance.
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.
66202         * dlls/ddraw/version.rc:
66203         Dmitry Timoshkov <dmitry@codeweavers.com>
66204         Fixed version info.
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.
66211         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
66212         Mike McCormack <mike_mccormack@start.com.au>
66213         Added a few stubs.
66215         * dlls/kernel/nls/bgr.nls:
66216         Dmitry Timoshkov <dmitry@codeweavers.com>
66217         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
66224         * windows/painting.c:
66225         Dmitry Timoshkov <dmitry@codeweavers.com>
66226         Avoid crashes if window belongs to another process.
66228         * relay32/builtin32.c:
66229         Make builtins pretend to be loaded from the system directory.
66231         * loader/pe_image.c:
66232         Don't go through the export table if we are not tracing anything.
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).
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.
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.
66247         * dlls/ntdll/heap.c:
66248         Restored MakeCriticalSectionGlobal that got lost somewhere.
66250         * dlls/ntdll/cdrom.c:
66251         Don't try to open CDROM device if none was specified.
66253         * dlls/kernel/time.c:
66254         Ulrich Czekalla <ulrichc@codeweavers.com>
66255         Added support for CAL_ITWODIGITYEARMAX.
66257         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
66258         struct _stat layout is different between crtdll and msvcrt.
66260         * dlls/commdlg/printdlg.c:
66261         Store print dlg structure in a property instead of DWL_USER.
66263         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
66264         Dmitry Timoshkov <dmitry@codeweavers.com>
66265         Added stubs for capGetDriverDescription.
66267         * debugger/debug.l, debugger/memory.c, debugger/types.c:
66268         Added /g debug format to dump GUIDs.
66270         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
66271         Don't ask for source file in auto mode.
66273         * ole/ole2nls.c:
66274         Paul Millar <paulm@astro.gla.ac.uk>
66275         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
66276         GetCurrencyFormatA.
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.
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.
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.
66304         * programs/regsvr32/Makefile.in: Don't use msvcrt.
66306         * programs/regsvr32/regsvr32.c:
66307         Gregg Mattinson <gm138242@scot.canada.sun.com>
66308         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
66314         * objects/gdiobj.c:
66315         Won Kyu Park <wkpark@chem.skku.ac.kr>
66316         Fixed defaultGuiFont for Korean.
66318         * dlls/comctl32/propsheet.c:
66319         Guy L. Albertelli <galberte@neo.lrun.com>
66320         - Correct page rectangle calculation.
66321         - Improve traces.
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.
66329 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
66331         * dlls/x11drv/keyboard.c:
66332         David Hammerton <david@transgaming.com>
66333         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
66361         * dlls/msacm/imaadp32/imaadp32.c:
66362         David D. Hagood <wowbagger@sktc.net>
66363         ADPCM nybble processing order was incorrect.
66365         * dlls/user/text.c:
66366         Paul Rupe <prupe@myrealbox.com>
66367         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
66390         * documentation/bugs.sgml:
66391         Tony Lambregts <tony_lambregts@telusplanet.net>
66392         Some grammar fixes.
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.
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.
66410         * documentation/samples/config:
66411         Marcus Meissner <marcus@jet.franken.de>
66412         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
66429         * dlls/shell32/shellole.c:
66430         Sander van Leeuwen <sandervl@xs4all.nl>
66431         Handle ascii & unicode drag and drop structures in DragQueryFileA &
66432         DragQueryFileW.
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.
66439         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
66440         Mike McCormack <mikem@codeweavers.com>
66441         - Partially implement LdrGetDllHandle.
66442         - Implement LdrGetProcedureAddress.
66444         * documentation/README.fr:
66445         Vincent Béron <vberon@mecano.gme.usherb.ca>
66446         Updated so it's in line with README.
66448 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
66450         * VERSION, configure, ANNOUNCE, ChangeLog:
66451         Release 20020605.
66453 ----------------------------------------------------------------
66454 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
66456         * documentation/README.fr:
66457         Vincent Béron <vberon@mecano.gme.usherb.ca>
66458         Updated README.fr so it's in line with README.
66460         * dlls/kernel/comm.c:
66461         Marcelo Welter <pouback@sysmo.com.br>
66462         Added PCF_TOTALTIMEOUTS to comm properties.
66464         * README:
66465         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66466         Update FreeBSD-related notes.
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).
66472         * documentation/README.fr:
66473         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
66474         French translation of the README file.
66476 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
66493         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
66494         Marcus Meissner <Marcus.Meissner@caldera.de>
66495         Added marshalling of IUnknown.
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.
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.
66515         * debugger/winedbg.c, win32/except.c, winedefault.reg:
66516         Added --debugmsg option to the debugger.
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).
66527         * relay32/relay386.c:
66528         Check if relay debugging is still on before printing something.
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.
66538         * loader/ne/module.c:
66539         Don't free the stack selector, it's freed in ExitThread anyway (thanks
66540         to Christian Costa).
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).
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.
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.
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'.
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.
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.
66585         * dlls/comctl32/status.c:
66586         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66587         Warning fix.
66589         * dlls/winmm/mmsystem.c:
66590         Eric Pouech <eric.pouech@wanadoo.fr>
66591         Fixed another regression in PlaySound.
66593         * include/winbase.h:
66594         Warren Turkal <wturkal@cbu.edu>
66595         More stream definitions.
66597         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
66598         Steven Edwards <Steven_Ed4153@yahoo.com>
66599         Porting fixes.
66601 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
66633         * include/ntddk.h:
66634         Mike McCormack <mikem@codeweavers.com>
66635         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
66642         * tools/wineinstall:
66643         Andriy Palamarchuk <apa3a@yahoo.com>
66644         Corrected installation of the wine applications, fixed call to
66645         regedit.
66647         * tools/bin2res.c:
66648         Steven Edwards <Steven_Ed4153@yahoo.com>
66649         Portability fix.
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).
66659         * programs/wineconsole/user.c:
66660         Eric Pouech <eric.pouech@wanadoo.fr>
66661         Fixed some selection bugs.
66663         * debugger/break.c:
66664         Eric Pouech <eric.pouech@wanadoo.fr>
66665         Really enter the debugger when DebugBreak(Process) is invoked on
66666         debuggee.
66668         * debugger/winedbg.c:
66669         Eric Pouech <eric.pouech@wanadoo.fr>
66670         Added ctrl-c support.
66672         * win32/editline.c:
66673         Eric Pouech <eric.pouech@wanadoo.fr>
66674         Better too long lines detection, added del key support in emacs mode.
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.
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.
66688 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
66690         * */*:
66691         Removed some more trailing whitespace.
66693         * library/README.resources:
66694         Removed obsolete README.
66696         * tools/winedump/pe.c:
66697         Added fallback read() for missing/failing mmap().
66699 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
66701         * */*:
66702         Vincent Béron <vberon@mecano.gme.usherb.ca>
66703         Removed trailing whitespace.
66705         * dlls/x11drv/mouse.c:
66706         Avoid division by zero (thanks to David Ronis).
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.
66727         * server/user.c:
66728         Fixed next_user_handle to also work on deleted handles.
66730         * programs/regedit/Makefile.in:
66731         Andriy Palamarchuk <apa3a@yahoo.com>
66732         Use native libc functions instead of msvcrt ones.
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.
66739 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
66751         * win32/device.c:
66752         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66753         Fixed warnings.
66755         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
66756         Steven Edwards <Steven_Ed4153@yahoo.com>
66757         Fixes for building on mingw.
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.
66771         * tools/bug_report.pl:
66772         Tony Lambregts <tony_lambregts@telusplanet.net>
66773         Removed -managed option.
66775         * dlls/ntdll/cdrom.c: Portability fixes.
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.
66784 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
66809         * dlls/ole32/compobj.c:
66810         Marcus Meissner <marcus@jet.franken.de>
66811         Dropped superflous Remote_CoGetClassObject() (entirely contained in
66812         create_marshalled_proxy()).
66814         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
66815         Eric Pouech <eric.pouech@wanadoo.fr>
66816         Some other synchronisation issues.
66818         * dlls/kernel/time.c, dlls/ntdll/time.c:
66819         Fixed some alignment issues (based on a patch by Gregg Mattinson).
66821         * ole/ole2nls.c:
66822         Fixed buffer handling of some locale functions (based on a patch by
66823         Mehmet Yasar).
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.
66830         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
66831         Fixed some tests that were failing under Wine.
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.
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.
66842         * include/winnt.h:
66843         Gregg Mattinson <gm138242@scot.canada.sun.com>
66844         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
66854         * dlls/winmm/mmsystem.c:
66855         Eric Pouech <eric.pouech@wanadoo.fr>
66856         Check for NULL ptr in midiStreamOut.
66858         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
66859         Mehmet Yasar <myasar@free.fr>
66860         Added test for locale functions.
66862 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
66864         * tools/winewrapper:
66865         Eric Pouech <eric.pouech@wanadoo.fr>
66866         Added the ability to add local configuration to winewrapper.
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.
66872         * windows/winpos.c:
66873         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66874         Fixed a memory leak in find_child_from_point().
66876         * include/setupapi.h:
66877         Mike McCormack <mike_mccormack@start.com.au>
66878         Stub implementations of some functions.
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".
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.
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.
66899         * dlls/comctl32/propsheet.c:
66900         Maciek Kaliszewski <kenon@go2.pl>
66901         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
66903         * dlls/winmm/mmsystem.c:
66904         Sander van Leeuwen <sandervl@xs4all.nl>
66905         mixerGetControlDetailsW: translate strings for
66906         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
66908         * include/winbase.h:
66909         Warren Turkal <wturkal@cbu.edu>
66910         Added structures and some constants for stream handling.
66912         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
66913         Mike McCormack <mike_mccormack@start.com.au>
66914         Stub implementations of some functions.
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.
66920 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66940         * debugger/winedbg.c:
66941         Eric Pouech <eric.pouech@wanadoo.fr>
66942         Fixed cont/pass mismatch.
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.
66951         * server/process.c, server/process.h:
66952         Fixed process startup synchronization broken by previous change.
66954         * dlls/msvcrt/msvcrt.spec:
66955         Fixed typo in iswalpha forward.
66957         * tools/winebuild/import.c:
66958         Only add extra symbols if they are not already exported by this dll.
66960         * debugger/winedbg.c:
66961         Eric Pouech <eric.pouech@wanadoo.fr>
66962         Fixed wine exec file location after startup modifications.
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.
66972 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
66974         * configure.ac, Make.rules.in, configure:
66975         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
67002 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67020         * dlls/make_dlls, dlls/Makefile.in:
67021         Restored the library file intermediate step for symlink dependencies.
67023         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
67024         Restored managed mode config file option.
67026         * tools/wineshelllink:
67027         Dustin Navea <speeddymon@yahoo.com>
67028         Support for KDE3.
67030         * tools/wineinstall:
67031         Dustin Navea <speeddymon@yahoo.com>
67032         Added creation of c:/windows/fonts and
67033         c:/windows/Start Menu/Programs/Startup.
67035         * dlls/kernel/tests/file.c:
67036         Francois Gouget <fgouget@free.fr>
67037         Improve the failure messages.
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.
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.
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.
67055         * Makefile.in: Fixed etags rule.
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.
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.
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++.
67076         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
67077         Francois Gouget <fgouget@free.fr>
67078         Include winerror.h if in Winelib mode.
67080 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67104         * Make.rules.in, aclocal.m4, configure, configure.ac:
67105         Added check for ln.
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.
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.
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.
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.
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.
67152 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
67187         * dlls/winaspi/aspi.c:
67188         Steven Edwards <Steven_Ed4153@yahoo.com>
67189         Check for sys/ioctl.h.
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).
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.
67202         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
67203         Eric Pouech <eric.pouech@wanadoo.fr>
67204         Added stub for ExtractAssociatedIconExA.
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.
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.
67218 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67232         * controls/button.c:
67233         Dmitry Timoshkov <dmitry@codeweavers.com>
67234         Clear an old button text in WM_SETTEXT as Windows does.
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.
67243         * dlls/user/msg16.c, dlls/winspool/info.c:
67244         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67245         Better error messages.
67247         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
67248         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
67250         * winedefault.reg:
67251         Dustin Navea <speeddymon@yahoo.com>
67252         Added SerialComm key.
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.
67258         * dlls/ntdll/critsection.c:
67259         Francois Gouget <fgouget@free.fr>
67260         Dump thread id instead of %fs.
67262 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
67264         * tools/winebuild/spec32.c:
67265         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
67299         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
67300         Stefan Leichter <Stefan.Leichter@camline.com>
67301         Added stub for DllRegisterServer.
67303         * dlls/shell32/shell32_xx.rc:
67304         Stefan Leichter <Stefan.Leichter@camline.com>
67305         Added version info resource.
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.
67312         * loader/module.c:
67313         Francois Gouget <fgouget@free.fr>
67314         Fixed the WinExec prototype.
67316         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
67317         Francois Gouget <fgouget@free.fr>
67318         Implemented _getws.
67320         * windows/win.c: Francois Gouget <fgouget@free.fr>
67321         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
67323         * dlls/ntdll/nt.c, include/winbase.h:
67324         Vincent Béron <vberon@mecano.gme.usherb.ca>
67325         Correct implementation of VerSetConditionMask.
67327 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
67333         * library/debug.c:
67334         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
67402         * dlls/winspool/info.c:
67403         Bill Medland <medbi01@accpac.com>
67404         Remove leading whitespace from printcap entries.
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.
67411 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67423         * dlls/winsock/socket.c:
67424         Fixed struct msghdr access for platforms that have msg_accrights
67425         (reported by Warren Baird).
67427         * include/winerror.h:
67428         Philip Brown <phil@bolthole.com>
67429         Need to undef NOERROR for Solaris.
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.
67435         * programs/winetest/wtmain.c:
67436         Better usage message. Flush stderr before exiting.
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.
67446         * dlls/winmm/mmsystem.c:
67447         Eric Pouech <eric.pouech@wanadoo.fr>
67448         Fixed hangs when playing an ASCII resource.
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.
67455         * tools/wineinstall:
67456         Andriy Palamarchuk <apa3a@yahoo.com>
67457         Place "Common Files" under "Program Files" instead of root directory.
67459         * dlls/ole32/marshal.c:
67460         Marcus Meissner <marcus@jet.franken.de>
67461         Tell the user if winedefault.reg is not loaded.
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.
67472         * tools/winebuild/spec16.c:
67473         Fixed missing call to make_c_identifier.
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.
67480         * documentation/getting.sgml:
67481         William Stinson <wstinson@infonie.fr>
67482         Explain patch -p0 option.
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.
67490         * tools/winedump/debug.c, tools/winedump/pe.c:
67491         Steven Edwards <Steven_Ed4153@yahoo.com>
67492         Added check for sys/mman.h.
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.
67499         * dlls/winmm/mmio.c:
67500         Johan Gill <johane@lysator.liu.se>
67501         lpmmioinfo can sometimes, proven in the read case, be NULL.
67503 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
67505         * tools/wineshelllink:
67506         Dustin Navea <speeddymon@yahoo.com>
67507         Fixes for kde3 and Desktop directory.
67509         * tools/wineinstall:
67510         Dustin Navea <speeddymon@yahoo.com>
67511         Fix for $libdir check.
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.
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.
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.
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.
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).
67651         * dlls/Makefile.in, dlls/make_dlls:
67652         Updated make_dlls script for new import scheme.
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)
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.
67677         * programs/winhelp/Xx.rc: No longer used.
67679         * dlls/kernel/nls/jpn.nls:
67680         Aric Stewart <aric@codeweavers.com>
67681         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
67704         * windows/spy.c:
67705         Guy L. Albertelli <galberte@neo.lrun.com>
67706         Fix memory dump where length is not a multiple of 4.
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.
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)
67728 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67740 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
67836         * include/wine/obj_comcat.h:
67837         John K. Hohm <jhohm@acm.org>
67838         Fixed typos; added standard CATID_'s.
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.
67844         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
67845         RawModeSwitch can now be used to return DPMI application back to
67846         protected mode.
67848         * dlls/winedos/vga.c:
67849         Christian Costa <titan.costa@wanadoo.fr>
67850         Avoid deadlock in VGA_DoSetMode.
67852         * files/profile.c:
67853         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67854         Make PROFILE_GetString account for default value in all cases.
67856         * tools/winedump/main.c:
67857         Eric Pouech <eric.pouech@wanadoo.fr>
67858         Allowed options to be put between mode keyword and main argument.
67860         * dlls/msacm/driver.c:
67861         Eric Pouech <eric.pouech@wanadoo.fr>
67862         Moved session instance loading to winmm.
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.
67870         * dlls/msacm/format.c:
67871         Eric Pouech <eric.pouech@wanadoo.fr>
67872         Fixed bug in acmFormatTagEnumW.
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.
67879         * include/winbase.h, win32/newfns.c:
67880         Eric Pouech <eric.pouech@wanadoo.fr>
67881         Fixed FlushInstructionCache prototype.
67883         * server/console.c:
67884         Eric Pouech <eric.pouech@wanadoo.fr>
67885         Fixed missing wineconsole notification of title modification.
67887         * dlls/dsound/dsound_main.c:
67888         Joris Beugnies <joris.beugnies@pandora.be>
67889         Make defines configurable at run-time.
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.
67897 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
67899         * VERSION, configure, ANNOUNCE, ChangeLog:
67900         Release 20020509.
67902 ----------------------------------------------------------------
67903 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
67905         * memory/virtual.c:
67906         Build an explicit argument structure for mmap instead of relying on
67907         the stack layout.
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).
67915         * dlls/kernel/tests/file.c:
67916         Removed extra return statement.
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.
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.
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.
67933         * dlls/kernel/tests/file.c:
67934         Jakob Eriksson <jakob@vmlinux.org>
67935         Added some more tests.
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.
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.
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.
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.
67959         * dlls/ntdll/file.c, include/winioctl.h:
67960         Juergen Schmied <juergenschmied@lycos.de>
67961         Types and partial implementation for NtQueryVolumeInformationFile.
67963         * dlls/advapi32/registry.c:
67964         Juergen Schmied <juergenschmied@lycos.de>
67965         Make use of access mask MAXIMUM_ALLOWED possible.
67967         * misc/registry.c:
67968         Juergen Schmied <juergenschmied@lycos.de>
67969         Use only winapi functions in _convert_winnt_registry_to_wine_format.
67971         * dlls/kernel/kernel32.spec, misc/version.c:
67972         Juergen Schmied <juergenschmied@lycos.de>
67973         Stub for VerifyVersionInfoW.
67975         * files/directory.c:
67976         Juergen Schmied <juergenschmied@lycos.de>
67977         Use long names, not 8.3 names in environment.
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.
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.
67998         * tools/config.guess, tools/config.sub:
67999         Updated to the latest version.
68001         * configure, configure.ac:
68002         There's no need to check for dlopen on cygwin.
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.
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.
68129 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
68145         * library/errno.c:
68146         Don't need to reference external errno since non-reentrant Xlib is no
68147         longer supported.
68149         * Makefile.in, programs/Makefile.in:
68150         Run make test for all programs by default.
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.
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.
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.
68170 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
68172         * configure, configure.ac:
68173         Fixed dll check for cygwin.
68175         * windows/winproc.c:
68176         Stefan Leichter <Stefan.Leichter@camline.com>
68177         Added NULL pointer check in CallWindowProc16.
68179         * objects/gdiobj.c:
68180         Fixed vis region handling broken by last change.
68182         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
68183         Jukka Heinonen <jhei@iki.fi>
68184         Added support for DPMI RawModeSwitch.
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.
68192         * dlls/gdi/printdrv.c:
68193         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68194         Replace DOSFS_GetFullName with wine_get_unix_file_name.
68196         * dlls/x11drv/window.c:
68197         Michael Cardenas <michael.cardenas@lindows.com>
68198         Cap window sizes at 65535.
68200         * configure.ac, include/config.h.in, configure:
68201         Added check for sys/sysctl.h.
68203         * memory/global.c:
68204         Olivier Houchard <doginou@ciO.rg>
68205         Support for getting memory size on FreeBSD.
68207         * dlls/dinput/keyboard/main.c:
68208         Olivier Houchard <doginou@ciO.rg>
68209         Hack to make SetEventNotification work.
68211 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
68213         * dlls/kernel/tests/path.c:
68214         Fixed handling of GetLongPathNameA.
68216         * dlls/kernel/tests/file.c:
68217         Jakob Eriksson <jakob@vmlinux.org>
68218         Tests for _lcreat,_llseek and _llopen added.
68220         * dlls/oleaut32/typelib.c:
68221         Marcus Meissner <marcus@jet.franken.de>
68222         Small hack to make InstallShield v6 work better.
68224         * dlls/oleaut32/tmarshal.c:
68225         Marcus Meissner <marcus@jet.franken.de>
68226         BSTRs can be NULL, handle them seperately.
68228         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
68229         David Hammerton <david@transgaming.com>
68230         Added implementation of GetWindowInfo.
68232         * DEVELOPERS-HINTS:
68233         Sylvain Petreolle <spetreolle@yahoo.fr>
68234         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
68236 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
68238         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
68239         Jukka Heinonen <jhei@iki.fi>
68240         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
68258         * files/smb.c:
68259         Mike McCormack <mike_mccormack@start.com.au>
68260         Implement NetBIOS resolution for UNC pathnames.
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.
68267         * dlls/winedos/int21.c:
68268         Jukka Heinonen <jhei@iki.fi>
68269         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
68296 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
68329         * files/dos_fs.c:
68330         Marcus Meissner <marcus@jet.franken.de>
68331         FindClose: protect the GlobalLock for pagefaults too.
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.
68339         * dlls/x11drv/xrender.c:
68340         Huw D M Davies <hdavies@codeweavers.com>
68341         Detect and warn about buggy versions of libXrender.
68343 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
68351         * tools/wineinstall:
68352         Dustin Navea <speeddymon@yahoo.com>
68353         Changed bug report address.
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.
68360         * dlls/comctl32/tooltips.c:
68361         Christian Costa <titan.costa@wanadoo.fr>
68362         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
68363         handle it.
68365         * Makefile.in, programs/Makefile.in:
68366         Install more of the Winelib programs by default (based on a patch by
68367         Andriy Palamarchuk).
68369         * programs/winhelp/Makefile.in:
68370         Andriy Palamarchuk <apa3a@yahoo.com>
68371         Do not install hlp2sgml.
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.
68381         * include/dshow.h: Commented out removed headers.
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.
68421         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
68422         Rewrote some headers from scratch to avoid EULA/patent concerns.
68424 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
68449         * tools/wineshelllink:
68450         Michael Cardenas <michael.cardenas@lindows.com>
68451         Fixed quoting of KDE desktop entry.
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.
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.
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.
68468 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
68484 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
68505         * dlls/comctl32/toolbar.c:
68506         Marco Bizzarri <m.bizzarri@icube.it>
68507         Implemented the TB_REPLACEBITMAP message.
68509         * scheduler/process.c:
68510         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
68544         * include/winnt.h, scheduler/sysdeps.c:
68545         Patrik Stridvall <ps@leissner.se>
68546         Microsoft C related changes.
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.
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.
68557         * programs/wcmd/builtins.c:
68558         Jason Edmeades <us@the-edmeades.demon.co.uk>
68559         Emulate the dos cmd 'cls'.
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.
68565         * dlls/twain/dsm_ctrl.c:
68566         Marcus Meissner <marcus@jet.franken.de>
68567         Make twain compile again.
68569         * dlls/comctl32/status.c:
68570         Marcus Meissner <marcus@jet.franken.de>
68571         Fixed StatusBar SetText again, added some comments.
68573 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
68586         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
68593         * server/sock.c:
68594         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68595         Fixes to FD_CLOSE handling.
68597         * dlls/winsock/socket.c:
68598         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68599         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
68637         * tools/wineinstall:
68638         Dustin Navea <speeddymon@yahoo.com>
68639         Always run ldconfig even if we don't change ld.so.conf.
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.
68646 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
68676         * windows/message.c:
68677         Update the queue key state even if no window has the focus (spotted by
68678         Rizsanyi Zsolt).
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.
68685 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
68687         * dlls/kernel/tests/path.c:
68688         Paul Millar <paulm@astro.gla.ac.uk>
68689         Fixed minor typo.
68691         * include/mmsystem.h:
68692         Steven Edwards <Steven_Ed4153@yahoo.com>
68693         Fix for mingw32.
68695         * documentation/running.sgml, documentation/wine.man.in:
68696         Andriy Palamarchuk <apa3a@yahoo.com>
68697         Updated lists of debugging channels.
68699         * dlls/kernel/comm.c:
68700         Mike McCormack <mikem@codeweavers.com>
68701         Added support for TransmitCommChar.
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.
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]
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.
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.
68736 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
68738         * dlls/x11drv/winpos.c:
68739         Never activate the window on SW_SHOWNOACTIVATE.
68741         * configure, configure.ac, include/config.h.in:
68742         No longer try to support non-reentrant Xlib.
68744         * dlls/x11drv/winpos.c:
68745         Huw D M Davies <hdavies@codeweavers.com>
68746         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
68762         * dlls/kernel/comm.c:
68763         Marcelo Welter <marcelo@sysmo.com.br>
68764         Fix to old DCB format parsing.
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.
68771 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
68819         * files/file.c:
68820         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68821         Avoid segfault with overlapped WriteFile() calls.
68823         * dlls/comctl32/comboex.c:
68824         Dimitrie O. Paun <dpaun@rogers.com>
68825         Fix WM_NOTIFYFORMAT handling.
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
68833 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
68842         * windows/dce.c:
68843         Clear the DC dirty flag before calling SetDCState to avoid spurious
68844         vis region updates.
68846         * tools/wineinstall: Fixed typo in su command.
68848         * dlls/dsound/dsound_main.c:
68849         Eric Pouech <eric.pouech@wanadoo.fr>
68850         A bit more robust against wave???Open failures.
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.
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.
68865         * files/drive.c:
68866         Eric Pouech <eric.pouech@wanadoo.fr>
68867         Always close fd when reading super block.
68869         * include/winsock.h:
68870         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
68871         Fixed cut&paste bug.
68873         * dlls/kernel/comm.c:
68874         Removed constants that aren't defined in Windows.
68876 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
68878         * objects/dc.c:
68879         Fixed handling of visible region in Save/RestoreDC.
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.
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.
68891         * tools/wineinstall:
68892         Tony Lambregts <tony_lambregts@telusplanet.net>
68893         Correctly detect the presence of a wine binary.
68895         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
68896         Faster serial speed cases for non Linux systems.
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.
68903         * dlls/shell32/shlfolder.c:
68904         Bill Medland <medbi01@accpac.com>
68905         The extension should not be removed from the display of folder names.
68907 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
68909         * server/mapping.c:
68910         Clear mapping->shared_file on error.
68912         * configure, configure.ac:
68913         Bill Medland <Bill.Medland@accpac.com>
68914         Get the ldconfig check to work for bash shells.
68916         * dlls/oleaut32/stubs.c:
68917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68918         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
68957 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
68974         * dlls/commdlg/filedlg95.c:
68975         Mehmet Yasar <myasar@free.fr>
68976         Now, we are really erasing WS_CAPTION style.
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.
68983 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
68989         * dlls/winedos/int10.c:
68990         Christian Costa <titan.costa@wanadoo.fr>
68991         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
68993         * windows/spy.c:
68994         Guy L. Albertelli <galberte@neo.lrun.com>
68995         Put the MCN_ and DTN_ in correct order.
68997         * dlls/comctl32/status.c:
68998         Mehmet Yasar <myasar@free.fr>
68999         Add more check inside SB_SETTEXT and SB_GETTEXT.
69001         * dlls/comctl32/commctrl.c:
69002         Dimitrie O. Paun <dpaun@rogers.com>
69003         Complete implementation for DrawStatusText{A,W}.
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().
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.
69017 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
69019         * scheduler/process.c:
69020         Fixed stupid typo in previous patch.
69022 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
69031         * misc/options.c, scheduler/process.c:
69032         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
69069         * tools/winemaker:
69070         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69071         Fix winemaker-generated references to dlls that have changed their names.
69073         * dlls/comctl32/toolbar.c:
69074         Guy L. Albertelli <galberte@neo.lrun.com>
69075         Implement NM_CUSTOMDRAW notification.
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.
69083 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
69085         * ANNOUNCE, ChangeLog, VERSION, configure:
69086         Release 20020411.
69088 ----------------------------------------------------------------
69089 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
69091         * .cvsignore, Makefile.in:
69092         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
69141         * dlls/shell32/iconcache.c:
69142         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69143         SIC_GetIconIndex: start DPA_Search from index 0.
69145         * unicode/wctomb.c:
69146         'used' should be set even if we are only computing the necessary
69147         buffer size.
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.
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
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.
69167         * dlls/commdlg/printdlg.c:
69168         Marcus Meissner <Marcus.Meissner@caldera.de>
69169         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
69181         * dlls/msvideo/mciwnd.c:
69182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69183         MCIWndCreateA: check for NULL filename.
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...
69190 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
69192         * scheduler/process.c:
69193         Dmitry Timoshkov <dmitry@codeweavers.com>
69194         Create new console only if the process is a console application.
69196         * windows/defwnd.c, windows/nonclient.c:
69197         Dmitry Timoshkov <dmitry@codeweavers.com>
69198         Fixed problem with mouse cursors in Word.
69200         * controls/static.c:
69201         Dmitry Timoshkov <dmitry@codeweavers.com>
69202         Always erase background.
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.
69209 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
69211         * windows/win.c:
69212         Need to check for focus and capture also on the children of the window
69213         being disabled.
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.
69221         * windows/spy.c:
69222         Guy Albertelli <galberte@neo.lrun.com>
69223         Some additional traces.
69225         * dlls/shell32/shelllink.c:
69226         Dusan Lacko <dlacko@codeweavers.com>
69227         If we can't extract the icon, defer link creation to runonce.
69229         * graphics/x11drv/opengl.c:
69230         Fixed compile when HAVE_OPENGL is not defined.
69232         * controls/edit.c:
69233         Dmitry Timoshkov <dmitry@codeweavers.com>
69234         Added CS_PARENTDC style.
69236         * include/urlmon.h:
69237         François Gouget <fgouget@codeweavers.com>
69238         Added some error codes.
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.
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
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.
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).
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
69285         * windows/x11drv/keyboard.c:
69286         Paul Rupe <prupe@nc.rr.com>
69287         Added keymap tables for US dvorak layout.
69289         * dlls/winsock/socket.c:
69290         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69291         Also #include <sys/uio.h>.
69293         * documentation/samples/win.ini:
69294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69295         Added a sample win.ini.
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.
69302         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
69303         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69304         Added resources for Japanese.
69306         * dlls/quartz/parser.c, dlls/quartz/parser.h:
69307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69308         Fixed crashing in stopping parser.
69310         * windows/sysparams.c:
69311         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69312         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
69327         * dlls/winmm/mciwave/mciwave.c:
69328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69329         Fixed an overflow in calculating times.
69331 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
69333         * winedefault.reg:
69334         Dmitry Timoshkov <dmitry@codeweavers.com>
69335         Added registry entries required for IE installer.
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.
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.
69346         * programs/uninstaller/main.c:
69347         Jeremy White <jwhite@codeweavers.com>
69348         Fixed exit status in some cases.
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.
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.
69360         * dlls/wineps/init.c:
69361         Huw D M Davies <hdavies@codeweavers.com>
69362         Changed default paper size to letter.
69364         * server/process.c:
69365         Avoid crash when trying to attach to a terminating process.
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.
69372 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
69374         * dlls/wineps/driver.c:
69375         Huw D M Davies <hdavies@codeweavers.com>
69376         Make ExtDeviceMode dialog use unicode property sheet functions.
69378         * winedefault.reg:
69379         Marcus Meissner <Marcus.Meissner@caldera.de>
69380         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
69392         * objects/font.c:
69393         Fixed GetTextExtentPointI driver usage.
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().
69400         * include/winnt.h:
69401         Steven Edwards <Steven_Ed4153@yahoo.com>
69402         Fixed mingw32 warning about stdcall and fastcall being redefined.
69404         * dlls/user/text.c:
69405         Stefan Leichter <Stefan.Leichter@camline.com>
69406         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
69448 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
69450         * dlls/gdi/freetype.c:
69451         Fixed compile without freetype.
69453 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
69455         * dlls/shell32/shlfolder.c:
69456         Charles Loep <charles@codeweavers.com>
69457         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
69459         * dlls/shell32/pidl.c:
69460         Huw D M Davies <hdavies@codeweavers.com>
69461         Check for failure of IShellFolder_GetDisplayNameOf.
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.
69468         * dlls/msvcrt20/msvcrt20.spec:
69469         Francois Gouget <fgouget@free.fr>
69470         Forward C++ functions to the msvcrt library.
69472         * dlls/gdi/mfdrv/text.c:
69473         Aric Stewart <aric@codeweavers.com>
69474         Use rect only if there are flags.
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.
69480         * objects/metafile.c:
69481         Huw D M Davies <hdavies@codeweavers.com>
69482         Do not enumerate the META_EOF record.
69484         * dlls/gdi/freetype.c:
69485         Huw D M Davies <hdavies@codeweavers.com>
69486         Removed old FF_ code.
69488         * dlls/comctl32/header.c:
69489         Huw D M Davies <hdavies@codeweavers.com>
69490         Fix off by one error in HEADER_InsertItemW.
69492         * library/loader.c:
69493         Make dlopen_dll return an error immediately if the library exists but
69494         dlopen() fails.
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...
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.
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.
69511         * objects/font.c:
69512         Huw D M Davies <hdavies@codeweavers.com>
69513         Fixed font enumeration.
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.
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.
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.
69534         * configure, configure.ac, include/config.h.in:
69535         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
69555         * dlls/shell32/shellord.c:
69556         Aric Stewart <aric@codeweavers.com>
69557         Enable ShellExecuteEx to actually open things with their helper
69558         applications.
69560         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
69561         Mike McCormack <mike_mccormack@start.com.au>
69562         Added some stubs.
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.
69569         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
69570         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
69604 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
69611         * debugger/stabs.c: More portable signature check.
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.
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.
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.
69629         * dlls/winedos/dosvm.c:
69630         Jukka Heinonen <jhei@iki.fi>
69631         Compiles now even on platforms that do not support DOS VM.
69633         * dlls/ntdll/cdrom.c:
69634         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69635         Use ENOMEDIUM errno code only when defined.
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
69646         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
69647         Dimitrie O. Paun <dpaun@rogers.com>
69648         Fix two compilation warnings.
69650         * include/ntddk.h:
69651         Dimitrie O. Paun <dpaun@rogers.com>
69652         Declare swprintf.
69654         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
69655         Fixed crash in BitBlt when source DC is NULL.
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.
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.
69672         * server/thread.c:
69673         François Gouget <fgouget@codeweavers.com>
69674         Don't suspend a terminated thread.
69676         * windows/winproc.c:
69677         Dmitry Timoshkov <dmitry@codeweavers.com>
69678         Fix sign extension in message mapping routines.
69680         * server/debugger.c:
69681         Avoid crash when trying to attach to a terminating process.
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.
69688         * objects/dc.c: Avoid recursive DeleteDC calls.
69690         * files/dos_fs.c:
69691         Make GetFullPathName fail if input path name is empty.
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.
69698         * dlls/ntdll/rtlstr.c:
69699         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
69701         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
69702         François Gouget <fgouget@codeweavers.com>
69703         Implemented _mbsnbicmp.
69705         * dlls/advapi32/registry.c:
69706         Dmitry Timoshkov <dmitry@codeweavers.com>
69707         Make sure the security descriptor is initialized in RegGetKeySecurity.
69709         * debugger/stabs.c:
69710         Check ELF signature before processing file.
69712         * controls/menu.c:
69713         Dmitry Timoshkov <dmitry@codeweavers.com>
69714         Convert NULL menu items to separators.
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.
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.
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.
69736         * programs/winetest/wtmain.c:
69737         François Gouget <fgouget@codeweavers.com>
69738         Make the testing framework thread safe.
69740 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
69747         * tools/winebuild/build.h, tools/winebuild/relay.c:
69748         Got rid of #ifdef USE_STABS.
69750         * configure, configure.ac, include/config.h.in:
69751         Francois Gouget <fgouget@codeweavers.com>
69752         On Solaris inet_aton is exported by libresolv.so.
69754         * dlls/msvcrt/math.c:
69755         Francois Gouget <fgouget@codeweavers.com>
69756         Added missing FP_PNORM case.
69758         * loader/module.c:
69759         Eric Pouech <eric.pouech@wanadoo.fr>
69760         Removed a couple of now obsolete FIXMEs.
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.
69767         * dlls/winmm/wineoss/audio.c:
69768         Eric Pouech <eric.pouech@wanadoo.fr>
69769         More robust and less time consuming playback.
69771         * dlls/winmm/wavemap/wavemap.c:
69772         Eric Pouech <eric.pouech@wanadoo.fr>
69773         Fixed size of buffers in conversion.
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).
69780         * debugger/msc.c:
69781         Eric Pouech <eric.pouech@wanadoo.fr>
69782         Fixed module mapping for debug info when PE section is compressed.
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.
69790         * dlls/kernel/tests/atom.pl:
69791         Francois Gouget <fgouget@codeweavers.com>
69792         Don't bother with declare, just 'use kernel32'.
69794         * dlls/kernel/tests/directory.c:
69795         Francois Gouget <fgouget@codeweavers.com>
69796         Windows headers must be included after wine/test.h.
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.
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.
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
69821         * include/winuser.h:
69822         Dimitrie O. Paun <dpaun@rogers.com>
69823         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
69838 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
69840         * configure, configure.ac:
69841         More robust libsane check.
69843         * win32/console.c, scheduler/process.c:
69844         Hack to make wineconsole work again.
69846 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
69848         * dlls/ttydrv/ttydrv.h:
69849         Fixed compile without curses.
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.
69857         * misc/registry.c: Load classes.dat too.
69859         * memory/virtual.c:
69860         Make sure the import directory is not in shared memory.
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).
69868         * tools/Makefile.in, tools/winelauncher.in:
69869         Fixed winelauncher for new dll files layout.
69871         * programs/winetest/wtmain.c:
69872         Use ExitProcess to terminate the application.
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.
69878         * dlls/user/dde/misc.c:
69879         Fixed pack/unpack routines for WM_DDE_EXECUTE.
69881         * documentation/packaging.sgml:
69882         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69883         Updated for new dll names.
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.
69889 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
69891         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
69892         Removed call to DIB_GetDIBWidthBytes.
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.
69931         * loader/loadorder.c:
69932         Don't strip out .exe extension.
69934         * include/winbase.h:
69935         Andriy Palamarchuk <apa3a@yahoo.com>
69936         Added declaration of the DisconnectNamedPipe call.
69938         * dlls/x11drv/mouse.c:
69939         Marco Pietrobono <pietrobo@pietrobo.com>
69940         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
69950         * controls/menu.c:
69951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69952         MenuItemFromPoint: rough implementation.
69954         * programs/winetest/runtest:
69955         Need to set WINEDLLPATH too.
69957 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
69959         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
69988         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
69989         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
69990         Added memory allocation test.
69992         * dlls/msvcrt/file.c:
69993         Andriy Palamarchuk <apa3a@yahoo.com>
69994         fwrite: fixed handling of already buffered data.
69996 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
70012         * dlls/commdlg/filedlg95.c:
70013         Mehmet Yasar <myasar@free.fr>
70014         Fix default extension behavior with GetOpenFileName.
70016         * tools/winebuild/build.h, tools/winebuild/main.c,
70017           tools/winebuild/parser.c:
70018         Ignore imports and resources when building a .def file.
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.
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().
70034 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
70036         * dlls/msvcrt/data.c:
70037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70038         __[x|]getmainargs: Accept NULL new_mode argument.
70040         * include/msacm.h:
70041         Vincent Béron <vberon@mecano.gme.usherb.ca>
70042         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
70044         * dlls/winmm/mmsystem.c:
70045         Vincent Béron <vberon@mecano.gme.usherb.ca>
70046         Changes some handle definitions to the proper type.
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.
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().
70061         * dlls/winsock/socket.c:
70062         Marcus Meissner <marcus@jet.franken.de>
70063         Added missing header.
70065 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
70092         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
70093         Removed service thread support.
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.
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.
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).
70116         * server/thread.c, server/timer.c:
70117         Fixed handling of timer callback routines when the thread owning the
70118         callback terminates.
70120         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
70121         Create threads to manage timers instead of using the service thread.
70123         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
70124           files/file.c:
70125         Export the FILE_GetUnixHandle functionality from ntdll.
70127         * programs/wineconsole/wineconsole.c:
70128         Eric Pouech <eric.pouech@wanadoo.fr>
70129         Started implementing event reduction.
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.
70136         * dlls/gdi/freetype.c:
70137         Eric Pouech <eric.pouech@wanadoo.fr>
70138         Changed fixed fonts family name.
70140         * tools/examine-relay:
70141         Eric Pouech <eric.pouech@wanadoo.fr>
70142         Fixed VxD call tracing.
70144         * debugger/dbg.y:
70145         Tijs van Bakel <tijs@connectux.com>
70146         Added support for C++ identifier syntax.
70148 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
70187         * windows/x11drv/event.c:
70188         We cannot ignore NotifyNonlinear focus events.
70190         * loader/loadorder.c:
70191         Properly handle loadorder specifications containing a .dll extension.
70193         * Make.rules.in: Fixed rule for test program.
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.
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.
70207         * dlls/psapi/psapi_main.c:
70208         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70209         Implemented EnumProcesses and EnumProcessModules.
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.
70218         * dlls/winmm/winearts/audio.c:
70219         Chris Morgan <cmorgan@alum.wpi.edu>
70220         Fix range in aRts 8bit volume code.
70222         * dlls/user/text.c:
70223         Bill Medland <medbi01@accpac.com>
70224         Initialise a stack variable.
70226 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
70228         * Makefile.in: Fixed linking of wine target.
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.
70239         Marcus Meissner <marcus@jet.franken.de>
70240         Merged into WineHQ, made sure it works without SANE.
70242         * tools/winebuild/build.h, tools/winebuild/main.c,
70243           tools/winebuild/utils.c:
70244         Make warnings quiet by default and added -w option.
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.
70255         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
70256         Michael Cardenas <michael.cardenas@lindows.com>
70257         Added some stubs.
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.
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.
70270 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
70272         * Make.rules.in, dlls/Makedll.rules.in:
70273         Fixed rules for main module spec file.
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.
70283         * include/Makefile.in, include/dvdmedia.h:
70284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70285         Added a missing header.
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.
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.
70305         * dlls/comctl32/toolbar.c:
70306         Bill Medland <medbi01@accpac.com>
70307         No need for the fixme on a simple TBSTYLE_SEP.
70309         * include/uuids.h:
70310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70311         Added some missing GUIDs.
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.
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.
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.
70367         * windows/defwnd.c:
70368         Duane Clark <dclark@akamail.com>
70369         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
70378         * windows/x11drv/keyboard.c:
70379         Matthias Fechner <idefix@fechner.net>
70380         Added German 105 keys keyboard.
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.
70395         * README:
70396         Martin Garton <martin@wrasse.demon.co.uk>
70397         Fixed license text.
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
70405         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
70406         Bernhard Rosenkraenzer <bero@redhat.de>
70407         Added InternetOpenURLA implementation.
70409         * dlls/msvcrt/msvcrt.spec:
70410         Bill Medland <medbi01@accpac.com>
70411         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
70425         * objects/gdiobj.c:
70426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70427         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
70452 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70475         * include/uuids.h:
70476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70477         Added a missing CLSID.
70479         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
70480         Sergei Turchanov <plumber@print.vlad.ru>
70481         Ordinal 342 is really named SHInterlockedCompareExchange.
70483         * dlls/comctl32/toolbar.c:
70484         Duane Clark <dclark@akamail.com>
70485         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
70486         called.
70488         * documentation/wine.texinfo:
70489         Jeremy Newman <jnewman@codeweavers.com>
70490         Fixed WARRANTY inclusion.
70492         * include/strmif.h:
70493         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70494         Added some missing enums.
70496         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
70497         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70498         Added stubs.
70500         * files/smb.c:
70501         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70502         Add missing #includes for FreeBSD and Solaris.
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.
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
70519         * dlls/user/tests/sysparams.c:
70520         Francois Gouget <fgouget@codeweavers.com>
70521         Don't show the window.
70523         * include/commctrl.h, include/winbase.h:
70524         Francois Gouget <fgouget@codeweavers.com>
70525         Small fixes.
70527 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
70544         * dlls/msrle32/msrle32.c:
70545         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
70546         pDst was advanced too much when decoding DELTA blocks.
70548         * dlls/x11drv/winpos.c, include/winuser.h:
70549         Jukka Heinonen <jhei@iki.fi>
70550         Added option SW_FORCEMINIMIZE to ShowWindow.
70552 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
70573         * dlls/user/message.c:
70574         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
70575         and CB/LB_SELECTSTRING.
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.
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.
70585         * dlls/comctl32/listview.c:
70586         Duane Clark <dclark@akamail.com>
70587         Add support for report mode text justification.
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.
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.
70600         * include/uuids.h:
70601         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70602         Added some CLSIDs.
70604         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
70605         Patrik Stridvall <ps@leissner.se>
70606         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
70638         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
70639         Turchanov Sergei <plumber@print.vlad.ru>
70640         Implement ordinal 342.
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).
70647         * windows/x11drv/keyboard.c:
70648         Axel Schmidt <babe@axel-schmidt-net.de>
70649         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
70666         * windows/spy.c:
70667         Guy L. Albertelli <galberte@neo.lrun.com>
70668         Trace undocumented toolbar messages.
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.
70678         * dlls/dinput/mouse/main.c:
70679         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70680         Some small cleanups to dinput mouse code.
70682         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
70683         Andriy Palamarchuk <apa3a@yahoo.com>
70684         Created dummy implementation of InternetSetOption function.
70686         * dlls/comctl32/header.c:
70687         Duane Clark <dclark@akamail.com>
70688         Test bUnicode and call appropriate DrawText routine.
70690 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
70692         * ANNOUNCE, ChangeLog, VERSION, configure:
70693         Release 20020310.
70695 ----------------------------------------------------------------
70696 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
70698         * LICENSE.OLD: Keep old license around.
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.
70705         * */*:
70706         Added LGPL standard comment, and copyright notices where necessary.
70707         Global replacement of debugtools.h by wine/debug.h.
70709         * COPYING.LIB, LICENSE, WARRANTY:
70710         Changed license to LGPL.
70712 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
70714         * VERSION, configure, ANNOUNCE, ChangeLog:
70715         Release 20020228.
70717 ----------------------------------------------------------------
70718 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
70720         * dlls/shell32/authors.h, AUTHORS:
70721         Updated authors list from the Changelog. Please let me know if you
70722         have been left out.
70724         * configure.ac, configure:
70725         Added tests extra directories.
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.
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.
70741         * windows/winproc.c:
70742         Dave Hawkes <daveh-wine@cadlink.com>
70743         Fixed winproc memory leak.
70745         * dlls/comctl32/listview.c:
70746         Duane Clark <dclark@akamail.com>
70747         Ask for correct number of chars in EditLblWndProcT.
70749         * dlls/shlwapi/ordinal.c:
70750         Michael Cardenas <michaelc@lindows.com>
70751         More complete implementation of SHLWAPI_356.
70753         * dlls/ole32/storage32.c:
70754         Mike McCormack <mike_mccormack@start.com.au>
70755         Fixed merge error.
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.
70765 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
70767         * include/winnt.h:
70768         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70769         Added some defines and offsets.
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.
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.
70781         * documentation/Makefile.in, tools/Makefile.in:
70782         Cosmetic fixes.
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.
70789         * files/directory.c:
70790         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70791         Implemented "App Paths" registry key support for SearchPath().
70793         * files/profile.c:
70794         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70795         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
70863 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
70865         * include/Makefile.in: Fixed make uninstall.
70867         * dlls/kernel/comm.c:
70868         Marcus Meissner <marcus@jet.franken.de>
70869         Fixed cut&paste problem in SETRTS.
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.
70877         * windows/spy.c:
70878         Guy L. Albertelli <galberte@neo.lrun.com>
70879         Add additional CCM_ message names.
70881         * dlls/comctl32/pager.c:
70882         Guy L. Albertelli <galberte@neo.lrun.com>
70883         Implement EM_FMTLINES message based on relay trace of native.
70885         * include/mmreg.h:
70886         Eric Pouech <eric.pouech@wanadoo.fr>
70887         Added lots of missing defines.
70889         * dlls/user/dde/misc.c:
70890         Eric Pouech <eric.pouech@wanadoo.fr>
70891         Fixed DdeGetData when called for getting size.
70893         * controls/static.c:
70894         Eric Pouech <eric.pouech@wanadoo.fr>
70895         Fixed WM_SETFONT handling (no redraw made in some cases).
70897         * debugger/info.c:
70898         Eric Pouech <eric.pouech@wanadoo.fr>
70899         Cosmetic fixes to 'walk proc' command.
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.
70905         * documentation/db2html-winehq:
70906         Philipp Wollermann <phil_wo@gmx.net>
70907         Added support for the Crux Linux distribution (with openjade).
70909         * dlls/comctl32/rebar.c:
70910         Guy L. Albertelli <galberte@neo.lrun.com>
70911         Fix another bad test. Caused regression in IE 4.
70913         * dlls/comctl32/toolbar.c:
70914         Charles Duffy <cduffy@bigfoot.com>
70915         Stop TOOLBAR_MeasureString from dying on empty strings.
70917         * dlls/comctl32/imagelist.c:
70918         Dave Hawkes <daveh-wine@cadlink.com>
70919         Partially repair hotspot handling.
70921 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70939         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
70940         Gavriel State <gav@transgaming.com>
70941         Added XVisualIDFromVisual to tsx11 list.
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.
70948 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
70955         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
70956         Peter Hunnisett <peter@transgaming.com>
70957         Fix return type of GetAsyncKeyState.
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.
70965         * dlls/ole32/marshal.c:
70966         Stefan Leichter <Stefan.Leichter@camLine.com>
70967         Compile fix for GCC 2.7.x.
70969         * dlls/ntdll/ntdll.spec:
70970         Peter Hunnisett <peter@transgaming.com>
70971         Add spec stub for RtlGetNtVersionNumbers.
70973         * dlls/winaspi/aspi.c:
70974         Gavriel State <gav@transgaming.com>
70975         Change useless warning into a TRACE.
70977         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
70978         Peter Hunnisett <peter@transgaming.com>
70979         atexit doesn't take a _onexit_t parameter.
70981         * programs/uninstaller/main.c:
70982         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70983         Remember the currently active index before refreshing.
70985 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
70997         * debugger/stabs.c:
70998         Peter Hunnisett <peter@transgaming.com>
70999         Avoid assert for very large C++ .so files.
71001         * include/wine/obj_base.h:
71002         Peter Hunnisett <peter@transgaming.com>
71003         Fix ICOM_DEFINE for C++.
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.
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.
71019         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
71020         Partially revert previous changes, force configure to write an
71021         old-style config.cache.
71023         * dlls/user/text.c:
71024         Bill Medland <medbi01@accpac.com>
71025         DrawText ellipsification on all lines, not just single-line.
71027 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
71057         * dlls/shlwapi/path.c:
71058         Lawson Whitney <lawson_whitney@juno.com>
71059         Protect PathIsUNCServerShare from null lpszPath.
71061 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71078         * dlls/rpcrt4/rpcrt4.spec:
71079         Stefan Leichter <Stefan.Leichter@camLine.com>
71080         Added two missing exports.
71082         * controls/scroll.c:
71083         Phillip Ezolt <ezolt@perf.zko.dec.com>
71084         Fixed the scrollbar position overflows using MulDiv.
71086         * dlls/comctl32/listview.c:
71087         Ondrej Macek <xmacek@informatics.muni.cz>
71088         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
71095         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
71096         Make wineinstall work in the new-autoconf-version world.
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.
71105         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
71106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71107         Fixes for compatibility.
71109         * documentation/samples/system.ini:
71110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71111         Added msrle32.dll (decompressor of MRLE).
71113         * dlls/msrle32/msrle32.c:
71114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71115         Fixed bugs in processing DELTA.
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).
71130         * dlls/oleaut32/variant.c:
71131         Patrick Haller <patrick.haller@innotek.de>
71132         Fix crash in VariantTimeToDosDateTime.
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).
71140 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
71142         * tools/makedep.c:
71143         Modified makedep to handle #include <> correctly (based on a patch by
71144         Patrik Stridvall).
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.
71158         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
71159         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
71167         * windows/x11drv/keyboard.c:
71168         Dave Hawkes <daveh-wine@cadlink.com>
71169         Added a keyboard matched to VNC.
71171         * include/ntddk.h: Ron Gage <ron@rongage.org>
71172         Added several structures.
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.
71179         * configure.ac, Makefile.in, configure:
71180         Fixed installation issues caused by new configure script.
71182 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71200         * tools/config.guess, tools/config.sub:
71201         Updated to newer version.
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.
71207         * dlls/user/text.c:
71208         Bill Medland <medbi01@accpac.com>
71209         DrawText should not split words just because of clipping.
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.
71216         * dlls/winsock/socket.c:
71217         Lawson Whitney <lawson_whitney@juno.com>
71218         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
71220 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
71227         * win32/editline.c:
71228         Dmitry Timoshkov <dmitry@codeweavers.com>
71229         Make Home, End and Enter on the keypad work in the debugger.
71231         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
71232         SetFileAttributes returns now an error if target file is on CDROM.
71234         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
71235         Added missing break statement.
71237         * dlls/shlwapi/reg.c:
71238         Guy L. Albertelli <galberte@neo.lrun.com>
71239         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
71251         * windows/x11drv/keyboard.c:
71252         Dmitry Timoshkov <dmitry@codeweavers.com>
71253         Allow ToAscii/ToUnicode to work with scanCode = 0.
71255         * dlls/comctl32/listview.c:
71256         Guy L. Albertelli <galberte@neo.lrun.com>
71257         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
71264         * winedefault.reg:
71265         Marcus Meissner <marcus@jet.franken.de>
71266         Added default function marshaller registry entry.
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).
71273 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
71279         * dlls/msacm/internal.c:
71280         Eric Pouech <eric.pouech@wanadoo.fr>
71281         Fixed bug in cache init.
71283         * dlls/comctl32/comboex.c:
71284         Aric Stewart <aric@codeweavers.com>
71285         Use the supplied buffer when copying item text.
71287         * include/wingdi.h:
71288         Huw D M Davies <hdavies@codeweavers.com>
71289         Fix PAN_FAMILYSTYLE_INDEX name.
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.
71295         * dlls/ole32/storage32.c:
71296         Lawson Whitney <lawson_whitney@juno.com>
71297         Fix off-by-one error in placing trailing \0.
71299         * dlls/comctl32/tooltips.c:
71300         Ori Pessach <ori_pessach_blah@yahoo.com>
71301         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
71303 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
71305         * dlls/advapi32/registry.c:
71306         Aric Stewart <aric@codeweavers.com>
71307         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
71374 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
71409         * dlls/comctl32/treeview.c:
71410         Aric Stewart <aric@codeweavers.com>
71411         Added implementation of SetItemW.
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.
71418         * memory/codepage.c, ole/ole2nls.c:
71419         Dmitry Timoshkov <dmitry@codeweavers.com>
71420         Reimplement GetStringTypeA and GetStringTypeExA.
71422         * dlls/oleaut32/typelib.c:
71423         Malte Starostik <malte@kde.org>
71424         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
71426         * dlls/oleaut32/variant.c:
71427         Marcus Meissner <marcus@jet.franken.de>
71428         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
71448 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
71478         * programs/control/control.c:
71479         We can use normal imports for shell32 now.
71481         * dlls/user/text.c:
71482         Bill Medland <medbi01@accpac.com>
71483         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
71506         * dlls/comctl32/listview.c:
71507         Huw D M Davies <hdavies@codeweavers.com>
71508         Flip A<->W conversion in dispinfo_notifyT.
71510 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
71512         * dlls/comctl32/treeview.c:
71513         Aric Stewart <aric@codeweavers.com>
71514         Fix to GetItemW to stop whiping out the items text.
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.
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.
71526 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
71562         * dlls/shell32/shell32_main.c:
71563         Gerard Patel <gerard.patel@nerim.net>
71564         Added missing parenthesis in ShGetFileInfoA.
71566         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
71567         Fixed function 0xb.
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.
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.
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.
71590         * controls/static.c:
71591         Guy Albertelli <guy@codeweavers.com>
71592         Paint control immediately on WM_SETTEXT.
71594         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
71595           dlls/ole32/storage32.h:
71596         CodeWeavers
71597         Small fixes.
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
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).
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).
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.
71624         * dlls/comctl32/listview.c:
71625         Gerard Patel <gerard.patel@nerim.net>
71626         Don't repaint header when scrolling a listview vertically.
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
71633         * windows/rect.c:
71634         Guy Albertelli <galberte@neo.lrun.com>
71635         Added NULL checks on all rectangle pointers.
71637 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
71639         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
71640         Dmitry Timoshkov <dmitry@codeweavers.com>
71641         Added LdrDisableThreadCalloutsForDll.
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.
71649         * dlls/shell32/shellpath.c:
71650         Eric Kohl <ekohl@codeweavers.com>
71651         Added location of local application data.
71653         * dlls/ntdll/sec.c:
71654         Dmitry Timoshkov <dmitry@codeweavers.com>
71655         Fixed RtlAddAccessAllowedAce return value.
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.
71661         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
71662         Dmitry Timoshkov <dmitry@codeweavers.com>
71663         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
71681         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
71682         Eric Kohl <ekohl@codeweavers.com>
71683         Added Extract stub.
71685         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
71686         Eric Kohl <ekohl@codeweavers.com>
71687         Added ImmDisableIME stub.
71689         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
71690         Dmitry Timoshkov <dmitry@codeweavers.com>
71691         Implemented _wmakepath.
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.
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'.
71704         * dlls/comctl32/listview.c:
71705         Gerard Patel <gerard.patel@nerim.net>
71706         Fix problems with listview notification.
71708         * graphics/x11drv/dib.c:
71709         Dmitry Timoshkov <dmitry@codeweavers.com>
71710         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
71726         * dlls/comctl32/imagelist.c:
71727         Charles Loep <charles@codeweavers.com>
71728         Implemented ImageList_Write.
71730         * dlls/comctl32/nativefont.c:
71731         Guy Albertelli <guy@codeweavers.com>
71732         Eliminate some useless error messages.
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.
71738         * dlls/winsock/socket.c:
71739         Rein Klazes <rklazes@xs4all.nl>
71740         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
71747         * graphics/x11drv/dib.c:
71748         Guy Albertelli <guy@codeweavers.com>
71749         Don't fill colormap beyond end of screen depth.
71751         * dlls/commdlg/filedlg95.c:
71752         Charles Loep <charles@codeweavers.com>
71753         Fixed file extension problem in the file dialog.
71755         * dlls/comctl32/comctl32undoc.c:
71756         Huw D M Davies <hdavies@codeweavers.com>
71757         Removed IsBadStringPtrA call that caused trouble.
71759         * dlls/comctl32/status.c:
71760         Charles Loep <charles@codeweavers.com>
71761         Fix errors resulting from missing parenthesis.
71763         * dlls/comctl32/rebar.c:
71764         Guy Albertelli <guy@codeweavers.com>
71765         Text/Bkgnd color fixes.
71767         * dlls/comctl32/listview.c:
71768         Dimitrie O. Paun <dimi@cs.toronto.edu>
71769         Simplify and fix listview ellipsification of large text labels.
71771         * graphics/x11drv/xfont.c:
71772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71773         XFONT_GetAvgCharWidth: Always round up.
71775         * programs/winetest/runtest: Fixed copy/paste bug.
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.
71792         * dlls/comctl32/listview.c:
71793         Gerard Patel <gerard.patel@nerim.net>
71794         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
71851         * tools/winebuild/import.c:
71852         Clemens <therapy@endorphin.org>
71853         Should process the .dynsym of shared libraries instead of the .stab.
71855         * dlls/winmm/wineoss/audio.c:
71856         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71857         Fixed ==/!= mismatch.
71859         * windows/nonclient.c:
71860         Dmitry Timoshkov <dmitry@codeweavers.com>
71861         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
71863         * include/winsock.h:
71864         Francois Gouget <fgouget@free.fr>
71865         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
71872         * include/msvcrt/setjmp.h:
71873         Francois Gouget <fgouget@free.fr>
71874         Prefix _JBLEN to avoid conflict on FreeBSD.
71876         * objects/enhmetafile.c:
71877         Aric Stewart <aric@codeweavers.com>
71878         Fleshed out some metafile conversions.
71880         * objects/palette.c:
71881         Aric Stewart <aric@codeweavers.com>
71882         Added the correct halftone palette.
71884         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
71885         Implement function number 0x5 (Return mouse button press information).
71887         * server/file.c:
71888         Work around ftruncate implementations that don't support extending
71889         files.
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.
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.
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.
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.
71910         * files/drive.c:
71911         Aric Stewart <aric@codeweavers.com>
71912         GetDiskFreeSpace needs to set the last error on failure.
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.
71919 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
71921         * include/version.h, ANNOUNCE, ChangeLog:
71922         Release 20020122.
71924 ----------------------------------------------------------------
71925 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
71927         * windows/dialog.c:
71928         Removed no longer used average width calculation.
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.
71935         * configure, configure.in:
71936         Marcus Meissner <marcus@jet.franken.de>
71937         Abort if we do not find yacc or bison.
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.
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).
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.
71960         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
71961         Removed use of SET_DEBUGGING, it's broken anyway.
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.
71967         * windows/win.c:
71968         Tommy Schultz Lassen <tlassen@tlassen.dk>
71969         Make EnumWindows return TRUE if no windows exists.
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.
71976 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71988         * files/profile.c:
71989         Marcus Meissner <marcus@jet.franken.de>
71990         Handle section==NULL (error) in WritePrivateProfileStringA.
71992         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
71993         Ove Kaaven <ovek@transgaming.com>
71994         Added support for MWM hints.
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.
72002         * dlls/winmm/wineoss/audio.c:
72003         Francois Gouget <fgouget@free.fr>
72004         Print the strerror instead of just the errno.
72006         * dlls/commdlg/colordlg.c:
72007         Francois Gouget <fgouget@free.fr>
72008         Add missing cast.
72010         * dlls/wininet/internet.c:
72011         Francois Gouget <fgouget@free.fr>
72012         Fix invalid C code (undefined behavior).
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.
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.
72024         * files/file.c:
72025         Fixed function prototype that confused winapi_extract.
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.
72091 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
72100         * server/queue.c, dlls/user/message.c:
72101         Eric Pouech <eric.pouech@wanadoo.fr>
72102         Implemented interprocess DDE message posting.
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.
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.
72115         * loader/module.c:
72116         Bill Medland <medbi01@accpac.com>
72117         Prevent trying to handle uninitialised memory as a string.
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.
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.
72131         * files/directory.c:
72132         Dmitry Timoshkov <dmitry@codeweavers.com>
72133         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
72135         * dlls/ntdll/cdrom.c:
72136         Bang Jun-Young <junyoung@mogua.com>
72137         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
72139         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
72140         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72141         Added GradientFill stub.
72143         * windows/sysparams.c:
72144         Andriy Palamarchuk <apa3a@yahoo.com>
72145         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
72160         * debugger/types.c:
72161         Eric Pouech <eric.pouech@wanadoo.fr>
72162         Fixes char array in structure dumping.
72164         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
72165         Huw D M Davies <hdavies@codeweavers.com>
72166         Stub for comctl32.419
72168 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
72170         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
72171         Added atom test script.
72173         * programs/winetest/tests/wine.pl:
72174         Added some prototypes to function declarations.
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.
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.
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.
72207         * dlls/comctl32/comctl32undoc.c:
72208         Aric Stewart <aric@codeweavers.com>
72209         Catch maximum number of times and return out of memory error.
72211         * tools/winedump/output.c, include/console.h:
72212         Francois Gouget <fgouget@free.fr>
72213         Small typo fix.
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.
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.
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.
72238         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
72239         Huw D M Davies <hdavies@codeweavers.com>
72240         Stubs for ImageList_[S|G]etFlags.
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.
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.
72252         * windows/defdlg.c:
72253         Rein Klazes <rklazes@xs4all.nl>
72254         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
72260         * dlls/winspool/winspool.drv.spec:
72261         Dmitry Timoshkov <dmitry@codeweavers.com>
72262         Force ordinal allocation start from 100 as in Windows.
72264         * documentation/db2html-winehq:
72265         Frangois Gouget <fgouget@codeweavers.com>
72266         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
72273 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
72309         * documentation/configuring.sgml, documentation/wine.conf.man.in:
72310         Stefan Leichter <Stefan.Leichter@camLine.com>
72311         Added, update information about AppDefault.
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.
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.
72325         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
72326         Huw D M Davies <hdavies@codeweavers.com>
72327         Convert MRULists to Unicode.
72329         * dlls/shell32/shlfolder.c:
72330         Huw D M Davies <hdavies@codeweavers.com>
72331         IShellFolder_BindToObject should respect riid.
72333         * dlls/msvcrt/file.c:
72334         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72335         _stat: Better test for drive letter.
72337         * dlls/ntdll/cdrom.c:
72338         Francois Gouget <fgouget@free.fr>
72339         Fix compilation errors on FreeBSD.
72341         * libtest/hello5.c:
72342         James Juran <jamesjuran@alumni.psu.edu>
72343         LoadLibrary returns 0 on failure, not < 32.
72345         * libtest/Makefile.in:
72346         James Juran <jamesjuran@alumni.psu.edu>
72347         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
72349         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
72350         Daniel Walker <diwalker@earthlink.net>
72351         Implemented WSAAccept().
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}.
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.
72364         * tools/wineshelllink:
72365         Ove Kaaven <ovek@arcticnet.no>
72366         Prepend "--" to arguments.
72368 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72382 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
72384         * include/winreg.h, include/winver.h:
72385         Removed obsolete definitions.
72387         * include/winsock2.h, include/winnt.h:
72388         Fixed typos.
72390         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
72391           dlls/user/user32.spec:
72392         Updated debug channels.
72394         * server/ptrace.c:
72395         Check unix_pid again after attach.
72397         * server/named_pipe.c:
72398         Marcus Meissner <marcus@jet.franken.de>
72399         Add refcounting to the thread member of the pipe user.
72401         * documentation/debugger.sgml:
72402         Bill Medland <medbi01@accpac.com>
72403         How to specify a DLL in a debugger break command.
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.
72410         * debugger/hash.c:
72411         Eric Pouech <eric.pouech@wanadoo.fr>
72412         Enhance display for symbol picking.
72414         * dlls/comctl32/toolbar.c:
72415         Huw D M Davies <hdavies@codeweavers.com>
72416         Fix off by one error in TOOLBAR_AddStringW.
72418 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72431         * dlls/winmm/driver.c:
72432         Eric Pouech <eric.pouech@wanadoo.fr>
72433         Fix potential memory issue.
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.
72440         * dlls/oleaut32/ole2disp.c:
72441         Bill Medland <medbi01@accpac.com>
72442         Comment only; error in Microsoft documentation.
72444         * tools/wineshelllink:
72445         François Gouget <fgouget@codeweavers.com>
72446         which is more portable than type (FreeBSD).
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.
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.
72457 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
72477         * dlls/winsock/socket.c:
72478         Paul Rupe <prupe@nc.rr.com>
72479         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
72487         * server/thread.c:
72488         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72489         Fixed a bug that caused APCs to be "forgotten".
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.
72495 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
72538         * include/file.h, scheduler/synchro.c, files/file.c:
72539         Mike McCormack <mike_mccormack@start.com.au>
72540         Implement CancelIo properly.
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.
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.
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.
72558         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
72559         Added SIGNAL_Reset function.
72561 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
72563         * tools/winedump/pe.c:
72564         Added support for dumping resources.
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.
72572         * configure.in:
72573         Bernhard Rosenkraenzer <bero@redhat.de>
72574         Added missing brackets in ncurses check.
72576         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
72577         Removed obsolete dosmod.
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.
72591         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
72592         Fixed copyright date.
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.
72600 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
72602         * dlls/ntdll/signal_i386.c, include/thread.h:
72603         Ove Kaaven <ovek@arcticnet.no>
72604         Fixed vm86_enter race conditions.
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.
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).
72616         * dlls/user/text.c:
72617         Sander van Leeuwen <sandervl@xs4all.nl>
72618         Fixed DC leak.
72620         * controls/button.c:
72621         Sander van Leeuwen <sandervl@xs4all.nl>
72622         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
72623         WM_CTLCOLORBTN.
72625         * documentation/compiling.sgml,
72626           documentation/installation-und-konfiguration.german,
72627           documentation/porting.sgml, README:
72628         Removed references to xpm packages.
72630         * include/config.h.in, tools/wineinstall, configure, configure.in:
72631         We no longer need libXpm.
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.
72637         * include/commctrl.h:
72638         Mike McCormack <mike_mccormack@start.com.au>
72639         Add define for undocumented status bar message SB_SETBORDERS.
72641         * include/imagehlp.h:
72642         Bill Medland <medbi01@accpac.com>
72643         Define LPSTACKFRAME too.
72645         * include/winuser.h, windows/spy.c:
72646         Dmitry Timoshkov <dmitry@codeweavers.com>
72647         Add some new messages to the spy and winuser.h.
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.
72663         * dlls/ntdll/file.c:
72664         Dmitry Timoshkov <dmitry@codeweavers.com>
72665         Print FIXME() for not implemented NtQueryVolumeInformationFile.
72667         * files/profile.c: Mehmet Yasar <myasar@free.fr>
72668         Do not save empty sections names.
72670         * dlls/commdlg/colordlg.c:
72671         Dimitrie O. Paun <dimi@cs.toronto.edu>
72672         Remove a call to HEAP_strdupAtoW in the Color dialog.
72674         * graphics/x11drv/dib.c:
72675         Gavriel State <gav@transgaming.com>
72676         Speed up the GetImageBits case where we have an XShm image.
72678 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
72685         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
72686         Marcus Meissner <marcus@jet.franken.de>
72687         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
72689         * dlls/shell32/shellord.c:
72690         Ove Kaaven <ovek@transgaming.com>
72691         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
72693 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
72695         * include/file.h, scheduler/synchro.c:
72696         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
72745         * dlls/ntdll/exception.c:
72746         Ove Kaaven <ovek@transgaming.com>
72747         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
72760 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
72793 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
72795         * configure.in, library/Makefile.in, configure:
72796         Link with libdl only where needed.
72798         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
72799         Fixed string type in named pipe requests.
72801         * misc/cdrom.c:
72802         Chris Green <chris_e_green@yahoo.com>
72803         Get the correct label on iso9660 mixed-mode cds.
72805         * dlls/comctl32/imagelist.c:
72806         Michael Stefaniuc <mstefani@redhat.de>
72807         Fixed memory leak.
72808         Removed redundant ImageList_DragShowNolock(FALSE) call.
72810         * programs/wineconsole/user.c:
72811         Marcus Meissner <marcus@jet.franken.de>
72812         Swap fg/bg color to be correct.
72814 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
72816         * include/version.h, ANNOUNCE, ChangeLog:
72817         Release 20011226.
72819 ----------------------------------------------------------------
72820 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
72822         * windows/sysparams.c, include/winuser.h:
72823         Andriy Palamarchuk <apa3a@yahoo.com>
72824         Implemented basic handling of assessibility actions.
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.
72832         * server/select.c:
72833         Save the registry before exiting on a SIGTERM.
72835         * objects/clipping.c:
72836         Make sure the DC visible region is updated in GetClipBox.
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.
72842         * include/heap.h, dlls/oleaut32/ole2disp.h:
72843         Removed the SEGPTR_* macros.
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.
72850         * memory/heap.c:
72851         Fixed bug in system heap creation when it already exists.
72853         * programs/control/control.c:
72854         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72855         Updated to not rely on rundll32.exe any more.
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.
72866         * dlls/x11drv/mouse.c:
72867         Duane Clark <dclark@akamail.com>
72868         Added color cursor support.
72870         * windows/cursoricon.c:
72871         Duane Clark <dclark@akamail.com>
72872         Destroying cursor is not necessarily an error.
72874         * windows/winproc.c:
72875         Use MapLS/UnMapLS instead of SEGPTR_* macros.
72877         * include/winproc.h, windows/hook.c:
72878         Restructured hook mapping functions to avoid most memory
72879         allocations. Got rid of SEGPTR_* macros.
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.
72885         * dlls/commdlg/cdlg_Sv.rc:
72886         Johan Dahlin <jdahlin@telia.com>
72887         Updated Swedish translation.
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.
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.
72899         * include/msdos.h:
72900         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
72901         Got rid of WINE_PACKED.
72903 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
72905         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
72906         Jon Griffiths <jon_p_griffiths@yahoo.com>
72907         Implement/document ordinals 7-11.
72909         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
72910         Francois Gouget <fgouget@free.fr>
72911         Include ftsnames.h or ftnames.h, not both.
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.
72918         * dlls/comctl32/tab.c:
72919         Gerard Patel <gerard.patel@nerim.net>
72920         Forward tab notifications to the parent.
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.
72928         * debugger/winedbg.c:
72929         Bill Medland <medbi01@accpac.com>
72930         Fixed vsnprintf return value check.
72932 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
72985         * graphics/x11drv/palette.c:
72986         François Gouget <fgouget@codeweavers.com>
72987         Handle more than 8 bits per color component.
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.
72997         * server/serial.c:
72998         Mike McCormack <mike_mccormack@start.com.au>
72999         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
73006         * include/msvcrt/share.h:
73007         Bill Medland <medbi01@accpac.com>
73008         And in addition to Mingw32 we will want the _ versions.
73010 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
73039 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
73041         * dlls/kernel/wowthunk.c:
73042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73043         Use GlobalPageLock for GetVDMPointer32W16 pointers.
73045         * relay32/relay386.c:
73046         Fixed stack offset in relay debugging of cdecl register functions.
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.
73057         * include/Makefile.in, include/msvcrt/share.h:
73058         Bill Medland <medbi01@accpac.com>
73059         Added share.h from Mingw32.
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).
73065         * files/file.c:
73066         Mike McCormack <mike_mccormack@start.com.au>
73067         Implemented timed-out non-overlapped ReadFile.
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.
73073         * dlls/comctl32/imagelist.c:
73074         Michael Stefaniuc <mstefani@redhat.com>
73075         Fixed/implemented the ImageList_*Drag* functions.
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.
73081 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
73083         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
73084           include/callback.h:
73085         Removed no longer used thunking and callout functions.
73087         * misc/system.c:
73088         Store the 16-bit callback in the timer structure instead of using a
73089         thunk.
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.
73098         * scheduler/process.c:
73099         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
73133         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
73134         Added error message in LOCAL_GetBlock().
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.
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.
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.
73153         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
73154         Pass on all unhandeled messages to the owner.
73156         * dlls/shlwapi/path.c:
73157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73158         PathIsURL(A|W): Check for NULL strings.
73160         * dlls/wininet/http.c:
73161         Johan Dahlin <jdahlin@telia.com>
73162         Add a few extra fields to HTTP_GetStdHeaderIndex.
73164 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
73166         * dlls/user/user.spec, windows/winproc.c:
73167         Changed 16->32 window procedure thunks to use winebuild-generated
73168         entry code directly.
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.
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.
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.
73190         * include/config.h.in, configure, configure.in:
73191         Bang Jun-Young <junyoung@mogua.com>
73192         Added check for stdint.h (needed on NetBSD).
73194         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
73195         Bang Jun-Young <junyoung@mogua.com>
73196         Fix NetBSD compilation errors.
73198         * tools/wineshelllink:
73199         Simon Walton <simonw2@pacbell.net>
73200         Fixed a bashism.
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.
73209 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
73230 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
73242         * dlls/shlwapi/shlwapi.spec:
73243         Jon Griffiths <jon_p_griffiths@yahoo.com>
73244         Add new stub MLLoadLibrary.
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.
73258         * scheduler/pthread.c:
73259         Jukka Heinonen <jhei@iki.fi>
73260         Implemented pthread_rwlock stubs.
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).
73267         * dlls/comctl32/treeview.c:
73268         Bill Medland <medbi01@accpac.com>
73269         A treeview item may be TVI_ROOT.
73271         * dlls/comctl32/toolbar.c:
73272         Dave Hawkes <daveh@cadlink.com>
73273         Fix for toolbar potentially using a NULL pointer.
73275 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
73277         * include/win.h, windows/win.c, windows/winpos.c:
73278         Added WIN_GetRectangles function.
73279         Fixed WindowFromPoint to work accross processes.
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.
73289         * windows/spy.c:
73290         Guy L. Albertelli <galberte@neo.lrun.com>
73291         Change the message trace indentation to be consistent by thread.
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.
73297         * windows/dialog.c:
73298         Dave Hawkes <daveh-wine@cadlink.com>
73299         DIALOG_CreateIndirect can incorrectly kill the current input focus.
73301 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
73303         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
73304         Removed calls to HEAP_GetSegptr.
73306         * dlls/winedos/module.c:
73307         Fixed compile for !MZ_SUPPORTED.
73309         * dlls/advapi32/registry.c, memory/registry.c:
73310         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
73311         to avoid corrupting the last error code.
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.
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.
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.
73332         * include/wine/mmsystem16.h, include/wine/windef16.h,
73333           include/wine/winnet16.h:
73334         Jukka Heinonen <jhei@iki.fi>
73335         Fixed incorrect packing.
73337         * dlls/msvcrt/environ.c:
73338         François Gouget <fgouget@codeweavers.com>
73339         getenv is case insensitive.
73341         * dlls/msvcrt/time.c:
73342         François Gouget <fgouget@codeweavers.com>
73343         mktime must normalize the struct tm fields.
73345 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
73405         * scheduler/process.c:
73406         Added SYNCHRONIZE access to stdio handles.
73408         * dlls/kernel/console.c:
73409         Marcus Meissner <marcus@jet.franken.de>
73410         Copy the correct number of bytes in WriteConsoleInputA.
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.
73419         * dlls/msacm/format.c:
73420         Eric Pouech <eric.pouech@wanadoo.fr>
73421         Fixed acmFormatChoose returned fields.
73423         * dlls/commdlg/filedlg95.c:
73424         Gerard Patel <gerard.patel@nerim.net>
73425         Initialize dialog data correctly in CreateTemplateDialog.
73427         * dlls/kernel/comm.c:
73428         Gerard Patel <gerard.patel@nerim.net>
73429         Misc fixes to DCB building from command line.
73431         * tools/wineconf:
73432         Gerard Patel <gerard.patel@nerim.net>
73433         Better handling of configuration with several Windows installations.
73435 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
73459 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73475         * dlls/x11drv/dga2.c:
73476         Glenn Schrader <geschrader@mediaone.net>
73477         Use gdi_display everywhere to avoid BadColor errors.
73479         * windows/nonclient.c, windows/painting.c:
73480         Gerard Patel <gerard.patel@nerim.net>
73481         Remove some possible interlocking problems with peb lock.
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.
73488         * memory/virtual.c:
73489         Andrew Lewycky <andrew@transgaming.com>
73490         map_image: map the PE header readonly.
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.
73497         * documentation/debugging.sgml:
73498         Michael Stefaniuc <mstefani@redhat.com>
73499         Rename debug.h to debugtools.h.
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.
73537 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73549         * miscemu/main.c:
73550         Joshua Thielen <thielen@netprince.net>
73551         mmsystem.dll should be automatically loaded for 16-bit apps.
73553         * debugger/debug.l:
73554         Eric Pouech <eric.pouech@wanadoo.fr>
73555         Fixed IO when not run with wineconsole.
73557 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
73570         * server/window.c:
73571         Skip queue cleanups if queue has been destroyed already.
73573         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
73574         Fixed registry routines broken by the structure sizes fix.
73576 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
73619         * documentation/packaging.sgml:
73620         Michael Stefaniuc <mstefani@redhat.com>
73621         Add missing </para>.
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.
73628         * include/msvcrt/sys/types.h:
73629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73630         _dev_t is an unsigned integer.
73632 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73645         * memory/global.c:
73646         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73647         Use exception handler for GlobalUnlock, GlobalFree.
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.
73654         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
73655         Patrik Stridvall <ps@leissner.se>
73656         Fixed some issues found by winapi_check.
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.
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.
73684         * tools/wineshelllink:
73685         Dusan Lacko <dlacko@codeweavers.com>
73686         Add Debian/Mandrake menu system support.
73688         * windows/class.c:
73689         Bill Medland <Bill.Medland@accpac.com>
73690         It is legal to call UnregisterClass with an hInstance of zero.
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.
73697         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
73698         Francois Gouget <fgouget@free.fr>
73699         Fix LUID definition.
73701         * windows/spy.c, include/winuser.h:
73702         Dmitry Timoshkov <dmitry@codeweavers.com>
73703         Convert message spy to unicode.
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.
73710 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
73735         * dlls/winmm/wineoss/audio.c:
73736         Simon Britnell <ughbash@yahoo.com>
73737         Fix a loop playing failure and a problem with choppy sound.
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.
73744         * include/rpcndr.h:
73745         Francois Gouget <fgouget@free.fr>
73746         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
73748         * dlls/kernel/kernel32.spec:
73749         Francois Gouget <fgouget@free.fr>
73750         Better relaying for _lcreat.
73752         * dlls/avicap32/avicap32.spec:
73753         Marcus Meissner <marcus@jet.franken.de>
73754         Small typo in avicap32.spec fixed.
73756         * windows/win.c:
73757         Gerard Patel <gerard.patel@nerim.net>
73758         Fix exchanged lines in WIN_GetWindowLong.
73760 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
73762         * windows/defwnd.c:
73763         Truncate the window text if it is too large for the request buffer.
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.
73770         * include/richedit.h, dlls/richedit/richedit.c:
73771         Jussi Jumppanen <jussij@zeusedit.com>
73772         Added missing RichEdit defines.
73774 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73797         * include/wingdi.h:
73798         Dmitry Timoshkov <dmitry@codeweavers.com>
73799         Structure NEWTEXTMETRIC uses packing 4.
73801         * include/mapidefs.h:
73802         Jussi Jumppanen <jussij@zeusedit.com>
73803         Added missing MAPI defines.
73805 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
73814         * dlls/x11drv/winpos.c:
73815         Gerard Patel <gerard.patel@nerim.net>
73816         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
73840 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
73848         * dlls/oleaut32/typelib.c:
73849         Huw D M Davies <hdavies@codeweavers.com>
73850         Fixes stupid bug with typelib filenames.
73852         * dlls/user/wnd16.c:
73853         Lawson Whitney <lawson_whitney@juno.com>
73854         Cast id to unsigned in GetDlgItem16.
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.
73861         * dlls/commdlg/fontdlg.c:
73862         Gerard Patel <gerard.patel@nerim.net>
73863         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
73875 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
73883         * dlls/msacm/driver.c:
73884         Travis Michielsen <tjmichielsen@yahoo.com>
73885         Test bits with '&' instead of '&&'.
73887         * windows/sysmetrics.c, windows/sysparams.c:
73888         Andriy Palamarchuk <apa3a@yahoo.com>
73889         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
73890         parameters processing.
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.
73898         * documentation/wine.man.in:
73899         Francois Gouget <fgouget@free.fr>o
73900         Document the new -winver versions.
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.
73908         * relay32/builtin32.c:
73909         François Gouget <fgouget@codeweavers.com>
73910         Recognize the FreeBSD dlopen equivalent of "cannot open".
73912         * dlls/shlwapi/string.c:
73913         Guy L. Albertelli <galberte@neo.lrun.com>
73914         Use proper unicode routine.
73916         * Make.rules.in:
73917         François Gouget <fgouget@codeweavers.com>
73918         Make out-of-source-tree builds work with Solaris make.
73920 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
73922         * include/version.h, ANNOUNCE, ChangeLog:
73923         Release 20011108.
73925 ----------------------------------------------------------------
73926 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
73928         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
73929         Implemented inline version of the iswxxx functions.
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.
73937         * dlls/user/comm16.c:
73938         Mike McCormack <mike_mccormack@start.com.au>
73939         Find out how much data is available when calling ReadFileEx.
73941 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
73943         * dlls/x11drv/winpos.c:
73944         Gerard Patel <gerard.patel@nerim.net>
73945         Repaired child window activation broken by previous change.
73947         * windows/win.c:
73948         Dmitry Timoshkov <dmitry@codeweavers.com>
73949         Add dumping of window styles at the window creation time.
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.
73956         * server/thread.c:
73957         Avoid ftruncate to work around broken UMSDOS file system.
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.
73965         * documentation/architecture.sgml:
73966         Bill Medland <medbi01@accpac.com>
73967         Minor grammatical corrections.
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.
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.
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.
73983 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
74012         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
74013           include/winpos.h, dlls/ttydrv/wnd.c:
74014         Window activation cleanups.
74016         * scheduler/process.c:
74017         Return success in CreateProcess when we started a non-Winelib Unix
74018         process.
74020         * configure, configure.in:
74021         Dmitry Timoshkov <dmitry@codeweavers.com>
74022         Add $X_LIBS path while searching for libfreetype.
74024         * dlls/dinput/device.c:
74025         <larstiq@larstiq.dyndns.org>
74026         Devices never need to be polled, so return DI_NOEFFECT in Poll.
74028         * server/select.c:
74029         Bill Medland <medbi01@accpac.com>
74030         Prevent danger of accessing freed memory (theoretical but unlikely
74031         bug).
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.
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.
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.
74048         * tools/winecheck: <ghutchis@cisco.com>
74049         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
74095         * server/window.c:
74096         Allow owner to be the desktop window.
74098         * programs/regapi/regapi.c:
74099         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74100         The 'dword' values should be stored as big endian values.
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.
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),
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.
74121         * dlls/shlwapi/reg.c:
74122         Francois Gouget <fgouget@free.fr>
74123         Fix incorrect use of a Unicode string literal.
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.
74130         * dlls/shell32/iconcache.c:
74131         Francois Gouget <fgouget@free.fr>
74132         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
74143 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
74145         * objects/font.c, graphics/x11drv/xfont.c:
74146         Dmitry Timoshkov <dmitry@codeweavers.com>
74147         Convert GetCharWidth to Unicode.
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.
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}.
74161         * windows/spy.c:
74162         Guy Albertelli <galberte@neo.lrun.com>
74163         Add support for Wine internal messages.
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.
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.
74178         * dlls/winsock/socket.c:
74179         Gerard Patel <gerard.patel@nerim.net>
74180         Test for ws_timeout=NULL in winsock select().
74182         * configure.in, configure:
74183         François Gouget <fgouget@codeweavers.com>
74184         Tell Solaris users where to get XPM.
74186         * library/port.c:
74187         François Gouget <fgouget@codeweavers.com>
74188         FALSE is not defined on Solaris.
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.
74195         * windows/class.c:
74196         Joshua Thielen <thielen@netprince.net>
74197         For global classes, GetClassInfo now returns a handle to USER.
74199         * msdos/interrupts.c, include/miscemu.h:
74200         Ove Kaaven <ovek@arcticnet.no>
74201         Implemented a dynamic table of DOS interrupt handlers.
74203 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
74205         * dlls/winspool/info.c:
74206         Gerard Patel <gerard.patel@nerim.net>
74207         Fix RegSetValueEx calls and crash when DriverName="" in registry.
74209         * dlls/ntdll/signal_i386.c:
74210         Ove Kaaven <ovek@arcticnet.no>
74211         Protect against an interrupt-pending signal recursion.
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.
74229         * include/strmif.h:
74230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74231         Added definitions of MERITs.
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.
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).
74244         * dlls/shlwapi/url.c:
74245         Guy L. Albertelli <galberte@neo.lrun.com>
74246         Stub UrlCombineA and initial implementation of UrlCombineW.
74248         * dlls/shlwapi/reg.c:
74249         Guy L. Albertelli <galberte@neo.lrun.com>
74250         Implement SHRegGetBoolUSValue{A|W}.
74252         * dlls/user/resources/user32_icons.rc:
74253         Jeremy Newman <jnewman@codeweavers.com>
74254         Replaced Martini glass.
74256 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
74262         * dlls/shell32/shlview.c:
74263         Aric Stewart <aric@codeweavers.com>
74264         Add handling for LVN_GETDISPINFOW.
74266 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
74297 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
74299         * windows/win.c: Cosmetic fixes.
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.
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.
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.
74322         * include/winbase.h, include/wincon.h:
74323         Eric Pouech <eric.pouech@wanadoo.fr>
74324         Moved/added some console definitions.
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.
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.
74338         * dlls/ole32/compobj.c:
74339         Huw D M Davies <hdavies@codeweavers.com>
74340         Better failure messages for CoCreateInstance.
74342         * windows/dce.c:
74343         Fixed window handle check in GetDCEx.
74345         * windows/win.c: A couple of optimizations.
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.
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.
74357 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
74395         * debugger/winedbg.c: Added "--auto" option.
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.
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.
74416         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
74417         David Elliott <dfe@tgwbd.org>
74418         Implemented the wcstoul function.
74420 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
74442         * dlls/shlwapi/url.c:
74443         Guy L. Albertelli <galberte@neo.lrun.com>
74444         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
74445         - Stub UrlGetLocation{A|W}.
74447         * dlls/ntdll/debugtools.c:
74448         Avoid crashing on non-initialized debug info.
74450         * include/wine/obj_property.h:
74451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74452         Fixed a typo.
74454         * objects/font.c:
74455         Guy L. Albertelli <galberte@neo.lrun.com>
74456         Implemented GetCharacterPlacementW.
74458         * dlls/x11drv/xvidmode.c:
74459         Andrew Lewycky <andrew@transgaming.com>
74460         XFree86 4.1 gamma ramp support.
74462         * include/dsound.h:
74463         Ove Kaaven <ovek@transgaming.com>
74464         Fixed a typo.
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.
74472 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
74487         * include/winuser.h: Added a few XBUTTON defines.
74489         * windows/mdi.c:
74490         Mike McCormack <mike_mccormack@start.com.au>
74491         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
74493         * dlls/dinput/Makefile.in:
74494         Make dinput a properly separated dll.
74496         * dlls/dinput/mouse/main.c:
74497         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
74499         * dlls/dinput/keyboard/main.c:
74500         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
74502 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
74509         * windows/input.c:
74510         Andriy Palamarchuk <apa3a@yahoo.com>
74511         Fixed mouse_event bug - cursor was moved before new position was
74512         calculated.
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.
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.
74523         * windows/winpos.c:
74524         Bill Medland <medbi01@accpac.com>
74525         Only modify the ancestor if you find it.
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.
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.
74541         * dlls/ddraw/dsurface/user.c:
74542         Jukka Heinonen <jhei@iki.fi>
74543         When a surface becomes primary surface, mark the whole surface damaged.
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.
74551         * files/file.c:
74552         Mike McCormack <mike_mccormack@start.com.au>
74553         Separate code to overlapped timeouts into FILE_GetTimeout.
74555 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
74578         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
74579         Gerard Patel <gerard.patel@nerim.net>
74580         Misc doc updates.
74582         * winedefault.reg:
74583         Ove Kaaven <ovek@transgaming.com>
74584         Registry entries for stdole32.tlb.
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.
74598 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
74600         * windows/mdi.c:
74601         Gerard Patel <gerard.patel@nerim.net>
74602         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
74614         * include/uuids.h:
74615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74616         Added some missing GUIDs.
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.
74623         * dlls/shell32/shell.c:
74624         Kai Morich <mail@kai-morich.de>
74625         InternalExtractIcon16 forgot to close file handle.
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.
74632 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
74700         * include/mmreg.h:
74701         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74702         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
74720         * dlls/oleaut32/olepicture.c:
74721         Ove Kaaven <ovek@arcticnet.no>
74722         Fix a UINT16 redefinition problem.
74724         * relay32/builtin32.c:
74725         Francois Gouget <fgouget@codeweavers.com>
74726         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
74733 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
74755         * windows/x11drv/clipboard.c:
74756         Dominik Strasser <dominik.strasser@t-online.de>
74757         Workaround X11 BadWindow error if no parent window is found.
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.
74764 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74776         * include/uuids.h:
74777         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74778         Added some missing GUIDs.
74780         * tools/winemaker:
74781         Francois Gouget <fgouget@codeweavers.com>
74782         Fix the .spec.c rule.
74784 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
74807         * documentation/introduction.sgml:
74808         Andriy Palamarchuk <apa3a@yahoo.com>
74809         Include information about XFree86 Windows server.
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.
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.
74822 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
74824         * windows/class.c: Fixed locking of class list.
74825         Print ERR when accessing classes of other processes.
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().
74833         * include/winbase.h, include/wine/winuser16.h:
74834         Francois Gouget <fgouget@free.fr>
74835         Remove non windows macros.
74837         * scheduler/pthread.c:
74838         Silence the pthread_kill_other_threads_np FIXME.
74840         * memory/virtual.c:
74841         Fix MapViewOfFile to always return a 64K-aligned address.
74842         Avoid converting pointers to UINT.
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.
74857         * dlls/advapi32/crypt.c:
74858         Patrik Stridvall <ps@leissner.se>
74859         Fixed issue found by winapi_check.
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.
74865         * dlls/setupapi/setupapi.spec:
74866         Stefan Leichter <Stefan.Leichter@camline.com>
74867         Fixed parameters of SetupOpenInfFileA.
74869 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
74871         * windows/painting.c:
74872         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
74873         RDW_Paint recursion.
74875         * include/winuser.h:
74876         Francois Gouget <fgouget@free.fr>
74877         Add support for NOCOLOR.
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).
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.
74891         * files/drive.c:
74892         Gerard Patel <gerard.patel@nerim.net>
74893         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
74916         * dlls/user/user32.spec, dlls/user/user_main.c:
74917         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
74941         * controls/edit.c:
74942         Dmitry Timoshkov <dmitry@codeweavers.com>
74943         Defer edit style correction until EDITSTATE is fully initialized.
74945         * dlls/msvcrt/thread.c:
74946         Francois Gouget <fgouget@codeweavers.com>
74947         _beginthread: Don't store the trampoline on the stack.
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.
74954         * tools/winemaker:
74955         Francois Gouget <fgouget@free.fr>
74956         Wrappers must always be compiled in STRICT mode.
74958         * debugger/debug.l:
74959         Provide help even when in the NOPROCESS state.
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.
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.
74972         * dlls/urlmon/umon.c, include/urlmon.h:
74973         Malte Starostik <malte@kde.org>
74974         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
74976 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
74978         * windows/painting.c:
74979         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
74989         * dlls/user/message.c:
74990         Gerard Patel <gerard.patel@nerim.net>
74991         Fix sign extension problem in map_wparam_WtoA.
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.
74998         * windows/cursoricon.c:
74999         Johan Gill <johane@lysator.liu.se>
75000         The LR_ defines do not reside in windows.h anymore.
75002         * dlls/oleaut32/typelib.c:
75003         Huw D M Davies <hdavies@codeweavers.com>
75004         Remove some unnecessary AddRef's.
75006         * windows/x11drv/keyboard.c:
75007         Dmitry Timoshkov <dmitry@codeweavers.com>
75008         Add XK_Mode_switch to the list of ignored keysyms.
75010         * tools/winelauncher.in:
75011         Daniel Sabo <danielsabo@hotmail.com>
75012         A 'fi' was needed in the last if statement.
75014 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
75016         * include/version.h, ANNOUNCE, ChangeLog:
75017         Release 20011004.
75019 ----------------------------------------------------------------
75020 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75031         * dlls/oleaut32/typelib.c:
75032         Ove Kaaven <ovek@transgaming.com>
75033         The DISPPARAMS parameter array is a reverse-order array.
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.
75041         * debugger/winedbg.c:
75042         Don't ignore first chance debug exceptions since it may be a
75043         breakpoint that we set ourselves.
75045         * documentation/fonts.sgml:
75046         Bill Medland <medbi01@accpac.com>
75047         A couple of minor points about converting Windows fonts.
75049         * dlls/oleaut32/variant.c:
75050         Ove Kaaven <ovek@transgaming.com>
75051         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
75060 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
75062         * graphics/x11drv/bitblt.c:
75063         Skip BitBlt DIB optimization if source and dest DCs have different
75064         depths.
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.
75071         * dlls/oleaut32/typelib.c:
75072         Ove Kaaven <ovek@transgaming.com>
75073         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
75084         * include/wine/obj_oleaut.h:
75085         Ove Kaaven <ovek@transgaming.com>
75086         Corrected INVOKEKIND enumeration values.
75088         * scheduler/process.c:
75089         Aric Stewart <aric@codeweavers.com>
75090         Make sure that newly allocated TLS indexes are cleared.
75092         * scheduler/thread.c:
75093         Andreas Mohr <a.mohr@mailto.de>
75094         Better fake implementation of SetThreadExecutionState.
75096 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
75098         * objects/dc.c, windows/dce.c:
75099         Free cache DCEs if the DC gets deleted.
75101         * windows/input.c: Fixed typo in previous change.
75103         * tools/winebuild/spec32.c:
75104         Avoid including winbase.h in generated .spec.c files.
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).
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.
75118         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
75119         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
75159         * documentation/winelib-mfc.sgml:
75160         Gracjan Polak <gracjan@acchsh.com>
75161         Added some MFC documentation (with the help of Francois Gouget).
75163         * files/file.c:
75164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75165         Check for NULL path argument in DeleteFile.
75167         * dlls/oleaut32/typelib.c:
75168         Huw D M Davies <hdavies@codeweavers.com>
75169         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
75177         * library/port.c:
75178         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75179         Fix implicit type declarations. Add required cast.
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.
75187 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
75198         * dlls/oleaut32/dispatch.c:
75199         Ove Kaaven <ovek@transgaming.com>
75200         Implemented DispGetParam.
75202         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
75203         Andreas Mohr <a.mohr@mailto.de>
75204         Fix/document SHLWAPI ordinals 217 and 218.
75206         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
75207         Speed optimization.
75209         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
75210         Andreas Mohr <a.mohr@mailto.de>
75211         Added stub for WSApSetPostRoutine.
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.
75217         * dlls/shell32/shellole.c:
75218         Eric Pouech <eric.pouech@wanadoo.fr>
75219         Should initialize COM before calling it.
75221 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
75227         * documentation/winelib-intro.sgml:
75228         Andriy Palamarchuk <apa3a@yahoo.com>
75229         winemaker documentation fix.
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'.
75237         * scheduler/pthread.c:
75238         Bill Medland <medbi01@accpac.com>
75239         Prevent calling null functions.
75241         * dlls/msvcrt/file.c:
75242         Francois Gouget <fgouget@codeweavers.com>
75243         Renamed W_OK to MSVCRT_W_OK.
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.
75253 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
75255         * include/wine/obj_channel.h:
75256         Ove Kaaven <ovek@transgaming.com>
75257         Fixed a couple of typos.
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.
75265         * include/winbase.h:
75266         Ove Kaaven <ovek@transgaming.com>
75267         Added some named pipe definitions.
75269         * include/ole2.h:
75270         Ove Kaaven <ovek@transgaming.com>
75271         Added prototype for GetHGlobalFromStream.
75273         * files/file.c: Ove Kaaven <ovek@transgaming.com>
75274         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
75299 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
75307         * server/window.c:
75308         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
75309         Gerard Patel).
75311         * objects/font.c:
75312         Francois Gouget <fgouget@codeweavers.com>
75313         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
75320 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
75328         * dlls/winsock/socket.c:
75329         David Hammerton <crazney@crazney.net>
75330         Fixed typos.
75332         * dlls/shell32/shellord.c:
75333         Guy Albertelli <galberte@neo.lrun.com>
75334         Implement initial version of SHAddToRecentDocs.
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.
75343         * dlls/x11drv/winpos.c:
75344         Ignore ConfigueNotify size changes while the window is iconic.
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.
75351         * include/winbase.h:
75352         Mike McCormack <mike_mccormack@start.com.au>
75353         Declare DeviceIoControl.
75355         * windows/sysparams.c:
75356         Andriy Palamarchuk <apa3a@yahoo.com>
75357         Implemented SPI_GETSHOWSOUNDS.
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.
75364         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
75365         Ove Kaaven <ovek@transgaming.com>
75366         Register typelib marshaling for OLE Automation-compatible interfaces.
75368 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
75370         * dlls/msvcrt/except.c:
75371         Fixed a couple of bugs in _except_handler3.
75373         * dlls/gdi/gdi.spec, objects/gdiobj.c:
75374         Andreas Mohr <a.mohr@mailto.de>
75375         Added stub for GdiInit2().
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.
75381         * include/shlwapi.h:
75382         Guy L. Albertelli <galberte@neo.lrun.com>
75383         Define the SHQueryValueEx{A|W} entry points.
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.
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.
75394         * dlls/comctl32/comctl32undoc.c:
75395         Guy Albertelli <galberte@neo.lrun.com>
75396         Implement most of the MRU related functions.
75398         * tools/examine-relay:
75399         Guy Albertelli <galberte@neo.lrun.com>
75400         Add support for the +snoop style output.
75402         * objects/text.c:
75403         Huw D M Davies <hdavies@codeweavers.com>
75404         Fix mapping of DEFAULT_CHARSET.
75406 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
75426         * windows/mdi.c:
75427         Joshua Thielen <thielen@netprince.net>
75428         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
75429         windows.
75431         * windows/win.c:
75432         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
75433         change.
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.
75441         * dlls/shell32/shlfolder.c:
75442         Guy Albertelli <guy@codeweavers.com>
75443         Fix problem comparing pidls and return correct code.
75445         * windows/x11drv/keyboard.c:
75446         Andriy Palamarchuk <apa3a@yahoo.com>
75447         Added russian layout with phantom key.
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.
75454         * include/tchar.h:
75455         Francois Gouget <fgouget@free.fr>
75456         Remove duplicate definition of _tmain.
75457         Add definitions for __targv and _tenviron.
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.
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.
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.
75487         * dlls/wininet/utility.c:
75488         Andreas Mohr <a.mohr@mailto.de>
75489         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
75490         confusion).
75492         * configure, configure.in:
75493         Bernhard Rosenkraenzer <bero@redhat.de>
75494         Fixes for autoconf 2.52 or higher.
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.
75504 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
75506         * files/drive.c:
75507         Francois Gouget <fgouget@codeweavers.com>
75508         Make relative paths of [Drive] sections relative to WINEPREFIX.
75510         * dlls/rpcrt4/rpcrt4.spec:
75511         Ove Kaaven <ovek@transgaming.com>
75512         Lots of rpcrt4.dll stubs.
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.
75521         * dlls/comctl32/header.c:
75522         Mike McCormack <mike_mccormack@start.com.au>
75523         Ignore negative widths in HEADER_SetItemBounds.
75525         * documentation/samples/config:
75526         Francois Gouget <fgouget@free.fr>
75527         Cosmetic changes.
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.
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.
75550         * documentation/status/internationalisation,
75551           windows/x11drv/keyboard.c:
75552         Andriy Palamarchuk <apa3a@yahoo.com>
75553         Fixed references to old documentation location.
75555         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
75556         Francois Gouget <fgouget@codeweavers.com>
75557         Implemented _mbsupr.
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.
75565 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
75578         * windows/nonclient.c:
75579         Fixed HWND compare in NC_HandleSetCursor.
75581         * graphics/path.c:
75582         Huw D M Davies <hdavies@codeweavers.com>
75583         Avoid calling RestoreDC with gdi lock.
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.
75591         * dlls/gdi/driver.c:
75592         Dmitry Timoshkov <dmitry@codeweavers.com>
75593         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
75595         * tools/winebuild/spec16.c:
75596         Dmitry Timoshkov <dmitry@codeweavers.com>
75597         Add missing CALLBACK modifier.
75599         * dlls/wsock32/socket.c:
75600         Francois Gouget <fgouget@free.fr>
75601         Fix recv prototype for WSARecvEx.
75603         * files/dos_fs.c:
75604         Francois Gouget <fgouget@codeweavers.com>
75605         Fix the error returned by GetLongPathNameA.
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.
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.
75621         * tools/winedump/pe.c:
75622         Fixed dumping of dll export table.
75624         * dlls/ddraw/ddraw/hal.c:
75625         Marcus Meissner <marcus@jet.franken.de>
75626         Return the FOURCC codes set by the HAL driver.
75628         * graphics/enhmetafiledrv/init.c:
75629         Huw D M Davies <hdavies@codeweavers.com>
75630         Release gdi lock before calling DeleteDC.
75632         * tools/winelauncher.in:
75633         Francois Gouget <fgouget@free.fr>
75634         Place the log in $TMP if set and /tmp otherwise.
75636         * include/wincon.h, win32/console.c:
75637         Francois Gouget <fgouget@free.fr>
75638         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
75640         * dlls/x11drv/xvidmode.c:
75641         Francois Gouget <fgouget@codeweavers.com>
75642         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
75644 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75663         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
75664         Travis Michielsen <tjmichielsen@yahoo.com>
75665         Created stubs for all cryptographic functions.
75667         * server/queue.c, server/user.c, server/user.h:
75668         Convert user handles received from client to full handles.
75670 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
75672         * include/Makefile.in, include/process.h:
75673         Dmitry Timoshkov <dmitry@codeweavers.com>
75674         Remove not used include/process.h.
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.
75689         * scheduler/client.c:
75690         Dmitry Timoshkov <dmitry@codeweavers.com>
75691         Better separate some system specific code.
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.
75708         * win32/newfns.c:
75709         Guy Albertelli <galberte@codeweavers.com>
75710         Quiet FlushInstructionCache for non-NT systems where it does nothing
75711         per MSDN.
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.
75719 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
75721         * dlls/x11drv/winpos.c:
75722         Ignore size change on ConfigureNotify if window rect is empty and new
75723         size is 1x1.
75725         * windows/win.c:
75726         Make sure that returned window belongs to correct thread when checking
75727         siblings of transparent windows in WIN_FindWinToRepaint.
75729         * documentation/printing.sgml:
75730         Huw D M Davies <hdavies@codeweavers.com>
75731         The [windows] section is in win.ini not in ~/.wine/config.
75733         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
75734           dlls/shell32/shellstring.c:
75735         Patrik Stridvall <ps@leissner.se>
75736         Documentation fixes.
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.
75751         * windows/x11drv/keyboard.c:
75752         Andy Rysin <arysin@yahoo.com>
75753         Added Ukrainian keyboard layout.
75755         * dlls/ole32/stg_stream.c:
75756         Bill Medland <Bill.Medland@accpac.com>
75757         Basic implementation of IStream:Clone.
75759         * dlls/commdlg/printdlg.c:
75760         Bill Medland <Bill.Medland@accpac.com>
75761         More graceful exit on failure.
75763         * libtest/vartest.c:
75764         Huw D M Davies <hdavies@codeweavers.com>
75765         Use V_* macros.
75767         * include/wine/obj_oleaut.h:
75768         Huw D M Davies <hdavies@codeweavers.com>
75769         Fix typo.
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.
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.
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.
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.
75798         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
75799         Patrik Stridvall <ps@leissner.se>
75800         Use the min/max in windef.h instead.
75802         * dlls/kernel/time.c, include/winnls.h:
75803         Marcus Meissner <marcus@wine.lst.de>
75804         Enhanced GetCalendarInfo stub, added known CAL_* defines.
75806         * dlls/dsound/dsound_main.c, include/dsound.h:
75807         Ove Kaaven <ovek@transgaming.com>
75808         Fix buffering problems in HEL mode.
75810         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
75811         Francois Gouget <fgouget@free.fr>
75812         Fix compilation errors on FreeBSD.
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.
75820         * tsx11/Makefile.in:
75821         Francois Gouget <fgouget@codeweavers.com>
75822         Link tsx11 with the X/GL libraries.
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.
75829         * tools/winelauncher.in:
75830         Eric Lammerts <eric@lammerts.org>
75831         Preserve wine return status.
75833 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
75835         * tools/wmc/write.c:
75836         Justin Santa Barbara <justinsb@hotmail.com>
75837         Fixed problem with check for special characters.
75839         * dlls/ntdll/string.c:
75840         Johann Messner <johann.messner@zid.uni-linz.ac.at>
75841         Fixed bug in _ultoa.
75843         * dlls/msvcrt/data.c:
75844         Francois Gouget <fgouget@free.fr>
75845         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
75847         * graphics/x11drv/dib.c:
75848         Jukka Heinonen <jhei@iki.fi>
75849         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
75883         * dlls/shell32/shell32.spec:
75884         Huw D M Davies <hdavies@codeweavers.com>
75885         Add SHGetSpecialFolderPathW to spec file.
75887         * dlls/shlwapi/path.c:
75888         Guy L. Albertelli <guy@codeweavers.com>
75889         - Finish PathParseIconLocation{A|W}.
75890         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
75941         * graphics/x11drv/bitmap.c:
75942         Guy L. Albertelli <guy@codeweavers.com>
75943         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
75956         * dlls/winspool/info.c:
75957         Huw D M Davies <hdavies@codeweavers.com>
75958         OpenPrinter should fail if pPrinterName is "".
75960         * include/wine/obj_oleaut.h:
75961         Huw D M Davies <hdavies@codeweavers.com>
75962         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
75964         * dlls/winsock/socket.c:
75965         Francois Gouget <fgouget@free.fr>
75966         Convert the socket type (necessary on Solaris).
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().
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.
75977         * winedefault.reg:
75978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75979         Added DirectShow filter categories.
75981         * include/uuids.h:
75982         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75983         Added some missing GUIDs.
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.
75990 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
75996 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
76007         * ANNOUNCE:
76008         James Juran <jamesjuran@alumni.psu.edu>
76009         Use the new development page URL in the announcement.
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).
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.
76021         * windows/spy.c:
76022         Guy L. Albertelli <galberte@neo.lrun.com>
76023         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
76025         * tools/winebuild/relay.c:
76026         Output correct assembly function headers for all functions.
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.
76041 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
76043         * objects/gdiobj.c:
76044         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
76057         * include/strmif.h:
76058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76059         Added some missing interfaces.
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.
76065 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
76067         * include/version.h, ANNOUNCE, ChangeLog:
76068         Release 20010824.
76070 ----------------------------------------------------------------
76071 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
76077         * include/uuids.h:
76078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76079         Added some missing CLSIDs.
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.
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.
76092         * dlls/comctl32/rebar.c:
76093         Removed inclusion of win.h.
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.
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.
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.
76110         * objects/font.c:
76111         Bill Medland <medbi01@accpac.com>
76112         Minor fixes involving handling NULL pointers.
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.
76123 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
76125         * objects/enhmetafile.c, objects/metafile.c:
76126         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
76145 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
76183         * dlls/x11drv/window.c:
76184         Dmitry Timoshkov <dmitry@codeweavers.com>
76185         Fixed an incorrect (harmless) memory allocation.
76187         * include/control.h, ole/uuid.c:
76188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76189         Added missing IIDs.
76191         * dlls/user/comm16.c:
76192         Dmitry Timoshkov <dmitry@codeweavers.com>
76193         Replaced PROFILE_ functions by RegQueryValueExA.
76195         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
76196         Mike McCormack <mike_mccormack@start.com.au>
76197         Added stub for CancelIo.
76199         * Make.rules.in: Francois Gouget <fgouget@free.fr>
76200         Fixed man and doc-html rules.
76202         * dlls/user/text.c:
76203         Eugene Mayevski <mayevski@eldos.org>
76204         Fixed DT_RTLREADING flag interpretation.
76206 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
76208         * windows/painting.c, windows/win.c, windows/winpos.c,
76209           dlls/x11drv/winpos.c, include/win.h:
76210         Removed WIN_GetDesktop().
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).
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.
76226         * graphics/x11drv/bitmap.c:
76227         Gerard Patel <gerard.patel@nerim.net>
76228         Default bitmap is not subject to reference counting.
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.
76238         * server/serial.c:
76239         Mike McCormack <mike_mccormack@start.com.au>
76240         Unconditionally set O_NONBLOCK when opening.
76242 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
76244         * graphics/x11drv/bitmap.c:
76245         Refuse to select a bitmap that is already selected in another DC.
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.
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.
76255         * objects/dib.c:
76256         Create a color bitmap in CreateDIBitmap even with a black&white DC.
76258         * include/oleauto.h:
76259         Nikolas Zimmermann <wildfox@kde.org>
76260         Removed struct UDATE forward declaration.
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.
76266         * files/file.c:
76267         Mike McCormack <mike_mccormack@start.com.au>
76268         Read data immediately in overlapped ReadFile if possible.
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..
76274         * dlls/oleaut32/olepicture.c:
76275         Marcus Meissner <marcus@jet.franken.de>
76276         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
76283 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
76285         * controls/menu.c, windows/winproc.c:
76286         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
76305         * dlls/user/dde/dde_private.h:
76306         Fixed internal inline function that was declared extern.
76308         * windows/defwnd.c:
76309         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
76322         * objects/gdiobj.c:
76323         Gerard Patel <gerard.patel@nerim.net>
76324         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
76326         * dlls/commdlg/filedlg95.c:
76327         Gerard Patel <gerard.patel@nerim.net>
76328         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
76334         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
76335         Mike McCormack <mike_mccormack@start.com.au>
76336         Implemented oleaut32.VarBstrCat.
76338 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
76344         * objects/dib.c:
76345         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
76353 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
76362         * objects/dc.c:
76363         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
76395         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
76396         Mike McCormack <mike_mccormack@start.com.au>
76397         Partially implement oleaut32.VarBstrCmp.
76399 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
76404         * include/winbase.h, scheduler/syslevel.c:
76405         Implemented _CheckNotSysLevel.
76407         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
76408         Fixed win16drv initialisation.
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.
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.
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.
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.
76432         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
76433           include/oleauto.h:
76434         Marcus Meissner <marcus@jet.franken.de>
76435         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
76486         * dlls/oleaut32/variant.c:
76487         Marcus Meissner <marcus@jet.franken.de>
76488         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
76490         * ole/uuid.c:
76491         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76492         Include GUIDs in strmif.h and uuids.h.
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.
76499         * include/strmif.h:
76500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76501         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
76508 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
76515         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
76573 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
76575         * loader/ne/segment.c:
76576         Josh Thielen <thielen@netprince.net>
76577         Wrong handle was being closed.
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.
76612         * dlls/wineps/font.c:
76613         Ian Pilcher <ian.pilcher@home.com>
76614         Make EnumFonts and SelectObject use common font scaling.
76616 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
76637         * dlls/shell32/shelllink.c:
76638         Dusan Lacko <dlacko@codeweavers.com>
76639         Fix ExtractFromEXEDLL for nIndex != 0.
76640         Prefer 8bit icons.
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.
76647         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
76648         Mike McCormack <mike_mccormack@start.com.au>
76649         Implemented msvcrt._mbspbrk.
76651 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
76675         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
76676         Mike McCormack <mike_mccormack@start.com.au>
76677         Implemented multibyte string reverse.
76679         * dlls/wineps/font.c, dlls/wineps/ps.c:
76680         Ian Pilcher <ian.pilcher@home.com>
76681         Remove previously disabled code.
76683         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
76684         Patrik Stridvall <ps@leissner.se>
76685         Documentation fixes.
76687         * dlls/oleaut32/olepicture.c:
76688         Patrik Stridvall <ps@leissner.se>
76689         Fixed issue found by winapi_check.
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.
76705         * scheduler/client.c, server/request.c:
76706         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
76720         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
76721         Small winecheck update (DGA check is bogus).
76723         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
76724         Added more STATUS_ codes.
76726 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
76733         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
76734         Fixed DrawState16 callback support.
76736         * dlls/shell32/shellpath.c:
76737         Fixed loop termination check in PathIsExeW.
76739         * graphics/escape.c:
76740         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
76747         * configure.in, configure:
76748         Marcus Meissner <marcus@jet.franken.de>
76749         Change libGLU check to look for gluLookAt instead of glBegin.
76751 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
76757         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
76758         Don't crash if send_thread_wakeup() fails.
76760         * winedefault.reg:
76761         Ove Kaaven <ovek@transgaming.com>
76762         Added some registry entries related to COM interface marshaling.
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.
76774 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
76793         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
76794           controls/menu.c:
76795         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
76797         * windows/winproc.c:
76798         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
76800         * include/winuser.h: Added SMTO_* defines.
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.
76808         * dlls/comctl32/propsheet.c:
76809         Andreas Mohr <a.mohr@mailto.de>
76810         Fixed tab control index handling.
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.
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.
76820         * scheduler/process.c:
76821         Eric Pouech <eric.pouech@wanadoo.fr>
76822         Fixed image name value sent to server upon process creation.
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().
76829 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
76831         * windows/painting.c:
76832         Marco Bizzarri <m.bizzarri@icube.it>
76833         GetControlBrush16: avoid potentially releasing the same pointer
76834         twice.
76836         * dlls/oleaut32/typelib.c:
76837         Malte Starostik <malte@kde.org>
76838         Implemented RegisterTypeLib.
76840         * library/ldt.c:
76841         Pierre Beyssac <pb@fasterix.freenix.org>
76842         Force DPL 3 when setting entries on BSD.
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.
76849         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
76850         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
76852         * debugger/msc.c:
76853         Marcus Meissner <marcus@jet.franken.de>
76854         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
76878         * include/commctrl.h:
76879         Guy L. Albertelli <galberte@neo.lrun.com>
76880         Add TBNF_* flags for the NMTBDISPINFO structure.
76882 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
76884         * include/version.h, ANNOUNCE, ChangeLog:
76885         Release 20010731.
76887 ----------------------------------------------------------------
76888 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
76890         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
76891         Include device name in call to CreateIC.
76893         * dlls/x11drv/window.c:
76894         Fixed desktop window structure initialization.
76896         * dlls/ddraw/dsurface/user.c, windows/dce.c:
76897         Fixed a few problems with DCX_* flags handling.
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.
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
76909         * windows/defwnd.c:
76910         Erase only client area on WM_ERASEBKGND.
76912 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
76920         * include/winnls.h, include/winuser.h:
76921         Force STRICT checking of callback function types when compiling Wine.
76923         * windows/property.c:
76924         Implement EnumProps on top of EnumPropsEx to avoid function pointer
76925         type mismatches.
76927         * loader/ne/module.c, loader/task.c, include/task.h:
76928         Fixed HTASK/HTASK16 handle mismatch.
76930         * include/mmsystem.h, include/msacm.h, include/windef.h:
76931         Moved some handle declarations to the right headers.
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.
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.
76952 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
76964         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
76965         Added a filter rule for filtering make output with
76966         tools/winapi/make_filter.
76968         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
76969         Patrik Stridvall <ps@leissner.se>
76970         Fixed some warnings.
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.
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.
76983 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
76998         * dlls/ddraw/ddraw_private.h:
76999         Removed unused DC_FUNCS pointers.
77001 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
77003         * misc/version.c:
77004         Bob Goodwin <goodie1@pacbell.net>
77005         Fix the 16bit win95 version.
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.
77013         * dlls/commdlg/printdlg.c:
77014         Andreas Mohr <a.mohr@mailto.de>
77015         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
77031 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
77033         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
77034         Removed import of x11drv from ddraw.
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.
77041         * dlls/oleaut32/oleaut.c:
77042         Patrik Stridvall <ps@leissner.se>
77043         Documentation fixes.
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.
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.
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.
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.
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
77080         * dlls/ntdll/misc.c:
77081         Dmitry Timoshkov <dmitry@codeweavers.com>
77082         Fix a typo.
77084         * graphics/x11drv/bitblt.c:
77085         Bill Medland <medbi01@accpac.com>
77086         Don't inline perfect_graphics().
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.
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.
77099         * dlls/user/text.c, include/winuser.h:
77100         Travis Michielsen <tjmichielsen@yahoo.com>
77101         Fully implement DrawTextEx* functions.
77103         * dlls/comctl32/propsheet.c:
77104         Marcus Meissner <marcus@jet.franken.de>
77105         Be a bit more graceful on NULL property sheet titles.
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.
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.
77121         * Make.rules.in:
77122         Mike McCormack <mike_mccormack@start.com.au>
77123         Correct man page spec directory.
77125 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
77164 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
77166         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
77167           include/gdi.h, objects/enhmetafile.c:
77168         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
77217         * objects/dcvalues.c:
77218         Got rid of all the ugly macros.
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.
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.
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.
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).
77242         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
77243           scheduler/thread.c:
77244         Patrik Stridvall <ps@leissner.se>
77245         Documentation fixes.
77247 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
77262         * dlls/wineps/font.c:
77263         Ian Pilcher <ian.pilcher@home.com>
77264         Use Windows metrics for font scaling.
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.
77281         * files/file.c, server/file.c:
77282         Bernhard Rosenkraenzer <bero@redhat.de>
77283         Set executable permissions when creating .exe/.com files.
77285         * dlls/msvcrt/file.c:
77286         Marcus Meissner <marcus@jet.franken.de>
77287         Pass handle to GetFileType, not MSVCRT fd.
77289         * dlls/kernel/comm.c:
77290         Mike McCormack <mike_mccormack@start.com.au>
77291         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
77314 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
77355         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
77356         Got rid of HEAP_strdupW.
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.
77392         * dlls/oleaut32/olefont.c:
77393         Marcus Meissner <marcus@jet.franken.de>
77394         OleFont::IDispatch::Invoke stub can just return S_OK.
77396 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
77398         * dlls/x11drv/window.c:
77399         Use AdjustWindowRect to translate X to window rectangle instead of
77400         duplicating what's done in nonclient.c.
77402         * windows/nonclient.c:
77403         Bill Medland <medbi01@accpac.com>
77404         Corrections to the Win95 and later frame drawing code.
77406         * windows/win.c: Bill Medland <medbi01@accpac.com>
77407         Additional modifications to the window styles during window creation.
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.
77423         * include/Makefile.in:
77424         Added a few more files to the install list.
77426         * windows/winpos.c:
77427         Guy L. Albertelli <galberte@neo.lrun.com>
77428         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
77443         * windows/spy.c:
77444         Guy L. Albertelli <galberte@neo.lrun.com>
77445         Display rectangle from WM_NCCALCSIZE on entry and exit.
77447         * dlls/comctl32/comboex.c:
77448         Guy L. Albertelli <galberte@neo.lrun.com>
77449         Fix conversion of W structure to A structure during notify.
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.
77456         * dlls/kernel/comm.c:
77457         Mike McCormack <mike_mccormack@start.com.au>
77458         Replace service thread with ReadFileEx/WriteFileEx.
77460         * files/profile.c:
77461         Lionel Ulmer <lionel.ulmer@free.fr>
77462         Fix 'undocumented' behaviour of GetPrivateProfileString.
77464 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
77466         * dlls/shell32/shpolicy.h:
77467         Patrik Stridvall <ps@leissner.se>
77468         Removed unused file.
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.
77476         * dlls/ddraw/dsurface/wndproc.c:
77477         Dmitry Timoshkov <dmitry@codeweavers.com>
77478         Fix out of the source tree build (again).
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.
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.
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.
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.
77518 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
77538         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
77539         Documentation fixes.
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.
77555         * windows/message.c, include/winuser.h:
77556         Reject pointer messages in SendNotifyMessage[AW] and
77557         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
77576         * relay32/snoop.c:
77577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77578         SNOOP_DoReturn: remove redundant printing of tid.
77580 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
77582         * dlls/Makefile.in: Updated dependencies.
77584         * dlls/kernel/comm.c:
77585         Mike McCormack <mike_mccormack@start.com.au>
77586         Rewrite SetCommState16 to use SetCommState.
77588         * dlls/ntdll/debugtools.c:
77589         Andreas Mohr <a.mohr@mailto.de>
77590         More descriptive error on buffer overflow.
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.
77597         * ole/ole2nls.c, dlls/user/text.c:
77598         Andreas Mohr <a.mohr@mailto.de>
77599         Fixed some more overflowing string traces.
77601         * controls/menu.c:
77602         Gerard Patel <gerard.patel@nerim.net>
77603         Draw MenuBar in proper place (some cases).
77605         * dlls/opengl32/opengl32.spec:
77606         Lionel Ulmer <lionel.ulmer@free.fr>
77607         Make sure user32 is always loaded before x11drv.
77609         * tools/winelauncher.in:
77610         Francois Gouget <fgouget@free.fr>
77611         Handle spaces properly when restarting winelauncher for debug.
77613         * dlls/comctl32/datetime.c:
77614         Francois Gouget <fgouget@free.fr>
77615         Some 'calendar' typos...
77617         * dlls/shell32/shell32_main.c, include/shellapi.h:
77618         Francois Gouget <fgouget@free.fr>
77619         Added missing CommandLineToArgvW prototype.
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.
77626         * dlls/user/dde/misc.c:
77627         Gerard Patel <gerard.patel@nerim.net>
77628         Fixed unicode warning.
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.
77636 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
77643         * configure, configure.in:
77644         Jeremy White <jwhite@codeweavers.com>
77645         Remove the -rpath option from the link command.
77647         * dlls/ntdll/ntdll.spec:
77648         Patrik Stridvall <ps@leissner.se>
77649         Fixed issue found by winapi_check.
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.
77663         * windows/dce.c:
77664         Marcus Meissner <marcus@jet.franken.de>
77665         Better LockWindowUpdate debug.
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.
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.
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.
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.
77689         * dlls/kernel/comm.c:
77690         Mike McCormack <mike_mccormack@start.com.au>
77691         Rewrite GetCommState16 using GetCommState.
77693         * relay32/snoop.c:
77694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77695         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
77697 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
77699         * server/thread.c, server/thread.h:
77700         Removed unused functions suspend/remove_all_threads.
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.
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.
77717         * dlls/x11drv/window.c:
77718         Lionel Ulmer <lionel.ulmer@free.fr>
77719         Fix X crash when running in managed mode.
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.
77729         * dlls/rpcrt4/rpcrt4_main.c:
77730         Patrik Stridvall <ps@leissner.se>
77731         Fixed some issues found by winapi_check.
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.
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.
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.
77755         * loader/pe_image.c:
77756         Don't call SNOOP_RegisterDLL on builtins.
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
77764         * dlls/kernel/comm.c:
77765         Mike McCormack <mike_mccormack@start.com.au>
77766         Implement COMM_MSRUpdate with GetCommModemStatus.
77768 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
77827         * debugger/db_disasm.c:
77828         Added disassembly for 0x0f 0x5x opcodes.
77830         * debugger/dbg.y, debugger/winedbg.c:
77831         Better error reporting on DebugActiveProcess failure.
77833         * server/context_i386.c, server/debugger.c, server/process.c,
77834           server/process.h:
77835         Small fixes to the debugger support.
77837         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
77852         * dlls/kernel/comm.c:
77853         Mike McCormack <mike_mccormack@start.com.au>
77854         Implement FlushComm16 with PurgeComm.
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.
77860         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
77861         Mike McCormack <mike_mccormack@start.com.au>
77862         Stub some rasapi functions.
77864         * dlls/wininet/internet.c:
77865         Marcus Meissner <marcus@jet.franken.de>
77866         Have InternetGetConnectedState always return 'LAN connection'.
77868 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
77876         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
77877         Peter Hunnisett <hunnise@yahoo.com>
77878         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
77885         * controls/menu.c:
77886         Mike McCormack <mike_mccormack@start.com.au>
77887         GetMenuItemID: return -1 for invalid menu items, not zero.
77889         * dlls/kernel/comm.c:
77890         Mike McCormack <mike_mccormack@start.com.au>
77891         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
77893         * dlls/msvcrt/file.c:
77894         Peter Hunnisett <hunnise@yahoo.com>
77895         CreateFile should be called with security attributes in _open.
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.
77902 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
77918         * documentation/printing.sgml:
77919         Andreas Mohr <a.mohr@mailto.de>
77920         Updated printing documentation a bit.
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.
77937         * dlls/shlwapi/shlwapi.spec:
77938         Peter Hunnisett <hunnise@yahoo.com>
77939         Fix some ordinal forwarding.
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.
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.
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_*.
77960         * controls/uitools.c:
77961         Bill Medland <medbi01@accpac.com>
77962         Correct more colours so that DrawEdge works for more cases.
77964         * include/strmif.h:
77965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77966         Added missing IIDs.
77968         * files/file.c:
77969         Mike McCormack <mike_mccormack@start.com.au>
77970         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
77971         is not supported yet...)
77973         * dlls/kernel/comm.c:
77974         Mike McCormack <mike_mccormack@start.com.au>
77975         Use HANDLEs instead of unix fds.
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.
77982 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
78059         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
78060         Dmitry Timoshkov <dmitry@codeweavers.com>
78061         Fix some inter dll dependencies.
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.
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*.
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).
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).
78080         * include/urlmon.h:
78081         Nikolas Zimmermann <wildfox@kde.org>
78082         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
78083         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
78107         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
78108         Dmitry Timoshkov <dmitry@codeweavers.com>
78109         Finish win32s separation.
78111 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
78113         * include/version.h, ANNOUNCE, ChangeLog:
78114         Release 20010629.
78116 ----------------------------------------------------------------
78117 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
78124         * dlls/msvcrt/except.c:
78125         Dmitry Timoshkov <dmitry@codeweavers.com>
78126         Add missing config.h include.
78128         * dlls/x11drv/winpos.c:
78129         Removed unnecessary SetWindowPos call in SetWindowRgn.
78131         * README: Andreas Mohr <a.mohr@mailto.de>
78132         Documentation update.
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.
78142         * windows/message.c:
78143         Travis Michielsen <tjmichielsen@yahoo.com>
78144         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
78146 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
78163         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
78164         Patrik Stridvall <ps@leissner.se>
78165         Fixed some issues found by winapi_check.
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.
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.
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.
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.
78195 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
78203         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
78204         Fix misleading P4 warning message appearing even in case of match.
78206 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
78218         * dlls/x11drv/winpos.c:
78219         Make the visible region empty for non-visible windows.
78221         * windows/x11drv/event.c:
78222         Dmitry Timoshkov <dmitry@codeweavers.com>
78223         Replace one more PROFILE_ function by RegQueryValueExA.
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.
78230 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
78232         * dlls/ntdll/signal_i386.c:
78233         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
78253         * graphics/x11drv/dib.c:
78254         Dmitry Timoshkov <dmitry@codeweavers.com>
78255         Better separate the XShm using code.
78257 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
78259         * tools/wrc/parser.y:
78260         Bang Jun-Young <bjy@mogua.org>
78261         Add a workaround for a bug in byacc (again).
78263         * tools/examine-relay:
78264         Eric Pouech <eric.pouech@wanadoo.fr>
78265         Fixed for new relay format. added thread knowledge.
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.
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.
78282         * dlls/comctl32/toolbar.c:
78283         Guy L. Albertelli <galberte@neo.lrun.com>
78284         Fixed test so 0xffffffff is properly recognized.
78286 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
78288         * winedefault.reg:
78289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78290         Add RegisteredOwner and RegisteredOrganization.
78292         * include/winnt.h:
78293         Mike McCormack <mike_mccormack@start.com.au>
78294         Added some defines for process security tokens.
78296         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
78297         Andreas Mohr <a.mohr@mailto.de>
78298         Spelling fixes.
78300         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
78301         GetSystemInfo() Pentium 4 support.
78303         * server/file.c:
78304         Mike McCormack <mike_mccormack@start.com.au>
78305         Remove truncate debug message printed on successful truncates.
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.
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.
78326 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
78335         * dlls/ntdll/signal_i386.c, include/thread.h:
78336         Ove Kaaven <ovek@arcticnet.no>
78337         Extended __wine_enter_vm86 to handle pending interrupts.
78339 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
78397         * programs/wcmd/directory.c:
78398         Dave Pickles <davep@cyw.uklinux.net>
78399         - Fix uninitialised variable problem in DIR command.
78400         - Correct some comments.
78402         * dlls/x11drv/winpos.c:
78403         Clip parent client area when using the drawable from a higher level
78404         parent.
78406         * dlls/x11drv/scroll.c: Fixed region leak.
78408         * graphics/x11drv/clipping.c:
78409         Subtract DC origin from graphics exposure event coordinates.
78411 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
78419         * server/request.c:
78420         Ignore EAGAIN errors in read_request.
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.
78465         * dlls/winmm/midimap/midimap.c:
78466         Eric Pouech <eric.pouech@wanadoo.fr>
78467         Fails mapper opening when no midi out devices are present.
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.
78475         * include/urlmon.h:
78476         Marcus Meissner <marcus@jet.franken.de>
78477         BSCF enum defines flags, not an enumeration.
78479         * msdos/vga.c:
78480         Marcus Meissner <marcus@jet.franken.de>
78481         Made DOS VGA display again with last months DDRAW updates.
78483         * graphics/x11drv/xfont.c:
78484         Dmitry Timoshkov <dmitry@codeweavers.com>
78485         Add System font to the set of default sans serif fonts.
78487         * dlls/x11drv/winpos.c:
78488         Fixed one more bug in clip_children.
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).
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.
78501         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
78502         Patrik Stridvall <ps@leissner.se>
78503         Fixed GetCommConfig number of arguments.
78505         * Makefile.in: Patrik Stridvall <ps@leissner.se>
78506         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
78563         * configure.in, tools/config.guess, tools/config.sub, configure:
78564         Patrik Stridvall <ps@leissner.se>
78565         Added support for autoconf 2.50.
78567 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
78569         * dlls/x11drv/winpos.c:
78570         clip_children: don't crash if child is not in list (can happen on
78571         WM_NCCREATE).
78573         * scheduler/sysdeps.c:
78574         Bang Jun-Young <bjy@mogua.org>
78575         Use clone() if HAVE_CLONE is defined.
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.
78582 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
78584         * memory/virtual.c:
78585         Added direct system call for unaligned mmap support on Linux.
78586         Support 64-bit file offsets in MapViewOfFileEx.
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.
78594         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
78595         Ulrich Czekalla <uczekalla@codeweavers.com>
78596         Stub for InternetGetCookieA.
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.
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.
78608 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
78635         * dlls/commdlg/fontdlg.c:
78636         Ian Pilcher <ian.pilcher@home.com>
78637         Make ChooseFontW use ChooseFontA.
78639         * windows/x11drv/event.c:
78640         Force invalidating of siblings children on expose event.
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.
78651         * dlls/gdi/printdrv.c:
78652         Dmitry Timoshkov <dmitry@codeweavers.com>
78653         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
78660         * dlls/msvcrt/msvcrt.spec:
78661         Marcus Meissner <marcus@jet.franken.de>
78662         _tzset just forwards to libc tzset().
78664         * dlls/msacm/driver.c:
78665         Dmitry Timoshkov <dmitry@codeweavers.com>
78666         Protect against a driver misconfiguration.
78668 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
78670         * dlls/x11drv/window.c:
78671         Fixed handling of zero-sized client window.
78672         Create the X windows before sending WM_NCCREATE.
78674 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
78698         * scheduler/sysdeps.c: Warning fix.
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.
78718         * dlls/winmm/mci.c:
78719         Marcus Meissner <marcus@jet.franken.de>
78720         Alias and Device Type are case insensitive.
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
78731 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
78733         * tools/winebuild/relay.c:
78734         Bob Goodwin <goodie1@pacbell.net>
78735         Mask out garbage in the upper half of stack pointer.
78737         * dlls/ntdll/debugtools.c, dlls/user/text.c:
78738         Andreas Mohr <a.mohr@mailto.de>
78739         Limit output for certain text functions.
78741         * configure.in, include/acconfig.h, include/config.h.in, configure:
78742         Marcus Meissner <marcus@jet.franken.de>
78743         Added check for broken mmap64.
78745         * dlls/make_dlls:
78746         Added script to update dlls dependencies.
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.
78754         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
78755         Removed WIN_NATIVE flag.
78757         * programs/wcmd/directory.c:
78758         Francois Gouget <fgouget@free.fr>
78759         ULARGE_INTEGER may have a dummy struct name.
78761         * dlls/opengl32/opengl_ext.c:
78762         Lionel Ulmer <lionel.ulmer@free.fr>
78763         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
78765 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
78785         * tools/wineconf:
78786         Donn Miller <dmmiller@cvzoom.net>
78787         Case insensitive search for win.ini.
78789         * dlls/kernel/kernel32.spec, win32/newfns.c:
78790         Marcus Meissner <marcus@jet.franken.de>
78791         Stub for GetQueuedCompletionStatus.
78793         * dlls/commdlg/cdlg_Fr.rc:
78794         Gerard Patel <gerard.patel@nerim.net>
78795         Fixes to French translation of common dialog messages.
78797 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
78821         * dlls/version/info.c:
78822         Andreas Mohr <a.mohr@mailto.de>
78823         Remove unneeded WINAPI.
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.
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.
78834         * files/profile.c:
78835         Marcus Meissner <marcus@jet.franken.de>
78836         Check for enough buffer space in PROFILE_GetSection().
78838         * dlls/comctl32/propsheet.c:
78839         Marcus Meissner <marcus@jet.franken.de>
78840         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
78885         * include/gdi.h:
78886         Ian Pilcher <ian.pilcher@home.com>
78887         Fixed typo in INTERNAL_YWSTODS.
78889         * dlls/wineps/truetype.c:
78890         Ian Pilcher <ian.pilcher@home.com>
78891         Removed incorrect string length calculation.
78893         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
78894         Bobby Bingham <uhmmmm@ameritech.net>
78895         Stub implementation of AnimateWindow().
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.
78902 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
78926         * tools/wrc/ppy.y:
78927         Francois Gouget <fgouget@free.fr>
78928         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
78946         * windows/nonclient.c:
78947         Dmitry Timoshkov <dmitry@codeweavers.com>
78948         Remove optimization in NC_HandleNCActivate.
78950         * windows/spy.c:
78951         Guy L. Albertelli <galberte@neo.lrun.com>
78952         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
78954 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
78956         * controls/combo.c:
78957         Susan Farley <susan@codeweavers.com>
78958         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
78974         * dlls/wineps/afm.c:
78975         Ian Pilcher <ian.pilcher@home.com>
78976         Fixed font metric rounding error.
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.
78982         * dlls/msvcrt/file.c:
78983         Francois Gouget <fgouget@free.fr>
78984         fclose should return EOF (-1) if an error condition exists.
78986         * dlls/msvcrt/data.c:
78987         Francois Gouget <fgouget@free.fr>
78988         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
79001         * dlls/ddraw/ddraw/main.c:
79002         Jason McMullan <jmcmullan@linuxcare.com>
79003         More accurate stub of DDRAW:GetFourCCCodes.
79005         * controls/scroll.c:
79006         Bobby Bingham <uhmmmm@ameritech.net>
79007         Fixed scrollbars return value to the SBM_SETRANGE and
79008         SBM_SETRANGEREDRAW messages.
79010 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
79069         * dlls/shlwapi/path.c, include/shlwapi.h:
79070         Marcus Meissner <marcus@jet.franken.de>
79071         First try at implementing PathGetCharType().
79073         * tools/wrc/ppy.y:
79074         Maciek Kaliszewski <kenon@go2.pl>
79075         Added better GCC-style #line directive handling.
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
79083         * library/Makefile.in:
79084         Francois Gouget <fgouget@codeweavers.com>
79085         Link libwine.so with $(LIBS).
79087         * dlls/wineps/truetype.c:
79088         Ian Pilcher <ian.pilcher@home.com>
79089         Use macros for FreeType includes.
79091 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
79098         * dlls/comctl32/datetime.c:
79099         Gerard Patel <gerard.patel@asi.fr>
79100         Implemented DTM_GET/SETRANGE.
79102 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
79110         * include/winerror.h:
79111         Andreas Mohr <a.mohr@mailto.de>
79112         Added an unknown VxD error code.
79114         * documentation/installation-und-konfiguration.german:
79115         Andreas Mohr <a.mohr@mailto.de>
79116         Updated German documentation.
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.
79123         * dlls/user/user.spec, windows/message.c:
79124         Andreas Mohr <a.mohr@mailto.de>
79125         Get rid of GetCurrentTime16().
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.
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
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
79144         * dlls/setupapi/virtcopy.c:
79145         Andreas Mohr <a.mohr@mailto.de>
79146         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
79153         * dlls/wineps/psdrv.h:
79154         Ian Pilcher <ian.pilcher@home.com>
79155         Added AvgCharWidth member to font metrics.
79157         * dlls/wineps/agl.c:
79158         Ian Pilcher <ian.pilcher@home.com>
79159         Updated PostScript glyph name data.
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.
79166 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
79206         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
79207         Use memset rather than bzero.
79209         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
79210         Mike Bond <mbond@cox.rr.com>
79211         Fixed spawnlp and added exec variants.
79213         * dlls/kernel/comm.c:
79214         Dmitry Timoshkov <dmitry@codeweavers.com>
79215         Small clean up.
79217         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
79218         Dmitry Timoshkov <dmitry@codeweavers.com>
79219         Fixed some dll separation issues.
79221         * dlls/msvcrt/data.c:
79222         Eric Pouech <eric.pouech@wanadoo.fr>
79223         Correctly generate the environment global variables.
79225 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
79227         * server/queue.c:
79228         Gerard Patel <gerard.patel@asi.fr>
79229         Take message filters into account for WM_PAINT too.
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).
79237         * dlls/commdlg/cdlg_Fr.rc:
79238         Eric Pouech <eric.pouech@wanadoo.fr>
79239         Some French translations.
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.
79247         * windows/sysparams.c:
79248         Eric Pouech <eric.pouech@wanadoo.fr>
79249         Added basic support for SPI_GETSCREENREADER.
79251 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
79253         * server/queue.c:
79254         Eric Pouech <eric.pouech@wanadoo.fr>
79255         Fixed reply_message when there is no received message.
79257         * windows/timer.c:
79258         Gerard Patel <gerard.patel@asi.fr>
79259         Fixed SetTimer for hwnd == 0.
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.
79266 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
79268         * server/queue.c:
79269         Fixed typo in message filter check.
79271         * include/thread.h, loader/task.c, scheduler/thread.c:
79272         Removed THREAD_IsWin16.
79274         * controls/menu.c:
79275         Ulrich Czekalla <uczekalla@codeweavers.com>
79276         Fix menu behaviour when escape is pressed.
79278         * win32/file.c:
79279         Marcus Meissner <Marcus.Meissner@caldera.de>
79280         Do not return FALSE on SetFileAttributes() failure (in readonly
79281         directory setups).
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.
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.
79300         * dlls/x11drv/xvidmode.c:
79301         Marcus Meissner <marcus@jet.franken.de>
79302         Fixed compile if we do not have the xf86vidmode extension.
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 \.
79309         * scheduler/thread.c, include/winnt.h:
79310         Marcus Meissner <Marcus.Meissner@caldera.de>
79311         Enhanced SetThreadExecutionState stub.
79313         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
79314         Mike Bond <mbond@cox.rr.com>
79315         Implementation of spawnl and spawnlp.
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.
79324         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
79325         Keyboard events did not update AsyncKeyStateTable, now they do.
79327         * controls/edit.c, dlls/imm32/imm.c:
79328         James Juran <jamesjuran@alumni.psu.edu>
79329         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
79331 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
79333         * dlls/x11drv/dga2.c:
79334         Marcus Meissner <marcus@jet.franken.de>
79335         Adopted to new threaded displays.
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.
79343         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
79344         Only measure child rectangles of visible children when deciding about
79345         scroll bars.
79347         * dlls/winspool/info.c:
79348         Ian Pilcher <ian.pilcher@home.com>
79349         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
79371         * include/wine/port.h, library/port.c:
79372         Warnings fixes.
79374 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
79390         * windows/queue.c:
79391         Clear owner of system message queue to avoid freeing it when the first
79392         task exits.
79394         * documentation/printing.sgml:
79395         Ian Pilcher <ian.pilcher@home.com>
79396         Add closing tags.
79398         * include/winsock.h:
79399         Bang Jun-Young <bjy@mogua.org>
79400         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
79402         * controls/menu.c:
79403         Gerard Patel <gerard.patel@asi.fr>
79404         Test if the menu is destroyed before displaying a menu item.
79406 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
79428         * include/imagehlp.h, include/winbase.h:
79429         Francois Gouget <fgouget@free.fr>
79430         Removed some more obsolete 32 suffixes.
79432         * dlls/wineps/afm.c:
79433         Ian Pilcher <ian.pilcher@home.com>
79434         Eliminate __compar_fn_t.
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.
79449 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
79451         * include/version.h, ANNOUNCE, ChangeLog:
79452         Release 20010510.
79454 ----------------------------------------------------------------
79455 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
79457         * dlls/x11drv/window.c, windows/win.c:
79458         Fixed reparenting to desktop (found by Gerard Patel).
79460         * loader/module.c:
79461         Really free the memory on dll unload.
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.
79468         * tools/winelauncher.in:
79469         Francois Gouget <fgouget@codeweavers.com>
79470         Don't start applications in the background to avoid breaking console
79471         applications.
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.
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.
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).
79488         * winedefault.reg:
79489         Ove Kaaven <ovek@transgaming.com>
79490         Added version entry for DirectX 7.0a.
79492 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
79494         * windows/x11drv/event.c:
79495         Removed XShmCompletion event support (no longer used).
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.
79501         * scheduler/client.c:
79502         Allow WINESERVER to specify a relative path.
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.
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.
79515         * server/context_i386.c:
79516         Bang Jun-Young <bjy@mogua.org>
79517         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
79573         * tools/specmaker/msmangle.c:
79574         Francois Gouget <fgouget@free.fr>
79575         Renamed 'operator_compliment' to 'operator_complement'.
79577         * controls/edit.c:
79578         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
79579         Fixed a paint problem reported by Mike McCormack.
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.
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().
79593         * misc/version.c:
79594         James Juran <jamesjuran@alumni.psu.edu>
79595         Add missing newline to WARN messages.
79597 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
79611 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
79613         * dlls/wineps/escape.c:
79614         Ian Pilcher <ian.pilcher@home.com>
79615         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
79617         * dlls/wineps/init.c:
79618         Ian Pilcher <ian.pilcher@home.com>
79619         Fixed rounding error in page size calculation.
79621         * dlls/commdlg/printdlg.c:
79622         Duane Clark <dclark@akamail.com>
79623         Swap portrait/landscape icon when button clicked.
79625         * documentation/samples/config:
79626         Duane Clark <dclark@akamail.com>
79627         Added entry for printing to a file.
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.
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.
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.
79646         * include/guiddef.h, include/objbase.h:
79647         Francois Gouget <fgouget@free.fr>
79648         Added missing include directives.
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).
79656         * include/msvcrt/stdio.h, include/windows.h:
79657         Francois Gouget <fgouget@free.fr>
79658         RC_INVOKED (&NOWINRES) special cases.
79660         * tools/wrc/wrc.c:
79661         Francois Gouget <fgouget@free.fr>
79662         -l/-L were not renamed to -t/-T in the usage messages.
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.
79671         * dlls/winmm/wineoss/oss.c:
79672         Bang Jun-Young <bjy@mogua.org>
79673         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
79675         * dlls/winmm/wineoss/mixer.c:
79676         Bang Jun-Young <bjy@mogua.org>
79677         Include missing errno.h.
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.
79684         * dlls/gdi/gdi.spec:
79685         Marcus Meissner <marcus@jet.franken.de>
79686         Changed some ptr into str.
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.
79694         * dlls/winsock/socket.c:
79695         Francois Gouget <fgouget@codeweavers.com>
79696         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
79698         * include/winerror.h:
79699         Francois Gouget <fgouget@codeweavers.com>
79700         Added IS_ERROR.
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.
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.
79712         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
79713         Marcus Meissner <marcus@jet.franken.de>
79714         Paper dialog translated to German.
79716         * files/profile.c:
79717         Francois Gouget <fgouget@codeweavers.com>
79718         Potential buffer overflow in PROFILE_CopyEntry.
79720 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
79730         * dlls/commdlg/printdlg.c:
79731         Marcus Meissner <marcus@jet.franken.de>
79732         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
79734         * debugger/winedbg.c, debugger/winedbg.spec:
79735         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
79747 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
79749         * windows/dce.c:
79750         Make sure we recompute the visible region in DC hook.
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.
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.
79761         * documentation/Makefile.in:
79762         Francois Gouget <fgouget@codeweavers.com>
79763         Clean should also delete the pdf, ps and .out(?) files.
79765         * documentation/make_winehq:
79766         Francois Gouget <fgouget@codeweavers.com>
79767         Fix the www.winehq.com directory handling.
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.
79775         * documentation/debugger.sgml:
79776         Eric Pouech <eric.pouech@wanadoo.fr>
79777         Added a small section about expressions in winedbg.
79779 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
79781         * loader/module.c:
79782         Uncommented the VirtualFree call on dll unload.
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.
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.
79795         * documentation/debugging.sgml:
79796         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
79797         Typo in stub-reporting style description
79799         * dlls/msvcrt/msvcrt.spec:
79800         Francois Gouget <fgouget@free.fr>
79801         ntdll._iswctype should be ntdll.iswctype.
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.
79808 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
79815         * controls/combo.c:
79816         Mike McCormack <mike_mccormack@looksmart.com.au>
79817         Draw the padding area of a combo box.
79819         * dlls/wineps/init.c:
79820         Ian Pilcher <ian.pilcher@home.com>
79821         Check for errors in PSDRV_Init.
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.
79828         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
79829         Chris Morgan <cmorgan@wpi.edu>
79830         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
79832 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
79846         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
79847         Patrik Stridvall <ps@leissner.se>
79848         Added documentation.
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.
79858         * dlls/ddraw/ddraw_private.h:
79859         Francois Gouget <fgouget@free.fr>
79860         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
79870 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
79879         * windows/x11drv/wnd.c:
79880         Avoid crash on deleted windows.
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
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.
79907         * dlls/winmm/mmsystem.c:
79908         James Hatheway <james@macadamian.com>
79909         PlaySoundA should return TRUE when it stops playing sound.
79911 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
79929         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
79930           dlls/opengl32/wgl.c:
79931         Small cleanups.
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.
79938         * include/msvcrt/stdlib.h:
79939         Francois Gouget <fgouget@free.fr>
79940         Don't use Windows types like LONGLONG in msvcrt headers.
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.
79947 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
79949         * win32/except.c:
79950         Francois Gouget <fgouget@free.fr>
79951         Use snprintf to prevent buffer overflows in format_exception_msg.
79953         * include/tchar.h:
79954         Francois Gouget <fgouget@codeweavers.com>
79955         Prevent use by Wine's source.
79956         Added missing 'function' definitions (macros really).
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.
79964         * include/msvcrt/stddef.h:
79965         Francois Gouget <fgouget@codeweavers.com>
79966         Added offsetof (for the MFC).
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.
79978         * include/msvcrt/crtdbg.h:
79979         Francois Gouget <fgouget@codeweavers.com>
79980         Provide limited support for the msvcrt debug API.
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.
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.
79996         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
79997         Ian Pilcher <ian.pilcher@home.com>
79998         Use typecasts to suppress compiler warnings.
80000         * objects/font.c:
80001         Marcus Meissner <marcus@jet.franken.de>
80002         Implemented GetCharABCWidths with GetCharWidth.
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.
80009         * debugger/db_disasm.c:
80010         Marcus Meissner <marcus@jet.franken.de>
80011         Added some MMX disassembly to the debugger.
80013         * debugger/expr.c:
80014         Eric Pouech <eric.pouech@wanadoo.fr>
80015         Fixed getting a variable address.
80017         * debugger/types.c:
80018         Eric Pouech <eric.pouech@wanadoo.fr>
80019         Fixed float variables display.
80021 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
80023         * files/dos_fs.c:
80024         Dominik Strasser <dominik.strasser@mchp.siemens.de>
80025         Allow illegal handles in FindClose.
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.
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
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.
80048         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
80049         Take a stab at implementing SetSolidBrush16.
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).
80057         * dlls/winmm/wineoss/mixer.c:
80058         James Hatheway <james@macadamian.com>
80059         Make sure to return our variable with the correct return value.
80061         * memory/virtual.c:
80062         Dmitry Timoshkov <dmitry@codeweavers.com>
80063         VirtualProtect should return correct old protection flags.
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.
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.
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.
80087         * documentation/wine.man.in:
80088         Lawson Whitney <lawson_whitney@juno.com>
80089         Added WINEPRELOAD to man wine.
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.
80096 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
80098         * ANNOUNCE, ChangeLog, include/version.h:
80099         Release 20010418.
80101 ----------------------------------------------------------------
80102 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
80104         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
80110         * windows/dce.c, dlls/user/user_main.c:
80111         No need to preallocate DCEs since they are allocated on demand
80112         anyway.
80114         * include/wingdi.h, include/winuser.h, include/dce.h:
80115         Moved DCX_* constants to winuser.h.
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.
80123         * dlls/ddraw/dsurface/hal.c:
80124         Ove Kaaven <ovek@transgaming.com>
80125         Fix DGA so it works properly again.
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.
80132         * dlls/comctl32/listview.c:
80133         James Hatheway <james@macadamian.com>
80134         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
80142 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
80144         * controls/listbox.c, windows/message.c:
80145         Gerard Patel <gerard.patel@asi.fr>
80146         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
80184         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
80185         Ove Kaaven <ovek@transgaming.com>
80186         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
80209         * dlls/Makefile.in:
80210         Francois Gouget <fgouget@free.fr>
80211         Fix typo so that wintrust is built.
80213         * documentation/configuring.sgml:
80214         Joerg Mayer <jmayer@loplof.de>
80215         Add a missing </sect3>.
80217         * dlls/wsock32/socket.c:
80218         Joerg Mayer <jmayer@loplof.de>
80219         Use of proper test gets rid of a signed/unsigned warning.
80221         * graphics/x11drv/init.c:
80222         Ove Kaaven <ovek@transgaming.com>
80223         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
80225         * controls/combo.c:
80226         Dmitry Timoshkov <dmitry@codeweavers.com>
80227         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
80228         combobox.
80230 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
80232         * dlls/user/lstr.c:
80233         Eric Pouech <eric.pouech@wanadoo.fr>
80234         Fix some crash on bad parameter conditions.
80236         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
80237         Ove Kaaven <ovek@transgaming.com>
80238         Implemented _wtoi and _wtol.
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.
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().
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.
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.
80263         * objects/font.c:
80264         Dmitry Timoshkov <dmitry@codeweavers.com>
80265         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
80278         * controls/listbox.c:
80279         Dmitry Timoshkov <dmitry@codeweavers.com>
80280         Slightly improve keyboard tracking in combobox.
80282         * controls/edit.c:
80283         Dan Engel <dengel@sourceharvest.com>
80284         Set the backgound mode to opaque to paint highlighted text.
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.
80295         * graphics/x11drv/dib.c, include/x11drv.h:
80296         Ove Kaaven <ovek@transgaming.com>
80297         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
80299         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
80300         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
80302         * include/ddrawi.h:
80303         Ove Kaaven <ovek@transgaming.com>
80304         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
80316         * relay32/snoop.c:
80317         Dmitry Timoshkov <dmitry@codeweavers.com>
80318         Display thread id instead of %fs in snoop trace.
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...
80325         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
80326         Ove Kaaven <ovek@transgaming.com>
80327         Direct3D header update.
80329         * include/d3dhal.h:
80330         Ove Kaaven <ovek@transgaming.com>
80331         New header d3dhal.h, the Direct3D HAL device driver interface.
80333         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
80334         Ove Kaaven <ovek@transgaming.com>
80335         Handle the %f case in wsprintf.
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.
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.
80347         * include/wine/wine_common_ver.rc:
80348         Ove Kaaven <ovek@transgaming.com>
80349         Generalize the Wine version resource template a bit.
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.
80364         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
80365         Dmitry Timoshkov <dmitry@codeweavers.com>
80366         Implementation of OLE32.IsAccelerator.
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.
80373         * objects/dc.c:
80374         Dmitry Timoshkov <dmitry@codeweavers.com>
80375         Move implementation of CreateDC16 to CreateDCA.
80377         * objects/gdiobj.c:
80378         Gavriel State <gav@transgaming.com>
80379         Allocate bitmap objects in the large heap area.
80381         * dlls/wineps/text.c:
80382         Andreas Mohr <a.mohr@mailto.de>
80383         Fixed 0 count handling in PSDRV_Text.
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.
80389         * dlls/msvcrt/time.c:
80390         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80391         Fixed MSVCRT_clock return type.
80393 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
80395         * documentation/printing.sgml:
80396         Added missing <listitem>.
80398         * server/file.c, server/mapping.c, server/object.h:
80399         Repaired shared PE data sections.
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.
80406         * dlls/msacm/pcmconverter.c:
80407         Eric Pouech <eric.pouech@wanadoo.fr>
80408         A few fixes.
80410         * dlls/msacm/driver.c:
80411         Eric Pouech <eric.pouech@wanadoo.fr>
80412         Fixed opening of some drivers.
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.
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.
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.
80430         * debugger/winedbg.c:
80431         Eric Pouech <eric.pouech@wanadoo.fr>
80432         Enhanced robustness at startup.
80434         * windows/msgbox.c:
80435         Andreas Mohr <a.mohr@mailto.de>
80436         Preliminary support for MB_*MODAL styles.
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
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.
80457 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
80483         * ole/ole2nls.c:
80484         James Hatheway <james@macadamian.com>
80485         Small typo fix.
80487         * windows/winpos.c:
80488         James Hatheway <james@macadamian.com>
80489         SetWindowRgn shouldn't activate the window.
80491 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
80493         * dlls/crtdll/crtdll_main.c:
80494         Francois Gouget <fgouget@free.fr>
80495         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
80510         * include/tchar.h, include/windef.h, include/winnt.h:
80511         Francois Gouget <fgouget@free.fr>
80512         Prevent multiple definitions caused by MSVCRT headers.
80514         * dlls/Makedll.rules.in:
80515         Francois Gouget <fgouget@free.fr>
80516         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
80534         * programs/winemine/main.c:
80535         Pass the correct string length to RegSetValueExA.
80537         * dlls/advapi32/registry.c:
80538         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
80540         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
80541         Peter Hunnisett <hunnise@nortelnetworks.com>
80542         Added stub for WSASend.
80544         * dlls/ntdll/reg.c, server/registry.c:
80545         Fixed handling of \\Registry prefix.
80547         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
80548         Gerard Patel <gerard.patel@asi.fr>
80549         Stub for OleLoadPictureEx.
80551         * dlls/comctl32/comboex.c:
80552         Michael Stefaniuc <mstefani@redhat.de>
80553         Fix for small typo.
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
80568 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
80580         * dlls/kernel/time.c:
80581         James Hatheway <james@macadamian.com>
80582         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
80589         * objects/dc.c: Francois Gouget <fgouget@free.fr>
80590         GetDeviceCaps: make sure the devCaps field is not NULL before
80591         dereferencing it.
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.
80597         * dlls/comctl32/comctl_De.rc:
80598         Marcus Meissner <marcus@jet.franken.de>
80599         Translations for German language.
80601         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
80602         Marcus Meissner <marcus@jet.franken.de>
80603         Added GetConvertStg stub.
80605         * dlls/ddraw/main.c:
80606         Marcus Meissner <marcus@jet.franken.de>
80607         Actually print the guids in DllGetClassObject().
80609         * README, tools/wineinstall:
80610         Andreas Mohr <a.mohr@mailto.de>
80611         Added uninstall hints.
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.
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.
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.
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.
80633 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
80635         * windows/win.c:
80636         Don't use THREAD_IdToTEB in EnumThreadWindows.
80638         * unicode/wctomb.c:
80639         James Hatheway <james@macadamian.com>
80640         Make sure 'used' is set to 0 if no conversions take place.
80642         * dlls/comctl32/listview.c:
80643         Rein Klazes <rklazes@casema.net>
80644         Fixed scrolling of listview with a mouse wheel.
80646         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
80647         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
80648         OLE_GetFormatA.
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.
80656         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
80657         Unified 16-bit and 32-bit scheduling a bit more.
80659         * msdos/dosconf.c:
80660         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
80679 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
80694         * windows/x11drv/keyboard.c:
80695         Gustavo Noronha Silva (KoV) <kov@debian.org>
80696         Added US international keyboard.
80698         * include/winuser.h, windows/sysparams.c:
80699         James Juran <jamesjuran@alumni.psu.edu>
80700         Add value 106 to SystemParametersInfo.
80702 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
80715         * controls/edit.c:
80716         Ulrich Czekalla <uczekalla@codeweavers.com>
80717         Update format engine to reduce flicker.
80719 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
80721         * dlls/x11drv/x11drv_main.c:
80722         Added support for application-specific configuration for a few options
80723         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
80734         * windows/win.c:
80735         Dmitry Timoshkov <dmitry@codeweavers.com>
80736         Get and print class name for right window in WIN_WalkWindows.
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.
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.
80755         * documentation/wine.man.in:
80756         Lawson Whitney <lawson_whitney@juno.com>
80757         Fixed command-line example.
80759 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
80761         * ChangeLog, include/version.h, ANNOUNCE:
80762         Release 20010326.
80764 ----------------------------------------------------------------
80765 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
80767         * documentation/samples/config:
80768         Dmitry Timoshkov <dmitry@codeweavers.com>
80769         Added some additional defaults and samples to [fonts] section.
80771 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
80792         * dlls/advapi32/registry.c:
80793         Use TEB static buffer for Unicode conversion.
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!
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.
80807 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
80825 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
80832         * dlls/ntdll/debugtools.c:
80833         Dmitry Timoshkov <dmitry@codeweavers.com>
80834         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
80861         * loader/pe_image.c:
80862         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
80864         * loader/module.c:
80865         Dmitry Timoshkov <dmitry@codeweavers.com>
80866         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
80874         * dlls/ddraw/ddraw/user.c:
80875         Ove Kaaven <ovek@transgaming.com>
80876         Remove obsolete and misleading FIXME.
80878         * dlls/gdi/gdi32.spec:
80879         Ove Kaaven <ovek@transgaming.com>
80880         Implemented Get/SetDeviceGammaRamp.
80882 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
80893         * win32/except.c:
80894         Terminate process on unhandled ^C exception instead of launching the
80895         debugger.
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.
80904         * dlls/user/user32.spec, windows/win.c:
80905         Eric Kohl <ekohl@codeweavers.com>
80906         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
80918         * include/ddrawi.h:
80919         Ove Kaaven <ovek@transgaming.com>
80920         More DirectDraw HAL type declarations.
80922 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
80924         * configure, configure.in:
80925         Satsuki Fujishima <sf@freebsd.org>
80926         Fixed FreeBDS xpg4 check.
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.
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.
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.
80943         * include/ddraw.h:
80944         Ove Kaaven <ovek@transgaming.com>
80945         Added IDirectDrawGammaControl interface declaration.
80947         * dlls/version/info.c:
80948         Dmitry Timoshkov <dmitry@codeweavers.com>
80949         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
80971 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
80985         * dlls/version/info.c, include/winver.h:
80986         Dmitry Timoshkov <dmitry@codeweavers.com>
80987         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
81004         * windows/spy.c:
81005         Guy L. Albertelli <galberte@neo.lrun.com>
81006         Label the width and height correctly in the WINDOWPOS display.
81008         * include/winuser.h:
81009         Ove Kaaven <ovek@arcticnet.no>
81010         Added Win2000 WS_EX_LAYERED window style.
81012         * tools/wineshelllink:
81013         Marcus Meissner <Marcus.Meissner@caldera.de>
81014         Replaced one .kde with .kde2 in KDE2 menu code.
81016         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
81017         Removed path from dplayx registry entry, so that the builtin dplayx
81018         can be loaded.
81020         * tools/winemaker:
81021         Francois Gouget <fgouget@codeweavers.com>
81022         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
81024 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
81031         * server/serial.c:
81032         Mike McCormack <mike_mccormack@looksmart.com.au>
81033         Removed broken support for EV_TXEMPTY because it causes busy loops.
81035         * server/async.c:
81036         Mike McCormack <mike_mccormack@looksmart.com.au>
81037         Add missing release object so server exits cleanly.
81039         * controls/menu.c:
81040         Gerard Patel <gerard.patel@asi.fr>
81041         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
81043 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
81045         * dlls/kernel/nls/cht.nls:
81046         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
81047         Updated.
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).
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.
81060         * include/wingdi.h, objects/font.c:
81061         Huw D M Davies <hdavies@codeweavers.com>
81062         Fix typo in OUTLINETEXTMETRIC definition.
81064         * controls/edit.c:
81065         Dmitry Timoshkov <dmitry@codeweavers.com>
81066         Yet another attempt on fixing notifications in the edit control.
81068         * documentation/samples/config:
81069         Marcus Meissner <marcus@jet.franken.de>
81070         Add some specific afmdirs as examples.
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.
81077 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
81079         * controls/edit.c:
81080         Dmitry Timoshkov <dmitry@codeweavers.com>
81081         Fixed notifications of the edit control.
81083         * controls/static.c:
81084         Gerard Patel <gerard.patel@asi.fr>
81085         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
81086         not.
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.
81093         * tools/winemaker:
81094         Francois Gouget <fgouget@codeweavers.com>
81095         Added missing extension for 'ole32.dll'.
81097         * include/winbase.h:
81098         Francois Gouget <fgouget@codeweavers.com>
81099         Added CreateRemoteThread.
81101         * dlls/shell32/shell32_main.c:
81102         James Juran <jamesjuran@alumni.psu.edu>
81103         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
81110 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
81112         * dlls/kernel/Makefile.in:
81113         Added version16.rc in RC_SRCS list.
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).
81121         * README, tools/winecheck:
81122         Andreas Mohr <a.mohr@mailto.de>
81123         Added a perl script to check many aspects of Wine configuration.
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.
81130         * dlls/kernel/nls/lvi.nls:
81131         Nerijus Baliunas <nerijus@users.sourceforge.net>
81132         Updated Latvian date format.
81134         * tools/wineshelllink:
81135         Marcus Meissner <Marcus.Meissner@caldera.de>
81136         Added SHELL linking of KDE2 desktop/menu entries.
81138 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
81140         * include/version.h, ANNOUNCE, ChangeLog:
81141         Release 20010305.
81143 ----------------------------------------------------------------
81144 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
81152         * win32/file.c, scheduler/process.c:
81153         Dmitry Timoshkov <dmitry@codeweavers.com>
81154         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
81162         * windows/dialog.c:
81163         Gerard Patel <gerard.patel@asi.fr>
81164         Unblock the dialog message loop with a WM_NULL message.
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.
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).
81175         * dlls/oleaut32/typelib.c:
81176         Andreas Mohr <a.mohr@mailto.de>
81177         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
81187         * controls/edit.c:
81188         Dmitry Timoshkov <dmitry@codeweavers.com>
81189         Make EDIT_UnlockBuffer cope with destroyed windows.
81191 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
81220 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
81222         * scheduler/client.c: Fixed file descriptor leak.
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.
81228         * dlls/dsound/dsound_main.c: Chris Jacobson
81229         Small bug fix.
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.
81236         * tools/winemaker:
81237         Francois Gouget <fgouget@codeweavers.com>
81238         Add files found in an 'include' directory, to the 'misc sources' list.
81240 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
81248         * tools/winemaker:
81249         Francois Gouget <fgouget@codeweavers.com>
81250         Reenable the wrapper support.
81252         * dlls/wineps/afm.c:
81253         Ian Pilcher <pilcher@concentric.net>
81254         Squash another AFM character metrics parsing bug.
81256 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
81261         * windows/x11drv/keyboard.c:
81262         Johannes.Schindelin@gmx.de
81263         Some minor changes to the German keyboard layout.
81265         * windows/winpos.c:
81266         Dominik Strasser <dominik.strasser@mchp.siemens.de>
81267         Avoid crash at end of list.
81269         * dlls/wineps/afm.c:
81270         Ian Pilcher <pilcher@concentric.net>
81271         Fix bug in AFM character width parsing.
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.
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.
81281         * dlls/winspool/wspool.c, dlls/winspool/info.c:
81282         Removed dependency on comctl32.
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.
81289         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
81290         Michael Stefaniuc <mstefani@redhat.de>
81291         Implemented WsControl command with id 0x101.
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.
81297 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
81303         * scheduler/pthread.c:
81304         Moved PTHREAD_init_done out of the #ifdef.
81306 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
81312         * tools/winelauncher.in:
81313         Ove Kaaven <ovek@arcticnet.no>
81314         Handle filenames with spaces.
81316         * dlls/commdlg/printdlg.c:
81317         Gerard Patel <gerard.patel@asi.fr>
81318         Map 32 bits resource for 16 bits print dialog.
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.
81325         * dlls/shell32/shlfileop.c:
81326         David Grant <dave@reach.net>
81327         Added (partial) support for FO_COPY and FO_DELETE.
81329 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
81338         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
81339         Only create the system heap when we actually need it.
81341         * files/dos_fs.c, memory/global.c:
81342         Allocations do not need to be on the system heap.
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.
81349         * include/commctrl.h:
81350         Susan Farley <susan@codeweavers.com>
81351         Avoid alignment problems with NMPGSCROLL struct.
81353         * windows/sysparams.c:
81354         Chris Morgan <cmorgan@codeweavers.com>
81355         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
81357         * controls/button.c:
81358         Dmitry Timoshkov <dmitry@codeweavers.com>
81359         Prepare background while drawing radio buttons and checkboxes.
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.
81370         * dlls/kernel/nls/ukr.nls:
81371         Valery Kartel <kvn@igk.kiev.ua>
81372         Updated all fields with Ukrainian values.
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.
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.
81381         * dlls/kernel/comm.c:
81382         Andreas Mohr <a.mohr@mailto.de>
81383         BuildCommDCB16 had a rather broken baud rate handling.
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.
81390 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
81407         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
81408         Ian Pilcher <pilcher@concentric.net>
81409         Implement EnumPrinterDataEx{A|W}.
81411         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
81412         Removed some unnecessary ordinals.
81414         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
81415         __getmainargs last argument is a pointer to new_mode.
81417 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
81419         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
81420         Small server protocol cleanups.
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.
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.
81431         * library/port.c:
81432         Clear %ebp before entering the new thread.
81434         * dlls/winsock/socket.c:
81435         Got rid of the WSINFO structure. Fixed a couple of bugs.
81437         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
81438         Fixed __GetMainArgs.
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.
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.
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.
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.
81465         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
81466         Correct error message in case DOSFS_OpenDevice() fails on a COMx
81467         device.
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.
81473         * memory/virtual.c:
81474         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
81481         * include/winnt.h:
81482         Josh DuBois <duboisj@codeweavers.com>
81483         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
81490         * objects/enhmetafile.c:
81491         Dmitry Timoshkov <dmitry@codeweavers.com>
81492         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
81499         * dlls/shell32/shell32_De.rc:
81500         Marcus Meissner <marcus@jet.franken.de>
81501         Fixed German translation, changed dialog font to Helvetica.
81503 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
81505         * ANNOUNCE, ChangeLog, include/version.h:
81506         Release 20010216.
81508 ----------------------------------------------------------------
81509 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
81511         * dlls/ntdll/debugtools.c:
81512         Chris Morgan <cmorgan@wpi.edu>
81513         Assert on output buffer overflow.
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.
81520         * graphics/x11drv/graphics.c:
81521         François Gouget <fgouget@codeweavers.com>
81522         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
81533         * windows/x11drv/keyboard.c:
81534         Aric Stewart <aric@codeweavers.com>
81535         Correct the codepage for the Turkish keyboard.
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.
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.
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.
81551 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
81553         * tools/winebuild/parser.c:
81554         Added support for backslash escaping of special characters.
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.
81561         * dlls/comctl32/toolbar.c:
81562         Aric Stewart <aric@codeweavers.com>
81563         Continued the implementation of Set Hot Item.
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.
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>.
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.
81583         * windows/x11drv/keyboard.c:
81584         Aric Stewart <aric@codeweavers.com>
81585         Added a turkish keyboard layout.
81587 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
81589         * dlls/kernel/kernel32.spec:
81590         Removed ordinal from functions that don't need a specific value.
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.
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.
81601         * windows/defwnd.c:
81602         Fixed WM_GETTEXTLENGTH handling.
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.
81608         * dlls/advapi32/registry.c:
81609         Always return success instead of overflow if caller didn't specify a
81610         buffer.
81612         * tools/wineconf:
81613         Morten Welinder <terra-wine@diku.dk>
81614         Output the right number of backslashes in values.
81616         * windows/spy.c:
81617         François Gouget <fgouget@codeweavers.com>
81618         Be smarter about the ellipsis in SPY_GetWndName.
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.
81624         * dlls/comctl32/listview.c:
81625         François Gouget <fgouget@codeweavers.com>
81626         ListView_GetItemRect already sets rc.left.
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.
81632         * dlls/comctl32/comctl32undoc.c:
81633         François Gouget <fgouget@codeweavers.com>
81634         Change the callback declarations to a safer format.
81636         * documentation/wine.man.in:
81637         Lawson Whitney <lawson_whitney@juno.com>
81638         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
81658         * files/file.c:
81659         Jon Griffiths <jon_p_griffiths@yahoo.com>
81660         SetLastError() for GetFileAttributesA.
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.
81667         * controls/menu.c:
81668         Dmitry Timoshkov <dmitry@codeweavers.com>
81669         Convert menu item to seperator only when string is NULL.
81671 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
81673         * include/dciddi.h, include/ddrawi.h:
81674         Ove Kaaven <ovek@transgaming.com>
81675         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
81691         * dlls/winnls/winnls.c:
81692         Patrik Stridvall <ps@leissner.se>
81693         Fixed some issues found by winapi_check.
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.
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.
81705         * graphics/x11drv/dib.c:
81706         Lionel Ulmer <lionel.ulmer@free.fr>
81707         Added RGB 565 => RGB 0888 conversion.
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).
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.
81720         * include/winnt.h:
81721         Josh DuBois <duboisj@codeweavers.com>
81722         Defined architecture-specific macros for ppc.
81724         * controls/menu.c:
81725         Marcus Meissner <marcus@jet.franken.de>
81726         Don't crash on close from window manager.
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.
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.
81739 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
81756         * include/commctrl.h:
81757         Francois Gouget <fgouget@free.fr>
81758         Add missing definitions required by the Control Spy examples.
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.
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.
81771         * dlls/shell32/shlview.c:
81772         Francois Gouget <fgouget@free.fr>
81773         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
81775         * include/richedit.h:
81776         Francois Gouget <fgouget@free.fr>
81777         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
81785         * controls/edit.c:
81786         Dmitry Timoshkov <dmitry@codeweavers.com>
81787         Fix the behaviour of EM_GETLINE message.
81789         * windows/message.c:
81790         Andreas Mohr <amohr@codeweavers.com>
81791         Make sure that MSG_PeekMessage uses an internal variable to avoid
81792         corruption.
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
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
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.
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.
81819         * objects/enhmetafile.c:
81820         Huw D M Davies <hdavies@codeweavers.com>
81821         Remove unused outXform.
81823         * dlls/ddraw/ddraw/main.c:
81824         Lionel Ulmer <lionel.ulmer@free.fr>
81825         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
81827         * dlls/comctl32/propsheet.c:
81828         Andreas Mohr <amohr@codeweavers.com>
81829         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
81830         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
81887         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
81888         James Abbatiello <jabbey@codeweavers.com>
81889         Fix a few compiler warnings.
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.
81896         * dlls/winmm/mmio.c:
81897         Andreas Mohr <amohr@codeweavers.com>
81898         Make MMIO_Open work with NULL filename again.
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.
81904         * windows/x11drv/event.c:
81905         Josh DuBois <duboisj@codeweavers.com>
81906         Fixed a char that should have been signed.
81908         * include/process.h:
81909         Jon Griffiths <jon_p_griffiths@yahoo.com>
81910         Use extern "C" for Winelib C++ apps.
81912         * dlls/commdlg/printdlg.c:
81913         Huw D M Davies <hdavies@codeweavers.com>
81914         Call LoadImage to load the non-standard sized collate icons.
81916         * dlls/wineps/font.c:
81917         Huw D M Davies <hdavies@codeweavers.com>
81918         Map 'Courier New' to 'Courier'.
81920         * objects/enhmetafile.c:
81921         Huw D M Davies <hdavies@codeweavers.com>
81922         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
81938         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
81939         Andreas Mohr <amohr@codeweavers.com>
81940         Take a stab at implementing OleSetAutoConvert.
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).
81948         * dlls/winmm/wineoss/audio.c:
81949         Andreas Mohr <amohr@codeweavers.com>
81950         Don't touch WAVEHDRs dwLoops variable.
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.
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.
81963         * msdos/int21.c:
81964         Andreas Mohr <amohr@codeweavers.com>
81965         Implemented the int21 LFN rename file function.
81967         * dlls/ole32/ole2.c:
81968         Huw D M Davies <hdavies@codeweavers.com>
81969         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
81987         * dlls/ddraw/ddraw/dga2.c:
81988         Ove Kaaven <ovek@transgaming.com>
81989         Fix DGA2 mode setting to use the correct color depth.
81991         * tools/wineconf:
81992         Andreas Mohr <amohr@codeweavers.com>
81993         - fix wineconf to generate new config file format
81994         - fix some variable checks
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.
82002         * relay32/snoop.c:
82003         Lawson Whitney <lawson_whitney@juno.com>
82004         Make snoop specific case insensitive.
82006         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
82007         Andreas Mohr <amohr@codeweavers.com>
82008         Added DCICloseProvider stub.
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.
82015         * controls/combo.c:
82016         James Abbatiello <jabbey@codeweavers.com>
82017         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
82024         * tools/wrc/utils.c:
82025         Jon Griffiths <jon_p_griffiths@yahoo.com>
82026         Remove xmalloc/xrealloc limits for large binary resources.
82028         * graphics/x11drv/text.c:
82029         Eric Kohl <ekohl@codeweavers.com>
82030         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
82041 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82052         * dlls/msvideo/msvideo_main.c:
82053         Marcus Meissner <marcus@jet.franken.de>
82054         Added some more 16->32 mappings for ICM* messages.
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.
82061         * objects/enhmetafile.c:
82062         Eric Kohl <ekohl@codeweavers.com>
82063         Disabled setting of window origin from an EMF.
82065 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
82067         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
82068         Marcus Meissner <marcus@jet.franken.de>
82069         Implemented VideoCapDriverDescAndVer.
82071         * dlls/user/user.spec, windows/message.c, windows/user.c:
82072         Eric Pouech <Eric.Pouech@wanadoo.fr>
82073         Added a few missing exports.
82075         * dlls/dinput/keyboard/main.c:
82076         Ove Kaaven <ovek@transgaming.com>
82077         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
82105         * dlls/wineps/ppd.c:
82106         Dmitry Timoshkov <dmitry@codeweavers.com>
82107         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
82109         * dlls/msvcrt/math.c:
82110         Josh DuBois <duboisj@codeweavers.com>
82111         Fixed typo.
82113         * dlls/winmm/mci.c:
82114         Eric Pouech <Eric.Pouech@wanadoo.fr>
82115         Fixed some mci string parsing issues.
82116         Added more mappings 32ATo16.
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.
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).
82126         * dlls/msvideo/msvideo_main.c:
82127         Eric Pouech <Eric.Pouech@wanadoo.fr>
82128         Fixed a few oddities.
82130         * dlls/msvideo/drawdib.c:
82131         Eric Pouech <Eric.Pouech@wanadoo.fr>
82132         Added a bit more of flags handling in drawdib functions.
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.
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.
82143 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
82145         * tools/winelauncher.in:
82146         Jeremy White <jwhite@codeweavers.com>
82147         Remove the keyword 'function', as requested by Robert Luberda.
82149         * misc/registry.c:
82150         Martin Pilka <mpilka@codeweavers.com>
82151         Fixed typo which caused the WritetoHomeRegistryFiles option to be
82152         ignored.
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.
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.
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.
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.
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.
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.
82187         * dlls/wineps/text.c:
82188         Huw D M Davies <hdavies@codeweavers.com>
82189         Handle the lpDx array properly.
82191         * windows/winpos.c:
82192         Martin Pilka <mpilka@codeweavers.com>
82193         Fixed SW_RESTORE handling.
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.
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.
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().
82209         * dlls/kernel/comm.c:
82210         Andreas Mohr <amohr@codeweavers.com>
82211         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
82218 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
82220         * dlls/user/wsprintf.c:
82221         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
82235         * misc/registry.c:
82236         Fixed typo in HKEY_USERS/.Default creation.
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.
82243         * windows/spy.c:
82244         Gerard Patel <gerard.patel@asi.fr>
82245         Added a few messages and notifications.
82247         * objects/enhmetafile.c:
82248         Eric Kohl <ekohl@codeweavers.com>
82249         Disabled setting of viewport origin from an EMF.
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.
82256         * winedefault.reg:
82257         John R. Sheets <jsheets@codeweavers.com>
82258         Added the necessary registry entries for the Mozilla ActiveX control.
82260 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
82267         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
82268         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
82278         * objects/enhmetafile.c:
82279         Eric Kohl <ekohl@codeweavers.com>
82280         Several fixes for playing enhanced metafiles in a given rectangle.
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.
82286         * documentation/wine.man.in, objects/font.c, README, debugger/README:
82287         Andreas Mohr <amohr@codeweavers.com>
82288         Documentation updates.
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.
82297 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
82299         * controls/edit.c:
82300         Dmitry Timoshkov <dmitry@codeweavers.com>
82301         Protect read-only edit control from modification.
82303         * dlls/msvcrt/exit.c:
82304         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
82305         Implemented __dllonexit.
82307         * dlls/comctl32/listview.c:
82308         Gerard Patel <gerard.patel@asi.fr>
82309         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
82310         LISTVIEW_UpdateSize.
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.
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).
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.
82331         * include/richedit.h:
82332         Francois Gouget <fgouget@free.fr>
82333         Added CHARRANGE.
82335         * include/prsht.h:
82336         Francois Gouget <fgouget@free.fr>
82337         Added PSN_GETOBJECT.
82339         * dlls/ddraw/ddraw/xvidmode.c:
82340         Josh DuBois <duboisj@codeweavers.com>
82341         Include 'options.h' for a needed prototype.
82343         * dlls/oleaut32/variant.c, include/oleauto.h:
82344         Josh DuBois <duboisj@codeweavers.com>
82345         Changed VarCyFromI1 to take a signed char.
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.
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.
82357         * include/wine/obj_contextmenu.h:
82358         Jon Griffiths <jon_p_griffiths@yahoo.com>
82359         Fixed Unicode strings.
82361         * dlls/ntdll/critsection.c:
82362         Jon Griffiths <jon_p_griffiths@yahoo.com>
82363         Made SpinCount FIXME into a TRACE.
82365         * debugger/stabs.c:
82366         Jon Griffiths <jon_p_griffiths@yahoo.com>
82367         Increased debugger include limit to 512.
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.
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.
82380 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
82382         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
82383         Fixed the size of the file dialog icons.
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}.
82390         * include/commctrl.h:
82391         Guy L. Albertelli <galberte@neo.lrun.com>
82392         Added NMCBEENDEDIT{W|A} structures and flags.
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.
82399         * include/winbase.h:
82400         Francois Gouget <fgouget@free.fr>
82401         Added missing pointer type declarations (usually Pxxx).
82403         * dlls/wininet/http.c:
82404         Huw D M Davies <hdavies@codeweavers.com>
82405         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
82407 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
82409         * windows/x11drv/event.c: Warning fix.
82411         * loader/pe_image.c:
82412         Display the importing dll in the 0xdeadbeef message.
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.
82417         * dlls/user/text.c:
82418         Ulrich Czekalla <uczekalla@codeweavers.com>
82419         Prevent buffer overflow in TEXT_NextLineW.
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.
82427 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82437         * controls/uitools.c:
82438         Josh DuBois <duboisj@codeweavers.com>
82439         Specified 'signed' on chars compared to -1.
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.
82446         * controls/edit.c, controls/scroll.c:
82447         Dmitry Timoshkov <dmitry@codeweavers.com>
82448         Solve remaining problems with scroll bars in the edit control.
82450 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
82471         * dlls/winmm/wineoss/audio.c:
82472         Huw D M Davies <hdavies@codeweavers.com>
82473         Fix off by one error in buffer length check.
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.
82482         * include/winbase.h:
82483         Francois Gouget <fgouget@free.fr>
82484         Added 3 missing FS_xxx macros.
82486 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82496         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
82497         Andreas Mohr <amohr@codeweavers.com>
82498         Cosmetics.
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.
82505         * scheduler/services.c:
82506         Josh DuBois <duboisj@codeweavers.com>
82507         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
82531         * tools/bin2res.c: Fixed tmpfile buffer size.
82533         * files/dos_fs.c:
82534         Fixed typo in wine_get_unix_file_name().
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.
82542         * dlls/comctl32/listview.c:
82543         Ulrich Czekalla <uczekalla@codeweavers.com>
82544         Only adjust item rect by horizontal scrollbar offset in report view.
82546         * dlls/winsock/socket.c:
82547         Gerard Patel <gerard.patel@asi.fr>
82548         Change WSACleanup - wsinfo is a static structure now.
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.
82555 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
82573         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
82574         Updated debug channels.
82576         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
82577         Removed unnecessary headers.
82579         * windows/mdi.c:
82580         Dmitry Timoshkov <dmitry@codeweavers.com>
82581         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
82583         * dlls/ddraw/ddraw/thunks.c:
82584         Marcus Meissner <marcus@jet.franken.de>
82585         Fixed an interface cast in DD2->DD7 thunk.
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.
82592         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
82593         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
82601         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
82602         Fixed toupper/_toupper mixup.
82604 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
82606         * ANNOUNCE, ChangeLog, include/version.h:
82607         Release 20010112.
82609 ----------------------------------------------------------------
82610 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
82612         * dlls/ddraw/ddraw/xvidmode.c:
82613         Added missing WIN_ReleaseWndPtr.
82615         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
82616         winmm.dll can now be properly separated.
82618         * dlls/msvideo/msvideo_main.c:
82619         Francois Gouget <fgouget@free.fr>
82620         Warning fix.
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.
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.
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.
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.
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.
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.
82651         * server/file.c:
82652         Andreas Mohr <amohr@codeweavers.com>
82653         Workaround for SuSE 7 2.2.16 kernel bug.
82655         * controls/edit.c:
82656         James Hatheway <james@macadamian.com>
82657         Guard against incoming string of NULL in WM_SETTEXT.
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.
82663         * dlls/msvcrt/except.c:
82664         Jon Griffiths <jon_p_griffiths@yahoo.com>
82665         Added some exception handling functions.
82667         * dlls/msvcrt/math.c:
82668         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82669         Fixed mistyped variable name in MSVCRT__fpclass().
82671         * memory/virtual.c:
82672         Added flag to differentiate file mappings and VirtualAlloc() blocks,
82673         and reject VirtualFree() calls on file mappings.
82675         * include/server.h, scheduler/client.c:
82676         Removed obsolete get_req_buffer() function.
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.
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.
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.
82693         * dlls/comctl32/pager.c:
82694         Susan Farley <susan@codeweavers.com>
82695         Implemented most functionality.  TODO lists whats left.
82697 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
82703         * tools/winebuild/main.c:
82704         Nathan Neulinger <nneul@umr.edu>
82705         Renamed struct option to avoid conflicts with getopt.h.
82707         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
82708         Jon Griffiths <jon_p_griffiths@yahoo.com>
82709         Added binary compatible __EH_prolog.
82711         * server/main.c:
82712         Josh DuBois <duboisj@codeweavers.com>
82713         Added a simple usage() function.
82715         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
82716         No longer used.
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.
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.
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.
82738         * controls/edit.c:
82739         Dmitry Timoshkov <dmitry@codeweavers.com>
82740         Fix the return value of WM_GETTEXT in the edit control.
82742         * controls/combo.c:
82743         Dmitry Timoshkov <dmitry@codeweavers.com>
82744         Various combobox fixes.
82746         * files/Makefile.in:
82747         Chris Morgan <cmorgan@codeweavers.com>
82748         Removed some unnecessary defines after profile.c cleanup.
82750         * programs/avitools/aviplay.c:
82751         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82752         Fixed unnamed union dummy names.
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).
82759         * dlls/ntdll/exception.c:
82760         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82761         Added missing prototypes to avoid compile warnings on Solaris.
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.
82767         * windows/message.c:
82768         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82769         Fixed byteorder problems caused by non-portable code.
82771 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
82778         * include/options.h, misc/options.c:
82779         Removed all traces of the --config option.
82781         * dlls/ddraw/ddraw/xvidmode.c:
82782         Gavriel State <gav@transgaming.com>
82783         Reenabled DXGrab option.
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.
82790         * controls/listbox.c:
82791         Gerard Patel <gerard.patel@asi.fr>
82792         Fixed returned length for LB_GETTEXT.
82794         * dlls/kernel/Makefile.in:
82795         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
82816         * files/file.c:
82817         Mike McCormack <mike_mccormack@looksmart.com.au>
82818         Implemented asynchronous ReadFile and WriteFile.
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.
82825         * dlls/comctl32/propsheet.c:
82826         François Gouget <fgouget@codeweavers.com>
82827         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
82834         * dlls/comctl32/toolbar.c:
82835         Ulrich Czekalla <uczekalla@codeweavers.com>
82836         Only call TOOLBAR_CalcToolbar when parameters change.
82838 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
82846         * dlls/comctl32/listview.c:
82847         François Gouget <fgouget@codeweavers.com>
82848         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
82850         * dlls/ddraw/dsurface/main.c:
82851         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82852         Fixed some incorrect format strings.
82854         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
82866         * dlls/winaspi/aspi.c:
82867         David Elliott <dfe@infinite-internet.net>
82868         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
82893         * win32/console.c:
82894         François Gouget <fgouget@codeweavers.com>
82895         pty_handle is a HANDLE, not an int.
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.
82902         * dlls/comctl32/commctrl.c:
82903         Gerard Patel <gerard.patel@asi.fr>
82904         Send the creation notification to the true owner of the tooltip.
82906         * controls/combo.c:
82907         Ulrich Czekalla <uczekalla@codeweavers.com>
82908         Ensure there is an edit control when we reset contents.
82910         * dlls/comctl32/listview.c:
82911         Ulrich Czekalla <uczekalla@codeweavers.com>
82912         Adjust item rects by horizontal scrollbar offset.
82914         * dlls/comctl32/tab.c:
82915         Gerard Patel <gerard.patel@asi.fr>
82916         Fixed TCM_GetRowCount.
82918 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
82920         * dlls/ttydrv/ttydrv.spec:
82921         Need to import user32 even though we don't use symbols from it yet.
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).
82928         * dlls/commdlg/finddlg32.c:
82929         Gerard Patel <gerard.patel@asi.fr>
82930         Changed string pointer calculation.
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.
82938         * dlls/ddraw/main.c:
82939         Marcus Meissner <marcus@jet.franken.de>
82940         Removed one &, now CoCreateInstance() of ddraw objects works again.
82942         * server/async.c:
82943         Mike McCormack <mike_mccormack@looksmart.com.au>
82944         Calculate the timeout time once when the async is created.
82946         * include/winbase.h:
82947         Mike McCormack <mike_mccormack@looksmart.com.au>
82948         Implemented HasOverlappedCompleted macro.
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).
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.
82960 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82973         * wine.ini: Removed old format config file.
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'
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.
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.
82992         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
82993         Huw D M Davies <hdavies@codeweavers.com>
82994         Implement InternetCanonicalizeUrl.
82996         * dlls/dsound/dsound_main.c:
82997         Johan Gill <johane@lysator.liu.se>
82998         Added a more truthful message about what really is wrong.
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).
83005         * controls/listbox.c:
83006         Andreas Mohr <amohr@codeweavers.com>
83007         Took a stab at implementing LBS_NOSEL.
83009 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
83011         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
83012         Send the exe file handle in init_process_done request.
83014         * files/profile.c:
83015         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
83036         * dlls/dinput/mouse/main.c:
83037         Andreas Mohr <amohr@codeweavers.com>
83038         Mouse events fix.
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.
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...
83049         * dlls/winmm/driver.c, msdos/vga.c:
83050         François Gouget <fgouget@codeweavers.com>
83051         We must cast the return value of GetProcAddress.
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.
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.
83061         * controls/edit.c:
83062         Dmitry Timoshkov <dmitry@codeweavers.com>
83063         Fixed some problems with scrolling in the edit control.
83065 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
83088         * controls/menu.c:
83089         Francois Gouget <fgouget@free.fr>
83090         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
83092         * misc/main.c: Removed obsolete code.
83094         * dlls/Makefile.in: Fixed dll dependencies.
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.
83101         * dlls/kernel/thunk.c:
83102         Mike McCormack <mike_mccormack@looksmart.com.au>
83103         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
83114         * misc/options.c:
83115         Guy L. Albertelli <galberte@neo.lrun.com>
83116         Reimplemented "relay=" and "snoop=" suboptions.
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.
83123         * graphics/x11drv/bitblt.c:
83124         Andreas Mohr <amohr@codeweavers.com>
83125         Starcraft was confused by a wrong FALSE BitBlt return.
83127         * dlls/winmm/wineoss/audio.c:
83128         Marcus Meissner <marcus@jet.franken.de>
83129         Set fragments for wave input to 7 x 1024 byte.
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.
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.
83142 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
83149         * include/winbase.h:
83150         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
83151         Added InitializeCriticalSectionAndSpinCount prototype.
83153         * include/windef.h, windows/user.c:
83154         François Gouget <fgouget@codeweavers.com>
83155         Convert HDESK to STRICT.
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.
83162         * dlls/winmm/lolvldrv.c:
83163         Eric Pouech <Eric.Pouech@wanadoo.fr>
83164         Added support for the DRVM_MAPPER_STATUS message.
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.
83170         * dlls/msvideo/drawdib.c:
83171         Andreas Mohr <amohr@codeweavers.com>
83172         Fixed bitmap size handling.
83174 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
83195         * tools/winebuild/import.c:
83196         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83197         Delayed import thunks for Sparc.
83199         * dlls/dplayx/dplayx_messages.c:
83200         François Gouget <fgouget@codeweavers.com>
83201         Removed an '#ifdef STRICT'.
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.
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.
83212         * include/objbase.h:
83213         François Gouget <fgouget@codeweavers.com>
83214         Should include cguid.h.
83216         * include/ole2.h:
83217         François Gouget <fgouget@codeweavers.com>
83218         Added two error codes: E_DRAW and DATA_E_FORMATETC.
83220         * dlls/commdlg/filedlg.c:
83221         Andreas Mohr <amohr@codeweavers.com>
83222         Return 8.3 file names.
83223         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
83245         * dlls/winmm/wineoss/audio.c:
83246         Marcus Meissner <marcus@jet.franken.de>
83247         Read 4 bytes to wake up GETISPACE.
83249         * dlls/wineps/afm.c:
83250         Marcus Meissner <marcus@jet.franken.de>
83251         Added one safety check to AFM parsing.
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'.
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.
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
83268         * memory/local.c:
83269         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83270         Align moveable blocks if the architecture requires it.
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.
83283         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
83284         Andreas Mohr <amohr@codeweavers.com>
83285         Added Reserved5 -> lstrcmp16.
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.
83292 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
83294         * windows/input.c, windows/keyboard.c:
83295         Dmitry Timoshkov <dmitry@codeweavers.com>
83296         "Implement" GetKBCodePage and GetKBCodePage16.
83298         * files/file.c:
83299         Mike McCormack <mike_mccormack@looksmart.com.au>
83300         Implemented GetOverlappedResult.
83302         * objects/font.c:
83303         Marcus Meissner <marcus@jet.franken.de>
83304         CreateFontIndirect() can get NULL pointers.
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.
83311         * tools/winebuild/import.c:
83312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83313         Fixed builtin imports broken by latest change.
83315         * configure, configure.in:
83316         Eric Pouech <Eric.Pouech@wanadoo.fr>
83317         Made unaligned access test effective.
83319         * include/wine/port.h:
83320         Eric Pouech <Eric.Pouech@wanadoo.fr>
83321         Fixed evilish cut and paste.
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.
83327         * dlls/wineps/font.c:
83328         Ian Pilcher <pilcher@concentric.net>
83329         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
83356         * include/wingdi.h:
83357         François Gouget <fgouget@codeweavers.com>
83358         Added a prototype for GetLogColorSpace.
83360         * include/windef.h:
83361         François Gouget <fgouget@codeweavers.com>
83362         Convert HCOLORSPACE to STRICT mode.
83364         * documentation/HOWTO-winelib:
83365         Wilbur N. Dale <wilbur.dale@lumin.nl>
83366         Updated first example using latest winebuild dll/so procedure.
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.
83373         * tools/winebuild/spec32.c:
83374         Jon Griffiths <jon_p_griffiths@yahoo.com>
83375         Allow stubs for exports that are not legal C identifiers.
83377         * dlls/kernel/sync.c:
83378         Rein Klazes <rklazes@casema.net>
83379         Test pointer before it is dereferenced in CreateEventW().
83381 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
83383         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
83384         Renamed libuuid.a to libwine_uuid.a
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.
83392         * dlls/winmm/wineoss/oss.c:
83393         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83394         Compile fix if HAVE_OSS is not defined.
83396         * if1632/relay.c:
83397         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83398         Fixed broken prototypes.
83400         * if1632/snoop.c, relay32/snoop.c:
83401         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83402         Silence silly error messages.
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()).
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.
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
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.
83423         * files/dos_fs.c:
83424         Lawson Whitney <lawson_whitney@juno.com>
83425         Allow an application to open a dos device ending with ':'.
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.
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.
83437 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
83455         * server/process.c, server/thread.c:
83456         Fixed error recovery during thread creation.
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.
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.
83467         * dlls/gdi/gdi32.spec, include/wingdi.h:
83468         Francois Gouget <fgouget@free.fr>
83469         Added GetDCBrushColor and GetDCPenColor.
83471 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
83473         * documentation/wine.man.in:
83474         Lawson Whitney <lawson_whitney@juno.com>
83475         Removed --config from man wine.
83477         * documentation/samples/config:
83478         Lawson Whitney <lawson_whitney@juno.com>
83479         Removed trailing garbage after [serialports] device name.
83481 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
83500         * files/directory.c:
83501         Dmitry Timoshkov <dmitry@codeweavers.com>
83502         Define environment variable TMP as an alias for TEMP.
83504         * programs/regapi/regapi.c:
83505         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83506         <malloc.h> is not ISO C, <stdlib.h> is.
83508         * windows/spy.c:
83509         Guy L. Albertelli <galberte@neo.lrun.com>
83510         Fixed loop test for negative value.
83512 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
83514         * include/version.h, ANNOUNCE, ChangeLog:
83515         Release 20001222.
83517 ----------------------------------------------------------------
83518 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
83529         * loader/module.c:
83530         No longer try to load builtin library when loadorder is 'so'.
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.
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.
83540         * scheduler/thread.c:
83541         Fixed copy/paste bug (thanks to Gerard Patel).
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.
83551         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
83552         Warn when FindWindow needs to check other processes windows.
83554         * documentation/Makefile.in:
83555         Joerg Mayer <jmayer@loplof.de>
83556         Don't suppress error messages.
83558         * dlls/ntdll/critsection.c:
83559         Joerg Mayer <jmayer@loplof.de>
83560         Add %fs info to the critical section timeout message.
83562         * include/debugtools.h:
83563         Dmitry Timoshkov <dmitry@codeweavers.com>
83564         Remove redundant ';' at the end of line.
83566         * controls/edit.c:
83567         Dmitry Timoshkov <dmitry@codeweavers.com>
83568         Fix remaining signed/unsigned mismatches.
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.
83576         * wine.ini:
83577         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83578         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
83594         * windows/winpos.c:
83595         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
83611 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
83613         * dlls/user/user.spec:
83614         Patrik Stridvall <ps@leissner.se>
83615         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
83654         * dlls/crtdll/crtdll_main.c:
83655         Dmitry Timoshkov <dmitry@codeweavers.com>
83656         Do not free the not owned error string.
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.
83665         * dlls/winmm/lolvldrv.c:
83666         Eric Pouech <Eric.Pouech@wanadoo.fr>
83667         Rewrote the allocation of MM driver descriptors.
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.
83674 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
83676         * dlls/ntdll/debugtools.c:
83677         Fixed debug routines to work before the process heap is created.
83679         * loader/module.c:
83680         Do not call thread attach/detach routines during process exit to avoid
83681         potential deadlocks.
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.
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.
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).
83701 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
83703         * memory/global.c: Set last error in GlobalUnlock.
83705         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
83706         Andrew Johnston <ajohnston@switch.com>
83707         Documentation update.
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.
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.
83717         * include/wine/obj_connection.h:
83718         James Hatheway <james@macadamian.com>
83719         Fix IConnectionPointContainer interface macros.
83721         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
83722         Francois Jacques <francoisj@macadamian.com>
83723         Implementation of Dispatch API.
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
83731         * library/port.c:
83732         Include stdlib.h instead of wchar.h.
83734         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
83735         Marcus Meissner <marcus@jet.franken.de>
83736         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
83738         * dlls/user/user32.spec:
83739         Dmitry Timoshkov <dmitry@codeweavers.com>
83740         New unicode edit control.
83742         * files/profile.c:
83743         Dmitry Timoshkov <dmitry@codeweavers.com>
83744         Protect against NULL buffer in the profile functions.
83746         * controls/edit.c:
83747         Dmitry Timoshkov <dmitry@codeweavers.com>
83748         New unicode edit control.
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.
83754         * include/winuser.h:
83755         François Gouget <fgouget@codeweavers.com>
83756         Added CreateWindowStation.
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.
83763         * include/windef.h:
83764         François Gouget <fgouget@codeweavers.com>
83765         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
83777         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
83778         Gerard Patel <gerard.patel@asi.fr>
83779         Stub for DllDebugObjectRPCHook.
83781         * dlls/oleaut32/typelib.c:
83782         Gerard Patel <gerard.patel@asi.fr>
83783         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
83784         ITypeInfo_fnGetContainingTypeLib.
83786         * dlls/comctl32/tooltips.c:
83787         Gerard Patel <gerard.patel@asi.fr>
83788         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
83793         * dlls/dinput/mouse/main.c:
83794         Marcus Meissner <marcus@jet.franken.de>
83795         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
83808         * include/wtypes.h:
83809         François Gouget <fgouget@codeweavers.com>
83810         Removed some of the SECURITY_xxx types.
83812         * include/winuser.h:
83813         François Gouget <fgouget@codeweavers.com>
83814         Added SetUserObjectSecurity.
83816         * include/commctrl.h:
83817         Guy L. Albertelli <galberte@neo.lrun.com>
83818         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
83820 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
83838         * tools/winebuild/import.c, configure, configure.in:
83839         Patrik Stridvall <ps@leissner.se>
83840         Solaris fixes.
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).
83853         * dlls/comctl32/comboex.c:
83854         Guy L. Albertelli <galberte@neo.lrun.com>
83855         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
83861         * dlls/crtdll/file.c:
83862         David Elliott <dfe@infinite-internet.net>
83863         Changed typo va_list to valist.
83865         * windows/dialog.c:
83866         Gerard Patel <gerard.patel@asi.fr>
83867         Allow for the dialog font size to be set directly in pixels.
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.
83874         * dlls/msvideo/msvideo_main.c:
83875         Marcus Meissner <marcus@jet.franken.de>
83876         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
83878 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
83898         * dlls/crtdll/file.c:
83899         Fixed infinite loop in CRTDLL__fcloseall.
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.
83905         * dlls/ddraw/main.c:
83906         Marcus Meissner <marcus@jet.franken.de>
83907         Check for NULL before doing IsEqualGUID().
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.
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
83919 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
83929         * Makefile.in:
83930         Francois Gouget <fgouget@codeweavers.com>
83931         Create a symbolic link to ole/libuuid.a.
83933         * tools/winemaker:
83934         Francois Gouget <fgouget@codeweavers.com>
83935         Always link with uuid.
83937         * controls/listbox.c:
83938         Ulrich Czekalla <ulrichc@codeweavers.com>
83939         Only capture mouse when an item is selected.
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
83950         * include/ddraw.h, include/winbase.h, server/snapshot.c:
83951         François Gouget <fgouget@codeweavers.com>
83952         Needs to include windef.h.
83954         * include/ole2.h:
83955         François Gouget <fgouget@codeweavers.com>
83956         Added OleIsCurrentClipboard and OleSetClipboard.
83958         * include/objbase.h:
83959         François Gouget <fgouget@codeweavers.com>
83960         Fixed the prototype of GetClassFile.
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.
83966         * documentation/wine.man.in, misc/options.c:
83967         Andreas Mohr <amohr@codeweavers.com>
83968         Improved usage message.
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.
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.
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.
83982         * dlls/comctl32/header.c:
83983         Ulrich Czekalla <ulrichc@codeweavers.com>
83984         Mark width as valid when we send HDN_ENDTRACKA.
83986         * dlls/ole32/ole2.c:
83987         Huw D M Davies <hdavies@codeweavwers.com>
83988         Check to see whether any ancestor windows are drop targets.
83990         * files/dos_fs.c:
83991         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83992         Spelling fix.
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.
83998         * dlls/dplayx/dplaysp.h:
83999         François Gouget <fgouget@codeweavers.com>
84000         Removed the declspec specifier.
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.
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
84012 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
84018         * dlls/commdlg/cdlg_Ru.rc:
84019         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
84020         Added more Russian support.
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.
84027         * include/wine/winbase16.h:
84028         Added inline definition for MapSL.
84030         * tools/wineshelllink:
84031         Andreas Mohr <amohr@codeweavers.com>
84032         Fixed an unquoted string.
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.
84039         * scheduler/sysdeps.c:
84040         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
84051         * dlls/kernel/nls/hun.nls:
84052         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
84053         Some NLS updates.
84055 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
84086         * tools/makedep.c:
84087         Eric Pouech <Eric.Pouech@wanadoo.fr>
84088         Fixed path resolution for a/b.c source files.
84090         * controls/listbox.c:
84091         Louis Philippe Gagnon <louisphilippe@macadamian.com>
84092         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
84125         * programs/clock/main.c:
84126         Eric Pouech <Eric.Pouech@wanadoo.fr>
84127         Removed a crash in program/clock.
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.
84133         * include/windef.h:
84134         Francois Gouget <fgouget@codeweavers.com>
84135         Define NULL as in Win32.
84137         * dlls/msvideo/msvideo_main.c:
84138         Eric Pouech <Eric.Pouech@wanadoo.fr>
84139         Return values from DRV_ENABLE should not be checked.
84141         * dlls/kernel/format_msg.c:
84142         Eric Pouech <Eric.Pouech@wanadoo.fr>
84143         FormatMessageA wasn't properly handling the %ls modifier.
84145         * dlls/comctl32/toolbar.c:
84146         Andreas Mohr <amohr@codeweavers.com>
84147         Invalid buttons are "hidden".
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.
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.
84159 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
84164         * relay32/relay386.c, relay32/snoop.c:
84165         Use __ASM_GLOBAL_FUNC directly in i386-only code.
84167         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
84168         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
84188         * include/shellapi.h:
84189         Francois Gouget <fgouget@codeweavers.com>
84190         Added a prototype for SHAppBarMessage.
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.
84197         * dlls/comctl32/tab.c:
84198         Gerard Patel <gerard.patel@asi.fr>
84199         Use DrawText to display text in horizontal tabs.
84201         * server/registry.c:
84202         Martin Pilka <mpilka@codeweavers.com>
84203         Changed the condition so it also works in case when sscanf returns EOF.
84205 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
84210         * tools/winebuild/spec32.c:
84211         Output the exports table in assembly code to make it possible to
84212         export C++ mangled names.
84214         * dlls/ntdll/rtl.c:
84215         Implemented RtlAcquirePebLock and RtlReleasePebLock.
84217         * dlls/user/text.c:
84218         Gerard Patel <gerard.patel@asi.fr>
84219         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
84226 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
84228         * programs/Makeprog.rules.in:
84229         Dennis Bjorklund <db@zigo.dhs.org>
84230         Remove old link before creating the new one.
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.
84237 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
84248         * dlls/oleaut32/safearray.c:
84249         Andreas Mohr <amohr@codeweavers.com>
84250         Don't fail on pointer address checking when foreign heap.
84252         * include/oleauto.h:
84253         Andreas Mohr <amohr@codeweavers.com>
84254         Removed duplicate defines.
84256         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
84257         Andreas Mohr <amohr@codeweavers.com>
84258         Fixed MessageBox() usage.
84260         * dlls/winaspi/winaspi32.c:
84261         Andreas Mohr <amohr@codeweavers.com>
84262         Print CDB area.
84264 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
84266         * windows/defwnd.c:
84267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84268         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
84286         * windows/defdlg.c, windows/winproc.c:
84287         Removed calls to WIDGETS_IsControl.
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.
84295         * include/winsock.h, tools/winemaker:
84296         Francois Gouget <fgouget@codeweavers.com>
84297         Added a prototype for closesocket.
84299         * dlls/commdlg/printdlg.c:
84300         Marcus Meissner <marcus@jet.franken.de>
84301         Fixed handling of DialogBoxIndirectParamA return value.
84303 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
84309         * include/wine/port.h:
84310         Added define for S_ISLNK if missing.
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.
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.
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.
84330         * dlls/kernel/nls/cym.nls:
84331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84332         Welsh needs iso8859-14.
84334         * windows/x11drv/event.c:
84335         Ove Kaaven <ovek@arcticnet.no>
84336         Use SendNotifyMessage() for WM_SYNCPAINT.
84338         * dlls/ntdll/nt.c:
84339         James Juran <jamesjuran@alumni.psu.edu>
84340         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
84342         * documentation/samples/config:
84343         Added sample config file in the new format.
84345         * configure, configure.in:
84346         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
84347         stack alignments.
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.
84353         * controls/combo.c:
84354         Louis Philippe Gagnon <louisphilippe@macadamian.com>
84355         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
84371 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
84378         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
84379         Nerijus Baliunas <nerijus@users.sourceforge.net>
84380         Fixed Serbian language code page.
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.
84387         * loader/pe_image.c:
84388         Andreas Mohr <amohr@codeweavers.com>
84389         Better error message for forwards.
84391         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
84392         Aric Stewart <aric@codeweavers.com>
84393         Added Chinese resources.
84395         * include/imm.h:
84396         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84397         Added some missing definitions.
84399         * dlls/rpcrt4/rpcrt4_main.c:
84400         Stefan Leichter <Stefan.Leichter@camline.com>
84401         Compile fix for gcc 2.7.2.3.
84403         * Make.rules.in, configure, configure.in:
84404         Dimitrie O. Paun <dimi@cs.toronto.edu>
84405         Use the approriate command for combining .o files.
84407         * windows/winproc.c:
84408         Dmitry Timoshkov <dmitry@codeweavers.com>
84409         Removed the code duplication.
84411         * windows/winproc.c:
84412         Rein Klazes <rklazes@casema.net>
84413         Don't forget to map the message in WINPROC_MapMsg16To32W().
84415         * relay32/builtin32.c:
84416         Andreas Mohr <amohr@codeweavers.com>
84417         Fixed dlerror() check to use strstr().
84419         * dlls/Makefile.in:
84420         Dimitrie O. Paun <dimi@cs.toronto.edu>
84421         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
84443         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
84444         Rein Klazes <rklazes@casema.net>
84445         Somes fixes for Dutch locales.
84447         * dlls/imm32/imm32.spec:
84448         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84449         Added some stubs.
84451 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
84453         * ANNOUNCE, ChangeLog, include/version.h:
84454         Release 20001202.
84456 ----------------------------------------------------------------
84457 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
84464         * windows/winproc.c:
84465         Fixed WINPROC_GetPtr() to always pass the start of the block to
84466         HeapValidate().
84468         * scheduler/process.c:
84469         Display an error message if loading a Winelib app failed (suggested by
84470         Francois Gouget).
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.
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.
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).
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.
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.
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.
84499         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
84500         Eric Pouech <Eric.Pouech@wanadoo.fr>
84501         Fixed bugs when tray was open.
84503         * windows/winproc.c:
84504         Dmitry Timoshkov <dmitry@codeweavers.com>
84505         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
84532         * windows/winproc.c:
84533         Dimitrie O. Paun <dimi@cs.toronto.edu>
84534         Include config.h.
84536         * include/winuser.h:
84537         Dmitry Timoshkov <dmitry@codeweavers.com>
84538         Added several clipboard formats.
84540         * Make.rules.in:
84541         Dennis Björklund <db@zigo.dhs.org>
84542         Compile fix for building wine outside the source tree.
84544         * dlls/wininet/internet.c:
84545         Andreas Mohr <amohr@codeweavers.com>
84546         InternetCloseHandle didn't return TRUE in all appropriate cases.
84548         * win32/device.c:
84549         Andreas Mohr <amohr@codeweavers.com>
84550         Added a --winver nt40 hint to VxD error message.
84552         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
84553         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
84554         Added some stubs.
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
84563 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
84586         * include/module.h, include/neexe.h, include/wine/winbase16.h:
84587         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
84605         * dlls/kernel/kernel.spec:
84606         Eric Pouech <Eric.Pouech@wanadoo.fr>
84607         Fixed segstr to str proto.
84609         * debugger/debugger.h, debugger/types.c:
84610         Eric Pouech <Eric.Pouech@wanadoo.fr>
84611         Cleaned up internal types definition.
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).
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).
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.
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.
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.
84640 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
84642         * controls/listbox.c:
84643         Louis Philippe Gagnon <louisphilippe@macadamian.com>
84644         Don't update scrollbars when processing WM_DESTROY.
84646         * windows/winproc.c:
84647         Check for NULL handle before calling HeapValidate.
84649         * documentation/winemaker.man:
84650         Francois Gouget <fgouget@codeweavers.com>
84651         Bring the man page in line with the latest version of winemaker.
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
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
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.
84674         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
84675         Finished separation of ole32.
84677         * dlls/comctl32/comctl32undoc.c:
84678         Guy L. Albertelli <galberte@neo.lrun.com>
84679         Implement better version of DPA_Merge.
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.
84685         * memory/heap.c:
84686         Andreas Mohr <amohr@codeweavers.com>
84687         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
84703         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
84704         Export the wine server functions from ntdll.
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
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.
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.
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.
84725         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
84726         Removed dependencies on Wine internal functions.
84728         * windows/winproc.c:
84729         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
84734 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
84751         * dlls/commdlg/filedlg.c:
84752         Gerard Patel <gerard.patel@asi.fr>
84753         Fixed returned length of files.
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.
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.
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.
84765         * win32/device.c:
84766         Kees Schoenmakers <keess@milltronics.com>
84767         Added HASP device stub.
84769         * objects/gdiobj.c:
84770         Lionel Ulmer <lionel.ulmer@free.fr>
84771         Fixed the size of the large_handles array.
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.
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.
84781         * memory/virtual.c:
84782         Andreas Mohr <amohr@codeweavers.com>
84783         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
84791 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
84798         * misc/cpu.c:
84799         Marcus Meissner <Marcus.Meissner@caldera.de>
84800         linux-2.4.0-test10 now calls 'flags' as 'features'.
84802         * windows/win.c:
84803         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
84804         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
84806         * controls/button.c, controls/widgets.c:
84807         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
84808         Made button control fully unicode aware.
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
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.
84818         * documentation/wine.man.in:
84819         Andreas Mohr <amohr@codeweavers.com>
84820         Updated man page.
84822         * memory/heap.c, include/heap.h:
84823         Made HEAP_strdup* functions inline (temporary).
84825         * dlls/winspool/info.c, win32/newfns.c:
84826         Moved EnumPortsA to dlls/winspool.
84828 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
84830         * */*.c:
84831         Dimitrie O. Paun <dimi@cs.toronto.edu>
84832         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
84842         * dlls/ddraw/dsurface/main.c:
84843         Marcus Meissner <marcus@jet.franken.de>
84844         Truncate dest blit rectangle down to surface size.
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.
84850         * graphics/x11drv/oembitmap.c:
84851         Andreas Mohr <amohr@codeweavers.com>
84852         Also mention xpm-devel in the error msg.
84854         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
84855         Add FloatingPointProcessor empty entry to the registry.
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.
84862         * loader/pe_image.c:
84863         Display the name of the function when import failed.
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.
84869         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
84870         Fixed SEGPTR_GET usage.
84872         * dlls/user/user32.spec:
84873         Added entry for PrivateExtractIconsA.
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*.
84880         * dlls/kernel/toolhelp.spec:
84881         Added entry for TerminateApp16.
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.
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
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
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.
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.
84910         * tools/winebuild/parser.c:
84911         Francois Gouget <fgouget@codeweavers.com>
84912         The init function can be called main.
84914         * memory/global.c:
84915         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
84916         GlobalAlloc as GlobalAlloc16 should round size to 32.
84917         Call SetLastError in GlobalLock.
84919 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
84921         * dlls/win32s/win32s16.c, memory/selector.c:
84922         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
84923         dlls/win32s.
84925         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
84926         Removed dependency on 16-bit file I/O functions.
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.
84931         * controls/scroll.c:
84932         Chris Morgan <cmorgan@codeweavers.com>
84933         Don't draw scrollbars if their client rectangle is empty.
84935         * dlls/winsock/socket.c:
84936         Marcus Meissner <marcus@jet.franken.de>
84937         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
84948         * dlls/comctl32/updown.c:
84949         Dimitrie O. Paun <dimi@cs.toronto.edu>
84950         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
84984 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
84986         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
84987         Moved GET_IP out of winnt.h.
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).
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.
84998         * tools/wrc/utils.c:
84999         Added a few missing languages.
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.
85005         * graphics/x11drv/dib.c:
85006         Ove Kaaven <ovek@transgaming.com>
85007         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
85018         * dlls/crtdll/crtdll_main.c:
85019         Marcus Meissner <marcus@jet.franken.de>
85020         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
85022         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
85023         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
85028         * dlls/user/misc.c, dlls/user/user32.spec:
85029         Fixed typos.
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.
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.
85039         * windows/message.c:
85040         Ove Kaaven <ovek@arcticnet.no>
85041         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
85056         * include/comcat.h, include/rpc.h:
85057         Francois Gouget <fgouget@codeweavers.com>
85058         Include the same headers as on Windows.
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
85065         * dlls/comctl32/header.c:
85066         Eric Kohl <ekohl@codeweavers.com>
85067         Added notification format handling.
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.
85073         * windows/x11drv/keyboard.c:
85074         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85075         Fixed ToUnicode TRACE message.
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
85082         * dlls/ntdll/misc.c:
85083         Jon Griffiths <jon_p_griffiths@yahoo.com>
85084         NTDLL__CIpow returns double, not LONG.
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.
85094         * windows/dialog.c:
85095         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85096         Add support for national characters as accelerators in dialogs.
85098         * windows/message.c:
85099         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85100         Always generate unicode CHAR messages.
85102         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
85103         Fixed warnings.
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.
85109         * include/wine/wingdi16.h:
85110         Andreas Mohr <amohr@codeweavers.com>
85111         Added GdiSeeGdiDo16.
85113         * include/winnt.h:
85114         Andreas Mohr <amohr@codeweavers.com>
85115         Removed double ANYSIZE_ARRAY define.
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.
85124         * dlls/comctl32/updown.c:
85125         Dimitrie O. Paun <dimi@cs.toronto.edu>
85126         Update comments, cleanup warning messages.
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.
85132         * dlls/kernel/comm.c:
85133         Dimitrie O. Paun <dimi@cs.toronto.edu>
85134         Avoid using TIOCM_* constants if not available.
85136         * include/wine/obj_base.h:
85137         Dimitrie O. Paun <dimi@cs.toronto.edu>
85138         Fixed typo in macro ICOM_METHOD11 parameter list.
85140         * dlls/imagehlp/modify.c:
85141         Eric Kohl <ekohl@codeweavers.com>
85142         Implemented PE file checksum calculation.
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.
85148         * dlls/kernel/locale_rc.rc:
85149         Aric Stewart <aric@codeweavers.com>
85150         Added the turkish locale.
85152         * windows/x11drv/clipboard.c:
85153         Ulrich Czekalla <uczekalla@codeweavers.com>
85154         Allow for zero-length string selections.
85156         * dlls/comctl32/header.c:
85157         Ulrich Czekalla <uczekalla@codeweavers.com>
85158         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
85160         * ole/ole2nls.c:
85161         Andreas Mohr <amohr@codeweavers.com>
85162         CompareStringW returned wrong results sometimes.
85164         * ole/Makefile.in:
85165         Dimitrie O. Paun <dimi@cs.toronto.edu>
85166         We no longer have an ole/nls directory.
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*.
85172         * windows/message.c:
85173         Ove Kaaven <ovek@transgaming.com>
85174         Implemented SendNotifyMessage().
85176         * tools/wineinstall:
85177         Andreas Mohr <amohr@codeweavers.com>
85178         Made wineinstall a bit more verbose.
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.
85184         * graphics/painting.c:
85185         Marcus Meissner <marcus@jet.franken.de>
85186         GetPixel needs to return CLR_INVALID if not inside clipping region.
85188         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
85189         Marcus Meissner <marcus@jet.franken.de>
85190         Added OLE32.DllRegisterServer stub.
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.
85197         * dlls/ntdll/ntdll.spec:
85198         Marcus Meissner <marcus@jet.franken.de>
85199         Added pow() forward.
85201         * relay32/snoop.c:
85202         Marcus Meissner <marcus@jet.franken.de>
85203         Don't test !HIWORD values for pointerness.
85205         * include/windef.h:
85206         Dimitrie O. Paun <dimi@cs.toronto.edu>
85207         Fixed compilation warning on Cygwin.
85209         * dlls/comctl32/comctl32undoc.c:
85210         Marcus Meissner <marcus@jet.franken.de>
85211         MultiByteToWideChar() returns characters, not bytes.
85213         * dlls/oleaut32/variant.c:
85214         Francois Jacques <francoisj@macadamian.com>
85215         Implemented VT_EMPTY to VT_BSTR type coercion.
85217         * include/ole2.h, include/oleauto.h:
85218         Marcus Meissner <marcus@jet.franken.de>
85219         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
85221         * dlls/kernel/format_msg.c:
85222         Marcus Meissner <marcus@jet.franken.de>
85223         Handle %ls same as %s.
85225         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
85226         Marcus Meissner <marcus@jet.franken.de>
85227         Added stub for DCIOpenProvider.
85229 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
85240 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85252         * tools/winebuild/main.c:
85253         Francois Gouget <fgouget@free.fr>
85254         Allow the user to stick the option and its argument together.
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
85262         * controls/widgets.c:
85263         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85264         Prepare switching to unicode of builtin widgets.
85266         * include/wine/obj_base.h:
85267         James Hatheway <james@macadamian.com>
85268         Increase number of parameters possible for ICOM_* macros to 11.
85270         * debugger/stabs.c:
85271         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85272         Skip directories when loading debug symbols.
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).
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.
85285         * dlls/comctl32/tab.c:
85286         Eric Kohl <ekohl@codeweavers.com>
85287         Use internal unicode strings.
85288         Added unicode messages.
85290         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
85291         Eric Kohl <ekohl@codeweavers.com>
85292         New unicode support functions.
85294         * tools/winebuild/spec16.c:
85295         Dimitrie O. Paun <dimi@cs.toronto.edu>
85296         Include config.h.
85298         * dlls/ole32/compobj.c:
85299         Marcus Meissner <marcus@jet.franken.de>
85300         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
85307         * include/objbase.h, include/unknwn.h:
85308         Francois Gouget <fgouget@codeweavers.com>
85309         Match the Windows header dependencies.
85311         * windows/sysmetrics.c:
85312         Francois Gouget <fgouget@codeweavers.com>
85313         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
85336         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
85337         Marcus Meissner <marcus@jet.franken.de>
85338         Added some rpcrt4 stubs.
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.
85345 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
85351 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
85356         * dlls/kernel/kernel32.spec:
85357         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
85378         * tools/winebuild/spec32.c:
85379         Don't include wine internal functions in the relay debugging table.
85381         * Make.rules.in:
85382         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
85387         * scheduler/pthread.c:
85388         Ove Kaaven <ovek@arcticnet.no>
85389         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
85427 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85436         * win32/except.c, winedefault.reg:
85437         The debugger "Auto" registry value should be a string.
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.
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.
85450         * tools/c2man.pl:
85451         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85452         Fix for APIs that don't have any ordinal (ordinal=@).
85454         * dlls/winspool/info.c:
85455         Stefan Leichter <Stefan.Leichter@camline.com>
85456         Made WINSPOOL_GetPrinterDriver work again.
85458 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85470         * dlls/comctl32/animate.c:
85471         Andreas Mohr <amohr@codeweavers.com>
85472         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
85474         * configure, configure.in:
85475         Eric Pouech <Eric.Pouech@wanadoo.fr>
85476         Added another detection of strength-reduce bug in GCC.
85478 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
85511         * include/winuser.h:
85512         Francois Gouget <fgouget@codeweavers.com>
85513         Added some STN_xxx macros.
85515         * include/windef.h:
85516         Francois Gouget <fgouget@codeweavers.com>
85517         HICON and HCURSOR should be interchangeable.
85519         * include/commctrl.h:
85520         Francois Gouget <fgouget@codeweavers.com>
85521         Added LPUDACCEL and HDF_RTLREADING.
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'
85541         * documentation/winemaker.man:
85542         Francois Gouget <fgouget@codeweavers.com>
85543         Document the --lower-include options.
85544         Document the --no-generated-files options.
85546         * relay32/builtin32.c: Repaired relay debugging.
85548         * dlls/Makedll.rules.in:
85549         We do not need to set SOVERSION for dlls.
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.
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].
85558         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
85559         Don't link libwine_unicode into all dlls.
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.
85564         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
85565         Added an explanation for the directory symlink stuff.
85567         * dlls/winspool/info.c:
85568         Stefan Leichter <Stefan.Leichter@camline.com>
85569         Corrected used registry key.
85571         * dlls/wininet/http.c:
85572         Huw D M Davies <hdavies@codeweavers.com>
85573         Initialize nSocketFD to INVALID_SOCKET.
85575 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85585         * dlls/ntdll/ntdll.spec, misc/options.c:
85586         Added __wine_get_main_args to retrieve command-line arguments for the
85587         application.
85589         * loader/elfdll.c:
85590         Don't strip the library extension if it's not ".dll".
85592         * configure, configure.in:
85593         Fixed NetBSD dll check.
85594         Added check for -Bsymbolic.
85595         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
85605         * dlls/comctl32/propsheet.c:
85606         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
85607         Make a copy of the dialog resource before correcting styles.
85609 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
85629         * programs/winemine/main.c:
85630         Added middle mouse button handling.
85632         * dlls/user/.cvsignore: Removed .s files.
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.
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).
85643         * include/winuser.h:
85644         Francois Gouget <fgouget@codeweavers.com>
85645         Added DM_REPOSITION.
85647         * include/winbase.h:
85648         Francois Gouget <fgouget@codeweavers.com>
85649         We must include stdarg.h.
85650         Added a few missing exception related types.
85652         * include/winnt.h:
85653         Francois Gouget <fgouget@codeweavers.com>
85654         We must include ctype.h so that applications get isalnum & co.
85656         * include/commdlg.h:
85657         Francois Gouget <fgouget@codeweavers.com>
85658         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
85664         * dlls/comctl32/listview.c:
85665         Aric Stewart <aric@codeweavers.com>
85666         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
85668         * windows/x11drv/keyboard.c:
85669         Aric Stewart <aric@codeweavers.com>
85670         ToUnicode: ignore CTRL+number keystrokes.
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.
85676 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
85678         * scheduler/pthread.c:
85679         pthread_atfork: don't call critical section functions before
85680         initialization is done.
85682         * memory/virtual.c:
85683         Fixed 0/-1 mixup for indicating no mapping handle.
85685         * controls/uitools.c, include/tchar.h:
85686         Francois Gouget <fgouget@free.fr>
85687         Fixed typos in comments.
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.
85693         * dlls/comctl32/updown.c:
85694         Eric Kohl <ekohl@codeweavers.com>
85695         Implemented new messages.
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.
85705         * include/winnt.h:
85706         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
85707         Added missing IMAGE_DEBUG_MISC definition.
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.
85716         * dlls/comctl32/listview.c:
85717         Aric Stewart <aric@codeweavers.com>
85718         Implemented the RedrawItems message for a listview.
85720         * dlls/wineps/afm.c:
85721         Dmitry Timoshkov <dmitry@sloboda.ru>
85722         New path for AFM documentation on the net.
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)
85735         * dlls/comctl32/tab.c:
85736         Francois Gouget <fgouget@free.fr>
85737         Use DrawFocusRect to draw the focus rectangle.
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
85745         * include/bitmaps/wine_small.xpm:
85746         Aric Stewart <aric@codeweavers.com>
85747         Added 16x16 wine logo.
85749 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
85751         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
85752         Removed SUBDIRS in winmm Makefile.
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.
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.
85763         * documentation/Makefile.in, documentation/winemaker.man:
85764         Francois Gouget <fgouget@codeweavers.com>
85765         Winemaker's man page initial release.
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.
85772         * dlls/user/Makefile.in:
85773         Added missing dependency for 16-bit resource files.
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.
85778         * loader/elf.c:
85779         Andreas Mohr <amohr@codeweavers.com>
85780         Get ELF_LoadLibraryExA back into a working state.
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.
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).
85796 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
85818         * tools/Makefile.in, tools/winemaker:
85819         Francois Gouget <fgouget@codeweavers.com>
85820         New script for porting Windows source code to WineLib.
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.
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.
85830         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
85831         Added debug_channels support.
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}.
85837         * windows/dce.c: Francois Gouget <fgouget@free.fr>
85838         Added comment explaining why we have an ERR rather than a WARN.
85840         * msdos/dosmem.c:
85841         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85842         Added missing #include <sys/types.h>.
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.
85849         * windows/sysparams.c:
85850         James Abbatiello <jabbey@codeweavers.com>
85851         Cleanup SystemParametersInfo<16|A|W>.
85853         * controls/menu.c:
85854         James Abbatiello <jabbey@codeweavers.com>
85855         Don't reset MF_POPUP flag in SetMenu().
85857         * windows/queue.c:
85858         James Abbatiello <jabbey@codeweavers.com>
85859         Fix test for pending message in QUEUE_ReceiveMessage().
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).
85865 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
85867         * dlls/shell32/shelllink.c:
85868         Removed leftover debug output.
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
85877         * documentation/wine.man.in:
85878         Lawson Whitney <lawson_whitney@juno.com>
85879         Protect the backslashes we mean to have show from groff.
85881         * dlls/comctl32/comctl32undoc.c:
85882         Marcus Meissner <marcus@jet.franken.de>
85883         Fixed off by one error in DPA handling, added some warnings.
85885         * files/file.c:
85886         Dimitrie O. Paun <dimi@cs.toronto.edu>
85887         Use debugging API instead of outputing to stderr directly.
85889         * dlls/ddraw/dsurface/main.c:
85890         Andreas Mohr <amohr@codeweavers.com>
85891         Avoid division by zero.
85893         * dlls/comctl32/rebar.c:
85894         Marcus Meissner <marcus@jet.franken.de>
85895         Pass up WM_DRAWITEM messages to parent.
85897 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
85903         * dlls/comctl32/treeview.c:
85904         Aric Stewart <aric@codeweavers.com>
85905         Treeview item sorting could mess up the visibleOrder of the items.
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.
85912         * controls/menu.c:
85913         Dmitry Timoshkov <dmitry@sloboda.ru>
85914         Do not invert "magic" bitmap menu items.
85916         * tools/find_debug_channels:
85917         Francois Gouget <fgouget@free.fr>
85918         Make sure to carefully quote file names.
85920         * dlls/comctl32/toolbar.c:
85921         Marcus Meissner <marcus@jet.franken.de>
85922         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
85928 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
85930         * files/directory.c:
85931         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
85938         * windows/cursoricon.c:
85939         Marcus Meissner <marcus@jet.franken.de>
85940         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
85973         * controls/scroll.c:
85974         Francois Gouget <fgouget@free.fr>
85975         Check for SB_CTL before displaying a caret.
85977         * dlls/kernel/format_msg.c:
85978         Do not truncate high word of message id.
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.
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).
85990         * dlls/user/user32.spec:
85991         Patrik Stridvall <ps@leissner.se>
85992         Fixed issue found by winapi_check.
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.
85998         * windows/x11drv/keyboard.c:
85999         Gabriel Garcia <GarciaG@origenes.com.ar>
86000         Added Latin American layout.
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.
86007 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
86018         * graphics/x11drv/pen.c:
86019         Francois Gouget <fgouget@free.fr>
86020         Use sizeof for maintainability.
86022         * dlls/comctl32/rebar.c:
86023         Guy L. Albertelli <galberte@neo.lrun.com>
86024         Ignore RBBS_BREAK style on first band.
86026         * graphics/x11drv/init.c:
86027         Francois Gouget <fgouget@free.fr>
86028         Fixed a few device caps values.
86030         * misc/registry.c:
86031         David Elliott <dfe@infinite-internet.net>
86032         _nt_parse_nk() should not close keys that it does not open.
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.
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.
86043         * windows/syscolor.c:
86044         Francois Gouget <fgouget@free.fr>
86045         Fixed the value of some system colors.
86047         * dlls/comctl32/rebar.c:
86048         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86049         Fix for avoiding subtraction from unsigned zero.
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.
86055         * controls/scroll.c:
86056         Francois Gouget <fgouget@free.fr>
86057         Hide the caret only on the first WM_KEYDOWN.
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.
86064         * dlls/comctl32/treeview.c:
86065         Susan Farley <susan@codeweavers.com>
86066         Under some conditions its necessary to explicitly show the
86067         scrollbars.
86069         * windows/dialog.c:
86070         Dmitry Timoshkov <dmitry@sloboda.ru>
86071         Display an ERR on errors while initializing USER.
86073         * dlls/kernel/time.c:
86074         Rein Klazes <rklazes@casema.net>
86075         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
86077         * dlls/comctl32/comboex.c:
86078         Guy L. Albertelli <galberte@neo.lrun.com>
86079         Handle special case where itemID = -1 (special focus rect draw).
86081         * dlls/shell32/shres.rc:
86082         Andreas Mohr <amohr@codeweavers.com>
86083         Fix insufficient rect width value in resource file.
86085         * win32/console.c:
86086         Guy L. Albertelli <galberte@neo.lrun.com>
86087         Need to get any outstanding input prior to returning number.
86089         * tools/wineinstall:
86090         Ove Kaaven <ovek@arcticnet.no>
86091         Some bugfixes, another function for packaging, and some text
86092         reformatting from Eric Maryniak.
86094         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
86095         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
86104 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
86132         * win32/device.c:
86133         Marcus Meissner <marcus@jet.franken.de>
86134         Quieten VxDCall_VMM output.
86136         * tools/wineinstall:
86137         Ove Kaaven <ovek@arcticnet.no>
86138         wineinstall improvements, mostly for usage in package postinstall
86139         scripts.
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.
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.
86150         * include/local.h, memory/local.c:
86151         Removed unused LOCAL_LockSegptr.
86153         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
86154         Use GetStockObject() instead of the magic STOCK_* handles.
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.
86161         * dlls/shell32/shell32_main.c:
86162         Dave Pickles <davep@cyw.uklinux.net>
86163         Implement SHGFI_EXETYPE function of SHGetFileInfo.
86165         * windows/winhelp.c:
86166         Marcus Meissner <marcus@jet.franken.de>
86167         Report errors on WinHelp() failures.
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.
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
86186 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
86193         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
86194         Return a more plausible value for MinimumApplicationAddress.
86196         * tools/winebuild/main.c, server/context_i386.c:
86197         Federico Schwindt <fgsch@core-sdi.com>
86198         Fixes for OpenBSD.
86200         * dlls/ole32/itemmoniker.c:
86201         Marcus Meissner <marcus@jet.franken.de>
86202         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
86224 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
86229         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
86230         Removed unused STRUCT32_NCCALCSIZE functions.
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.
86237         * dlls/shell32/shellpath.c:
86238         Martin Pilka <mpilka@codeweavers.com>
86239         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
86241         * dlls/ntdll/signal_i386.c:
86242         Fixed typo due to merge error.
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.
86249         * graphics/painting.c:
86250         Mark Dufour <m.dufour@student.tudelft.nl>
86251         Implemented PolyDraw() and AngleArc().
86253 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
86255         * ANNOUNCE, ChangeLog, include/version.h:
86256         Release 20001026.
86258 ----------------------------------------------------------------
86259 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
86264         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
86265         Removed unused STRUCT32_NCCALCSIZE functions.
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.
86272         * dlls/shell32/shellpath.c:
86273         Martin Pilka <mpilka@codeweavers.com>
86274         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
86276         * dlls/ntdll/signal_i386.c:
86277         Fixed typo due to merge error.
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.
86284         * graphics/painting.c:
86285         Mark Dufour <m.dufour@student.tudelft.nl>
86286         Implemented PolyDraw() and AngleArc().
86288 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
86290         * windows/x11drv/keyboard.c:
86291         Dmitry Timoshkov <dmitry@sloboda.ru>
86292         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
86307         * controls/scroll.c:
86308         Francois Methot <francoism@macadamian.com>
86309         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
86327         * objects/region.c:
86328         Aviad Pineles <paviad@netvision.net.il>
86329         Avoid infinite loop in CreateRoundRectRgn().
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.
86334         * relay32/builtin32.c:
86335         Removed no longer used structure definition.
86337         * tools/wrc/writeres.c:
86338         16-bit resource size must be scaled by alignment.
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.
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.
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.
86359         * dlls/winmm/wineoss/audio.c:
86360         Andreas Mohr <amohr@codeweavers.com>
86361         Transform device open error TRACE()s into WARN(); better error msgs.
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.
86369         * windows/sysparams.c:
86370         Andreas Mohr <amohr@codeweavers.com>
86371         Added SPI_GETWINDOWSEXTENSION.
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.
86378 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
86380         * include/module.h, loader/pe_resource.c:
86381         Removed GetResDirEntryA/W.
86383         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
86384         Implement InternalExtractIcon by calling PrivateExtractIcons instead
86385         of duplicating all the code.
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>).
86391         * controls/menu.c:
86392         Aric Stewart <aric@codeweavers.com>
86393         Converted menu string handling to Unicode.
86395         * dlls/winsock/ws2_32.spec:
86396         Aric Stewart <aric@codeweavers.com>
86397         Added forward for WSAResetEvent.
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.
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.
86408         * objects/palette.c:
86409         Patrik Stridvall <ps@leissner.se>
86410         - Explicitly initialize structures.
86411         - Fixed strange code probably caused by a merge conflict.
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.
86425         * dlls/ddraw/ddraw/x11.c:
86426         Patrik Stridvall <ps@leissner.se>
86427         Fixed some warnings.
86429         * include/cdrom.h:
86430         Patrik Stridvall <ps@leissner.se>
86431         Added some missing defines for non-Linux.
86433         * tools/winebuild/res32.c:
86434         David Elliott <dfe@infinite-internet.net>
86435         Fixed OFFSETOF macro definition for gcc 2.96.
86437         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
86438         James Hatheway <james@macadamian.com>
86439         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
86447         * objects/enhmetafile.c:
86448         Dmitry Timoshkov <dmitry@sloboda.ru>
86449         Make EnumEnhMetaFile work.
86451         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
86452         Chris Morgan <cmorgan@codeweavers.com>
86453         Implemented RpcStringFreeA and UuidToStringA.
86455 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
86472         * dlls/user/exticon.c:
86473         Duplicate resource directory searching routines instead of calling
86474         pe_resource.c internal functions.
86476         * tools/wrc/writeres.c:
86477         Fixed duplication of typename in 16-bit assembly output.
86479         * memory/heap.c:
86480         Fixed multibyte handling in HEAP_strdupAtoW.
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.
86487         * controls/edit.c:
86488         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86489         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
86521 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
86527         * dlls/commdlg/cdlg32.c:
86528         Marcus Meissner <marcus@jet.franken.de>
86529         Got rid of misleading "No Tls Space" error message.
86531         * include/wingdi.h:
86532         Patrik Stridvall <ps@leissner.se>
86533         Fixed issue found by winapi_check.
86535         * dlls/dinput/dinput_main.c:
86536         Patrik Stridvall <ps@leissner.se>
86537         Fixed some warnings.
86539         * include/process.h:
86540         Patrik Stridvall <ps@leissner.se>
86541         Use intermediate typedef.
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.
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.
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.
86558         * debugger/Makefile.in, debugger/winedbg.spec:
86559         Eric Pouech <Eric.Pouech@wanadoo.fr>
86560         Added advapi32 to imported DLLs list.
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.
86567         * debugger/msc.c:
86568         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86569         PDB symbol header format depends only on version code.
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.
86576         * README: Andreas Mohr <amohr@codeweavers.com>
86577         Mention that you need the X11 devel files.
86579         * dlls/ddraw/main.c:
86580         Marcus Meissner <marcus@jet.franken.de>
86581         DirectDrawCreateEx() should already return the interface for the
86582         passed refiid.
86584         * dlls/ddraw/ddraw/dga2.c:
86585         Lionel Ulmer <lionel.ulmer@free.fr>
86586         Change the width / height parameter on a SetDisplayMode.
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.
86593         * dlls/user/exticon.c:
86594         Marcus Meissner <marcus@jet.franken.de>
86595         Added two checks for out of range pointer accesses.
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.
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.
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.
86613         * include/winbase.h:
86614         Andreas Mohr <amohr@codeweavers.com>
86615         Removed redundant thread priority defines.
86617 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
86619         * include/process.h:
86620         Peter Hunnisett <hunnise@nortelnetworks.com>
86621         Added crt/msvcrt thread prototypes.
86623         * dlls/winmm/mciwave/mciwave.c:
86624         Francois Jacques <francoisj@macadamian.com>
86625         Added asynchronous recording in MCI layer.
86627         * include/winuser.h:
86628         Dmitry Timoshkov <dmitry@sloboda.ru>
86629         Added support for AZERTY keyboard layout.
86631         * dlls/winmm/wineoss/midi.c:
86632         Andreas Mohr <amohr@codeweavers.com>
86633         Sequencer error message fix.
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.
86640         * loader/pe_image.c:
86641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86642         Pass the correct hFile to PE_CreateModule.
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.
86649         * windows/x11drv/keyboard.c:
86650         Dmitry Timoshkov <dmitry@sloboda.ru>
86651         Added support for AZERTY keyboard layout.
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.
86657         * files/dos_fs.c, files/file.c, include/winnt.h:
86658         Andreas Mohr <amohr@codeweavers.com>
86659         Skip directory symlinks in DOSFS_FindNextEx.
86661         * dlls/wineps/escape.c: Brian Pirie
86662         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
86668         * console/interface.c:
86669         Francois Gouget <fgouget@codeweavers.com>
86670         Fixed a char/NULL comparison.
86672         * include/winerror.h:
86673         Francois Gouget <fgouget@codeweavers.com>
86674         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
86680         * dlls/shell32/iconcache.c, include/winuser.h:
86681         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
86693         * memory/global.c:
86694         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86695         Allow freeing locked global memory handles.
86697         * windows/mdi.c:
86698         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86699         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
86729 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
86735         * windows/x11drv/keyboard.c, include/winuser.h:
86736         Dmitry Timoshkov <dmitry@sloboda.ru>
86737         Added support for keyboard input in various locales.
86739         * dlls/comctl32/listview.c:
86740         Chris Morgan <cmorgan@codeweavers.com>
86741         Implement LVM_SETITEMPOSITION32.
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.
86748         * include/commctrl.h:
86749         Guy L. Albertelli <galberte@neo.lrun.com>
86750         Added flag and notification definitions for ComboBoxEx.
86752         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
86753         Andreas Mohr <amohr@codeweavers.com>
86754         Implemented old Win 2.x string functions.
86756         * dlls/ddraw/ddraw/x11.c:
86757         Lionel Ulmer <lionel.ulmer@free.fr>
86758         Warning fix.
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().
86764 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
86774         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
86775         Fixed a few prototypes.
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.
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*).
86787         * dlls/ddraw/ddraw/dga.c:
86788         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86789         Remove unused variable orig_mode.
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.
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.
86801         * dlls/comctl32/monthcal.c:
86802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86803         Localization and many changes to behaviour and outlook.
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.
86810         * dlls/comctl32/comctl32.h:
86811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86812         Added additional resource IDs.
86814         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
86815         Marcus Meissner <marcus@jet.franken.de>
86816         Stubbed LookupAccountNameA.
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.
86823         * windows/nonclient.c:
86824         Dmitry Timoshkov <dmitry@sloboda.ru>
86825         Fixed behaviour of window's system buttons.
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.
86832 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
86834         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
86835         Chris Morgan <cmorgan@codeweavers.com>
86836         Implemented the IDC_HAND cursor.
86838         * dlls/kernel/format_msg.c, include/winbase.h:
86839         Francois Gouget <fgouget@codeweavers.com>
86840         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
86857         * include/ole2.h:
86858         Francois Gouget <fgouget@codeweavers.com>
86859         Must include objbase.h.
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.
86865         * include/winuser.h:
86866         Andreas Mohr <a.mohr@mailto.de>
86867         Added MSGF_DDEMGR.
86869         * dlls/ddraw/ddraw/x11.c:
86870         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86871         Fixed incorrect format string.
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.
86877         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
86878         Marcus Meissner <marcus@jet.franken.de>
86879         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
86903         * dlls/gdi/gdi32.spec, objects/dc.c:
86904         Marcus Meissner <Marcus.Meissner@caldera.de>
86905         Stubbed GetDeviceGammaRamp.
86907         * msdos/int21.c:
86908         Peter Hawkins <peter@hawkins.emu.id.au>
86909         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
86939         * include/windef.h:
86940         Francois Gouget <fgouget@codeweavers.com>
86941         Claim that our headers conform to the version 5.0.
86943         * include/prsht.h:
86944         Francois Gouget <fgouget@codeweavers.com>
86945         The string fields in PROPSHEETPAGEA should be ANSI strings.
86947         * include/olectl.h:
86948         Francois Gouget <fgouget@codeweavers.com>
86949         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
86951         * include/commctrl.h:
86952         Francois Gouget <fgouget@codeweavers.com>
86953         Added the missing TVINSERTSTRUCT synonyms.
86954         Added missing CBEIF_xxx definitions.
86956         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
86957         Francois Gouget <fgouget@codeweavers.com>
86958         Fixed the signature of SysAllocStringByteLen.
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.
86964         * dlls/ntdll/reg.c:
86965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86966         Make reg the default output chanel.
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.
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.
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.
86985         * memory/registry.c:
86986         Marcus Meissner <marcus@jet.franken.de>
86987         Check for buffer overflows on data returns from RegQueryValueExA.
86989         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
86990         Changed repne to repnz for Solaris assembler.
86992 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
87018         * include/wingdi.h:
87019         Francois Gouget <fgouget@codeweavers.com>
87020         Added a declaration for GetEnhMetaFileDescription.
87022         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
87023         Added Fonts registry key.
87025         * win32/except.c:
87026         Eric Pouech <Eric.Pouech@wanadoo.fr>
87027         Fixed regression for debugger startup event creation.
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.
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.
87040         * dlls/ddraw/dsurface/x11.c:
87041         Lionel Ulmer <lionel.ulmer@free.fr>
87042         Support non-buffered overlays.
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.
87054         * dlls/comctl32/header.c:
87055         Serge Ivanov <sergei@corel.com>
87056         Simple NULL check.
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.
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.
87069         * graphics/x11drv/codepage.c:
87070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87071         Added support for cp936.
87073         * relay32/relay386.c: Work-around for gcc bug.
87075         * dlls/ddraw/ddraw/x11.c:
87076         Lionel Ulmer <lionel.ulmer@free.fr>
87077         Implememnted GetFourCCCodes.
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.
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.
87088         * configure, configure.in:
87089         Lionel Ulmer <lionel.ulmer@free.fr>
87090         Fixed the OpenGL detection code.
87092         * debugger/stabs.c:
87093         Juergen Schmied <juergen.schmied@debitel.net>
87094         Fixed loading of symbols from libraries.
87096         * win32/file.c: Rein Klazes <rklazes@casema.net>
87097         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
87110         * dlls/user/ddeml.c:
87111         Francois Gouget <fgouget@codeweavers.com>
87112         Fix the parameter types and comments of the DDElParam functions.
87114         * include/winbase.h, include/wininet.h:
87115         Francois Gouget <fgouget@free.fr>
87116         Removed stray A/W from invocations of WINELIB_NAME_AW.
87118         * msdos/int11.c:
87119         Mike McCormack <mike_mccormack@looksmart.com.au>
87120         Removed dependency on globals LPT[] and COM{}.
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.
87126         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
87127         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
87134         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
87135         Stephane Lussier <stephane@macadamian.com>
87136         Implementation of OleLockRunning function.
87138         * dlls/comctl32/listview.c:
87139         Aric Stewart <aric@codeweavers.com>
87140         Corrected some segvs that occur with ownerdata listviews.
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).
87147         * win32/except.c, winedefault.reg:
87148         Andreas Mohr <a.mohr@mailto.de>
87149         Changed debugger launching to auto per default.
87151         * dlls/kernel/nls/dan.nls:
87152         Niels Kristian Bech Jensen <nkbj@image.dk>
87153         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
87159 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
87170         * include/oleauto.h:
87171         Francois Gouget <fgouget@codeweavers.com>
87172         Added some missing 'SysAllocString' prototypes.
87173         Added some missing 'TypeLib' prototypes.
87175         * dlls/oleaut32/typelib.c:
87176         Francois Gouget <fgouget@codeweavers.com>
87177         Fixed some prototypes.
87179         * include/bitmaps/ocr_ibeam:
87180         Aric Stewart <aric@codeweavers.com>
87181         Added a white border around the I-beam cursor.
87183 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
87185         * memory/global.c:
87186         Lawson Whitney <lawson_whitney@juno.com>
87187         Protect GlobalHandle() against bad parameters.
87189         * debugger/stack.c:
87190         Fixed backtrace for apps that never called down to 16-bit code.
87192         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
87193         Make sure that we skip tasks with missing hInstance.
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.
87199         * dlls/winmm/mmio.c:
87200         Francois Jacques <francoisj@macadamian.com>
87201         Bug fixes in mmio, related to buffering in record mode.
87203 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
87205         * ChangeLog, include/version.h, ANNOUNCE:
87206         Release 20001002.
87208 ----------------------------------------------------------------
87209 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
87211         * memory/global.c:
87212         Lawson Whitney <lawson_whitney@juno.com>
87213         Protect GlobalHandle() against bad parameters.
87215         * debugger/stack.c:
87216         Fixed backtrace for apps that never called down to 16-bit code.
87218         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
87219         Make sure that we skip tasks with missing hInstance.
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.
87225         * dlls/winmm/mmio.c:
87226         Francois Jacques <francoisj@macadamian.com>
87227         Bug fixes in mmio, related to buffering in record mode.
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.
87233         * dlls/kernel/kernel32.spec:
87234         Forward all large integer functions to ntdll.
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.
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.
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.
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.
87256         * dlls/msacm/internal.c:
87257         James Hatheway <james@macadamian.com>
87258         Silence unneeded exception to allow easier ACM debugging.
87260 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
87273 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
87275         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
87276         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
87304         * dlls/shell32/shell.c:
87305         Andreas Mohr <a.mohr@mailto.de>
87306         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
87317         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
87318         Removed a few dependencies on kernel32 functions.
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.
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.
87327         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
87328         Mike McCormack <mike_mccormack@looksmart.com.au>
87329         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
87331         * objects/region.c:
87332         Sergei Ivanov <sergei@corel.com>
87333         Fixed return values of GetRegionData.
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.
87340         * dlls/winmm/winmm_res.rc:
87341         Francois Jacques <francoisj@macadamian.com>
87342         Use waveaudio, not waveform.
87344         * dlls/ole32/compobj.c:
87345         Huw D M Davies <hdavies@codeweavers.com>
87346         Fix a couple of TRACE messages.
87348         * debugger/stabs.c:
87349         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87350         Added missing cast.
87352         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
87353         Francois Gouget <fgouget@codeweavers.com>
87354         Fix the return type of mixerMessage16.
87356         * include/winver.h:
87357         Francois Gouget <fgouget@codeweavers.com>
87358         Renamed VS_USER_INFO to VS_USER_DEFINED.
87360 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
87376         * dlls/winmm/wineoss/midi.c:
87377         Eric Pouech <Eric.Pouech@wanadoo.fr>
87378         Store a copy of MIDIOPENDESC information instead of pointer.
87380         * dlls/winmm/mmsystem.c:
87381         Eric Pouech <Eric.Pouech@wanadoo.fr>
87382         Unlock win16 crst while thunking up to 32 bit dll.
87384         * dlls/wininet/internet.c:
87385         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87386         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
87416         * files/drive.c:
87417         Marcus Meissner <marcus@jet.franken.de>
87418         Have the UNIX cwd follow the current directory on the current drive.
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.
87425 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
87439         * relay32/builtin32.c:
87440         Andreas Mohr <a.mohr@mailto.de>
87441         Display an ERR() in case of undefined symbols.
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.
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.
87453         * objects/dc.c:
87454         Marcus Meissner <marcus@jet.franken.de>
87455         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
87469         * graphics/x11drv/codepage.c:
87470         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87471         Code cleanup.
87472         Add checking for invalid DBCS trailer bytes.
87474         * include/commctrl.h:
87475         Marcus Meissner <marcus@jet.franken.de>
87476         Fixed some commctl header issues reported in newsgroup.
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.
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.
87484 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
87497 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
87508         * memory/virtual.c:
87509         Gerard Patel <g.patel@wanadoo.fr>
87510         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
87548         * tools/wrc/parser.l, tools/wrc/README.wrc:
87549         Francois Gouget <fgouget@free.fr>
87550         Filenames may contain '/' and '\'.
87551         Small typo fixes.
87553 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
87568         * scheduler/client.c:
87569         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
87570         Added S_ISFIFO check for Solaris.
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.
87578         * include/objbase.h:
87579         Francois Gouget <fgouget@codeweavers.com>
87580         Must include 'stdlib.h'.
87582         * include/commctrl.h:
87583         Francois Gouget <fgouget@codeweavers.com>
87584         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
87595         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
87596         Fixed WinExec16 to handle quoted filenames correctly.
87598         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
87599         Damyan Ognyanoff <Damyan@rocketmail.com>
87600         IErrorInfo is now derived from IUnknown.
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.
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.
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.
87618         * windows/queue.c, windows/message.c, windows/nonclient.c:
87619         Andreas Mohr <a.mohr@mailto.de>
87620         Spelling, trace fixes.
87622         * memory/environ.c:
87623         Andreas Mohr <a.mohr@mailto.de>
87624         Added SetLastError() in GetEnvironmentVariableA.
87626         * graphics/x11drv/text.c:
87627         Damyan Ognyanoff <Damyan@rocketmail.com>
87628         Added error correction when using symbol offsets.
87630         * dlls/winmm/mciseq/mcimidi.c:
87631         Eric Pouech <eric.pouech@voila.fr>
87632         Fixed reentrancy issues in play/stop operations.
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.
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.
87642         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
87643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87644         Stub for CoIsOle1Class.
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.
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.
87657         * dlls/kernel/toolhelp.c:
87658         Andreas Mohr <a.mohr@mailto.de>
87659         Add FIXMEs for all these nice completely unimplemented TOOLHELP
87660         functions.
87662         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
87663         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
87683         * relay32/builtin32.c:
87684         Francois Gouget <fgouget@free.fr>
87685         Raised MAX_DLLS to 100.
87687 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
87694         * relay32/snoop.c:
87695         Rein Klazes <rklazes@casema.net>
87696         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
87705         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
87706         Fixed window lock problem in SetMenu().
87708         * objects/metafile.c: Henning Hoffmann
87709         Avoid deadlocks in EnumMetaFile.
87711         * dlls/oleaut32/typelib.c:
87712         Gerard Patel <g.patel@wanadoo.fr>
87713         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
87715 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
87717         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
87718         Misc cleanups.
87720         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
87721         Added preliminary support for switching to vm86 mode with proper
87722         exception handling.
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).
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.
87734         * dlls/ddraw/dsurface/dga.c:
87735         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87736         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
87744         * README: Andreas Mohr <a.mohr@mailto.de>
87745         - prefer wineinstall
87746         - mention debugger setup (temporary)
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.
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.
87759 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
87761         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
87762         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
87784         * dlls/kernel/kernel32.spec, memory/virtual.c:
87785         Andreas Mohr <a.mohr@mailto.de>
87786         Added VirtualAllocEx.
87788         * include/winbase.h:
87789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87790         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
87797         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
87798         Silence some bogus error message.
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.
87805         * include/winuser.h:
87806         Jeremy White <jwhite@codeweavers.com>
87807         Added PWNDCLASS definition.
87809         * dlls/comctl32/listview.c:
87810         Stephane Lussier <stephane@macadamian.com>
87811         Allow having a transparent background text color for the listview.
87813         * ole/ole2nls.c:
87814         Dimitrie O. Paun <dimi@cs.toronto.edu>
87815         Use the system local time if lpTime=NULL.
87817 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
87819         * dlls/kernel/thunk.c:
87820         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
87821         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
87854         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
87856         * dlls/ddraw/ddraw/main.c:
87857         Lionel Ulmer <lionel.ulmer@free.fr>
87858         Upgrade also 15bpp to 16bpp surfaces.
87860 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
87872         * include/wine/unicode.h:
87873         Added missing __volatile__.
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
87883         * dlls/kernel/kernel32.spec, win32/time.c:
87884         Andreas Mohr <a.mohr@mailto.de>
87885         "implemented" GetSystemTimeAdjustment.
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.
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.
87897         * dlls/comctl32/listview.c:
87898         Chris Morgan <cmorgan@wpi.edu>
87899         Hide the vertical scrollbar when listview style is LVS_LIST.
87901         * include/winuser.h:
87902         Jeremy White <jwhite@codeweavers.com>
87903         Add WM_USERCHANGED.
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.
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.
87913         * graphics/x11drv/text.c:
87914         Gerard Patel <g.patel@wanadoo.fr>
87915         Fix a memory leak in X11DRV_GetTextExtentPoint.
87917 ----------------------------------------------------------------
87918 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
87920         * scheduler/client.c:
87921         Added WINESERVER environment variable to allow overriding the normal
87922         server search sequence.
87924         * files/directory.c:
87925         Removed chdir("/") until we have proper Unix cwd management.
87927         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
87928         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
87930         * loader/ne/module.c:
87931         Andreas Mohr <a.mohr@mailto.de>
87932         Fixed NE_LoadExeHeader error handling.
87934         * loader/module.c:
87935         Eric Pouech <Eric.Pouech@wanadoo.fr>
87936         Fixed loader - broken search for already loaded modules.
87938         * objects/dib.c:
87939         Eric Pouech <Eric.Pouech@wanadoo.fr>
87940         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
87942 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
87944         * documentation/fonts.sgml:
87945         Marcus Meissner <marcus@jet.franken.de>
87946         Fixed bdftopcf command.
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.
87953         * dlls/comctl32/tab.c:
87954         Marcus Meissner <marcus@jet.franken.de>
87955         Implemented TCM_GETROWCOUNT.
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.
87961         * include/Makefile.in, include/cguid.h:
87962         Peter Hunnisett <hunnise@nortelnetworks.com>
87963         Added cguid.h.
87965         * dlls/ddraw/dga.c:
87966         Lionel Ulmer <lionel.ulmer@free.fr>
87967         Do not support DGA when DirectVideo not present.
87969         * windows/defwnd.c:
87970         Dmitry Timoshkov <dmitry@sloboda.ru>
87971         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
87973         * controls/listbox.c:
87974         Mike McCormack <mike_mccormack@looksmart.com.au>
87975         Avoid divide by zero when listbox set to zero height.
87977         * windows/mdi.c:
87978         Dmitry Timoshkov <dmitry@sloboda.ru>
87979         Simplify a bit MDI child window creation.
87981         * controls/menu.c:
87982         Dmitry Timoshkov <dmitry@sloboda.ru>
87983         GetMenu might be used to get child window id.
87985 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
87987         * windows/x11drv/keyboard.c:
87988         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
87989         Italian keyboard fixes.
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.
87995         * include/wine/unicode.h:
87996         Erik Hofman <erik.hofman@a1.nl>
87997         Added missing const to external tables definitions.
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.
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).
88008         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
88009         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
88011         * graphics/x11drv/codepage.c:
88012         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88013         Added support for cp949.
88015 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
88017         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
88033         * tools/wineinstall:
88034         Phil Cole <ukpgc@p.cole.easynet.co.uk>
88035         Added two directories to default non-windows install.
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.
88042         * dlls/shell32/systray.c:
88043         James Hatheway <james@macadamian.com>
88044         Systray should keep a copy of its icons.
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).
88050         * windows/mdi.c: Serge Ivanov
88051         Delay destroying menu entry until all messages are sent.
88053 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
88055         * memory/atom.c:
88056         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
88066         * graphics/x11drv/xfont.c:
88067         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88068         Add jisx0212 encoding.
88069         Remove FIXMEs for implemented DBCS handling.
88071         * windows/x11drv/keyboard.c:
88072         Mike McCormack <mike_mccormack@looksmart.com.au>
88073         Added missing comma.
88075         * dlls/comctl32/comctl32undoc.c:
88076         Mike McCormack <mike_mccormack@looksmart.com.au>
88077         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
88079 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
88081         * win32/console.c:
88082         Marcus Meissner <marcus@jet.franken.de>
88083         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
88085         * scheduler/process.c:
88086         Andreas Mohr <a.mohr@mailto.de>
88087         Avoid crash on empty command-line.
88089         * debugger/stabs.c:
88090         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88091         Added two missing casts.
88093         * dlls/comctl32/animate.c:
88094         Jean-Claude Batista <jcb@macadamian.com>
88095         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
88097 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
88099         * if1632/builtin.c, relay32/builtin32.c:
88100         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
88101         Timoshkov).
88103         * windows/mdi.c: Henning Hoffmann
88104         Augment menu when a mdi window starts maximized.
88106         * windows/mdi.c: Francis Beaudet
88107         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
88124         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
88125         James Hatheway <james@macadamian.com>
88126         Implemented CoGetPSClsid().
88128 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
88134         * tools/wineinstall:
88135         Phil Cole <ukpgc@p.cole.easynet.co.uk>
88136         Small fix.
88138         * dlls/commdlg/filedlg95.c:
88139         Andreas Mohr <a.mohr@mailto.de>
88140         Fixed a string buffer overflow.
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.
88149         * win32/console.c:
88150         Marcus Meissner <Marcus.Meissner@caldera.de>
88151         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
88152         MapVirtualKeyA.
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.
88158 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
88160         * dlls/ddraw/dsurface/x11.c:
88161         Fixed non-OpenGL compile.
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.
88167 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
88208 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
88220         * tools/wineinstall:
88221         Andreas Mohr <a.mohr@mailto.de>
88222         Added a wine rpm uninstall section to wineinstall.
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.
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
88233         * server/registry.c:
88234         Albert den Haan <albertd@corel.com>
88235         Fixed typo in HKEY_CURRENT_CONFIG name.
88237         * dlls/kernel/messages/winerr_enu.mc:
88238         Dmitry Timoshkov <dmitry@sloboda.ru>
88239         Add missing message to winerr_enu.mc.
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).
88246         * dlls/kernel/wprocs.spec, msdos/vxd.c:
88247         James Abbatiello <abbeyj@wpi.edu>
88248         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
88250 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
88259         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
88260         Fixed debugstr_as/us prototypes.
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)
88270         * dlls/comctl32/imagelist.c:
88271         Andreas Mohr <a.mohr@mailto.de>
88272         Replaced cCurImage by cMaxImage.
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.
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.
88284         * graphics/x11drv/codepage.c:
88285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88286           implements DrawText for cp932.
88288         * dlls/user/ddeml.c:
88289         Andreas Mohr <a.mohr@mailto.de>
88290         Don't make DDEML mutexes global any more.
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.
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.
88305 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
88327         * objects/dc.c: Backed out font codepage change.
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.
88333         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
88334         Cleanup and speedup of init code.
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.
88341         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
88342         Backed out font codepage change.
88344         * dlls/ddraw/helper.c:
88345         Lionel Ulmer <lionel.ulmer@free.fr>
88346         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
88357         * include/winbase.h:
88358         Matthew Lake <MasterR_L@yahoo.com>
88359         Added LHND.
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.
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).
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.
88375         * objects/gdiobj.c:
88376         Andreas Mohr <a.mohr@mailto.de>
88377         GetObjectA: unlock the object again even in case of failure.
88379 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
88381         * include/wine/exception.h:
88382         Fixed finally handler name.
88384         * windows/class.c:
88385         Fixed RegisterClass last error code on atom creation failure.
88387         * graphics/x11drv/xfont.c:
88388         Cleaned up major ugliness in __lfCheckSum.
88390         * dlls/comctl32/listview.c:
88391         Susan Farley <sfarley@codeweavers.com>
88392         Large caption icons should end in '...' when they are abbreviated.
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.
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.
88404 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
88412         * dlls/wininet/internet.c, if1632/snoop.c:
88413         Marcus Meissner <marcus@jet.franken.de>
88414         Fixed some warnings.
88416         * msdos/ioports.c:
88417         James Abbatiello <abbeyj@wpi.edu>
88418         Fixes for reading latched values with ports 0x40-0x43.
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.
88425         * dlls/kernel/format_msg.c:
88426         James Abbatiello <abbeyj@wpi.edu>
88427         Allow FormatMessage to load Unicode string resources.
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.
88432         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
88433         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
88434         use DC_GetDCUpdate.
88436 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
88438         * ANNOUNCE, ChangeLog, include/version.h:
88439         Release 20000821.
88441 ----------------------------------------------------------------
88442 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
88454         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
88455         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
88466         * files/file.c:
88467         Marcus Meissner <marcus@jet.franken.de>
88468         (from IBM TopPage patch) return correct error for already existing
88469         file.
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.
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.
88479 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
88489         * objects/dc.c:
88490         Fixed GDI locking in GetDeviceCaps.
88492         * dlls/shell32/systray.c:
88493         Kai Morich <mail@kai-morich.de>
88494         Fixed bug in repeatedly iconisation, code cleanup.
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).
88501         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
88502         Chris Morgan <cmorgan@wpi.edu>
88503         Implemented DuplicateIcon().
88505         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
88506         Stubbed INT 15 function 84h.
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.
88515         * dlls/comctl32/treeview.c:
88516         Chris Morgan <cmorgan@wpi.edu>
88517         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
88534 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
88542         * misc/cdrom.c:
88543         Ed Snow <ed_snow@ttmengineering.com>
88544         Corrected serial number generation for CD's with 1 or 2 tracks.
88546 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
88557         * dlls/comctl32/status.c:
88558         Marcus Meissner <Marcus.Meissner@caldera.de>
88559         Fixed STATUS_GetTextW in regard to NULL pointers.
88561         * graphics/win16drv/prtdrv.c:
88562         Dmitry Timoshkov <dmitry@sloboda.ru>
88563         Append .DRV to name only if no extension present.
88565         * debugger/stabs.c:
88566         Dmitry Timoshkov <dmitry@sloboda.ru>
88567         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
88598         * dlls/winspool/info.c:
88599         Albert den Haan <albertd@corel.com>
88600         Remove unused critical section global variable PRINT32_RegistryBlocker.
88602         * dlls/commdlg/filedlg.c:
88603         Gerard Patel <g.patel@wanadoo.fr>
88604         Avoids changing 2 levels when clicking .. in the directory list.
88606         * dlls/kernel/kernel32.spec, win32/console.c:
88607         Chris Morgan <cmorgan@wpi.edu>
88608         Stubbed SetConsoleInputExeNameA/W.
88610         * dlls/comctl32/status.c:
88611         Gerard Patel <g.patel@wanadoo.fr>
88612         WM_GETFONT should return a real font handle instead of NULL.
88614 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
88621         * dlls/comctl32/animate.c:
88622         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
88623         Implemented ACS_CENTER for animation controls.
88625         * loader/pe_image.c:
88626         Avoid going past the end of the relocation section. Skip sanity checks
88627         for empty relocation blocks.
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.
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.
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.
88645         * dlls/shell32/shell32_main.c:
88646         Marcus Meissner <marcus@jet.franken.de>
88647         Missed the first character of every argument in CommandLineToArgv.
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.
88654 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
88666         * debugger/break.c:
88667         Eric Pouech <Eric.Pouech@wanadoo.fr>
88668         Fixed regression in break command.
88670 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
88677         * windows/message.c:
88678         Peter Ganten <peter@ganten.org>
88679         Threads without active or focus window should not receive keyboard
88680         messages.
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).
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.
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.
88694         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
88695         Dmitry Timoshkov <dmitry@sloboda.ru>
88696         Add "FullWindowDrag" feature for not managed windows.
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.
88703         * libtest/Makefile.in:
88704         Marcus Meissner <marcus@jet.franken.de>
88705         Added missing referenced dlls for libtest.
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.
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.
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.
88718         * msdos/dpmi.c:
88719         Replaced global Callbacks structure by appropriate glue code
88720         generation. Removed a few unused entries in the Callout structure.
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.
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.
88729         * winedefault.reg:
88730         Gerard Patel <g.patel@wanadoo.fr>
88731         Added load address for the shared memory of BDE (Borland database
88732         manager).
88734         * scheduler/client.c:
88735         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88736         Fix for starting server from the current directory.
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.
88743 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
88764         * dlls/comctl32/updown.c, include/commctrl.h:
88765         Moved NM_UPDOWN definition to commctrl.h.
88767         * relay32/relay386.c:
88768         Peter Ganten <peter@ganten.org>
88769         The user driver functions might be called with the window lock held.
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.
88775         * include/tchar.h:
88776         Damyan Ognyanoff <Damyan@rocketmail.com>
88777         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
88779         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
88780         Added UTF-8 conversion support.
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.
88788         * dlls/commdlg/filedlg95.c:
88789         Dmitry Timoshkov <dmitry@sloboda.ru>
88790         Initialize lpstrInitialDir to really bogus value to restore original
88791         value later.
88793         * include/windef.h:
88794         Ove Kaaven <ovek@transgaming.com>
88795         Added a few more anonymous union definitions.
88797         * include/guiddef.h:
88798         Ove Kaaven <ovek@transgaming.com>
88799         Fixed C++ operators return value.
88801         * dlls/crtdll/crtdll_main.c:
88802         Ove Kaaven <ovek@arcticnet.no>
88803         Implemented fopen() append mode, and a really cheesy fscanf()
88804         implementation...
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.
88813 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
88821 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
88830         * misc/version.c, scheduler/services.c:
88831         Removed winver and service_table from the PDB and made them static
88832         variables.
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.
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.
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.
88854         * include/wine/obj_oleaut.h:
88855         James Hatheway <james@macadamian.com>
88856         Fixed typo in the IDispatch_GetTypeInfo macro.
88858         * dlls/comctl32/tooltips.c:
88859         Huw D M Davies <hdavies@codeweavers.com>
88860         Fix some remaining problems with tooltips.
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.
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.
88870         * include/Makefile.in:
88871         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
88880 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
88882         * relay32/builtin32.c:
88883         Make sure builtin dlls are never freed since we don't support dlclose
88884         properly yet.
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.
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.
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.
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).
88905         * documentation/HOWTO-winelib:
88906         Wilbur N. Dale <wilbur.dale@lumin.nl>
88907         Added description of using DLLs with WineLib.
88909         * documentation/*:
88910         John R. Sheets <jsheets@codeweavers.com>
88911         Converted Wine documentation to SGML format.
88913 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
88915         * controls/icontitle.c:
88916         Marcus Meissner <marcus@jet.franken.de>
88917         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
88928         * windows/winpos.c:
88929         Huw D M Davies <hdavies@codeweavers.com>
88930         WINPOS_WindowFromPoint should respect hrgnWnd.
88932         * loader/pe_image.c:
88933         Peter Ganten <peter@ganten.org>
88934         Set up exe_modref before loading implicitly linked dlls.
88936         * dlls/kernel/format_msg.c:
88937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88938         Prevent endless looping in linebreak handling.
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).
88945         * include/dinput.h:
88946         Ove Kaaven <ovek@transgaming.com>
88947         Added a few DirectInput 7 definitions and C++ fixes.
88949         * dlls/kernel/wowthunk.c:
88950         Peter Ganten <peter@ganten.org>
88951         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
88964         * include/wine/obj_base.h:
88965         Ove Kaaven <ovek@transgaming.com>
88966         Protect the prototypes in here from C++ name mangling...
88968         * dlls/version/install.c:
88969         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88970         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
88972         * include/vfw.h:
88973         Marcus Meissner <marcus@jet.franken.de>
88974         inline must be first attribute in function definition.
88976         * dlls/user/lstr.c:
88977         Marcus Meissner <marcus@jet.franken.de>
88978         Fixed CharNextW.
88980         * graphics/x11drv/dib.c:
88981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88982         X11DRV_DIB_SetImageBits_RLE8: break image lines.
88984 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
88989         * Makefile.in, dlls/user/Makefile.in:
88990         Link USER resources into libuser.so.
88992         * ole/ole2nls.c:
88993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88994         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
89023 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
89036         * debugger/stack.c, dlls/comctl32/listview.c:
89037         Patrik Stridvall <ps@leissner.se>
89038         Fixed some warnings.
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.
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.
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.
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.
89053 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
89088         * dlls/kernel/Makefile.in:
89089         Added explicit dependency on message files for people who don't run
89090         make depend.
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.
89095         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
89096         Fixed IShellLinkA/W definitions.
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.
89101         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
89102         Fixed IsEqualGUID definition.
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.
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.
89117         * dlls/ddraw/convert.c:
89118         Marcus Meissner <marcus@jet.franken.de>
89119         One of the 24/32 convert color masks was wrong.
89121         * dlls/user/user32.spec:
89122         Marcus Meissner <marcus@jet.franken.de>
89123         GetPropA/W have string args.
89125         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
89126         Added imports of user32/gdi32/kernel32 wherever necessary.
89128 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
89130         * include/version.h, ANNOUNCE, ChangeLog:
89131         Release 20000801.
89133 ----------------------------------------------------------------
89134 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
89154         * files/directory.c:
89155         Only set COMSPEC if not defined already.
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.
89162         * dlls/comctl32/treeview.c: Serge Ivanov
89163         Andrew Lewycky
89164         Improved drawing of item text, added SHOWSELALWAYS capability.
89166         * dlls/comctl32/listview.c:
89167         Matthew Lake <MasterR_L@yahoo.com>
89168         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
89192         * include/ddraw.h:
89193         Marcus Meissner <marcus@jet.franken.de>
89194         Removed unnecessary X11 includes from ddraw.h.
89196         * loader/module.c: Peter Ganten <peter@ganten.org>
89197         WinExec16 should not split quoted filenames with spaces.
89199         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
89200         Aric Stewart <aric@codeweavers.com>
89201         Implemented InternetCheckConnectionA.
89203         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
89204         Fixed another non-Linux build failure.
89206         * dlls/crtdll/crtdll.spec:
89207         Marcus Meissner <marcus@jet.franken.de>
89208         Fixed 2 forward entries.
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.
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.
89218         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
89219         Fixed CreateDC to work properly when it is called with a device.
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
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.
89234         * windows/x11drv/wnd.c:
89235         Jean-Claude Batista <jcb@macadamian.com>
89236         Provide position hints for window managers.
89238 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
89243         * include/wingdi.h, include/winuser.h:
89244         Moved system metrics definitions to winuser.h.
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.
89250         * files/file.c, server/file.c:
89251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89252         Fix for 64-bit negative seek value.
89254         * include/module.h, msdos/int2f.c:
89255         Ove Kaaven <ovek@arcticnet.no>
89256         Removed DOS task fields from the NE_MODULE structure.
89258         * loader/task.c:
89259         Skip quoted program name when building command line.
89261         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
89262         DOS binary support has been restored.
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.
89267         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
89268         Backed out FindResource language patch.
89270         * loader/dos/dosvm.c, msdos/int09.c:
89271         Ove Kaaven <ovek@arcticnet.no>
89272         Fixed a few problems.
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.
89278         * dlls/kernel/format_msg.c:
89279         Marcus Meissner <marcus@jet.franken.de>
89280         Added { } around stuff in ADD_TO_T macros.
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.
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__.
89290 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
89300         * configure, configure.in:
89301         Create dll/kernel/messages directory.
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.
89309         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
89310         Removed usage of obsolete pModule->lpDosTask.
89312 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
89325         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
89326         Marcus Meissner <marcus@jet.franken.de>
89327         Implemented SmoothScrollWindow.
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.
89333         * dlls/kernel/format_msg.c:
89334         Marcus Meissner <marcus@jet.franken.de>
89335         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
89355         * windows/win.c:
89356         Huw D M Davies <hdavies@codeweavers.com>
89357         Initialize hrgnWnd.
89359         * configure, configure.in:
89360         Lionel Ulmer <lionel.ulmer@free.fr>
89361         Fix the GLEXT function prototype typedefs detection.
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.
89367         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
89368         Added some int33 function stubs.
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.
89375         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
89376         Marcus Meissner <marcus@jet.franken.de>
89377         Implemented OleGetAutoConvert.
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.
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.
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.
89394 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
89396         * graphics/x11drv/dib.c, include/x11drv.h:
89397         Ove Kaaven <ovek@transgaming.com>
89398         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
89400         * memory/codepage.c:
89401         Wolfgang Schwotzer <woschwot@gmx.net>
89402         Added NULL pointer checks.
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
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.
89414         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
89415         Fixed some warnings.
89417         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
89418         Patrik Stridvall <ps@leissner.se>
89419         Minor API files update.
89421         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
89422         Solaris specific fixes.
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.
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.
89435         * windows/x11drv/event.c:
89436         Dmitry Timoshkov <dmitry@sloboda.ru>
89437         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
89469 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
89485         * msdos/dpmi.c: Avoid clobbering %ebx.
89487         * loader/ne/module.c:
89488         Return the proper error code when a 16-bit task failed to start
89489         (thanks to Peter Ganten).
89491         * documentation/HOWTO-winelib:
89492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89493         Adapted to the recent winebuild rename.
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().
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.
89503 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
89522         * windows/winpos.c:
89523         Susan Farley <sfarley@codeweavers.com>
89524         Don't destroy the caret on SWP_HIDEWINDOW.
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.
89534         * include/winbase.h, include/winuser.h:
89535         Moved FORMAT_MESSAGE flags definition to winbase.h.
89537         * Make.rules.in:
89538         Added rules for message compiler .mc files.
89540         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
89541         James Hatheway <james@macadamian.com>
89542         Portability fixes.
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.
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.
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.
89562         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
89563         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
89592         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
89593         Dmitry Timoshkov <dmitry@sloboda.ru>
89594         Make fnt2bdf produce correct fonts.
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.
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.
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.
89609 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
89615 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
89652         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
89653         Eric Pouech <Eric.Pouech@wanadoo.fr>
89654         Compilation fixes for OpenGL.
89656         * Make.rules.in: Mike_McCormack@looksmart.com.au
89657         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
89668         * include/tapi.h: Mike_McCormack@looksmart.com.au
89669         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
89675         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
89676         Implemented lineGetCountry. (works with HyperTrm.exe)
89678         * include/winbase.h: Francois Gouget <fgouget@psn.net>
89679         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
89696         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
89697         Ove Kaaven <ovek@arcticnet.no>
89698         Fix a few typos and such.
89700         * include/d3d.h, include/ddraw.h:
89701         Ove Kaaven <ovek@transgaming.com>
89702         Added some DirectDraw7-related definitions.
89704         * configure, configure.in, include/config.h.in:
89705         Marcus Meissner <marcus@jet.franken.de>
89706         Make non-existence of (f)lex an error.
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.
89712         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
89713         Added a few Win32 definitions.
89715         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
89716         Reduce scope of "Status" #ifdef hack.
89718         * if1632/relay.c, relay32/builtin32.c:
89719         Ove Kaaven <ovek@arcticnet.no>
89720         Say that "No handler" messages as fatal.
89722         * winedefault.reg: Fixed SharedDir location.
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.
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.
89733         * dlls/commdlg/fontdlg.c:
89734         Gerard Patel <g.patel@wanadoo.fr>
89735         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
89751         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
89752         Comment out a nonfunctional DOS part of debugger.
89754         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
89755         Ove Kaaven <ovek@arcticnet.no>
89756         Added stub for RasHangUpA().
89758         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
89759         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
89760         to documentation.
89762         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
89763         Fixed a few problems.
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
89772 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
89774         * ANNOUNCE, ChangeLog, include/version.h:
89775         Release 20000716.
89777 ----------------------------------------------------------------
89778 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
89780         * windows/winproc.c:
89781         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
89806         * documentation/installation-und-konfiguration.german:
89807         Peter Ganten <peter@ganten.org>
89808         Added German installation and configuration manual.
89810         * windows/x11drv/keyboard.c:
89811         Raul Fernandes <rgf@ieg.com.br>
89812         Added Brazilian keyboard.
89814         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
89815         Set clipping region to client window before owner-drawn painting.
89817         * winedefault.reg:
89818         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89819         Added the "SharedDir" registry key.
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
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).
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).
89836 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
89843         * misc/comm.c, dlls/kernel/kernel32.spec:
89844         Mike McCormack <mike_mccormack@looksmart.com.au>
89845         Hook serialui dll into existing comm functions.
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.
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.
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.
89861         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
89862         Patrik Stridvall <ps@leissner.se>
89863         Fixed some issues found by winapi_check.
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.
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.
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.
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.
89885         * graphics/x11drv/xfont.c:
89886         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89887         Added DBCS/unicode encoding templates.
89889         * controls/combo.c:
89890         Susan Farley <sfarley@codeweavers.com>
89891         Don't clear selection when initial entry is not in the list.
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.
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.
89903         * memory/heap.c:
89904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89905         Fix for supporting DBCS.
89907         * dlls/comctl32/toolbar.c:
89908         Rob Farnum <rfarnum@mindspring.com>
89909         Ignore iBitmap width when drawing flat toolbar.
89911         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
89912         Fixed a file descriptor leak in the PE loader.
89914         * windows/winpos.c:
89915         Jean-Claude Batista <jcb@macadamian.com>
89916         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
89918         * graphics/x11drv/xfont.c:
89919         Drew Ronneberg <drew@codon.princeton.edu>
89920         Ignore broken fonts when building cache file.
89922         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
89923         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
89925         * documentation/registry:
89926         Ove Kaaven <ovek@arcticnet.no>D
89927         Text of WWN article "The Registry".
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>)
89942         * dlls/user/user32.spec, windows/user.c:
89943         Peter Ganten <peter@ganten.org>
89944         Stubs for CreateDesktopA and EnumDesktopWindows.
89946         * loader/loadorder.c:
89947         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89948         Added ws2_32 loadorder.
89950         * tools/winebuild/main.c:
89951         Peter Ganten <peter@ganten.org>
89952         Try to unlink output file before opening it.
89954         * controls/edit.c:
89955         Marcus Meissner <marcus@jet.franken.de>
89956         Replaced %s by %p in EDIT_WM_SetText.
89958         * dlls/winsock/ws2_32.spec:
89959         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89960         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
89970         * misc/comm.c:
89971         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89972         Fixed an incorrect format string.
89974         * loader/loadorder.c:
89975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89976         Added loadorder entry for the Linux glide3x library.
89978         * winedefault.reg:
89979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89980         Added "CommonFilesDir"="C:\Program Files\Common Files".
89982         * debugger/db_disasm.c:
89983         Ian Schmidt <ischmidt@cfl.rr.com>
89984         Added Pentium Pro/2/3/4 conditional move instructions.
89986 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
89988         * dlls/kernel/kernel_main.c, memory/codepage.c:
89989         Set ansi/oem/mac code pages from current locale.
89991         * scheduler/client.c:
89992         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89993         Better error message for really clueless newbies.
89995         * dlls/msacm32/msacm32_main.c:
89996         James Hatheway <james@macadamian.com>
89997         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
90004         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
90005         Marcus Meissner <marcus@jet.franken.de>
90006         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
90018 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
90020         * scheduler/thread.c:
90021         Lazy initialisation of thread locale.
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
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.
90045         * scheduler/thread.c:
90046         Juergen Schmied <juergen.schmied@debitel.net>
90047         Moved setting the locale value to the right position.
90049         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90050         Fixed FormatMessage[A|16] against some buffer overflow cases.
90052         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90053         Removed extraneous trace message.
90055         * debugger/winedbg.c:
90056         Eric Pouech <Eric.Pouech@wanadoo.fr>
90057         Unconditionnally print messages on DLL load breakpoint.
90059         * debugger/break.c:
90060         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90061         Fixed winedbg watchpoints.
90063         * dlls/oleaut32/ole2disp.c:
90064         Francois Jacques <francoisj@macadamian.com>
90065         Prevent SysAllocString and SysAllocString16 to perform any processing
90066         on NULL strings.
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.
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.
90080         * graphics/x11drv/dib.c: Backed out previous patch.
90082         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
90083         Marcus Meissner <marcus@jet.franken.de>
90084         Stub for RegisterDeviceNotificationA.
90086         * dlls/winsock/socket.c:
90087         Gerard Patel <g.patel@wanadoo.fr>
90088         Fakes a negotiation of the winsock version.
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.
90096         * dlls/ole32/ole2stubs.c:
90097         Juergen Schmied <juergen.schmied@debitel.net>
90098         Implemented OleCreate.
90100 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
90107         * misc/comm.c: Stefan Leichter <sle@camline.com>
90108         Fixes the BuildCommDCBA function.
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.
90114         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
90115         Make the focus follow the last selected item for multiselect listboxes.
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.
90123         * dlls/shell32/shell.c:
90124         Dave Hawkes <daveh-wine@cadlink.com>
90125         With some apps a fault was possible in ExtractAssociatedIcon.
90127         * windows/cursoricon.c:
90128         Dave Hawkes <daveh-wine@cadlink.com>
90129         GetIconInfo did no correctly identify icons from cursors.
90131         * windows/msgbox.c:
90132         Haithem Hmida <haithem@macadamian.com>
90133         Under Windows 95/98/NT, message boxes do not have a default icon.
90135         * misc/registry.c:
90136         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
90137         Small cleanups.
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.
90143 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
90160         * dlls/kernel/kernel32.spec, misc/comm.c:
90161         Stefan Leichter <sle@camline.com>
90162         Started implementation of the functions GetDefaultCommConfigA/W.
90164         * dlls/ddraw/convert.c:
90165         Marcus Meissner <Marcus.Meissner@caldera.de>
90166         Corrected 24->32 conversion. Still only correct for little endian.
90168         * windows/winpos.c:
90169         Susan Farley <sfarley@codeweavers.com>
90170         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
90183         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
90184         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
90204         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
90205         Slava Monich <Slava_Monich@cnt.com>
90206         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
90225         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
90226         BeginDeferWindowPos should allow zero count.
90228         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
90229         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90230         Added semi-stub.
90232         * dlls/winmm/mci.c:
90233         Bradley Baetz <bbaetz@student.usyd.edu.au>
90234         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
90265         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
90266         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90267         Implement IDataAdviseHolder.
90269         * dlls/oleaut32/typelib.c:
90270         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90271         Fix typo in ITypeLib::IsName.
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.
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.
90282         * dlls/dsound/dsound_main.c:
90283         Ove Kaaven <ovek@transgaming.com>
90284         Fix a couple of problems with underruns and stopping/restarting.
90286         * misc/main.c:
90287         Joerg Mayer <jmayer@telesun2.telemation.de>
90288         Fixed the debugmsg help.
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.
90295         * dlls/comctl32/comctl32undoc.c:
90296         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90297         DSA_InsertItem returns nIndex, not nItemCount.
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.
90305         * dlls/ddraw/dsurface/main.c:
90306         Marcus Meissner <Marcus.Meissner@caldera.de>
90307         Removed another bad assert and two no longer needed ones.
90309 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
90311         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90312         Fixed bad exception handler chain termination.
90314         * windows/x11drv/wnd.c, windows/win.c:
90315         Lawson Whitney <lawson_whitney@juno.com>
90316         Moved zero-sized window hack to x11drv.
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.
90323         * dlls/commdlg/colordlg.c:
90324         Eric Pouech <Eric.Pouech@wanadoo.fr>
90325         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
90327         * dlls/ddraw/dsurface/main.c:
90328         Marcus Meissner <marcus@jet.franken.de>
90329         Fixed two asserts in Blt().
90331         * dlls/ddraw/helper.c:
90332         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90333         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
90362 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
90374         * dlls/kernel/kernel32.spec, win32/console.c:
90375         Eric Pouech <Eric.Pouech@wanadoo.fr>
90376         A few missing console stubs.
90378         * dlls/comctl32/animate.c:
90379         Eric Pouech <Eric.Pouech@wanadoo.fr>
90380         Fixed animation loading for RLE encoding.
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)
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
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.
90398         * dlls/kernel/kernel.spec:
90399         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90400         CallProcEx32W should be named _CallProcEx32W.
90402         * files/change.c:
90403         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90404         Added some stuff saying that this is NOT supported.
90406         * relay32/snoop.c:
90407         Juergen Schmied <juergen.schmied@debitel.net>
90408         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
90438         * include/winuser.h:
90439         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90440         Added IDI_WINLOGO.
90442         * debugger/winedbg.c:
90443         Eric Pouech <Eric.Pouech@wanadoo.fr>
90444         Don't block endlessly after last debugged process has exited.
90446         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90447         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
90449         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90450         Fixed some OOM conditions in GlobalAlloc.
90452         * dlls/ntdll/misc.c:
90453         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90454         Added missing #include <math.h>.
90456         * include/winresrc.h: Removed MIME garbage.
90458         * dlls/ddraw/ddraw/x11.c:
90459         Marcus Meissner <marcus@jet.franken.de>
90460         Create xlib ddsurfaces with correct reference counts.
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.
90465 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
90484         * dlls/comctl32/toolbar.c:
90485         Dave Hawkes <daveh-wine@cadlink.com>
90486         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
90521         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
90522         Patrik Stridvall <ps@leissner.se>
90523         Fixed some issues found by winapi_check.
90525         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
90526         Patrik Stridvall <ps@leissner.se>
90527         Fixed some warnings.
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.
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.
90542         * relay32/builtin32.c:
90543         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90544         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
90546         * include/winresrc.h:
90547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90548         Added include/winresrc.h for porting with winelib.
90550         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
90551         Francois Gouget <fgouget@psn.net>
90552         Merged DeviceCapabilities and DeviceCapabilitiesA.
90554         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
90555         Francois Gouget <fgouget@psn.net>
90556         Merged MCIWndCreate and MCIWndCreateA.
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.
90562         * include/winuser.h:
90563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90564         Added SC_ICON/SC_ZOOM (obsolete macros).
90566         * include/wininet.h:
90567         Marcus Meissner <marcus@jet.franken.de>
90568         Added prototypes for new InternetCheckConnection*.
90570 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
90589         * dlls/winmm/wineoss/midi.c:
90590         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90591         Fixed format strings.
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.
90598         * dlls/*/Makefile.in:
90599         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
90601         * dlls/winmm/wineoss/audio.c:
90602         Ove Kaaven <ovek@transgaming.com>
90603         Fixed WHDR_DONE race condition.
90605         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
90606         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90607         Implemented StrCatBuff.
90609         * include/shlobj.h:
90610         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90611         Added typedef of DROPFILES.
90613         * include/winerror.h:
90614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90615         Added ResultFromScode/GetScode (obsolete macros).
90617         * graphics/painting.c:
90618         Dave Hawkes <daveh-wine@cadlink.com>
90619         MoveToEx: return TRUE even if there is no driver implementation.
90621         * dlls/comctl32/status.c:
90622         Gerard Patel <g.patel@wanadoo.fr>
90623         Protect against programs creating parts with negative width.
90625 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
90627         * loader/resource.c, msdos/int21.c:
90628         Dmitry Timoshkov <dmitry@sloboda.ru>
90629         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
90648         * graphics/x11drv/text.c:
90649         Dmitry Timoshkov <dmitry@sloboda.ru>
90650         Do not assume that double byte font == unicode font.
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.
90657         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
90658         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
90665         * dlls/winmm/mciseq/mcimidi.c:
90666         Eric Pouech <Eric.Pouech@wanadoo.fr>
90667         Fixed port status query.
90669         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
90670         Added DirectSound device driver header file.
90672         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
90673         Make the base relocation message a WARN, not a FIXME.
90675         * tools/Makefile.in:
90676         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90677         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
90693         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
90694         James Hatheway <james@macadamian.com>
90695         Added a stub for CoCreateFreeThreadedMarshaler().
90697         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
90698         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
90699         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
90710 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
90712         * dlls/ole32/ole32.spec:
90713         Francois Jacques <francoisj@macadamian.com>
90714         Make IIDFromString point to CLSIDFromString.
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
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
90729         * dlls/shell32/systray.c:
90730         Francois Jacques <francoisj@macadamian.com>
90731         Keep an internal copy of the icon.
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.
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.
90743 ----------------------------------------------------------------
90744 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
90755         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
90756         Set clipping region to client window in LISTBOX_Paint.
90758         * server/main.c:
90759         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90760         More verbose error message.
90762         * unicode/mbtowc.c:
90763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90764         cp_mbstowcs: check functions return zero on success.
90766         * files/dos_fs.c:
90767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90768         GetFullPathName: get "drive" value too for absolute paths.
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.
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
90783         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
90784         Added a NULL pointer check within DCE_AddClipRects function.
90786         * loader/resource.c:
90787         Dmitry Timoshkov <dmitry@sloboda.ru>
90788         Optimized implementation of LoadStringA.
90790         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
90791         Text of WWN article "The X11 driver".
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.
90800         * windows/message.c:
90801         Sheri Steeves <sheri@macadamian.com>
90802         Added setting of cursor postition to MSG_PostToQueue.
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.
90808 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
90815         * scheduler/handle.c:
90816         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
90817         ConvertToGlobalHandle: fixed handle leak.
90819         * include/options.h:
90820         Fixed options structure definition.
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).
90827         * documentation/opengl:
90828         Lionel Ulmer <lionel.ulmer@free.fr>
90829         Updated OpenGL documentation.
90831         * dlls/olepro32/olepro32.spec:
90832         Gerard Patel <g.patel@wanadoo.fr>
90833         Set the base for the ordinals of olepro32 to 248.
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.
90840         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
90841         jimregan@litsu.ie
90842         Added difftime function.
90844 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
90873         * documentation/opengl:
90874         Lionel Ulmer <lionel.ulmer@free.fr>
90875         OpenGL documentation.
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.
90884         * windows/x11drv/wnd.c:
90885         Gerard Patel <g.patel@wanadoo.fr>
90886         Do not change the WS_CHILD style in SetParent.
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.
90892         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
90893         Added a couple of Unicode string routines.
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.
90900         * files/profile.c:
90901         Marcus Meissner <marcus@jet.franken.de>
90902         Strip whitespace from front of profile values.
90904 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
90906         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
90907         Juergen Schmied <juergen.schmied@debitel.net>
90908         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
90915         * include/ddraw.h:
90916         Marcus Meissner <marcus@jet.franken.de>
90917         Added struct offsets so understanding game disassembly is easier.
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.
90924         * include/wine/obj_base.h:
90925         Marcus Meissner <marcus@jet.franken.de>
90926         Corrected IsEqualGUID prototype.
90928         * dlls/ddraw/dga2.c:
90929         Lionel Ulmer <lionel.ulmer@free.fr>
90930         replaced a DPRINTF by a TRACE
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
90937         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
90938         hookThunk was not initialized in GetDcState.
90940         * graphics/x11drv/text.c:
90941         Use the font default char for undefined characters when mapping from
90942         Unicode.
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.
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.
90952         * misc/version.c:
90953         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90954         Made the DLL version clash error message more verbose.
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.
90961 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
90968         * controls/listbox.c:
90969         Jason Mawdsley <jason@macadamian.com>
90970         Take focus before setting the caret position and selections.
90972         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
90973         Fix for compiler warning (due to setjmp/longjmp being used for
90974         exception handling).
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.
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.
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.
90995         * include/winspool.h: Francois Gouget <fgouget@psn.net>
90996         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
91003         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
91004         Patrik Stridvall <ps@leissner.se>
91005         Fixed some warnings.
91007         * dlls/oleaut32/oleaut32.spec:
91008         Patrik Stridvall <ps@leissner.se>
91009         Fixed some issues found by winapi_check.
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
91019         * dlls/commdlg/comdlg32.spec:
91020         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91021         Remove second import of winspool.drv.
91023         * controls/static.c:
91024         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91025         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
91044         * graphics/x11drv/dib.c:
91045         James Abbatiello <abbeyj@wpi.edu>
91046         Use XCreateImage/XGetSubImage instead of XGetImage for
91047         X11DRV_DIB_GetImageBits.
91049 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
91076 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
91082 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
91107         * windows/x11drv/event.c:
91108         Turchanov Sergei <turchanov@otvprim.ru>
91109         DGA compile fix.
91111         * dlls/Makefile.in: Added missing dependency.
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.
91117         * dlls/Makefile.in: Merged mouse dll into USER.
91119         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
91130         * windows/win.c:
91131         Yet another attempt at fixing CW_USEDEFAULT handling.
91133         * loader/module.c:
91134         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
91136         * debugger/module.c:
91137         Strip path name from dll when adding symbols.
91139         * loader/pe_image.c:
91140         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
91171 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
91173         * documentation/dll-overrides:
91174         Ove Kaaven <ovek@arcticnet.no>
91175         Text of WWN article "DLL overrides".
91177         * documentation/HOWTO-winelib:
91178         Wilbur N. Dale <wilbur.dale@lumin.nl>
91179         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
91223         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
91224         Added undocumented window style.
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)
91231         * win32/except.c:
91232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91233         Don't call MessageBoxA before USER is initialized.
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).
91251         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
91252         mmap() fails with ENODEV on NTFS under Linux.
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.
91258         * dlls/comctl32/toolbar.c:
91259         Aric Stewart <aric@codeweavers.com>
91260         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
91280         * misc/options.c:
91281         Fixed off-by-one error in string allocation.
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.
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.
91292         * tools/build.c:
91293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91294         Fixed size of pe_header on machines with non-4K pages.
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.
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.
91305 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
91311         * dlls/comctl32/toolbar.c:
91312         Michael Cardenas <michael_cardenas@deneba.com>
91313         Corrected a potential crash.
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.
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.
91328         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
91329         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
91331         * dlls/comctl32/header.c:
91332         Chris Morgan <cmorgan@wpi.edu>
91333         Replaced calls to HEADER_Refresh with InvalidateRect.
91335         * dlls/comctl32/toolbar.c:
91336         Eric Kohl <ekohl@rz-online.de>
91337         Started support for menubar-like toolbars.
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.
91343         * controls/button.c, controls/uitools.c:
91344         Susan Farley <sfarley@codeweavers.com>
91345         Attempt to paint the checkbox and radio buttons better.
91347 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
91349         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
91355         * dlls/comctl32/treeview.c:
91356         Eric Kohl <ekohl@rz-online.de>
91357         Implemented TVM_GETITEMW.
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.
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).
91368         * graphics/enhmetafiledrv/init.c:
91369         Replaced GetDC by CreateDC.
91371         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
91372         Moved DIB_FixColorsToLoadflags to cursoricon.c.
91374         * documentation/wine.man.in:
91375         Peter Ganten <peter@ganten.org>
91376         Documented the new wine command line and the environment variable
91377         WINEPREFIX.
91379         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
91380         Patrik Stridvall <ps@leissner.se>
91381         Fixed some warnings.
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.
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.
91390         * include/miscemu.h, msdos/ioports.c:
91391         Delay initialization of I/O permissions until they are first used.
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
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.
91399         * misc/wsprintf.c:
91400         Juergen Schmied <juergen.schmied@debitel.net>
91401         Fixed crash.
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.
91407 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
91414         * include/commdlg.h:
91415         Michael Cardenas <michael_cardenas@deneba.com>
91416         Added a few message crackers.
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.
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
91436 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
91451         * loader/pe_image.c:
91452         Juergen Schmied <juergen.schmied@debitel.net>
91453         Give a error message if a forwarded export is not resolved.
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.
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).
91465         * scheduler/process.c:
91466         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
91474         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
91475         Juergen Schmied <juergen.schmied@debitel.net>
91476         Stub for RtlConvertSidToUnicodeString.
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. "
91482         * dlls/winsock/socket.c:
91483         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91484         Fixed warning.
91486 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
91488         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
91489         Set a default size for windows when CW_USEDEFAULT is used.
91491 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
91497         * controls/edit.c: Serge Ivanov
91498         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
91499         it breaks navigation in dialogs.
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
91506         * tools/font_convert.sh:
91507         Peter Ganten <peter@ganten.org>
91508         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
91542         * relay32/kernel32.spec, win32/console.c:
91543         Ulrich Czekalla <ulrichc@corel.com>
91544         Add stub for SetConsoleOutputCP.
91546         * tools/wrc/ppy.y:
91547         Marcus Meissner <marcus@jet.franken.de>
91548         Add a ; needed by some YACCs.
91550         * dlls/ddraw/dsurface/x11.c:
91551         Lionel Ulmer <lionel.ulmer@free.fr>
91552         Install the colormap only if it was created.
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.
91558         * dlls/opengl32/wgl.c:
91559         Lionel Ulmer <lionel.ulmer@free.fr>
91560         Implemented wglShareLists and wglGetCurrentDC.
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.
91565         * windows/win.c:
91566         Use GetStartupInfoA() instead of accessing process structure
91567         directly.
91569         * loader/task.c:
91570         Make sure initial task is not marked as 32-bit.
91572         * misc/options.c:
91573         Make child processes inherit command-line options through the
91574         WINEOPTIONS environment variable.
91576         * windows/win.c: Serge Ivanov
91577         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
91594         * dlls/gdi/gdi_main.c:
91595         Dimitrie O. Paun <dimi@cs.toronto.edu>
91596         Add include for LoadLibrary.
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.
91602         * if1632/builtin.c: Do not load wineps on startup.
91604         * misc/comm.c:
91605         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91606         Fixed warning.
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.
91614 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
91621 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
91623         * include/version.h, ANNOUNCE, ChangeLog:
91624         Release 20000526.
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
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.
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
91643 ----------------------------------------------------------------
91644 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
91663         * controls/edit.c: Henning Hoffmann
91664         Don't send EN_CHANGE after painting the edit.
91665         Send it wherever text is changed.
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.
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.
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.
91682 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
91684         * Make.rules.in:
91685         Do not clear suffixes list (breaks BSD make).
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.
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.
91698         * controls/edit.c:
91699         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
91700         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
91713 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
91733         * dlls/comctl32/treeview.c:
91734         Aric Stewart <aric@codeweavers.com>
91735         Added handling for TVS_SINGLEEXPAND.
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.
91742         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
91743         Commented out broken __asm__, added comments where it is broken.
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.
91750         * Make.rules.in, tools/wrc/Makefile.in:
91751         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
91753 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
91788         * dlls/winsock/socket.c:
91789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91790         Fix a mismatch between format string and parameter.
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.
91798         * configure, configure.in:
91799         John R. Sheets <jsheets@codeweavers.com>
91800         Cleaned up X11 extension tests.
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.
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
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.
91817         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
91818         Scale mouse coordinates to default width 640.
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.
91825         * include/winnt.h:
91826         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91827         #undef DELETE before (re)defining it.
91829         * dlls/comctl32/tooltips.c:
91830         Chris Morgan <cmorgan@wpi.edu>
91831         Fixed tooltips.
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.
91840         * controls/listbox.c: Serge Ivanov
91841         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
91853         * include/windows.h: Francois Gouget <fgouget@psn.net>
91854         Should include commdlg.h.
91856         * include/windef.h: Francois Gouget <fgouget@psn.net>
91857         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
91914         * documentation/bugreports:
91915         Gerard Patel <g.patel@wanadoo.fr>
91916         Regression testing using CVS.
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
91923         * documentation/winedbg:
91924         Eric Pouech <Eric.Pouech@wanadoo.fr>
91925         A bit of documentation on new debugging features.
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.
91931         * scheduler/debugger.c:
91932         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91933         Use WARN() instead of TRACE() in DebugOutputA().
91935         * memory/heap.c:
91936         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91937         HeapFree on a NULL ptr should return TRUE.
91939 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
91946         * loader/task.c:
91947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
91948         Fixed initialization of INSTANCEDATA in InitTask().
91950         * dlls/ole32/storage.c:
91951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91952         StgOpenStorage16: correct arguments to the CreateFile call.
91954         * files/dos_fs.c:
91955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91956         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
91958         * dlls/icmp/icmp_main.c:
91959         Francois Gouget <fgouget@psn.net>
91960         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
91971 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
91980         * programs/regapi/README:
91981         Juergen Lock <nox@jelal.kn-bremen.de>
91982         Minor update.
91984         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
91985         Fixed issues found by winapi_test.
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.
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.
91996         * windows/nonclient.c: Francois Boisvert
91997         System icons in the small caption bars are displayed with the right size.
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.
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.
92007         * dlls/comctl32/tab.c:
92008         Francois Gouget <fgouget@psn.net>
92009         Convert C++ comments to regular C comments.
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.
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.
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.
92025 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
92027         * graphics/x11drv/xfont.c:
92028         Use the correct display for cached metrics file name.
92029         Store metrics in specified config dir.
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.
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.
92040         * controls/listbox.c:
92041         Susan Farley <sfarley@codeweavers.com>
92042         Avoid calls to SetFocus when they are unnecessary.
92044 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
92046         * dlls/comctl32/treeview.c:
92047         David Black <dblack@btinternet.com>
92048         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
92050         * dlls/winmm/wineoss/midi.c:
92051         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92052         More verbose errors.
92054         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
92055         Fixed borders of windows while dragging or sizing to match
92056         TWEAK_WineLook setting.
92058         * relay32/builtin32.c:
92059         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92060         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
92086 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
92097 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
92099         * controls/menu.c:
92100         Susan Farley <sfarley@codeweavers.com>
92101         Distinguish RADIOCHECK style menu items from standard checkmark menu
92102         items.
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.
92109         * files/dos_fs.c:
92110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92111         GetFullPathname: add missing termination to the string.
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.
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.
92121         * dlls/shell32/shlfolder.c:
92122         Eric Pouech <Eric.Pouech@wanadoo.fr>
92123         Fixed absolute path to pidl generation.
92125 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
92127         * dlls/shell32/shlfolder.c:
92128         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
92129         Fixed buffer overflow.
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.
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.
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
92148         * graphics/x11drv/dib.c:
92149         Marcus Meissner <Marcus.Meissner@caldera.de>
92150         Fixed asm() constraints.
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.
92158         * dlls/winmm/wineoss/audio.c:
92159         Eric Pouech <Eric.Pouech@wanadoo.fr>
92160         Fixed division by zero.
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).
92166         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
92167         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
92184         * dlls/commdlg/printdlg.c: Jean-Claude Batista
92185         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
92193         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
92194         Clear menu handle after destroying menu.
92196         * controls/menu.c:
92197         Guy Albertelli <galberte@neo.lrun.com>
92198         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
92200         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
92201         Pass CTLDATA as SEGPTR for 16-bit programs.
92203         * dlls/version/ver16.c:
92204         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
92205         Prevent possible NULL pointer access.
92207 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
92219         * dlls/comctl32/tab.c:
92220         Ken Thomases <ken@codeweavers.com>
92221         Restore accidentally undone changes.
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.
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.
92241         * dlls/dsound/dsound_main.c:
92242         Eric Pouech <Eric.Pouech@wanadoo.fr>
92243         Make internal buffers size multiple of 4.
92245         * windows/mdi.c:
92246         Guy L. Albertelli <galberte@neo.lrun.com>
92247         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
92274 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
92325         * debugger/memory.c:
92326         Eric Pouech <Eric.Pouech@wanadoo.fr>
92327         Fixed x /s command.
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).
92334 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
92336         * graphics/x11drv/dib.c:
92337         Marcus Meissner <marcus@jet.franken.de>
92338         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
92347         * windows/winproc.c:
92348         Do not send WM_SIZING to 16-bit windows.
92350         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
92351         Cleaned up local heap initialisation.
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.
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.
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
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
92372         * debugger/stabs.c:
92373         Marcus Meissner <marcus@jet.franken.de>
92374         Old versions of glibc might not have STN_UNDEF defined.
92376         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
92377         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
92384         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
92385         Always calls SetMenu in MDISetMenu.
92387         * dlls/tapi32/line.c:
92388         Dimitrie O. Paun <dimi@cs.toronto.edu>
92389         Small debug channel cleanup.
92391         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
92392         Fixed scrolling bug.
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().
92400 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
92402         * include/winuser.h, windows/nonclient.c:
92403         Aric Stewart <aric@codeweavers.com>
92404         Added WM_SIZING message support.
92406         * graphics/path.c: Rob Farnum <robf@twinux.com>
92407         Removed warnings from freeing path in DeleteDC.
92409         * dlls/comctl32/header.c:
92410         Aric Stewart <aric@codeweavers.com>
92411         Fixed a bug with the processing of HitTest.
92413         * controls/edit.c: Susan Farley <susan@codeweavers.com>
92414         Handle ^C, ^V and ^X in an edit control properly.
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.
92420         * dlls/comctl32/treeview.c:
92421         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92422         Fixed DC leak.
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.
92429         * dlls/comctl32/tooltips.c:
92430         Sheri Steeves <sheri@macadamian.com>
92431         Worked around some tooltips hide problems by checking the current tooltip.
92433         * documentation/distributors:
92434         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92435         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
92450 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
92452         * include/debugdefs.h: Generated again.
92454         * include/pe_image.h, loader/pe_image.c:
92455         PE_LoadImage: removed version parameter, set last error correctly.
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.
92461         * dlls/Makefile.in: Fixed typo.
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.
92467         * dlls/x11drv/x11drv_main.c:
92468         Lionel Ulmer <lionel.ulmer@free.fr>
92469         Call XOpenIM on the large stack.
92471         * include/winsock.h:
92472         Bang Jun-Young <bangjy@dreamwiz.com>
92473         FreeBSD 3.4 compile fix.
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.
92480         * server/object.c: Small optimization.
92482         * scheduler/thread.c: Fixed default thread stack size.
92484         * objects/text.c: Fixed DrawTextW length handling.
92486         * dlls/ddraw/dsurface/main.c:
92487         Lionel Ulmer <lionel.ulmer@free.fr>
92488         Remove the assertion when there is no source surface.
92490         * include/oleauto.h:
92491         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92492         Add DosDateTimeToVariantTime prototype.
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.
92498         * include/winuser.h:
92499         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92500         Added HWND_MESSAGE.
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.
92506         * misc/registry.c:
92507         Bertho Stultiens <bertho@panter.soci.aau.dk>
92508         Mmap does not fail on zero-length files.
92510 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
92519         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
92520         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
92539         * files/file.c: Added ENOEXEC error code.
92541         * scheduler/pthread.c: Added atfork support.
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.
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.
92552         * debugger/winedbg.c:
92553         Eric Pouech <Eric.Pouech@wanadoo.fr>
92554         Fixed segv when debugger registry key doesn't exist.
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>.
92560 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
92562         * ANNOUNCE, ChangeLog, include/version.h:
92563         Release 20000430.
92565         * windows/x11drv/wnd.c:
92566         Gerard Patel <g.patel@wanadoo.fr>
92567         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
92582         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92583         Insure we always try to launch a debugger.
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.
92590 ----------------------------------------------------------------
92591 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
92593         * windows/x11drv/wnd.c:
92594         Gerard Patel <g.patel@wanadoo.fr>
92595         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
92610         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92611         Insure we always try to launch a debugger.
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.
92618 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
92630         * win32/console.c, include/winbase.h:
92631         Eric Pouech <Eric.Pouech@wanadoo.fr>
92632         Fixed GetLargestConsoleWindowSize prototype.
92634         * dlls/wininet/ftp.c:
92635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92636         FreeBSD compile fix.
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).
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).
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.
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.
92661         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
92662         Patrik Stridvall <ps@leissner.se>
92663         Fixed some warnings.
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.
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.
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.
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.
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.
92689         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92690         Fixed argv handling for cuiexe winelib programs.
92692         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
92693         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
92694         obtrusive.
92696         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
92697         WinHelp must accept a NULL pointer to the help key string.
92699 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
92715         * files/dos_fs.c:
92716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92717         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
92732         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
92733         Juergen Schmied <juergen.schmied@debitel.net>
92734         Stubs for IQueryAssociations.
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
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.
92746         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
92747         Juergen Schmied <juergen.schmied@debitel.net>
92748         Separated 32 bit functions to shellole.c.
92750         * dlls/shell32/pidl.c:
92751         Juergen Schmied <juergen.schmied@debitel.net>
92752         Small fixes.
92754         * dlls/shell32/iconcache.c:
92755         Juergen Schmied <juergen.schmied@debitel.net>
92756         Fixed: extract the icon by resource id.
92758         * dlls/shell32/shlview.c:
92759         Juergen Schmied <juergen.schmied@debitel.net>
92760         Small fixes.
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.
92768         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
92769         Make WineLook=Win95 the default setting.
92771         * dlls/dinput/dinput_main.c:
92772         Lionel Ulmer <lionel.ulmer@free.fr>
92773         Added leaving of critical section on all return cases.
92775         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
92776         Removed init_sect. Use Interlocked* functions instead.
92778         * misc/registry.c:
92779         Juergen Schmied <juergen.schmied@debitel.net>
92780         Small fixes, removed asserts.
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.
92785         * dlls/Makefile.in, dlls/user/Makefile.in:
92786         Added libkeyboard.so creation.
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
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.
92800         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
92801         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
92802         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
92809         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
92810         Override fork().
92812         * debugger/debugger.h, include/heap.h, memory/heap.c:
92813         Dimitrie O. Paun <dimi@cs.toronto.edu>
92814         Get rid of HEAP_xrealloc.
92816 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
92822         * loader/main.c, wine.ini:
92823         Patrik Stridvall <ps@leissner.se>
92824         Added new configuration file option for selecting graphics driver.
92826         * dlls/ttydrv/Makefile.in:
92827         Patrik Stridvall <ps@leissner.se>
92828         Link the TTY driver with the standard libs.
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.
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.
92838         * debugger/types.c, debugger/msc.c:
92839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92840         Improved CodeView type information loader.
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.
92846 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
92848         * LICENSE, WARRANTY:
92849         Switched to the X11 license.
92851         * server/registry.c, if1632/relay.c, misc/ddeml.c:
92852         Patrik Stridvall <ps@leissner.se>
92853         Fixed some warnings.
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.
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.
92865         * include/winnt.h: Francois Gouget <fgouget@psn.net>
92866         Include string.h to make winnt.h self-sufficient.
92868         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
92869         infoPtr sometimes can be NULL.
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.
92875         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
92876         Martin Fuchs <martin-fuchs@gmx.net>
92877         Fixed toolbar bitmap size handling.
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.
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.
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().
92891 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
92893         * Makefile.in, dlls/x11drv/Makefile.in:
92894         Build wineclipsrv as part of the x11drv dll.
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.
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.
92903         * relay32/snoop.c:
92904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92905         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
92907         * configure, configure.in:
92908         Patrik Stridvall <ps@leissner.se>
92909         Added --without-curses compile option.
92911         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
92912         Added some more pthread overrides.
92914         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
92915         Fixed debugger registry key location.
92917         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
92918         Use DECLARE_HANDLE to declare handles.
92920         * include/windef.h: Francois Gouget <fgouget@psn.net>
92921         DECLARE_HANDLE should not be undef'ed after use.
92923         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
92924         Fix edit control's WM_GETTEXT behaviour.
92926         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
92927         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
92934         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
92935         Check if dialog is visible before setting the focus.
92937         * windows/defwnd.c:
92938         Dmitry Timoshkov <dmitry@sloboda.ru>
92939         Removed the longstanding hack in response to WM_ACTIVATE message.
92941         * include/winuser.h:
92942         Martin Fuchs <martin-fuchs@gmx.net>
92943         Fixed GetNumberFormat declaration.
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.
92952         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
92953         Gerard Patel <g.patel@wanadoo.fr>
92954         Stub for InternetGetConnectedState.
92956         * include/winbase.h: Francois Gouget <fgouget@psn.net>
92957         Fixed GetProcessHeap() for the STRICT mode.
92959         * dlls/ddraw/main.c:
92960         Marcus Meissner <marcus@jet.franken.de>
92961         Also check for empty GUID in DirectDrawCreate.
92963 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
92968         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
92969         Removed winmm from import list.
92971         * dlls/comctl32/animate.c, include/animate.h:
92972         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
92974         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
92975         Fixed resource loading.
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.
92982         * winedefault.reg:
92983         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92984         Added DirectPlay registry keys to winedefault.reg.
92986         * dlls/comctl32/treeview.c:
92987         Stephane Lussier <stephane@macadamian.com>
92988         Mousewheel support.
92990 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
93013         * include/wininet.h:
93014         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93015         Fixed typo.
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.
93022         * objects/enhmetafile.c:
93023         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93024         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
93026 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
93028         * server/registry.c:
93029         Removed permission checks in create_key and delete_key. It seems
93030         Windows doesn't check anything.
93032         * loader/resource.c:
93033         Richard Cohen <richard@jubjub.demon.co.uk>
93034         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
93064         * winedefault.reg:
93065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93066         Add missing backslash in the debugger definition.
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...
93072         * dlls/dsound/dsound_main.c:
93073         Marcus Meissner <marcus@jet.franken.de>
93074         DSOUND_MixerNorm: do not compare unrelated pointers.
93076 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
93078         * loader/module.c:
93079         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
93099         * dlls/comctl32/toolbar.c:
93100         Martin Fuchs <martin-fuchs@gmx.net>
93101         Implement CCS_NOMOVEY for tool bars.
93103         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
93104         Symlink root's registry to global registry. Minor cleanups.
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
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).
93117 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
93123         * scheduler/client.c, server/main.c, server/request.c:
93124         Made server launching somewhat cleaner and faster.
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.
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.
93135         * include/windef.h:
93136         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93137         Define __fastcall.
93139         * include/commctrl.h:
93140         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93141         Added a few toolbar defines.
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.
93147         * graphics/x11drv/graphics.c:
93148         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93149         Don't close groups of polylines.
93151         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
93152         Do not dereference a ptr we just checked being NULL.
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.
93158         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
93159         Follow symlinks when saving registry.
93161         * debugger/Makefile.in:
93162         Added missing winestub dependency.
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.
93167 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
93180         * win32/except.c, winedefault.reg:
93181         Eric Pouech <Eric.Pouech@wanadoo.fr>
93182         Added launching of a debugger when unhandled exception occurs.
93184         * relay32/builtin32.c:
93185         Eric Pouech <Eric.Pouech@wanadoo.fr>
93186         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
93196         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
93197         Implemented guard pages and stack overflow exceptions.
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.
93203         * files/profile.c:
93204         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
93206         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
93207         Stephane Lussier <stephane@macadamian.com>
93208         Fixed AltGr key handling.
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.
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.
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...
93225         * memory/global.c:
93226         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93227         GlobalReAlloc returns 0 on failure.
93229         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
93230         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93231         Stub for NtAllocateUuids.
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.
93239 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
93241         * documentation/.cvsignore: Ignore all output files.
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>)
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.
93251         * AUTHORS, include/authors.h:
93252         Marcus Meissner <marcus@jet.franken.de>
93253         Merged in Corel's AUTHORs.
93255         * graphics/x11drv/dib.c:
93256         Marcus Meissner <marcus@jet.franken.de>
93257         Only copy dstwidth*3 bytes in the 24bit case.
93259         * dlls/ddraw/dsurface/x11.c:
93260         Marcus Meissner <marcus@jet.franken.de>
93261         Free private structure in Xlib_DDS_Release.
93263         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
93264         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
93282 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
93288 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
93294         * console/generic.c, console/ncurses.c, console/xterm.c:
93295         Eric Pouech <Eric.Pouech@wanadoo.fr>
93296         Cosmetics.
93298         * memory/heap.c:
93299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93300         Implemented HeapWalk().
93302         * dlls/ddraw/dsurface/x11.c:
93303         Marcus Meissner <marcus@jet.franken.de>
93304         Two left over HeapValidate assertions removed.
93306         * server/debugger.c:
93307         Eric Pouech <Eric.Pouech@wanadoo.fr>
93308         Clear status for sending exception event.
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.
93314         * dlls/comctl32/listview.c:
93315         Richard Cohen <richard@jubjub.demon.co.uk>
93316         GetItem was returning the item instead of subitem info.
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.
93323         * configure, configure.in:
93324         Create directories that don't contain a Makefile.
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.
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.
93336 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
93342         * server/process.c, scheduler/process.c:
93343         Temporary hack to share handles between processes sharing the same
93344         address space.
93346         * include/winbase.h, scheduler/critsection.c:
93347         Added lazy initialization of critical sections, based on a patch by
93348         Andrew Lewycky.
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.
93357         * relay32/kernel32.spec, win32/newfns.c:
93358         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93359         Added PeekNamedPipe stub.
93361         * graphics/x11drv/init.c:
93362         Gerard Patel <g.patel@wanadoo.fr>
93363         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
93369         * documentation/samples/system.ini:
93370         Ove Kaaven <ovek@arcticnet.no>
93371         Default system.ini (from documentation/status/multimedia).
93373 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
93384         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
93385         Added support for WINEPREFIX environment variable.
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.
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
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.
93404         * objects/text.c:
93405         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
93406         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
93418         * dlls/ole32/compobj.c:
93419         Andrew Lewycky <andrewl@corel.ca>
93420         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
93437 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
93443         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
93444         Fixed file descriptor leaks.
93446         * misc/registry.c:
93447         Call PROFILE_GetWineIniBool before starting to fill the request
93448         buffer. Made new registry format the default.
93450         * server/ptrace.c:
93451         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
93462         * dlls/winmm/mmio.c:
93463         Noomen Hamza <noomen@macadamian.com>
93464         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
93472         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
93473         Implemented FAT32 function 7302 (Get Extended DPB).
93475         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
93476         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
93477         Internet Explorer.
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.
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).
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.
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 {}.
93498 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
93528         * scheduler/process.c:
93529         Commented out exit() call on ExitProcess for now.
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.
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.
93539 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
93546         * include/wine/winnet16.h, misc/network.c:
93547         Ron Gage <rongage@att.net>
93548         Fixed bug reported by winapi_check.
93550         * */*.c:
93551         Patrik Stridvall <ps@leissner.se>
93552         Added/fixed some documentation reported by winapi_check.
93554         * graphics/x11drv/palette.c, objects/palette.c:
93555         Fixed memory allocations.
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
93563         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
93564         Patrik Stridvall <ps@leissner.se>
93565         Fixed some warnings.
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
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.
93577         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
93578         Minor fix in wrc to support the Solaris preprocessor.
93580         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
93581         Fixed some ANSI C violations.
93583         * documentation/no-windows:
93584         Ove Kaaven <ovek@arcticnet.no>
93585         Add start menu directories.
93587         * scheduler/sysdeps.c, scheduler/thread.c:
93588         Put CLONE_FILES back in, it is still breaking too many things.
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).
93594         * files/dos_fs.c:
93595         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
93597         * dlls/winsock/socket.c:
93598         Fixed small bug in WSOCK32_accept
93600 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
93602         * include/version.h, ANNOUNCE, ChangeLog:
93603         Release 20000326.
93605 ----------------------------------------------------------------
93606 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
93608         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
93609         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
93622         * dlls/dsound/dsound_main.c:
93623         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93624         Fixed debug formatting.
93626         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
93628         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93629         Use strerror in debug output.
93631         * dlls/shell32/changenotify.c:
93632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93633         SHChangeNotify[A|W]: free only items we allocated.
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.
93639         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93640         Now read .so list from debuggee's address space.
93642         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
93643         Added missing macros.
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.
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.
93653         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
93654         Activate a hidden window only when explicitely asked by the
93655         application.
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
93664         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
93665         Marcus Meissner <marcus@jet.franken.de>
93666         Stubs for DllRegisterServer/DllUnregisterServer.
93668         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
93669         Fixed return value for SC_GET_DEV_TYPE.
93671 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
93677         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
93678         Handle socket POLLERR/POLLHUP conditions properly.
93679         Clear error field for OOB notifications.
93681         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93682         Send the correct ODA_ code when deselecting an item.
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.
93689         * include/Makefile.in:
93690         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
93702         * dlls/user/Makefile.in: Added missing keyboard.spec.
93704 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
93711         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
93712         Moved LoadImage and related functions to cursoricon.c.
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.
93718         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
93719         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
93765         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93766         Fix spec file entries for EnumFontFamiliesEx*.
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.
93772         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93773         Added proper termination upon failure.
93775         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93776         Fixed basic type evaluation.
93778         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93779         Ensure that non-NULL terminated stings are saved correctly.
93781         * windows/input.c: Rein Klazes <rklazes@casema.net>
93782         Correct the NotifyCode in the WM_COMMAND message sent by
93783         KBD_translate_accelerator().
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.
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.
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.
93798         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
93799         Added (correct) prototype for HeapWalk.
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*'
93808 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
93814 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
93816         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
93817         Improved CompareStringA performance.
93819         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
93833         * graphics/x11drv/xfont.c, objects/font.c:
93834         Moved font resource functions out of the X11 driver.
93836         * tools/makedep.c:
93837         Added support for source files stored in subdirectories.
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.
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.
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.
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
93858         * include/winuser.h: Francois Gouget <fgouget@psn.net>
93859         Added WM_APP.
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.
93865         * include/windef.h: Francois Gouget <fgouget@psn.net>
93866         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
93867         - Fixed the prototype of WNDENUMPROC
93869         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
93870         Added some missing defines.
93872         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
93873         Propagate IsDialogMessage to the parent if the dialog has the
93874         DS_CONTROL flag.
93876         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93877         Added an exception frame for lstrcpy16.
93879         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93880         Now attaching imported DLLs of a winelib executable.
93882         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
93883         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
93885         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
93886         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
93896         * include/windows.h: Francois Gouget <fgouget@psn.net>
93897         Should include 'winspool.h'.
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.
93908         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
93909         Make the first comma in the control's definition optional.
93911         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
93912         Support loading any presentation aspect.
93914         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93915         Avoid a link error from another DLL on FreeBSD.
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.
93921         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
93922         Delete the shm segment as soon as wine and X have attached it.
93924         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
93925         Corrected handling of proto==NULL in WINSOCK_getservbyname and
93926         WINSOCK_getservbyport.
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).
93932 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
93946 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
93954         * relay32/builtin32.c:
93955         Include space for resources in the module header instead of doing a
93956         separate allocation.
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.
93961         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
93962         Andrew Lewycky <andrewl@corel.com>
93963         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
93973 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
93990         * server/context_i386.c:
93991         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
93992         Fixed context flags handling (thanks to Eric Pouech).
93994         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
93995         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
93997         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
94007 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
94009         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
94010         Waldek Hebisch <hebisch@math.uni.wroc.pl>
94011         Implemented _read and _lseek.
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.
94017         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
94018         Correct rounding of the result in MulDiv16().
94020         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
94021         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94022         Fixed FreeBSD compilation.
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
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.
94035         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
94036         Implemented stretched blts for depth 24 (unoptimized).
94038 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
94040         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
94042         * include/process.h, memory/virtual.c, scheduler/process.c:
94043         Removed PROCESS_IsCurrent().
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.
94050 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
94061         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94062         Cleanup.
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.
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).
94074         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
94075         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
94077         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
94078         Added resource.h include.
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>.
94084         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
94085         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
94091 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
94093         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
94094         Added server protocol version check.
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).
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.
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.
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.
94122         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
94123         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
94133         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
94134         Corrected value for DAYS_IN_ONE_YEAR.
94136         * dlls/crtdll/crtdll_main.c:
94137         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94138         Cleaned up CRTDLL__unlink.
94140         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
94141         The static control only needs to invalidate its rect when we SetText.
94143         * include/winuser.h, misc/spy.c:
94144         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94145         Added a few messages for IME.
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).
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().
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.
94163 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
94172         * loader/ne/module.c, loader/ne/segment.c:
94173         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94174         Fixed second instance DGROUP loading.
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.
94181         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
94182         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
94194         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
94195         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
94201         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94202         Several fixes to MakeProcInstance.
94204 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
94210 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
94215         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
94227         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
94228         Fixed typos in _alldiv() and _allmul().
94230         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
94231         Added message for missing xpm devel libs for debian/corel.
94233         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
94234         OleRegGetUserType did query wrong registry key.
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).
94240         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
94241         GetClipboardData16 might return an invalid global handle (spotted by
94242         Corel).
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.
94248         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
94249         Fix docs to reflect change to .winerc processing.
94251         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
94252         Fixed a couple of config.cache problems.
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.
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.
94262         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
94263         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
94265         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
94266         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
94272         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
94273         Fix a sign bug where memcpy was called with negative length.
94275 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
94277         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
94290         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
94291         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
94292         WM_RBUTTONUP.
94294         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
94316 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
94318         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
94320 ----------------------------------------------------------------
94321 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
94323         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94324         GetComputerNameA(): added parameter check like Win95 does.
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
94333         * memory/selector.c, include/selectors.h:
94334         Patrik Stridvall <ps@leissner.se>
94335         Fixed some Solaris specific assembler problems.
94337         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
94338         Patrik Stridvall <ps@leissner.se>
94339         Fixed some issues found by winapi_check.
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.
94345         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
94346         Added utility that generates patches for submission to
94347         wine-patches@winehq.com.
94349         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
94350         oleaut32 should not import functions from olepro32.
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.
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.
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.
94366         Ulrich Czekalla <ulrichc@corel.ca>
94367         RelaseDC in CreateEditLabel.
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.
94374         Serge Ivanov <sergei@corel.ca>
94375         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
94377         Luc Tourangeau <luc@macadamian.com>
94378         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
94393         Pascal Lessard <pascal@macadamian.com>
94394         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
94395         WM_RBUTTONUP.
94397         Ulrich Czekalla <ulrichc@corel.ca>
94398         Fixed a painting problem with listview when the view changes and an
94399         edit label is active.
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.
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.
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.
94415         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94416         GetFullPathName fixes.
94418 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
94425         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
94426         Prototypes OleInitialize, OleUninitialize.
94428         * dlls/commdlg/filedlg95.c:
94429         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94430         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
94454         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
94463         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
94464         Juergen Schmied <juergen.schmied@debitel.net>
94465         Fix for OpenIcon.
94467         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
94468         Juergen Schmied <juergen.schmied@debitel.net>
94469         Stub PathIsDirectory.
94471         * dlls/shell32/shellord.c:
94472         Juergen Schmied <juergen.schmied@debitel.net>
94473         Fixes for ShellExecuteEx.
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.
94479         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
94480         Updated.
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.
94486         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
94487         Added icon no 4 (open folder).
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.
94493         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
94494         Return an error instead of a success code in OleCreate stub function.
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).
94505         Stephane Lussier <stephane@macadamian.com>
94506         Fixes for some tab control bugs
94508         Henning Hoffmann
94509         Fixed some width problem with OWNERDRAW tab.
94511         Luc Tourangeau <luc@macadamian.com>
94512         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
94527         * controls/button.c: Bill Jin <billj@corel.ca>
94528         Bitmap buttons were not refreshed correctly.
94530         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
94531         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
94544         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
94545         Fixed Solaris specific compiler issue.
94547         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
94548         Fixed some debug message crashes.
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
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).
94560 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
94562         * misc/debugstr.c:
94563         Release unused space in debug strings to avoid too frequent
94564         wrap-arounds in the circular buffer.
94566         * dlls/oleaut32/Makefile.in: Added import of olepro32.
94568         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94569         Added OLE entries and comments.
94571         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94572         Japanese support implemented.
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.
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.
94583         Gautam Jain
94584         EnumPrinters is not returning the number of printers found in case the
94585         parameter dwLevel is 1.
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.
94591         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
94592         Added prototypes for registry functions.
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
94599         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
94600         Add prototype for CRTDLL_wcstol.
94602         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94603         Fix for toolbar button size.
94605         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94606         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
94632         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
94633         Made some local functions static.
94635         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
94636         Patrik Stridvall <ps@leissner.se>
94637         Fixed some issues found by winapi_check.
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.
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.
94648         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
94649         Juergen Schmied <juergen.schmied@debitel.net>
94650         Added AddAccessAllowedAce.
94652         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
94653         Some more ListView_ macros, winelib fixes.
94655         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
94656         Fixed allocation of 16x16 icons.
94658         * dlls/commdlg/filedlg95.c:
94659         Juergen Schmied <juergen.schmied@debitel.net>
94660         For unicode: give the selected filename back.
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.
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.
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.
94673         <yuxi@corel.com>
94674         Fix property sheet initialization bugs.
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.
94681         Noomen Hamza
94682         Resize property sheet to the largest dialog size.
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.
94693         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
94694         We define PathISURLA, so use it.
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.
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.
94706         * objects/region.c: Serge Ivanov <sergei@corel.com>
94707         Not all region functions updated 'type' field to reflect current
94708         region state.
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.
94714         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
94715         Fixed handling of filedlg flags.
94717 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
94719         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94720         Added FIXME comment for entry point parameter.
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
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
94732         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
94733         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94734         Spelling fixes.
94736         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
94737         Made the buffer list in the directsound object thread-safe.
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.
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.
94748         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
94749         GetLongPathName rewrite.
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:
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.
94759         Don Kelly.
94760         Fixes problems with open dialog box filters.
94762         Ulrich Czekalla
94763         Prevents the help button from displaying on OpenFile dialogs unless
94764         the proper flag is set in the OPENFILENAME struct.
94766         Yuxi Zhang
94767         Fixed memory leak.
94769         Jean-Claude Batista
94770         Add tooltips to the file Dialog toolbar.
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.
94777         David Golding
94778         A "!" was missing in a check against lpstrInitialDir.
94780         Rick Mutzke
94781         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
94783         Matt Robertson, Ulrich Czekalla
94784         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
94795         * dlls/shell32/dataobject.c:
94796         Juergen Schmied <juergen.schmied@debitel.net>
94797         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
94813         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
94814         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
94820         * dlls/shell32/shlfileop.c:
94821         Juergen Schmied <juergen.schmied@debitel.net>
94822         New file (SHFileOperation).
94824         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
94825         Fixes.
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
94832         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
94833         Juergen Schmied <juergen.schmied@debitel.net>
94834         New aPidl handling functions.
94836         * misc/main.c: Avoid crash on usage message.
94838         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
94840         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
94841         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94842         Added stub for RtlAssert().
94844         * windows/x11drv/keyboard.c:
94845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94846         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
94856         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
94857         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
94863 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
94865         * memory/atom.c: Bug fix for native USER.
94867         * loader/loadorder.c, wine.ini:
94868         Hard-coded DllPairs configuration; there is no need for the user to
94869         change it.
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.
94877 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
94883         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
94884         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
94886         Ulrich Czekalla  <ulrichc@corel.ca>
94887         Fixed the problem with the date being off by one.
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.
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.
94898         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
94899         Popup windows will be hidden when minimizing the main frame.
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.
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.
94910         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94911         Fixed prototype for OleTranslateColor.
94913         * files/file.c: Matthew Cline <matt@nightrealms.com>
94914         Added WARN messages on open errors.
94916         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94917         The maximum size of the buffer is 1024 bytes in Win32.
94919 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
94924         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
94925         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
94927         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
94928         Send WM_HELP message when F1 is pressed.
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.
94935 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
94950         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94951         Fixed FreeBSD compile.
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
94957 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
94959         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
94960         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
94970         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
94971         Fixed CDROM_Audio_Seek for non-linux systems.
94973         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
94974         GetObjectA() now rejects GDI handles which are invalid.
94976         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
94977         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
94983         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
94989         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
94990         Reading of ri blocks.
94991         Better error handling.
94993         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
94994         Check that ci->hWindowMenu is not zero before using it.
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.
95000         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95001         Better error messages.
95003         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
95004         Fixed off-by-one error.
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>).
95010 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
95012         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
95013         Added a PTEXTMETRIC[A|W] definition.
95015         * include/windef.h: Matthew Cline <matt@nightrealms.com>
95016         Added typedefs for PSHORT and PUSHORT.
95018         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95019         Protect EndDialog() from invalid window handles.
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.
95025 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
95027         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
95028         Added GUIDs, defines, and structures for DirectX7.
95030         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
95031         Oleg Korda <oleg@isp.nsc.ru>
95032         Added Russian translation.
95034         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
95035         Added missing goto in switch statement.
95037         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
95038         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
95051 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
95057         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95058         Fixed unconditional use of JOYDEV.
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.
95064         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
95065         Added ListView_EditLabel macros.
95067         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
95068         Changed import to ordinal.
95070         * include/wine/obj_shellfolder.h:
95071         Juergen Schmied <juergen.schmied@debitel.net>
95072         Added IPersistFolder2 interface.
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
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.
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.
95091         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
95092         Added CF_HDROP.
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.
95098         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
95099         Added context functions for FreeBSD.
95101         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
95102         Fix for the system tray, Icon and popup menu's now work.
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.
95111         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
95112         Running object table are not using 0 as a valid index anymore.
95114         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
95115         Implementation of Static OwnerDraw.
95117         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
95118         Height calculation was 1 off in ImageList_Read.
95120 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
95137         * programs/notepad/main.c:
95138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95139         Fixed memory overwrite bug.
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.
95146         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
95147         GetNumberFormatA implementation added.
95149         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
95150         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
95166         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
95167         Cleanup VGA refresh when terminating.
95169         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
95170         Handle backspace correctly.
95172 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
95174         * configure, Make.rules.in, */Makefile.in:
95175         Build most dlls as separate shared libraries.
95177 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
95192         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
95193         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
95214 ----------------------------------------------------------------
95215 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
95230         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
95231         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
95262         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
95263         Made int9 handler add keystroke to BIOS keyboard buffer.
95265         * loader/dos/dosmod.c, loader/dos/dosmod.h:
95266         Ove Kaaven <ovek@arcticnet.no>
95267         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
95269         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
95270         Added a couple of prototypes.
95272         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
95273         Add information about code pages to default registry.
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
95282         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
95283         Solaris support for {set,get}_thread_context added.
95285 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
95287         * server/context_i386.c:
95288         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
95317         * dlls/ole32/ole2.spec, server/process.c:
95318         Patrik Stridvall <ps@leissner.se>
95319         Fixed minor issues found by winapi_check.
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.
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.
95334         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
95335         nIconIndex == -1 should return nr of available icons, not 0.
95337         * Makefile.in: Fixed building of dosmod and wineclipsrv.
95339         * misc/debugstr.c:
95340         Bug fix: added temp structure to cope with debug traces during thread
95341         startup.
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.
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.
95350 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
95352         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
95353         Small fix.
95355         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
95356         Get HCU name from unix user name.
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.
95361 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
95363         * dlls/winmm/lolvldrv.c:
95364         Dynamically load version.dll in MMDRV_GetDescription32.
95366         * dlls/ole32/ole2.c:
95367         Use a linked list instead of a DPA for the hook list.
95369         * windows/x11drv/clipboard.c:
95370         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
95379         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
95380         Wait for ShmCompletion during Flip.
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.
95387         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
95389 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
95405         * files/profile.c, include/options.h:
95406         Added PROFILE_GetConfigDir function.
95408 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
95413         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
95414         Built a complete translation table for RtlNtStatusToDosError.
95416         * include/winerror.h, include/winnt.h: Added some error codes.
95418         * windows/nonclient.c:
95419         Use GetProcAddress instead of calling ShellAboutA directly.
95421 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
95453         * dlls/*/.cvsignore:
95454         Marcus Meissner <marcus@jet.franken.de>
95455         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
95457         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
95458         Corrected arguments to VirtualFree().
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().
95465         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
95466         Map WM_MENUSELECT 32->16 bits for closing menu.
95468         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
95469         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
95471         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
95472         Implemented (Register|Get|Revoke)ActiveObject from the docs.
95474         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
95475         Ove Kaaven <ovek@arcticnet.no>
95476         Supercharged XShm implementation for DirectDraw.
95478         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95479         Bugfix: missing NULL pointer checks.
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.
95485         * relay32/kernel32.spec:
95486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95487         Export GetLongPathName[A|W].
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.
95495         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95496         Actually print return value of message.
95498         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
95499         Corrected arguments in DIB_DeleteDIBSection.
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>.
95505 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
95511 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
95522 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
95524         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
95525         Add some defines needed for Unicode to Ascii conversions.
95527         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
95528         Better error handling, less keys held open.
95530         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
95531         EnumDisplayModes must pass lPitch.
95533         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
95534         Validate the menu handles.
95536         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
95537         Rounds to the lowest integer, not the nearest.
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.
95543 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
95545         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
95546         Use --whole-archive to force linking all of libwine.a. into wine.
95548         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
95549         Added automatic registration of built-in DLLs.
95551 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
95553         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
95554         Fixed IPX detection.
95556         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
95557         New implementation of the win95 registry loader.
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.
95564         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
95565         Display the external modules after the internal modules in crash report.
95567         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
95568         Made SetVolumeLabel report failure on CD-ROM drives.
95570         * documentation/status/directplay:
95571         Peter Hunnisett <hunnise@nortelnetworks.com>
95572         Updated documentation.
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.
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
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
95591         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
95592         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
95601         * graphics/enhmetafiledrv/init.c:
95602         Peter Hunnisett <hunnise@nortelnetworks.com>
95603         Store reference hdc size into enhanced metafile header when creating.
95605         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
95606         Marcus Meissner <marcus@jet.franken.de>
95607         Implemented OleRun.
95609         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
95610         Removed DeleteObject call left over from previous patch.
95612         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
95613         Fixed bad register constraint in InterlockedCompareExchange.
95615         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
95616         Added prototypes for the NT synchronization functions
95617         InterlockedCompareExchange and InterlockedExchangeAdd.
95619         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95620         Don't access 'wm->modname' after the modref has been flushed.
95622         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
95623         Added null check in GlobalHandle.
95625 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
95627         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
95628         Removed a dependency between oleaut32 and comctl32.
95630         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
95631         More STATUS_ codes.
95633         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
95634         Fixed macro definition of IDirectDrawSurface_Restore.
95635         Added defines for Ddraw's WaitForVerticalDisplay().
95637         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
95638         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
95639         IDirectSoundBuffer_Unlock.
95641         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
95642         Missing Winelib declarations for AUXCAPS.
95644         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95645         Fix (harmless) assembler warnings.
95647         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
95648         Fix problem with initialization (reported by Andreas Mohr).
95650         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
95651         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
95653 ----------------------------------------------------------------
95654 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
95656         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
95657         Non-Linux compile fix.
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.
95666         * dlls/advapi32/registry.c:
95667         Juergen Schmied <juergen.schmied@debitel.net>
95668         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
95697         * win32/newfns.c: Erez Volk <erez@gmx.net>
95698         Better error reporting.
95700 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
95702         * graphics/x11drv/xfont.c:
95703         Backed out scalable bitmap change (gives ugly results).
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)
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.
95723         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
95724         Look for our header files first, then for systems headers.
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.
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.
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.
95739         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
95740         Patrik Stridvall <ps@leissner.se>
95741         Fixed some issues found by winapi_check.
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
95749         * dlls/version/info.c:
95750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95751         Fixed alignment problem with VERSION_INFO members.
95753 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
95770         * AUTHORS, include/authors.h:
95771         Updated authors list from the Changelog. Please let me know if you
95772         have been left out.
95774         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
95775         TrueType clarification.
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
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.
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).
95795         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95796         Bugfix: uninitialized pointer caused crashes.
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.
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.
95805         * files/profile.c: Rein Klazes <rklazes@casema.net>
95806         Implement WritePrivateProfileSectionA().
95808         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
95809         Fix for compilers that don't support 'long long' (From Ove Kaaven).
95811 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
95813         * scheduler/thread.c, server/thread.c:
95814         Moved allocation of the socket pair for a new thread to the server.
95816         * server/debugger.c: Made debug events and contexts standard objects.
95817         Use sleep_on to wait on debug events.
95819         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
95820         Made sleep_on usable from all requests.
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.
95827         * include/callback.h, if1632/thunk.c:
95828         Eric Pouech <Eric.Pouech@wanadoo.fr>
95829         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
95830         CallDriverCallback.
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.
95839         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
95840         Give +0+0 as a default position for the desktop window.
95842         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
95843         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
95864         * relay32/user32.spec, windows/dialog.c:
95865         Juergen Schmied <juergen.schmied@debitel.net>
95866         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
95872         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
95873         Added extra US keymap with the infamous phantom key.
95875         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
95876         Eric Pouech <Eric.Pouech@wanadoo.fr>
95877         Use a uniform naming scheme for driver modules.
95879         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
95880         Encapsulated Wine internal data into an ifdef __WINE__.
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.
95886         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95887         Added support for WODM_BREAKLOOP message.
95889         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95890         Removed extraneous ERR message.
95892         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95893         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
95895         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95896         Use case insensitive comparison while searching for new modules.
95898         * dlls/ntdll/ntdll.spec:
95899         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95900         Added spec entry for _itoa.
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.
95907         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95908         "resultp" can be NULL in SendMessageTimeout*().
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()
95918 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
95924         * misc/ddeml.c, windows/win.c:
95925         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
95935 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
95944         * loader/pe_image.c:
95945         PE_FindExportedFunction: use a binary search for function names.
95947 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
95949         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
95950         Fixed/commented out duplicate entry point names.
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.
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.
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.
95971         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
95972         debugstr_w now returns something looking like 'L"xxxx"...'
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.
95983 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
95985         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
95986         Added support for playing more record types (still more to come).
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.
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).
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.
96001         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
96002         Eric Pouech <Eric.Pouech@wanadoo.fr>
96003         Fixed first/last playable frame referencing.
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.
96010         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
96011         Test pointers passed to copyrect for NULL.
96013         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96014         Restore erroneously deleted lines.
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.
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.
96024         * documentation/linux-fat-permissions:
96025         Steven Elliott <elliotsl@mindspring.com>
96026         Added a document that describes configuring FAT filesystem permissions
96027         for Wine.
96029         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
96030         NT allocates one page as TEB. Some native NT-dlls are using this.
96032         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96033         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
96043 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
96053         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
96054         Fixed ordinal numbering and added new spec stub.
96056         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
96057         Readded Xpm autoconf checks.
96059         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
96060         EnumSystemLocalesA should look for registry values, not subkeys.
96062         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
96063         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
96065         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
96066         Corrected background color and fixed leaking GDI brush.
96068         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
96069         NT loader: don't stop loading a hive when an error occurs.
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.
96075         * README: Juergen Lock <nox@jelal.kn-bremen.de>
96076         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
96086         * graphics/ddraw.c, graphics/ddraw_private.h:
96087         Lionel Ulmer <lionel.ulmer@free.fr>
96088         Adds resolution / depth switching with DGA 2.0.
96090 ----------------------------------------------------------------
96091 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
96093         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
96094         Fixed handling of DGA2.0 keyboard events.
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.
96101         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96102         SysStringLen can get a NULL pointer (and shall return 0).
96104         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96105         Now using notification for detecting when a WAVEHDR has been played
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
96111         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96112         ComboBox should not send bogus messages to edit buddy and to itself.
96114         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
96115         Fixed GetShortPathNameA.
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.
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.
96126         * loader/module.c:
96127         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96128         Fixed cmd line length calculation.
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
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.
96140         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96141         Fixed arg types of FIXMEs.
96143         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
96144         Check for passed invalid window handle in DefMDIChildProc*.
96146         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96147         Fix no. of arguments in a WARN statement.
96149         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96150         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
96161         * dlls/shell32/shell32.spec:
96162         Juergen Schmied <juergen.schmied@debitel.net>
96163         Added StrNCpyA, StrNCpyW.
96165         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
96166         Message translation WM_CREATE fixed.
96168 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
96202         * files/file.c: Peter Ganten <peter@ganten.org>
96203         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
96213         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
96227         * loader/ne/resource.c:
96228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96229         Bugfix: Added missing 'return' statement.
96231         * dlls/commdlg/filedlg95.c:
96232         Juergen Schmied <juergen.schmied@debitel.net>
96233         Small fixes.
96235 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
96252         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
96253         Fixed off-by-one error.
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.
96260         * loader/pe_image.c:
96261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96262         Implemented PE_UnloadLibrary().
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
96270         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
96271         Marcus Meissner <Marcus.Meissner@lst.de>
96272         Added NtPowerInformation stub.
96274         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
96275         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
96277 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
96289         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
96290         Updated, added chapter on configuration and architecture.
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.
96298         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96299         Fix problem with EN_UPDATE notification sent by edit control.
96301 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
96308         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96309         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
96311 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
96333         * controls/button.c, windows/dialog.c:
96334         Dmitry Timoshkov <dmitry@sloboda.ru>
96335         Remove hack for keyboard messages in dialogs.
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.
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.
96346         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
96347         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96348         Added Thread32First/Next stubs.
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.
96354         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96355         Fixed mciInfo.
96357         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96358         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
96360         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96361         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
96363         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96364         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
96376         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96377         Added typedef to insure compilation on all gcc&egcs versions.
96379         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
96380         Fixed _copy_registry().
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.
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.
96392         * if1632/user.spec, windows/user.c:
96393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96394         Added USER.DllEntryPoint().
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.
96402         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96403         Fixed crash when map fails.
96405         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96406         Show use of undocumented messages.
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
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
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
96423         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96424         Fixed infinite loop for 0-length wavehdrs.
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
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).
96436         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96437         Added callback mechanisms for MIDI IN.
96439         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
96440         Eric Pouech <Eric.Pouech@wanadoo.fr>
96441         Fixed improper acm streams closing.
96443         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96444         Debug traces cosmetic fixes.
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.
96450 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
96456         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
96457         Erez Volk <erez@gmx.net>
96458         Stubs for Get/SetProcessDefaultLayout.
96460         * files/profile.c, relay32/kernel32.spec:
96461         Marcus Meissner <marcus@jet.franken.de>
96462         Stub for CloseProfileUserMapping.
96464         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
96465         Use DInput's internal mouse event handler to handle the GetDeviceState
96466         function.
96468         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
96469         waveHdr.lpData was eventually HeapFree()ed uninitialized.
96471         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
96472         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
96473         is unknown.
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.
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.
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.
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.
96498         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
96499         Flush handle in any access mode.
96501         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96502         Fixes off by one error in item insertion.
96504         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
96505         Allow 1% deviation from specified sampling rate for some soundcards.
96507         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
96508         Suppressed the inclusion of OpenGL headers.
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.
96514         * graphics/ddraw.c, graphics/ddraw_private.h:
96515         Peter Hunnisett <hunnise@nortelnetworks.com>
96516         Improved stubs for the ddraw clipper routines.
96518 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
96520         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
96526         * server/process.h, scheduler/process.c, server/process.c:
96527         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
96532 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
96534         * tools/bin2res.c: Bug fixes.
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.
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.
96548         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
96549         Give the app back the exact font name it asked for.
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.
96555         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
96556         Updated Spanish MM error string translation.
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
96567         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96568         Fixed some visual toolbar bugs.
96570         * README: Juergen Lock <nox@jelal.kn-bremen.de>
96571         Added notes about Wine-related FreeBSD kernel patches.
96573         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96574         Use RegQueryInfoKey to count number of printers.
96576         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
96577         Don't try to call towupper() when there's no wctype.h.
96579         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96580         When combobox selection changes, update its edit box accordingly.
96582         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
96583         Notify parent of listbox if requested.
96585 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
96587         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
96593         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
96594         Mention free Truetype font servers (Xfstt and xfsft).
96596         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
96597         Note what to do with the winedefault.reg in the file.
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).
96604         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
96605         Removed fixme.
96607         * misc/registry.c: Several bug fixes in save_key().
96609         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96610         Fixed some bogus error detection for RegEnumValue[AW] and
96611         RegQueryValueEx[AW].
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
96622         * dlls/win87em/emulate.c:
96623         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96624         Several improvements.
96626         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96627         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
96629         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
96630         Made win16 serial comms less of a CPU hog.
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.
96635 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
96641         * misc/registry.c, server/registry.c:
96642         Added support to the server for loading new format (version 2) files.
96644         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
96652         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
96653         Raise an exception when a critical section wait failed.
96655 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
96661         * dlls/comctl32/imagelist.c, include/imagelist.h:
96662         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96663         - first 'dummy' implementation of ImageList_Read
96665         * include/rebar.h, dlls/comctl32/rebar.c:
96666         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96667         - added version messages
96669         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96670         - implemented LBItemFromPt
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
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
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
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
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.
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.
96705         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
96706         Ian Schmidt <ischmidt@cfl.rr.com>
96707         Added stub for DllInstall().
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.
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.
96715         * tools/make_requests:
96716         Differentiate tracing functions between request and reply.
96717         Added possibility to have dumping functions for specific types.
96719 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
96721         * include/server.h, scheduler/client.c:
96722         Added server_call_noerr function that avoids touching the last error.
96724         * include/winerror.h: Added a few registry error codes.
96726         * graphics/x11drv/xfont.c, objects/font.c:
96727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96728         Removed some unaligned accesses.
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
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.
96740         * files/file.c:
96741         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
96756         * files/profile.c:
96757         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96758         Flush current profile before using a newly opened one.
96760         * memory/selector.c:
96761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96762         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
96768         * windows/display.c, if1632/display.spec:
96769         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96770         Added some ordinals and GetDriverResourceID().
96772         * server/process.c, server/ptrace.c: Portability fixes.
96774         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
96776         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
96777         Fixed compile error.
96779         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
96780         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
96782         * Makefile.in: Make sure we clean dlls/ too.
96784         * dlls/advapi32/service.c:
96785         Michael McCormack <mccormac@aals27.alcatel.com.au>
96786         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
96787         of QueryServiceStatus.
96789         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
96790         Added missing ';'.
96792         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
96793         Error reporting fix.
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.
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.
96804         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96805         Fixed play back of uncompressed AVI file.
96806         Fixed exiting conditions.
96808         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96809         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
96824         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
96825         Jim Aston <jima@corel.ca>
96826         Added stub for StgSetTimes.
96828         * dlls/shell32/shlmenu.c:
96829         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96830         SHFind_InitMenuPopup is supposed to return a pointer.
96832         * dlls/icmp/icmp_main.c:
96833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96834         u_int[16|32]_t might not be defined.
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.
96841 ----------------------------------------------------------------
96842 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
96844         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
96846         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96847         Fixed hash function.
96849 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
96860         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96861         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
96883         * server/debugger.c: Bug fixes.
96885         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96886         Fixed some unresolved externals on non-Intel archs.
96888         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
96889         Added missing WINAPI attribute to two forward declarations.
96891         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
96892         Removed leftover #undefs.
96894         * dlls/winmm/mcicda/mcicda.c:
96895         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96896         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
96898         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
96899         Work around glibc bug, that does not handle latin-1 umlauts.
96901 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
96907         * tools/build.c, include/stackframe.h, include/winnt.h:
96908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96909         Modified Win32 register function handling.
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.
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
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.
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.
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.
96933         * dlls/ntdll/exception.c, include/winnt.h:
96934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96935         Moved GET_IP macro to winnt.h
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.
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.
96947         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
96948         Added validations for page index before using it.
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
96955         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
96956         Added support for WriteProcessMemory through the server.
96958         * server/mapping.c, server/object.h: Added get_page_size function.
96960 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
96968         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
96969         Implemented VWin32 VxDCall mechanism and 2 calls.
96971         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
96972         Fixed joystick scaling.
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.
96978         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96979         Portability fix: renamed PTRACE_* into PT_*.
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.
96985         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
96986         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
96993         * server/thread.c:
96994         Added use_ptrace flag to disable ptrace usage. Should eventually be
96995         made into an option.
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.
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.
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.
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.
97014         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
97015         Fixed XShm completion event leak.
97017         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97018         Fixed recursion count while calling midiStream(Pause|Restart).
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.
97024         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
97025         Bernd Paysan <bernd.paysan@gmx.de>
97026         Added a stub for setjmp.
97028 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
97030         * server/thread.c:
97031         Don't crash when we get a SIGCHLD for a removed thread.
97033         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
97034         Solaris compile fixes.
97036         * dlls/ntdll/exception.c, include/winnt.h:
97037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97038         (Preliminary) CONTEXT structure for SPARC added.
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.
97044         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97045         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
97058         * include/winbase.h, relay32/kernel32.spec, files/file.c:
97059         Moshe Vainer <moshev@easybase.com>
97060         Stub for GetOverlappedResult.
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.
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.
97070 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
97072         * server/process.c, server/select.c, server/thread.c, server/thread.h:
97073         Preliminary ptrace support.
97075         * memory/virtual.c:
97076         Remap zero-pages when decomitting a page range (based on a patch by
97077         Gerard Patel).
97079         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
97080         Install the wine server in $(bindir) and exec it from there.
97082 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
97084         * server/debugger.c:
97085         Do not free the handles once they have been sent to the client (thanks
97086         to Jeremy White).
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.
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.
97096         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
97097         Patrik Stridvall <ps@leissner.se>
97098         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
97134         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
97135         Added the hex triplets to the console color definitions.
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.
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.
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.
97152         * controls/combo.c: Jim Aston <jima@corel.ca>
97153         Fixed the height of the ComboBox drop list.
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).
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".
97165         * ole/ole2nls.c, if1632/ole2nls.spec:
97166         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97167         Implementation of RegisterNLSInfoChanged.
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.
97174         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
97175         Fixed bug in WINSOCK_accept when no event is present.
97177         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
97178         Rein Klazes <rklazes@casema.net>
97179         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
97195         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97196         Fixed SetTitleA when string resources were to be loaded.
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
97207         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
97208         Handle socket creation errors.
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.
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).
97218 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
97220         * loader/main.c: Fixed -debugmsg +server.
97222         * scheduler/handle.c:
97223         Added special handling for the stdio handles in CloseHandle.
97225         * server/handle.c:
97226         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
97228         * server/debugger.c:
97229         Free the handles of the event structure in the right process (thanks
97230         to Jeremy White).
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
97243         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
97244         Never send a WM_CLOSE message  to a popup window.
97246         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
97247         Check if the window is managed before trying to give it focus.
97249         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
97250         Enhanced linux joystick api detection slightly.
97252         * windows/x11drv/keyboard.c:
97253         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
97254         Added Polish keyboard support.
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.
97260         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97261         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
97267         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
97268         Removed duplicate macro definitions for the IStorage and IStream COM
97269         interfaces.
97271         * windows/defwnd.c: Karl Lessard <karll@corel.com>
97272         Fixed COLOR_MAX definition for new Win32 values.
97274         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
97275         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
97286         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97287         Enable safe reading of registry file, even if file is broken.
97289         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
97290         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
97292 ----------------------------------------------------------------
97293 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
97295         * scheduler/client.c: Set close-on-exec flag on server socket.
97297         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
97298         Added explanation on creating a new DLL.
97300         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
97301         Better version autodetection.
97303         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
97304         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
97306         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
97307         Fail when LPRECT contains negative values.
97309         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
97310         On ConfigureNotify, find the first visible window above the current one.
97312         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
97313         Corrected operand sizes for the "enter" instruction.
97315         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
97316         PSM_ADDPAGE returns TRUE or FALSE.
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.
97322         * graphics/painting.c: Jim Aston <jima@corel.ca>
97323         Prevent FillRgn from using a NULL pointer.
97325         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97326         Fixed a few problems with RegEnumKey*.
97328         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
97329         Implementation of user defined templates.
97331         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
97332         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
97342         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
97343         Fixed a small bug in the behavior of maximized MDI children.
97345         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97346         Rewrite of EnumPrinters.
97348         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
97349         Fill in the hwndFrom field of the NMHDR structure when sending
97350         notifications.
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.
97356         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
97357         Return correct height and width for stock fonts in GetObject.
97359         * programs/avitools/aviplay.c: Compile fix.
97361         * programs/wcmd/.cvsignore: Added wmcdrc.h
97363         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
97364         Added support for the addition and removal of custom I/O preocedures.
97366         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
97367         Abey George<abey@macadamian.com>
97368         Implemented ProgIDFromCLSID.
97370         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
97371         Thuy Nguyen <thuy@macadamian.com>
97372         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
97391         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
97392         Solaris make doesn't like unnecessary \.
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.
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.
97402         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
97403         A crash would occur if the file type in report mode was empty.
97405         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
97406         Changed the initialisation of the KeyState array.
97408         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97409         Better handling of newlines in FormatMessage*.
97411         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97412         Fix (some) bad behavior with buffer underrun.
97414         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97415         Fixed PlaySound proc for non PCM content.
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.
97421         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
97422         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
97437         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
97438         Do not send two PSN_KILLACTIVE messages.
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.
97444 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
97451         * dlls/oleaut32/ole2disp.c:
97452         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97453         SysAllocStringLen16 needs to handle NULL pointers, too.
97455         * memory/local.c:
97456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97457         Bug fix.
97459         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
97460         Fixed small typos and slightly outdated comments.
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.
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
97470 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
97477         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
97478         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
97497         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
97498         Patrik Stridvall <ps@leissner.se>
97499         Added Win16 variants of existing Win32 functions.
97501         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
97502         Solaris compile fix.
97504         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
97505         Remove prefixing by a tilde for GetTempFileName 32bits.
97507         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
97508         Added missing include.
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.
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().
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.
97521         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
97522         Improved registry isolation possibilities.
97524         * multimedia/*.c:
97525         Eric Pouech <Eric.Pouech@wanadoo.fr>
97526         Split the multimedia/ directory into dlls/ subdirectories.
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.
97532         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
97533         Fixed top-down DIB handling in StretchDIBits32().
97535         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
97536         Added macro definitions for memory allocation.
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.
97543         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
97544         Added the functionality of the thumb track.
97546         * windows/focus.c: Adrian Thurston <adriant@corel.com>
97547         Do not set focus to a disabled window.
97549         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
97550         Fixed an entry in the keyboard translation table for Ctrl-Break.
97552         * include/debugdefs.h, scheduler/debugger.c:
97553         Ulrich Czekalla <ulrichc@corel.ca>
97554         New channel 'debugstr' used to print OutputDebugString API calls.
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.
97561 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
97563         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
97564         PropertySheet didn't destroy page dialog's window while removing page.
97566         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
97567         Update the item width upon a new column in the header control.
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.
97573         * documentation/Makefile.in: Fixed typo.
97575         * include/*.h:
97576         Francois Gouget <fgouget@psn.net>
97577         Define the COM macros even in C++.
97579         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
97580         Fixed loop with WM_SYSCHAR.
97582         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
97583         Fixed tooltips positioning.
97585         * graphics/x11drv/dib.c: Re-applied lost change.
97587         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97588         Ignore wrong hInstance.
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.
97594         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
97595         Jim Aston <jima@corel.ca>
97596         Fixed compiling with STRICT.
97598         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
97599         Proper resource support for dialog title.
97601         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
97602         Fixed some wrong defines.
97604         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
97605         Copy bitmaps properly.
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.
97612         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
97613         Jim Aston <jima@corel.ca>
97614         Added a few stubs.
97616         * include/listview.h, dlls/comctl32/listview.c:
97617         Ulrich Czekalla <ulrichc@corel.ca>
97618         Implementation of edit labels.
97620         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
97621         Ove Kaaven <ovek@arcticnet.no>
97622         Fixed some anonymous union accesses.
97624         * controls/listbox.c: Abey George <abey@macadamian.com>
97625         Draw the item text from the top of the item rect.
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.
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
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
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.
97646         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
97647         Properly copy text into user supplied buffer.
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.
97654         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
97655         Tab control doesn't refresh tab area on TCM_SETCURSEL.
97657         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
97658         Ulrich Czekalla <ulrichc@corel.ca>
97659         Implemented StrRChrA.
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.
97665         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
97666         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
97668         * include/winuser.h: Jim Aston <jima@corel.ca>
97669         Fixed a small typo.
97671         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
97672         Protect against wrong return value from WM_INITDIALOG.
97674         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
97675         Removed an illegal character.
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.
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.
97686         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
97687         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
97689         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
97690         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
97692         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
97693         The property sheet dialog needs flag WS_VISIBLE.
97695         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
97696         Set the default view button to List in the FileDialog.
97698         * loader/ne/module.c:
97699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97700         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
97702         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97703         Fixed potential crash in string variable printing.
97705         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97706         Added WM_GETFONT support.
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().
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).
97716         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
97717         We are supposed to delete the palette object with the DeleteObject
97718         function.
97720         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
97721         Listview items will be drawn with the right item dimensions.
97723         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
97724         Some small corrections to the ExtTextOut function.
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.
97730         * dlls/comctl32/animate.c, include/animate.h:
97731         Eric Pouech <Eric.Pouech@wanadoo.fr>
97732         First working version.
97734         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97735         Added the mute capability to most control lines.
97737         * windows/win.c: Rein Klazes <rklazes@casema.net>
97738         Use the module handle, if CreateWindowEx is called with
97739         hInstance==NULL.
97741         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
97742         Added missing prototypes for StrRetToBuf(A|W).
97744 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
97746         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
97747         Added Pt.s.
97749         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
97763         * tools/build.c, include/builtin32.h:
97764         Eric Pouech <Eric.Pouech@wanadoo.fr>
97765         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
97809         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97810         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
97812         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97813         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
97814         dimensions are equal).
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.
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.
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.
97829         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
97830         Some adjustments to ExtTextOut.
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).
97837         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97838         Account for the trailing NULL in GetLogicalDriveStringsA.
97840         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
97841         Fixed a typo in a function declaration.
97843         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
97844         Added Hungarian keyboard support.
97846         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
97847         We have to activate MDI child windows.
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.
97854         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
97855         Correct usage of a scratch array in X11DRV_PolyBezier.
97857         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
97858         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
97860         * controls/button.c: Francois Boisvert <francois@macadamian.com>
97861         Removed FillRect in the ownerdrawn button procedure.
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.
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.
97872         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
97873         Mouse position is signed.
97875         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
97876         Set the COLOR_3DLIGHT system color to the right window default value.
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).
97883         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
97884         Relink subdirectory objects on Makefile.in/Make.rules.in change.
97886         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
97887         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
97889         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
97890         Don't ref NULL ptrs in debug.
97892         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
97893         If the joydevice is not present, do not create a DirectInputDevice.
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.
97899         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
97900         Small fixes.
97902         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
97903         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
97904         true.
97906         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
97907         Prevent self referencing next pointer during insert.
97909         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
97910         Added some missing definitions.
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.
97916         * documentation/status/internationalisation:
97917         Klaas van Gend <klaas@vangend.demon.nl>
97918         Updated status of internationalisation.
97920         * loader/pe_image.c:
97921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97922         Bugfix: *Don't* resolve PE imports if asked not to ...
97924         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97925         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
97950         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
97951         Marcus Meissner <Marcus.Meissner@caldera.de>
97952         Stub for VideoCapDriverDescAndVer.
97954         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97955         Replicate CreateDirectory() LastError workaround for the LFN part.
97957         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97958         Also escape characters >=0x80 within the wineregistry savefile.
97960         * dlls/wnaspi32/winaspi32.c:
97961         Marcus Meissner <Marcus.Meissner@caldera.de>
97962         Don't use malloc/free in winaspi32.
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.
97968         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
97969         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
97971 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
97978         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
97979         Rein Klazes <rklazes@casema.net>
97980         First implementation of LoadTypeLibEx().
97982         * if1632/mmsystem.spec, multimedia/mmsystem.c:
97983         Marcus Meissner <marcus@jet.franken.de>
97984         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
98000         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
98001         Added ability to call winapi_check from the Makefiles.
98003         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
98004         Modification due to problems with winapi-check.
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.
98011 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
98013         * server/event.c, server/object.h:
98014         Made event manipulation routines public.
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.
98031         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
98032         Rewrite the ShowOwnedPopups function with a safety algorithm.
98034         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
98035         Make ExecFocusedItem return -1 on failure.
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.
98044         * dlls/ntdll/signal_i386.c:
98045         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
98047         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98048         Remember the allocated string to free it.
98050         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
98051         Force recalculation of menu when calling InsertMenuItem.
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.
98058         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98059         Fixed typo in hDrv for sending message.
98061 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
98073         * multimedia/mixer.c, multimedia/mmaux.c:
98074         Eric Pouech <Eric.Pouech@wanadoo.fr>
98075         Check for OSS driver presence and return error accordingly.
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.
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.
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.
98090         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
98091         Typo correction.
98093         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
98094         Fix integer based resource id assumption.
98095         Add support for string based type ids.
98097         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
98098         Added some basic Winsock2 definitions.
98100         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
98101         Added EXCEPT_EVENT to wineserver select loop.
98103         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
98104         Fix for VFAT_IOCTL_READDIR_BOTH.
98106         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
98107         Small wing enhancement.
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.
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.
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.
98122         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
98123         Fixed GetRandomRgn.
98125         * files/drive.c: Abey George <abey@macadamian.com>
98126         Made GetCurrentDirectory return long name of the current directory.
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.
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).
98137 ----------------------------------------------------------------
98138 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
98140         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
98141         Noel Borthwick <noel@macadamian.com>
98142         Added clipboard server.
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.
98148         * msdos/int21.c:
98149         Implemented uppercasing functions (based on a patch by Robert
98150         'Admiral' Coeyman).
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.
98156         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
98157         Modification due to problems with winapi-check.
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.
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.
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).
98172 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
98174         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98175         Added WINEOSS descriptor.
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
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.
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.
98193         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98194         No longer checking for correct iData in code.
98196         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
98197         Added missing DriverCallBack function.
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().
98203         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
98204         Added some missing defines.
98206         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
98207         Now using the same structs for low-level drivers as Windows do.
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.
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.
98219         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98220         Added stub for joyGetPosEx16().
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).
98226         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98227         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
98229         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98230         Now using modReset() instead of tweaking MIDI controls.
98232         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98233         Fixed returned type upon open.
98234         Fixed some bogus error checking.
98236         * multimedia/mcianim.c, multimedia/mciavi.c:
98237         Eric Pouech <Eric.Pouech@wanadoo.fr>
98238         Fixed returned type upon open.
98240         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
98241         Do not set EH_NONCONTINUABLE.
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.
98248         * loader/module.c: Fixed memory allocation bug.
98250         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
98251         Fix infinite loop with glastXFocusWindow.
98253         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
98254         Allow creation of empty imagelist.
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.
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.
98265         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
98266         getpeername() and getsockname() return errors in errno not h_errno.
98268 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
98286         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98287         System timer proc thunk creation moved out of if1632/thunk.c.
98289         * scheduler/thread.c:
98290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98291         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
98306         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98307         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
98309         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
98310         It's no error to send a WM_COMMAND to MenuHelp.
98312         * files/file.c: Francois Boisvert<francois@macadamian.com>
98313         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
98315         * controls/static.c: Francis Beaudet <francis@macadamian.com>
98316         Fixed display bug in the static control.
98318         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
98319         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
98334         * if1632/relay.c, loader/main.c:
98335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98336         Make CallTo16 return stub segment owned by KERNEL.
98338         * include/wine/winbase16.h, loader/task.c:
98339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98340         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
98342         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
98343         Added some values that were missing in the Swedish nls file.
98345 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
98347         * graphics/x11drv/dib.c:
98348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98349         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
98351         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
98352         Added missing export.
98354         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
98355         Fixed crash when loading *.ani files.
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.
98361         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
98362         Send correct WM_MENUSELECT when menu closes.
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.
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.
98372         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
98373         Peter Ganten <ganten@uni-bremen.de>
98374         Stubs for PolyTextOutA/W.
98376         * graphics/x11drv/dib.c, objects/dib.c:
98377         Karl Lessard <ybicubuk@umail.corel.com>
98378         Some more minor GDI fixes.
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.
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.
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.
98394         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
98395         The MDIClient class must be registered with the IDC_ARROW cursor.
98397         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
98398         Implemented the disabled state of the combobox.
98400         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
98401         Protect SetMenu from rogue menu handle.
98402         GetMenu16 can just call GetMenu.
98404         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
98405         Protect MDISetMenu from rogue menu handles.
98407         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
98408         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
98428         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98429         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
98439         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
98440         Added SC_GET_DEVTYPE.
98442         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
98443         Added stub for OLE32.DllGetClassObject.
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.
98449         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
98450         Luc Tourangeau <luc@macadamian.com>
98451         Implemented invisible pens.
98453         * objects/dib.c, graphics/x11drv/dib.c:
98454         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98455         Small DIB fixes.
98457         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
98458         Added a case for menu handling in win31.
98460 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
98462         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
98463         Karl Lessard <karll@corel.com>
98464         Fixed GetDIBits problems.
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.
98470 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
98472         * controls/button.c, controls/uitools.c:
98473         Dennis Bj|rklund <dennisb@cs.chalmers.se>
98474         Fixed win9x look on checkboxes and radiobuttons.
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).
98485         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
98486         Relaxed parameter checking for GetDIBits.
98488         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98489         Fixed last error code when trying to load unknown VxD with CreateFile.
98491         * dlls/shell32/shell32_main.c:
98492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98493         Pretend successful execution of SHELL_NotifyIcon*().
98495         * controls/menu.c, relay32/user32.spec:
98496         Eric Pouech <Eric.Pouech@wanadoo.fr>
98497         Added MenuItemFromPoint stub.
98499         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98500         Fixed off by one allocation error (DPA and DSA).
98502         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98503         Fixed crash in PlaySound thread.
98505 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
98515         * controls/combo.c, controls/listbox.c:
98516         Pierre Mageau <pierre@macadamian.com>
98517         Set the mouse capture on the combo listbox.
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
98524         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
98525         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
98531 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
98548         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
98549         Added definitions of COM objects for D3D 6.x support.
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.
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.
98561         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
98562         Changed the pixmap to look like the windows default application icon.
98564         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
98565         Stop crash in GetDiskFreeSpaceEx.
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.
98571         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
98572         Implemented the behavior around the ES_WANTRETURN style in the edit
98573         control.
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.
98579         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
98580         Fixed pattern matching in PathMatchSpecA/W
98582         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
98583         Tabbing in the listview of the shellview.
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.
98591         * dlls/shell32/shell32_main.c:
98592         Juergen Schmied <juergen.schmied@metronet.de>
98593         Fixed crash in detach sequence.
98595         * dlls/shell32/shlfolder.c:
98596         Juergen Schmied <juergen.schmied@metronet.de>
98597         Fixed wrong return value.
98599         * dlls/crtdll/crtdll_main.c:
98600         Juergen Schmied <juergen.schmied@metronet.de>
98601         Prevent endless loop in except2.
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.
98607         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
98608         Marcus Meissner <Marcus.Meissner@caldera.de>
98609         Added stub for RegisterActiveObject().
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).
98615 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
98617         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
98618         Removed __winelib flag.
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.
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.
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.
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).
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.
98644         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
98645         No longer needs to calculate its own character size.
98647         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
98648         Consequential changes to default system font sizes
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.
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.
98660         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
98661         Modified CBDropDown to find the best height of the listbox.
98663 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
98671         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98672         Added type PWORD.
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.
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.
98682         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
98683         Initialize the enabling state variable in the edit.
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.
98689         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98690         Fixed compiler warnings.
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.
98695         * memory/global.c:
98696         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
98698         * windows/msgbox.c: Added missing HFONT type.
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).
98707         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
98708         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
98714         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
98715         Relay exclude lists were not working due to some CharUpperA()
98716         somewhere else.
98718         * loader/loadorder.c, wine.ini:
98719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98720         winspool -> winspool.drv
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.
98726         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
98727         Resolve environment variable when enumerating values.
98729         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
98730         The format rect is recalculated for each font change. MoveEnd &
98731         MoveHome improved.
98733 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
98745         * include/winnt.h, scheduler/sysdeps.c:
98746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98747         Removed global variable pCurrentTeb.
98749         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98750         HEAP_Commit/Decommit were assuming a page size of 4KB
98751         unconditionally.
98753         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98754         A few more DC_ defines from Win2000.
98756         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98757         Check that lpCreate->lpszName is non-NULL.
98759         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
98760         More restrictive checks, so DIALOG_IsAccelerator don't loop
98761         endlessly.
98763         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
98764         Menu hides when clicked for a second time.
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
98773         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
98774         Keep the enable state in the edit structure instead of calling
98775         IsWindowEnabled().
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.
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.
98788         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
98789         Removed truncating errors that happen when converting fom dialog units
98790         to pixels.
98792         * windows/winpos.c: Abey George<abey@macadamian.com>
98793         Check new coordinates received in WM_NCCALCSIZE message.
98795         * controls/button.c: Francis Beaudet <francis@macadamian.com>
98796         Slight 1 pixel adjustment on the position of the radio button bitmap.
98798         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98799         Fixed off by one allocation errors.
98801         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
98802         The backspace is now handled in the WM_CHAR message.
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.
98808         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
98809         Fixed prototype order.
98811         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
98812         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
98814         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98815         Fixed crash.
98817         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
98818         Fixed the support for the close button in the ShellAbout dialogs.
98820         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
98821         Added Dutch resources for PrintDlg32.
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.
98827         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
98828         Added sanity checks in the cleanup code.
98830         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
98831         Completed GetKeyNameText for non-character keys.
98833         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
98834         Make directories name appear in the BrowseForFolder dialog.
98836         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98837         Do not remove .drv from filenames.
98839         * controls/button.c: Francis Beaudet <francis@macadamian.com>
98840         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
98859         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
98860         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
98862         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
98863         Implemented wParam of WM_PAINT msg for edit control.
98865         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98866         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
98868         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
98869         subkey_found did not search for _all_ sub keys.
98871 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
98877         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
98878         Avoid changing the activation state in EnableMenuItem.
98880         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
98882         * ole/parsedt.c, ole/parsedt.h:
98883         Eric Pouech <Eric.Pouech@wanadoo.fr>
98884         Only declare DateStyle in a single compilation unit.
98886         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
98887         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
98905         * dlls/version/info.c:
98906         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98907         Alignment fix.
98909         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98910         Fixed crash when accessing sysmenu.
98912         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98913         Really do a silent backtrace when requested.
98915         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98916         Do not set the address if the symbol is still tagged INVALID.
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).
98922 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
98924         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98925         Use typedef to work around egcs problem.
98927         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
98928         Removed unnecessary includes from ole related files.
98930         * ole/compobj.c, multimedia/mmsystem.c:
98931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98932         Adapted to WOW changes.
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.
98939         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98940         Fixed internal buffer for 16 bit mmio MEM files.
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).
98948         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
98949         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
98950         flags.
98952         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98953         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
98955         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98956         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
98963 ----------------------------------------------------------------
98964 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
98966         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
98967         Fixed cursor stretch code.
98969         * memory/selector.c:
98970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98971         Inhibit wraparound in comparison.
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.
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.
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.
98986         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
98987         Added resolution of LVM messages.
98989         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
98990         Added protection against possible memory corruption.
98992         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
98993         Fixed cursor selection to find the correct cursor when more than one
98994         available.
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.
99000         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
99001         Fix special case when no printer installed.
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.
99008         * dlls/version/info.c:
99009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99010         Fixed alignment.
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.
99016         * ole/parsedt.c: Removed RCS keyword.
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.
99023         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
99024         New interface: DropSource.
99026         * dlls/shell32/shlfolder.c:
99027         Juergen Schmied <juergen.schmied@metronet.de>
99028         Better DropTarget.
99030         * dlls/shell32/shell32_main.c:
99031         Juergen Schmied <juergen.schmied@metronet.de>
99032         Implemented SHGetFileInfo better.
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.
99039         * dlls/shell32/dataobject.c:
99040         Juergen Schmied <juergen.schmied@metronet.de>
99041         QueryGetData, EnumFormatEtc implemented.
99043         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
99044         Fixed mapping of file extensions to text.
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.
99051         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
99052         First implementation of GetCharacterPlacementA.
99054         * windows/defwnd.c, include/winuser.h:
99055         Thuy Nguyen <thuy@macadamian.com>
99056         Implemented the WM_SETICON and WM_GETICON messages.
99058         * files/drive.c: Morten Eriksen <mortene@sim.no>
99059         FIXME on unimplemented feature made less obtrusive.
99061         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
99062         Now the conversion in the blt functions round up the result.
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.
99068         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
99069         Make sure we have a dgroup before patching prologs.
99071         * */Makefile.in, */.cvsignore:
99072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99073         Adapted to glue code generation changes.
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.
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.
99087 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
99094         * misc/version.c: Morten Eriksen <mortene@sim.no>
99095         Made GetVersionEx() behave in accordance with the specification with
99096         regard to error handling.
99098         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
99099         Mark G. Adams <madams@livepage.com>
99100         Added stub for DrawDibClose.
99102         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
99103         Fixed the look of the combobox's drop down button when in Win95 look.
99105         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
99106         Added support for icons in property sheet tabs.
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.
99112 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
99114         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
99120         * memory/string.c:
99121         Added an exception handler around a few lstr* functions.
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.
99127 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
99135         * misc/registry.c:
99136         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99137         Improved (sort of) RegFlushKey.
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.
99143         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
99144         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
99151         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
99152         Set focus to the dialog in EndDialog.
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.
99158         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99159         Fixed case sensitivity flag.
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().
99166         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
99167         Made hardware_event use win32-conformant parameters.
99169         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
99170         Explicitly load shell32.dll.
99172         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
99173         Take into account icons when determining tab size.
99175         * files/drive.c: Morten Eriksen <mortene@sim.no>
99176         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
99183         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
99184         Handle the case when the button is really small.
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.
99190 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
99196         * relay32/kernel32.spec, win32/time.c:
99197         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99198         Implemented SetLocalTime.
99200         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
99201         Minor fix to the French Canadian keyboard.
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.
99207         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
99208         Create sysconfdir on install.
99210         * dlls/stress/.cvsignore: Fixed typo.
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.
99215         * server/mutex.c:
99216         Remove the mutex from the thread list when destroying it.
99218         * */*:
99219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99220         Moved various DLLs to dlls/
99222 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
99228         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
99229         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
99231         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
99232         Removed async I/O support.
99234         * include/comm.h, misc/comm.c:
99235         Use the service thread for comm notifications.
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.
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.
99246         * Makefile.in: Remove wine.conf.man on distclean
99248 ----------------------------------------------------------------
99249 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
99251         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
99252         Close the right window when clicking on a non active window close
99253         button.
99255         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
99256         Removed the dependency on "dummy" for wine and wine.sym.
99258         * files/profile.c:
99259         Remove file from cache when flushing it (based on a patch by Ian
99260         Schmidt).
99262         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
99263         Added CONTEXT for ALPHA and MIPS.
99265         * configure.in, Make.rules.in, Makefile.in, configure:
99266         Patrik Stridvall <ps@leissner.se>
99267         Added support for Solaris Lint.
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.
99273         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
99274         Solaris C/C++ compile fix.
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.
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.
99284         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
99285         Actually create the man/ subdirectories before installing.
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).
99291         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99292         Suspend WND lock before EVENT_Synchronize.
99294         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99295         Create VxD handle only for known VxDs.
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.
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.
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.
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.
99314         * loader/ne/segment.c:
99315         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99316         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
99326         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
99327         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99328         Added stub for CryptSetKeyParams().
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().
99334         * misc/crtdll.c, relay32/crtdll.spec:
99335         Eric Kohl <ekohl@abo.rhein-zeitung.de>
99336         Added stub for _except_handler2().
99338         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99339         Improved GetRandomRegion().
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.
99346         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
99347         Bugfixes and a fake GETBASEIRQ.
99349         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
99350         Made async fds nonblocking.
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.
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.
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.
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.
99368         * controls/button.c: Rein Klazes <rklazes@casema.net>
99369         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
99370         styles.
99372         * windows/dce.c: Abey George <abey@macadamian.com>
99373         Bug fix for updating the clipping region in nested GetDCEx calls.
99375         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
99376         Tried to fix the code for SetWindowPos to erase the background
99377         properly.
99379 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
99397         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99398         Strip .drv extensions to MODULE_GetLoadOrder.
99400         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
99401         Fixed a memory leak.
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.
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.
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.
99416         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
99417         Fixed a memory leak that occurs when we maximize/minimize an MDI
99418         child.
99420         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
99421         Added more support for buddy windows in the updown control.
99423         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
99424         Implemented proper win95 support for the WS_BORDER style.
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.
99430         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
99431         Fixed the border for the listbox created by the simple combobox.
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.
99437         * loader/ne/module.c:
99438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99439         GetModuleHandle16: treat Win32 modules correctly.
99441 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
99451         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
99452         Added explanation of the current DLL support.
99454         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99455         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
99462 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
99469         * if1632/kernel.spec, memory/selector.c:
99470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99471         Added IsBadFlatReadWritePtr16().
99473         * controls/edit.c: Abey George <abey@macadamian.com>
99474         Fixed incorrect edit control behaviour in mouse message handling.
99476         * windows/message.c: Abey George <abey@macadamian.com>
99477         Send normal mouse messages to WM_SETCURSOR when non-client mouse
99478         messages occur.
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.
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.
99488         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
99489         Do tools/ before any of the other subdirectories, even when doing
99490         parallel makes.
99492         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99493         Bugfix: Return selector also in CX from GlobalLock16().
99495         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99496         More gcc bug workarounds.
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.
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).
99508 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
99510         * */*.spec:
99511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99512         Moved .spec files to corresponding dlls/ directory.
99514         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
99515         Several focus and selection problems in listboxes.
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.
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.
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.
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.
99535         * dlls/shell32/shellpath.c:
99536         Juergen Schmied <juergen.schmied@metronet.de>
99537         Implemented SHGetSpecialFolderPathA.
99539         * dlls/shell32/shellord.c:
99540         Juergen Schmied <juergen.schmied@metronet.de>
99541         Implemented SHCreateShellFolderViewEx.
99543         * dlls/shell32/shellole.c:
99544         Juergen Schmied <juergen.schmied@metronet.de>
99545         Removed special CoCreateClassObject and use ole functions instead.
99546         SHCreateDefClassObject implemented.
99548         * dlls/shell32/shelllink.c:
99549         Juergen Schmied <juergen.schmied@metronet.de>
99550         Implemented access to lnk's to a IStream interface.
99552         * dlls/shell32/iconcache.c:
99553         Juergen Schmied <juergen.schmied@metronet.de>
99554         Fixed icon background (was black).
99556         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
99557         Fixed getting icons from filetypes.
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.
99564         * dlls/shell32/dataobject.c:
99565         Juergen Schmied <juergen.schmied@metronet.de>
99566         Rewrote GetData so support multiple selections.
99568         * dlls/shell32/contmenu.c:
99569         Juergen Schmied <juergen.schmied@metronet.de>
99570         Separated stuff for shv background contextmenu to separate file.
99572         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
99573         New functions to access attributes in HCR.
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.
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.
99585         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
99586         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
99588         * Makefile.in: Make sure we build tools first.
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.
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.
99602         * loader/dos/dosvm.c:
99603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99604         Work around 'local extern declaration with attribute' gcc bug.
99606         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
99607         Implementation of SetEventNotification for the mouse driver.
99609         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
99610         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
99612         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
99613         Fixed incomplete proto.
99615         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
99616         New keys nessesary for running the new shell32.
99618         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99619         Use GDI APIs to access bitmap info.
99621         * graphics/psdrv/clipping.c:
99622         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99623         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
99625 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
99643         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
99644         Francois Boisvert<francois@macadamian.com>
99645         Implemented TREEVIEW_InsertItemW.
99647         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99648         Implemented ExtEscape.
99650         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
99651         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
99671         * debugger/Makefile.in, debugger/external.c:
99672         Kevin Holbrook <kwh@neosoft.com>
99673         Added utility function to invoke external debugger.
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.
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.
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.
99689         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99690         Spread the use of MM crit sect.
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.
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.
99701         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99702         Removed some no longer used prototypes.
99703         Added command tables to MCI structure.
99705         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99706         Fixed buggy prototype.
99708         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
99709         Avoid crashing on a bad symbol address of 0x0000.
99711         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
99718         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
99719         Fixed cut&paste bug.
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.
99725         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
99726         Declare only one instance of GUID_NULL.
99728         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
99729         Fixed various problem with ImageList_Draw.
99731         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
99732         Re-enable the owner window in the EndDialog().
99734         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
99735         Fixed notifications.
99737         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99738         Always retrieve Callout routines using GetProcAddress().
99740         * windows/defwnd.c: Abey George <abey@macadamian.com>
99741         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
99743         * windows/x11drv/keyboard.c:
99744         Huw D M Davies <h.davies1@physics.ox.ac.uk>
99745         Fixed compiler warning.
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.
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.
99757 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
99759         * configure, configure.in, include/config.h.in, include/wine_gl.h:
99760         Lionel Ulmer <lionel.ulmer@free.fr>
99761         Better detection of OpenGL.
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.
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.
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.
99778         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99779         Fixed some bad ptr occurrence in this class WndProc.
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
99786         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
99787         Change color gray text to 128 128 128 for win9x look.
99789 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
99791         * scheduler/debugger.c:
99792         Do not output text in OutputDebugStrAW when not being debugged
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.
99798         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
99799         Reset disabled style for the dialog boxes set on property pages.
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.
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.
99816         Eric Pouech <Eric.Pouech@wanadoo.fr>
99817         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
99819 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
99830         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99831         Work around gcc sig11 fault.
99833         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
99834         Fixed rounding in MulDiv.
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
99841         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99842         Work-around for compiler bug.
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.
99849         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
99850         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
99860         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99861         Check better that handles are actual handles to a region.
99863         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
99864         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
99884         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
99885         Fixed fake WM_LBUTTONUP message.
99887         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
99888         Added version information for Win98.
99890         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
99891         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
99897         * controls/button.c: Francis Beaudet <francis@macadamian.com>
99898         Implemented the BS_ICON style.
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...
99904         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
99905         Win9x look & feel on scrollbars.
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.
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.
99917         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
99918         Updated documentation to reflect renamed header.
99920         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
99921         Added missing include netinet/tcp.h, for TCP_NODELAY.
99923         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
99924         GetIcon bug fix.
99926 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
99928         * include/module.h, loader/ne/module.c:
99929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99930         Add WINAPI for EntryAddrProc.
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.
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).
99940         * if1632/kernel.spec:
99941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99942         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
99992         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99993         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
99999         * include/winnt.h, win32/device.c:
100000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100001         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
100012 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
100014         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
100015         Added missing prototype for ILFindChild().
100017         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
100018         Eric Pouech <Eric.Pouech@wanadoo.fr>
100019         Compiler warnings fix.
100021         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100022         Dumb fixes.
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.
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).
100032 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
100049         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
100050         Revert last change in window activation on mouse click.
100052         * memory/global.c: Rein Klazes <rklazes@casema.net>
100053         Fixed a case when GlobalSize did not return zero after an error.
100055 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
100057         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
100058         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
100068         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
100069         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
100080         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
100081         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
100094         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
100095         Juergen Schmied <juergen.schmied@metronet.de>
100096         IStream interface for file access.
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).
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.
100108         * dlls/shell32/shelllink.c:
100109         Juergen Schmied <juergen.schmied@metronet.de>
100110         Completely rewritten. IPersistStream interface implemented.
100112         * dlls/shell32/shellole.c:
100113         Juergen Schmied <juergen.schmied@metronet.de>
100114         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
100116         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100117         Bugfix: exit() replaced by ExitProcess().
100119         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100120         Bugfix: correctly cope with end > 0xfffe.
100122         * library/winestub.c:
100123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100124         Call ExitProcess() after WinMain() returns.
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().
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.
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.
100139         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
100140         GetTimeFormat() should return LocalTime not SystemTime.
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.
100150         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
100151         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
100171         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100172         Fix InitTask() to work if DGROUP was manually resized.
100174         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
100175         Ian Schmidt <irsman@iag.net>
100176         Added stub for SetThreadToken(), required by Office 2000.
100178         * include/commdlg.h:
100179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100180         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
100190         * misc/network.c, relay32/mpr.spec:
100191         Juergen Schmied <juergen.schmied@metronet.de>
100192         Added stub for WNetGetUniversalName[A|W].
100194         * graphics/x11drv/palette.c:
100195         Juergen Schmied <juergen.schmied@metronet.de>
100196         Fixed crash due to invalid GDI_Obj.
100198         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
100199         Fixed crash due to invalid pointer.
100201 ----------------------------------------------------------------
100202 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
100204         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
100205         Converted to the new debug interface, using script written by Patrik
100206         Stridvall.
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.
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.
100217         * documentation/distributors:
100218         Marcus Meissner <Marcus.Meissner@caldera.de>
100219         Added sample wine.conf.
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.
100225         * include/winuser.h, loader/resource.c, relay32/user32.spec:
100226         Joshua Thielen <thielen@netperson.net>
100227         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
100229         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100230         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
100232         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
100233         Fixed check for whether to call SetWindowPos when showing a window
100234         scroll bar.
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).
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).
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.
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.
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.
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.
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.
100265         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
100266         Make defwndproc erase the correct location.
100268 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
100277         * controls/button.c: Reverted previous change.
100279         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
100280         Cancel pending notifications when EM_SETMODIFY is called.
100282         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
100283         Fix a crash when doing sorted inserts at top level.
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).
100291         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
100292         SM_C[XY]FRAME is BorderWidth + 1.
100294         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100295         Bugfix: LocalInit with start == 0 always places heap at end of segment.
100297         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100298         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
100305         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
100306         Window style updates.
100308         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
100309         Some enhancements, and removal of C++ constructs.
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).
100317         * files/file.c, relay32/kernel32.spec:
100318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100319         Added UnlockFileEx stub.
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.
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.
100330 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
100332         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
100333         Converted to the new debug interface.
100335         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
100336         ReadConsoleA: use ir as pointer to (req+1).
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.
100342         * debugger/db_disasm.c:
100343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100344         Bugfix: Grp8 instructions have *byte* BitOffset operand.
100346         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100347         Bugfix: missing WINAPIs added.
100349         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
100350         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
100352         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
100353         Return ERROR_DISK_FULL for WriteFile.
100355         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
100356         Fixed missing return after about dialog.
100358 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
100360         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
100361         Converted to the new debug interface, using script written by Patrik
100362         Stridvall.
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.
100370         * include/winnt.h: Added CONTEXT86 definition.
100371         Added PowerPC context as an example (not tested).
100373         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
100374         Fixes for non-i386 compiling.
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.
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.
100387         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100388         Added check for invalid parent item.
100390         * dlls/shell32/shellord.c, relay32/shell32.spec:
100391         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100392         Added SHDoDragDrop() stub.
100394         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100395         Improved GetRandomRegion().
100397         * misc/network.c, relay32/mpr.spec:
100398         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100399         Added WNetRemoveCachedPassword() stub.
100401         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100402         Store buddy window.
100404         * include/tooltips.h, dlls/comctl32/tooltips.c:
100405         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100406         Started WM_NOTIFYFORMAT support.
100408         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100409         Better ComboBoxEx placement.
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.
100415         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
100416         Prevent bad window X error.
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.
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.
100429         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
100430         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
100432         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
100433         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
100443         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100444         Fixed alignment and position when looking for mmio chunks.
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.
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.
100457         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
100458         Wrote a small document on how to package WINE for distributors.
100460         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
100461         SetCursorPos() function was called with a window coordinates
100462         parameter.
100464         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100465         Fixed null ptr deref introduced in last patch.
100467         * if1632/ole2.spec, ole/ole2.c:
100468         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100469         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
100476         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
100477         James Abbatiello <abbeyj@wpi.edu>
100478         Fixed problems with disappearing text.
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.
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.
100490         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
100491         Updated to reflect current status.
100493         * loader/ne/module.c:
100494         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100495         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
100502         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
100503         EnableWindow doesn't release the capture of a child window.
100505         * Makefile.in: James Juran <jrj120@psu.edu>
100506         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
100507         non-blank.
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.
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
100518 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
100534         * scheduler/process.c:
100535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100536         Load USER32.DLL before calling UserSignalProc.
100538         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100539         Use separate service for each windows timer.
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).
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.
100549         * include/driver.h, windows/driver.c:
100550         Eric Pouech <Eric.Pouech@wanadoo.fr>
100551         Moved to new trace interface.
100552         Fixed driver closing.
100554         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100555         Better handling of double quotes in MCI string commands.
100557         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100558         Fixed memory leak in mci structures.
100560         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100561         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
100563         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100564         Added missing GDI heap unlock.
100565         Moved to new debug interface.
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.
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.
100575         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
100576         Added Swiss french keyboard layout.
100578         * server/select.c: Dump server objects on SIGHUP.
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.
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.
100590         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
100591         Added Wa.s
100593 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
100595         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
100596         Fixed Winelib compilation.
100598 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
100600         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
100601         Include instruction emulation in Winelib.
100603         * include/wine/exception.h, win32/except.c: A few optimizations.
100605         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
100607         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
100608         Added DebugBreak.
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.
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).
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.
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.
100630         * misc/version.c:
100631         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100632         Bug fix.
100634         * loader/pe_image.c:
100635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100636         Fix compiler warning.
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.
100643 ----------------------------------------------------------------
100644 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
100655         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
100656         James Abbatiello <abbeyj@wpi.edu>
100657         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
100663         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
100664         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
100676         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
100677         Fixed small memory corruption.
100679 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
100681         * include/*.h:
100682         Patrik Stridvall <ps@leissner.se>
100683         Mad the include files idempotent using a consistent macro naming
100684         scheme.
100686         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
100687         Avoid painting destroyed windows.
100689         * dlls/*.c, if1632/*.c, loader/*.c:
100690         Converted to the new debug interface, using script written by Patrik
100691         Stridvall.
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.
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.
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.
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.
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.
100714         * include/*.h:
100715         Patrik Stridvall <ps@leissner.se>
100716         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
100746         * Make.rules.in, Makefile.in, configure, configure.in:
100747         James Juran <jrj120@psu.edu>
100748         Use Autoconf to find path to ldconfig.
100750         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
100751         Fixed a problem with the LoadTypeLib method.
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.
100756         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
100757         Added generic pixel converter for 8->24.
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.
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.
100767         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
100768         Fixed imprecision in the MDI tiling functionality.
100770         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100771         Open files with more appropriate sharing mode.
100773         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100774         Small fixes for EnhMetaFile playback.
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.
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.
100784         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
100785         dwDataSize needs to be reset before each RegQueryValueEx() call.
100787         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
100788         Don't ignore application-requested primary buffer flags.
100790         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
100791         Clear high word of %esp when returning from CallFrom16.
100793         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
100794         Implementation of EV_RXFLAG.
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.
100802         * loader/ne/module.c:
100803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100804         Release Win16Lock during PROCESS_Create.
100806         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
100807         ImageList_GetIcon bug fix.
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.
100813         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
100814         Changed K&R C function definition to ANSI C.
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.
100822         * relay32/wnaspi32.spec:
100823         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100824         Fixed WNASPI32 ordinals.
100826         * include/winbase.h:
100827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100828         Added the function definitions of GetStartupInfo*().
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.
100840 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
100851 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
100853         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100854         Fixed CreateCompatibleBitmap when called with 0 width or height.
100856         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100857         Fixed mmioDescend when called with a parent chunk.
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).
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).
100867         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
100868         Fixed >> and * operator precedence problem.
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.
100874         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100875         Consult ne.operating_system field for NE files in GetBinaryType().
100877         * server/process.c: Fixed initial process refcount.
100879 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
100881         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
100882         Forced commit to get rid of the vendor branch
100884         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
100886         * programs/regapi/regapi.c:
100887         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
100899         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
100900         Fixes for Win9x and WinNT look and feel.
100902         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
100903         James Abbatiello <abbeyj@wpi.edu>
100904         Fixed response of GetFullPathNameA when buffer==NULL.
100906         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100907         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
100913         * if1632/thunk.c, include/callback.h, misc/callback.c:
100914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100915         Removed Callback.CallTaskRescheduleProc().
100917         * include/main.h, miscemu/main.c, tools/build.c:
100918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100919         Switch stacks in CALL32_Init().
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.
100926         * include/services.h, loader/main.c, scheduler/services.c:
100927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100928         Removed SERVICE_Exit().
100930         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100931         Release WND lock before calling PostEvent16().
100933         * include/wnaspi32.h:
100934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100935         Add some defines.
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.
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.
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.
100952 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
100959         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
100960         <davep@nugate.demon.co.uk>
100961         Stub for SetVolumeLabel().
100963         * windows/message.c:
100964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100965         Add back lost treatment of HWND_TOPMOST.
100967         * windows/x11drv/event.c:
100968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100969         Try to improve ConfigureNotify event processing.
100971         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
100972         Allow pens with styles greater than PS_INSIDEFRAME to be created with
100973         ExtCreatePen.
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.
100980         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
100981         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
100994         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100995         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
101019         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
101020         Make it possible to link Wine statically (at least on RedHat 6.0).
101022         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101023         When looking into sys menu, check if items are present before
101024         dereferencing.
101026         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
101027         Autoconfigure the directories in the manpage.
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.
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.
101037         * files/file.c, include/winbase.h, relay32/kernel32.spec:
101038         James Juran <jrj120@psu.edu>
101039         Add stub for LockFileEx (KERNEL32.513).
101041         * documentation/status/internationalisation:
101042         Klaas van Gend <klaas@vangend.demon.nl>
101043         Current status of Wine on internationalisation.
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.
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.
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...).
101060         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101061         Workaroung gcc 2.7.2.x sig 11 issue.
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.
101067         * documentation/no-windows: James Juran <jrj120@psu.edu>
101068         Updated documentation/no-windows.
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).
101075 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
101082         * server/main.c, server/object.c, server/object.h:
101083         Added optional debugging code in object management.
101085 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
101092         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
101093         Reimplemented the CheckRadioButton function.
101095         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
101096         James Abbatiello <abbeyj@wpi.edu>
101097         Fixed incorrect lookup of background color.
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.
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.
101108         * windows/win.c: Francis Beaudet <francis@macadamian.com>
101109         Fixed a behavior of the focus when a parent window is disabled.
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).
101115         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
101116         Remove unnecessary warning in TranslateAccelator.
101118         * server/handle.c:
101119         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
101120         Meissner).
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.
101126         * dlls/tapi32/phone.c, misc/crtdll.c:
101127         Marcus Meissner <marcus@jet.franken.de>
101128         Fixed some warnings.
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).
101139         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
101140         Fixed a couple of missing event notifications. Some more debugging
101141         messages.
101143         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
101144         Icelandic keyboard support.
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
101151         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
101152         Corrected warning.
101154         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101155         Support TPM_RETURNCMD in TrackPopupMenu.
101157         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
101158         Fix <return> key (somehow we get a control keystate).
101160         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
101161         Fixed compilation erros on non-Linux systems.
101163         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101164         Added missing TRACE define when NO_DEBUG_MSGS was defined.
101166         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
101167         Added missing WINAPI for SHValidateUNC.
101169         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
101170         Adapted to the new dll resource handling by Bertho Stultiens.
101172 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
101174         * misc/shell.c: Release the Win16Lock before calling WinExec.
101176         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
101177         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
101189         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
101190         fixed builtin mmsystem.dll init sequence
101192         * multimedia/Attic/init.c, multimedia/Makefile.in:
101193         Eric Pouech <Eric.Pouech@wanadoo.fr>
101194         removed obsoleted init.c source file
101196         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101197         removed unnecessary MCI drivers entry point
101198         added undocumented mmsystem functions
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
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
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
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
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
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
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
101238         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101239         Updated traces.
101241         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101242         Remove extraneous winuser16.h.
101244         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101245         Changed printf into TRACE.
101247         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101248         Fixed a few typos.
101250         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101251         Check when backtracking the stack if frames are correct (readable).
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.
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.
101262         * relay32/kernel32.spec, win32/kernel32.c:
101263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101264         Use register functions with arguments for LogApiThk...
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.
101271 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
101283 ----------------------------------------------------------------
101284 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
101290         * scheduler/process.c:
101291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101292         Bugfix: dwFlags must describe target process in UserSignalProc.
101294         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
101295         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
101296         Explorer.
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.
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).
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.
101314         * relay32/relay386.c:
101315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101316         Bugfix: syslevel relay check was too strict.
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)
101322 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
101324         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
101325         - added some more debug output
101326         - corrected a slight bug in DGA DirectDraw creation
101328         * windows/win.c: Francis Beaudet <francis@macadamian.com>
101329         Fixed a major memory leak in the window management code.
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.
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.
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.
101343         * include/display.h, loader/main.c, windows/display.c:
101344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101345         Added UserRepaintDisable16().
101347         * windows/dinput.c, windows/message.c:
101348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101349         Removed EVENT_WaitNetEvent() calls.
101351         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101352         Added IsUserIdle16().
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.
101358         * loader/task.c, scheduler/synchro.c:
101359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101360         Adapted to event synchronization changes.
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 *.
101368         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101369         Don't change Z-order of child windows when activating.
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
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.
101380         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
101381         Fixed silly EINTR bug with starting dosmod.
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.
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.
101391         * dlls/shell32/shell32_Pt.rc:
101392         Andre Malafaya Baptista <Malafaya@milenio3.pt>
101393         About dialog translated to Portuguese.
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.
101398         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101399         Check if dc has been created before using it.
101401         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101402         Add a few more 32->16 Escape conversions.
101404         * relay32/relay386.c, if1632/relay.c:
101405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101406         Check for syslevel violations while relay debugging.
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.
101413         * include/windows.h: Joshua Thielen <thielen@netperson.net>
101414         Added mmsystem.h include.
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.
101421         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101422         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
101433         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
101434         James Abbatiello <abbeyj@wpi.edu>
101435         Implemented GetNextItem for the Listview control.
101437         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
101438         Expire timers on expiry time too, not just after.
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.
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.
101451         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
101452         Added INT_Int16AddChar.
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
101458         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
101459         Fixed wrong NE module registration so that resources work.
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.
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
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).
101477         * windows/win.c: Francis Beaudet <francis@macadamian.com>
101478         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
101486         * if1632/mmsystem.spec, multimedia/mmsystem.c:
101487         Marcus Meissner <marcus@jet.franken.de>
101488         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
101503         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
101504         Add some null checking in the Get/SetBitmapBits functions.
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).
101512         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
101513         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
101519         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101520         Some more defines for multimedia.
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.
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.
101532         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101533         Implemented printing out of some structures.
101535 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
101541 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
101551         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
101552         glide2x loadorder is "so,native".
101554         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
101555         Improved shortcuts - follows jumps in trying to avoid switching to
101556         real mode unnecessarily.
101558         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
101559         Updated and improved instructions.
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).
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.
101570         * dlls/shell32/shellpath.c:
101571         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101572         Prevent crash in stub of SheGetDirW.
101574         * dlls/shell32/shlmenu.c:
101575         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101576         Further implementation of the FileMenu.
101578         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
101579         Set the default menu item of the window menu
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.
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.
101589         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101590         Fixed THUNK_SetDCHook when using native USER.
101592         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101593         Bugfix: FT_PrologPrime was broken due to relay changes.
101595         * misc/network.c, relay32/mpr.spec:
101596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101597         Some stubs added.
101599         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101600         Suspend window locks before calling hook procedure.
101602         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101603         Fixed window refcount handling in GetNextDlgGroupItem.
101605         * controls/button.c:
101606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101607         Removed superfluous WIN_ReleaseWndPtr.
101609         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
101610         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
101611         previous one. (reported by Ove)
101613 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
101615         * include/winbase.h, include/winnt.h:
101616         Added a few missing debug event definitions.
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.
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.
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.
101631         * scheduler/client.c, server/trace.c, include/server.h:
101632         Added TEB in init_thread request.
101634 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
101646         * Make.rules.in: Get include files from the current directory first.
101648 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
101655         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
101656         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
101669         * windows/painting.c:
101670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101671         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
101681 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
101688         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
101689         Added Italian keyboard support.
101691         * graphics/enhmetafiledrv/graphics.c:
101692         Huw D M Davies <h.davies1@physics.ox.ac.uk>
101693         Fixed a couple of memcpy errors.
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.
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.
101702         * windows/x11drv/mouse.c:
101703         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101704         Fixed quite ill window locking code.
101706         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
101707         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
101722         * relay32/kernel32.spec, win32/device.c:
101723         VxDCall functions do not need to be 'register'.
101725 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
101727         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
101736         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
101737         Added missing WINAPI for the callback procs.
101739         * include/sig_context.h: Added ERROR_sig.
101741         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
101742         Bug fix.
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.
101749         * loader/pe_image.c: Changed some error handling a bit.
101751         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
101752         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
101754         * relay32/kernel32.spec, relay32/ntdll.spec:
101755         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
101756         the ntdll one.
101758         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
101759         Added import declaration for Win32 built-ins.
101761 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
101763         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
101764         Added support for forwarded ordinals in built-in dlls.
101766 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
101768         * win32/console.c:
101769         Fixed request size for alloc_console and free_console.
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>.
101775         * loader/module.c:
101776         Use OpenFile() to test for file existence, so that the path gets
101777         searched.
101779         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
101780         Restart interrupted select() (happens with -pg).
101782         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
101783         Fixed off-by-one bug in memory access check.
101785         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
101786         More debug output for RegQueryInfoKey.
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).
101792 ----------------------------------------------------------------
101793 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
101807         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
101808         Fixed warning.
101810         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
101811         Fixed palette handling for true/high-color X11.
101813         * loader/ne/module.c:
101814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101815         Fixed extension handling in LoadLibrary16.
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().
101825         * configure, configure.in: Added check for missing __i386__ definition.
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.
101831         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
101832         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
101854         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
101855         Bugfix: get_sobasename was off by one pointer increment.
101857         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
101858         Fixed implicit type warning.
101860         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
101861         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
101872         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
101873         Noomen Hamza <noomen@macadamian.com>
101874         Bug fixes.
101876         * ole/hglobalstream.c, relay32/ole32.spec:
101877         Thuy Nguyen <thuy@macadamian.com>
101878         Implemented GetHGlobalFromStream.
101880         * include/thread.h, scheduler/thread.c:
101881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101882         Call THREAD_FreeTHDB as service thread callback.
101884         * include/message.h, loader/task.c, windows/timer.c:
101885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101886         Removed TIMER_SwitchQueue.
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.
101893         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
101894         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
101919         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101920         Call Callout routines directly when using builtin USER.
101922         * loader/pe_image.c:
101923         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101924         Bugfix: all PE modules were marked 'internal'.
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().
101930         * include/win.h, loader/main.c, windows/win.c:
101931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101932         Initialize WIN_CritSection earlier.
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.
101943         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
101944         Implemented toolbar multirow button layout.
101946         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
101947         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
101949         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
101950         Implemented OleTranslateColor.
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.
101957         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
101958         Prevented LISTBOX_RepaintItem from repainting a non visible item.
101960         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101961         Fixed typo.
101963         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
101964         Bugfix for TRACE in UnregisterClass.
101966 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
101968         * include/Attic/propsheet.h: No longer necessary.
101970 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
101976         * win32/newfns.c:
101977         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101978         GetMailslotInfo is supposed to check for pointer validity.
101980         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101981         Possible crash in select_loop() fixed.
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.
101988         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101989         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
101991         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101992         Correct implementation of GetWindowThreadProcessId().
101994         * if1632/mmsystem.spec, multimedia/mmsystem.c:
101995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101996         Added PlaySound16, sndPlaySound16.
101998         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
101999         Fixes winproc deadlock for win16.
102001 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
102003         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102004         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
102030         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102031         Load system DLLs into WineLib applications.
102033         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102034         Small update to the PostScript encoding vector.
102036         * loader/module.c, loader/task.c: Bug fixes.
102038 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
102040         * scheduler/process.c:
102041         Moved a few more initialisations to the new process context.
102043         * loader/task.c: Don't initialise the stacks for 32-bit processes.
102045         * miscemu/main.c: Only check number of tasks after first message.
102046         Use a 16-bit module for creating the initial task.
102048         * include/authors.h, AUTHORS:
102049         Updated authors list from the Changelog. Please let me know if you
102050         have been left out.
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.
102057         * */*.c:
102058         Converted to the new debugging interface (done with the help of the
102059         script written by Patrik Stridvall).
102061         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
102062         Misc fixes and improvements.
102064         * include/config.h.in, configure, configure.in:
102065         Added check for -lmmap for OS/2.
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.
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 .
102078         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
102079         - default item handling
102080         - small drawing fixes
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.
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.
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.
102096         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102097         Call SetLastError in HeapCompact().
102099         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
102100         Added prototype for TryEnterCriticalSection.
102102         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
102103         Make all structures packed and removal of some WINE_PACKED.
102105         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
102106         Pushbuttons should only be rounded in Win31 look.
102108         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
102109         - default item handling
102110         - small drawing fixes
102112         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
102113         Fixed an unbalanced windows lock/unlock sequence in
102114         WINPOS_ActivateOtherWindow.
102116         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
102145         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102146         Only try to append ".dll" if a library is loaded implicitely.
102148         * dlls/shell32/shellord.c:
102149         Michael Veksler <mveksler@techunix.technion.ac.il>
102150         Fix TRACE formatting warnings.
102152         * dlls/shell32/shlfolder.c:
102153         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102154         Fixed a small syntax problem.
102156         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
102157         - better stubs for Get/Set special (Progman/Taskman) window functions
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
102164         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
102165         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
102167         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
102168         Bugfix for EnumPrinters level 2.
102170         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
102171         Correct logic in GetKeyNameText.
102173         * documentation/bugreports:
102174         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102175         Removed +snoop from documentation/bugreports.
102177 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
102179         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
102180         LoadImageW fixed for hicolor displays.
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.
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.
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.
102197         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
102198         Fixed a bug in CoRegisterClassObject.
102200         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
102201         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
102221         * dlls/shell32/contmenu.c:
102222         Juergen Schmied <juergen.schmied@metronet.de>
102223         Fixed default menu item.
102225         * win32/code_page.c, misc/ddeml.c:
102226         Juergen Schmied <juergen.schmied@metronet.de>
102227         Fixed typo.
102229         * windows/queue.c:
102230         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102231         Added a missing LeaveCriticalSection.
102233         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
102234         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
102235         TranslateMDISysAccel16.
102237         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
102238         Fixed off-by-one bug in async output buffers.
102240         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
102241         Fixed a little Drag and Drop bug.
102243 ----------------------------------------------------------------
102244 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
102251         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
102252         Don't include alloca.h.
102254         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
102255         Update to reflect recent changes and discussions.
102257         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102258         The load order parser should not always complain about extensions.
102260         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
102261         - align magic buttons right
102262         - shortcuts alignment working again
102264         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102265         Fixed loading of native NE dlls.
102267 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
102269         * memory/heap.c: Fixed __builtin_return_address arg.
102271         * */*:
102272         Patrik Stridvall <ps@leissner.se>
102273         Fixed ANSI compabillity.
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.
102280         * misc/registry.c:
102281         Use $HOME instead of getpwuid for user's home directory.
102282         Fixed messed up indentation.
102284         * graphics/x11drv/xfont.c:
102285         Use $HOME instead of getpwuid for user's home directory.
102287         * */*.h:
102288         Patrik Stridvall <ps@leissner.se>
102289         #pragma pack(?) changed to #include "*pack*.h"
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.
102295         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
102296         Ignore trailing dots on file names.
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).
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.
102308         * graphics/mapping.c: Karl Lessard <karll@corel.com>
102309         SetMapMode should not reset the window and viewport origins to 0.
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.
102316         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
102317         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
102331         * scheduler/process.c:
102332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102333         Initialize process critical section in the correct process context.
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).
102341         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
102342         debug.h must be last in list of includes.
102344         * loader/ne/module.c:
102345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102346         Return 32-bit module in GetModuleHandle16() if appropriate.
102348         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102349         Fixed crash when status was read with cd-rom tray open.
102351         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102352         Fixed a bug in msg conversion.
102354         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102355         Prevent crash when nMinRange > nMaxRange.
102357         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
102358         Added some missing manifest constants for Queue Status functions (QS_????).
102360         * controls/button.c, controls/edit.c, windows/mdi.c:
102361         Eric Pouech <Eric.Pouech@wanadoo.fr>
102362         Added missing WIN_ReleaseWndPtr.
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.
102368         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
102369         James Abbatiello <abbeyj@wpi.edu>
102370         Implemented SetColumnWidth for ListView control.
102372         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
102373         Added new documentation for the configuration file.
102375         * misc/version.c:
102376         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102377         Improved VERSION_GetVersion.
102379         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
102380         Added Swedish keyboard layout.
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.
102387         * misc/toolhelp.c, if1632/kernel.spec:
102388         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102389         Add a stub for GlobalMasterHandle.
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.
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.
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).
102405         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102406         Fixed some bogus infinite expiration time.
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
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.
102417 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
102423         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
102424         Francis Beaudet <francis@macadamian.com>
102425         Implemented CreateStreamOnHGLOBAL.
102427         * ole/compobj.c:
102428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102429         Let CoSetState() accept state == NULL.
102431         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
102432         Juergen Schmied <juergen.schmied@metronet.de>
102433         Made internal format more compatible.
102435         * dlls/shell32/shlfolder.c:
102436         Juergen Schmied <juergen.schmied@metronet.de>
102437         Small fixes.
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.
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...
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.
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*.
102459         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102460         Added Panose defines and EXTLOGFONT[A|W].
102462 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
102464         * */*:
102465         Patrik Stridvall <ps@leissner.se>
102466         Fixed ANSI compabillity.
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.
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.
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.
102481         * objects/clipping.c: Karl Lessard <karll@corel.com>
102482         Fixed coordinates conversion in OffsetClipRgn.
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.
102487         * relay32/kernel32.spec, scheduler/handle.c:
102488         Marcus Meissner <marcus@jet.franken.de>
102489         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
102495         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
102496         Fixed syscolors for win 3.1.
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).
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.
102506         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102507         Add Enhanced MetaFile record structures.
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.
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).
102519         * graphics/driver.c:
102520         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102521         Added prototypes (stubs) for GDI32.100-104.
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
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
102532         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
102533         #else branch compile fix.
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.
102540         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
102541         Added a check for a NULL pointer in CoFreeUnusedLibraries.
102543         * relay32/builtin32.c:
102544         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
102545         Include debug.h last (ERR() macro problem on Solaris).
102547         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102548         Fixed a sizing bug in the combobox control.
102550         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102551         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
102561 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
102567         * dlls/comctl32/toolbar.c:
102568         Juergen Schmied <juergen.schmied@metronet.de>
102569         Fixed typo.
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>).
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.
102579 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
102591         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
102592         Code added to re-evaluate stale DC information in DCE cache.
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.
102598         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
102599         Fixed typo.
102601         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102602         Fixed playing position when required by track number.
102604         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
102605         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
102607         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
102608         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
102610         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
102611         Updated.
102613         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
102614         Test for static was reversed.
102616         * */*:
102617         Patrik Stridvall <ps@leissner.se>
102618         New debug scheme with explicit debug channels declaration.
102620 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
102622         * loader/ne/module.c: Removed extra call to TASK_StartTask.
102624         * include/acconfig.h, include/config.h.in, configure, configure.in:
102625         Removed check for union semun; cleaned up a bit.
102627         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
102628         Added env ptr to new_process request
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
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.
102645         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102646         Fixed memory freeing.
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.
102651         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
102664         * loader/ne/module.c:
102665         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
102666         Stultiens).
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.
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.
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).
102683         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102684         Bug fix in GetLen.
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.
102691         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
102692         Updated commandline changes of -dll option and wine.conf entries.
102694         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
102695         Updated the example with the new configuration entries.
102697         * dlls/shell32/shell32_main.c:
102698         Bertho Stultiens <bertho@panter.soci.aau.dk>
102699         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
102722         * loader/module.c, scheduler/process.c:
102723         Kevin Holbrook <kwh@neosoft.com>
102724         Fix ambiguous else warning.
102726         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
102727         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
102760         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
102761         Add "win.h" to fix implicit function declaration warnings.
102763         * console/interface.c, include/console.h:
102764         Marcus Meissner <marcus@jet.franken.de>
102765         Only declare console "driver" once, use external refs elsewhere.
102767         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
102768         When the vertical scrollbar is removed, the background was not
102769         properly repainted.
102771         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
102772         Disable AC bit on receiving alignment exceptions.
102774         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
102775         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
102786 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
102788         * resources/.cvsignore: Changed for renamed files
102790         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
102791         Michael Veksler <mveksler@techunix.technion.ac.il>
102792         Fixed warnings.
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).
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.
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.
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.
102813 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
102821         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
102822         _CIpow argument order was confirmed with Starcraft v1.05.
102824         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
102825         Clarified a few points.
102827         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102828         Added IOCTL function 0x440d/0x72.
102830         * relay32/kernel32.spec, scheduler/critsection.c:
102831         Bertho Stultiens <bertho@panter.soci.aau.dk>
102832         UnitializeCriticalSection partial stub implementation.
102834         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
102835         Added missing proto for GetExitCodeThread.
102837         * include/driver.h, include/wine/keyboard16.h:
102838         Michael Veksler <mveksler@techunix.technion.ac.il>
102839         Added missing windef.h includes.
102841         * windows/input.c, include/winuser.h:
102842         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
102843         ReleaseCapture() is supposed to return a BOOL value.
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.
102851         * windows/x11drv/keyboard.c:
102852         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102853         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
102865         * controls/button.c, include/button.h, include/winuser.h:
102866         Pascal Lessard <pascal@macadamian.com>
102867         Implement the button with bitmaps.
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.
102873         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102874         Bugfix: Always release the Win16Lock in TASK_Reschedule.
102876         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
102877         Solved a deadlock between global lock and wnd lock in event.c.
102879         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
102880         Typo that broke Solaris compile fixed.
102882         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
102883         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
102890         * graphics/psdrv/font.c:
102891         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102892         Limit lastChar to 0xff in PSDRV_GetCharWidth.
102894         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
102895         Missing WINAPI for RegisterSystemThread.
102897 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
102899         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
102900         Fixed "Display Combination" call.
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.
102906         * windows/win.c: Francois Boisvert<francois@macadamian.com>
102907         Enabled thread safeness for wnd structure code.
102909         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102910         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
102919         * scheduler/process.c, include/process.h:
102920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102921         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
102927         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
102928         Default values for registry.
102930         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
102931         Optimized code for SetImageBits_X, making bitmap creation faster.
102933         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
102934         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
102948         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102949         Use services thread instead of timer signals.
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).
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'.
102959         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
102960         Klaas van Gend <klaas@vangend.demon.nl>
102961         Added stub for PrinterProperties.
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.
102967         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
102968         FreeLibrary partial implementation.
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.
102976         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
102977         Partial implementation for GetKeyNameText for new keyboard structure.
102979         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
102980         Fixed warning.
102982         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
102983         Added missing ReadClassStg prototype.
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
102990         * documentation/status/dde:
102991         Keith Matthews <keith_m@sweeney.demon.co.uk>
102992         Status document for DDE/Ddeml.
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.
103002         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103003         Updated (prepare|unprepare)header functions to allow correct callback
103004         mechanisms.
103006         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103007         Small enhancement.
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.
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.
103018         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103019         Started implementation of mmThreadXXX functions.
103021         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103022         Added a few missing defines (MIDI, WAVE, callbacks).
103023         Structures for midiStreamXXX functions.
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.
103030         * include/wine/obj_storage.h:
103031         Michael Veksler <mveksler@techunix.technion.ac.il>
103032         Introduce STATSTG16 - a 16 bit variant of STATSTG.
103034         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
103035         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
103037         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
103038         Fixed menu type setting in SetMenuItemInfo32_common().
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.
103045         * relay32/user32.spec, windows/user.c:
103046         Bertho Stultiens <bertho@panter.soci.aau.dk>
103047         Added RegisterSystemThread stub.
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.
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.
103057         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
103058         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
103059         QUEUE_Lock.
103061         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
103062         - updated because of the splitting of interface/implementation
103063         - updated to use ICOM_THIS
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
103072         * include/dsound.h, multimedia/dsound.c:
103073         Francois Gouget <fgouget@psn.net>
103074         ICOMisation of the DirectSound API.
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
103082         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
103083         Fixed buffer overrun.
103085         * include/cursoricon.h, objects/cursoricon.c:
103086         Juergen Schmied <juergen.schmied@metronet.de>
103087         Changed ressource dir structures.
103088         Adapted FindBestIccon/FindBestCursor.
103090         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
103091         Loading the color schema for registry.
103093 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
103116         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
103117         Corrected debug output.
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.
103125         * windows/user.c, relay32/user32.spec:
103126         Sergey Turchanov <turchanov@usa.net>
103127         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
103143         * include/shlobj.h, relay32/shell32.spec:
103144         Juergen Schmied <juergen.schmied@metronet.de>
103145         ILLoadFromString and SHGetSettings implemented.
103147         * dlls/shell32/shellord.c:
103148         Juergen Schmied <juergen.schmied@metronet.de>
103149         SHGetSettings implemented.
103150         ExitWindowsDialog() simulated by Messagebox.
103152         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
103153         ILLoadFromString implemented.
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.
103160         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
103161         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
103181         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103182         Clear invalid selectors also in CallTo16 relay code.
103184         * programs/notepad/Es.rc:
103185         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
103186         Revised Spanish resources.
103188         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
103189         Fixed window locking bug in CalcChildScroll.
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.
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.
103200 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
103202         * files/directory.c: galberte <galberte@neo.rr.com>
103203         Fixed SearchPathA return value.
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
103210         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
103211         Fixed a problem pointed out by Kevin Holbrook.
103213         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
103214         commctrl.h must include prsht.h.
103216         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
103217         Warning fix.
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++.
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.
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.
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.
103240         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
103241         Added sanity check for whitespace in file names, various other fixups.
103243 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
103245         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
103246         WM_MOUSEMOVE implementation bug fix.
103248         * windows/x11drv/keyboard.c:
103249         José Marcos López <jose.lopez@upcnet.upc.es>
103250         Added Spanish keyboard layout.
103252         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
103253         Fixed the modem control part of EscapeCommFunction16.
103255         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
103256         Added missing goto.
103258         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
103259         Marcus Meissner <marcus@jet.franken.de>
103260         EnumCalendarInfoA stub.
103262 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
103264         * windows/mouse.c, windows/keyboard.c:
103265         Francois Boisvert <francois@macadamian.com>
103266         Suspend the window locks before DefKeybEventProc and
103267         DefMouseEventProc.
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).
103273         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103274         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
103275         WM_CREATE messages.
103277         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
103278         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
103280         * misc/crtdll.c, relay32/crtdll.spec:
103281         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
103282         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
103299         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103300         Updated French keyboard.
103302         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
103303         Fancier version of hello.c courtesy of Huw Davies.
103305         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
103306         Fixed compilation of the Control panel.
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.
103315         * win32/device.c, relay32/kernel32.spec:
103316         Eric Pouech <Eric.Pouech@wanadoo.fr>
103317         Added (empty) stub for OpenVxDHandle.
103319         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103320         mmioOpen() now handles correctly MMIO_PARSE flag.
103322         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
103323         Background color fix when disabled or read only.
103325         * windows/win.c: Francois Boisvert <francois@macadamian.com>
103326         Transfered the window struct memory release from WIN_DestroyWindow to
103327         WIN_ReleaseWndPtr.
103329         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
103330         DLGITEMTEMPLATE structure had one too many member.
103332         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103333         Prevent crash in debugger.
103335 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
103337         * controls/combo.c, controls/listbox.c, include/combo.h:
103338         Francis Beaudet <francis@macadamian.com>
103339         Implemented the Win95 look and feel.
103341         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
103342         Wrote a basic implementation of the WM_PRINT message.
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
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
103355         * relay32/ddraw.spec, graphics/ddraw.c:
103356         Lionel Ulmer <ulmer@directprovider.net>
103357         Added DllClassFactory to DirectDraw.
103359 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
103361         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
103362         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
103375         * dlls/comctl32/listview.c, include/listview.h:
103376         Luc Tourangeau <luc@macadamian.com>
103377         Added support for icon and smallicon views.
103379         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
103380         Made DOSVM_GetTimer survive EAGAIN errors...
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...
103388         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
103389         Added CN_* flags used in WM_COMMNOTIFY.
103391         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
103392         Implement the EnumAttachedSurface method.
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.
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...
103405         * if1632/gdi.spec, objects/gdiobj.c:
103406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103407         Added GdiSignalProc() stub.
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.
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.
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.
103425         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
103426         Juergen Schmied <juergen.schmied@metronet.de>
103427         SHCLSIDFromString, StrToOleStr implemented.
103428         RLBuildListOfPaths stub.
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.
103435         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
103436         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
103438         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
103439         Added StackEnter() and StackLeave() stubs
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
103447         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103448         Added creator task to MCI struct.
103450         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
103451         Replaced 0xC000 by symbolic constants.
103453         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
103454         Fixed small ==, != mixup.
103456         * windows/defdlg.c, windows/defwnd.c:
103457         Luc Tourangeau <luc@macadamian.com>
103458         Implemented WM_NOTIFYFORMAT.
103460         * loader/elf.c: Marcus Meissner <marcus@mud.de>
103461         "foo" was not translated to "foo.so" in elf loader.
103463         * include/bitmap.h, objects/bitmap.c:
103464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103465         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
103476         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
103477         Additional macro definitions.
103479         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
103480         Implemented TCM_ADJUSTRECT.
103482         * msdos/int09.c, msdos/ioports.c:
103483         Michael Veksler <mveksler@techunix.technion.ac.il>
103484         Removed "implicit declaration" warnings.
103486         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
103487         Fixed OpenGL devices implementation.
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.
103493         * */*.c:
103494         Patrik Stridvall <ps@leissner.se>
103495         More code moved to the X11 driver (bitmap and palette and misc).
103497 ----------------------------------------------------------------
103498 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
103504         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
103505         Fixed QueryInterface functions for IDirect3D 1 and 2.
103507         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
103514         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
103515         Fixed CreateProcessA so it can handle commandlines with arguments and
103516         no .exe.
103518         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
103519         Fixed GetModuleHandle16.
103521         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
103522         Added Russian keyboard support.
103524         * include/winuser.h, relay32/user32.spec, windows/user.c:
103525         Lionel Ulmer <ulmer@directprovider.net>
103526         Added stub for SetSystemCursor.
103528         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
103529         SetFileAttributesA: "implemented" setting of directory flag as test of
103530         compatibility.
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.
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.
103542         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
103543         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103544         Added missing WINAPIs.
103546         * relay32/kernel32.spec, win32/newfns.c:
103547         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103548         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
103575         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
103576         Added Swiss German keyboard layout.
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
103585         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
103586         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
103588         * programs/cmdlgtst/cmdlgtst.c:
103589         Pavel Roskin <pavel_roskin@geocities.com>
103590         Fixed warnings.
103592         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
103593         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
103603         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
103604         Fixed occasional loss of SendMessage() return value.
103606         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
103607         Added initialisation of the pixmap_depth field in
103608         Xlib_DirectDrawCreate.
103610         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
103611         Fixed a warning.
103613         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
103614         Added stub for int2f 4b.
103616         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
103617         James Abbatiello <abbeyj@wpi.edu>
103618         Fixed memory leak in waveOutOpen/waveOutClose.
103620         * graphics/psdrv/escape.c:
103621         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103622         More Escapes for the PostScript driver.
103624 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
103638         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
103639         Removed direct access to the virtual table
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).
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.
103654         * include/server.h, scheduler/process.c, server/trace.c:
103655         Added cmd line in new_process request.
103657         * scheduler/thread.c:
103658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103659         All threads created with CreateThread are 32-bit threads.
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).
103665         * msdos/int25.c, msdos/int26.c:
103666         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103667         Fixed int25 & int26 error code.
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.
103673         * include/oledlg.h, include/winbase.h:
103674         Albert Den Hann <albertd@corel.ca>
103675         Additional macro definitions.
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.
103681         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
103682         Fixed metafile recording of CreatePatternBrush.
103684 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
103691         * msdos/int16.c:
103692         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103693         Implemented Get Shift Flags function.
103695         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
103696         Missing WINAPI.
103698         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
103699         Changed stdlib.h to string.h.
103701         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
103702         Added string.h.
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".
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.
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.
103720         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103721         Thread-safe implementation of profile functions (Windows and Wine).
103723         * include/message.h, loader/main.c, windows/timer.c:
103724         Stephane Lussier <stephane@macadamian.com>
103725         Made the timer code thread safe.
103727         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
103728         Fixed possible endless loop.
103730         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
103731         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
103737         * dlls/shell32/shellord.c, relay32/shell32.spec:
103738         Juergen Schmied <juergen.schmied@metronet.de>
103739         New stub shell_654.
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.
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.
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.
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.
103764         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
103765         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
103767         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
103768         Ove Kaaven <ovek@arcticnet.no>
103769         Added int 0x09 and int 0x33.
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.
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.
103779         * include/docobj.h: Paul Quinn <paulq@corel.ca>
103780         Creation of docobj.h.
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.
103785 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
103787         * debugger/editline.c: Abort on input error.
103789         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
103790         Population of oledlg.
103792         * windows/x11drv/event.c, windows/painting.c:
103793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103794         Add IsWindow() checks after SendMessage() returns.
103796         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
103797         Fixed a small bug in int10.
103799         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
103800         COMBO_Size: maintain the height of the RectCombo when the window is
103801         resized.
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.
103808         * include/windef.h: Jim Aston <jima@corel.ca>
103809         Added a few empty macros.
103811         * include/cursoricon.h, objects/cursoricon.c:
103812         Marcus Meissner <marcus@jet.franken.de>
103813         CURSORICON_Destroy: missing WINAPI added.
103815         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
103816         Added translation for SO_RCVTIMEO (as seen by IE4).
103818 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
103820         * server/process.c: Create startup info for the initial process.
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.
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.
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.
103838         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
103839         Added missing ending pragma pack.
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.
103846 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
103848         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103849         Bugfix: cope with quoted arguments for CreateProcess().
103851         * loader/resource.c:
103852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103853         Fixed typo in SizeofResource().
103855         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103856         lstrcpyA can't use strcpy.
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).
103863         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103864         Added strlwr.
103866         * loader/pe_image.c, msdos/int21.c:
103867         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103868         Cosmetics.
103870         * if1632/mmsystem.spec, relay32/winmm.spec:
103871         Eric Pouech <Eric.Pouech@wanadoo.fr>
103872         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
103885         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103886         Implemented mciExecute.
103888         * include/multimedia.h, multimedia/mci.c:
103889         Eric Pouech <Eric.Pouech@wanadoo.fr>
103890         Added yield proc members to mci struct.
103892         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103893         Added mixer specfic error codes, fixed type in function name.
103895         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103896         Fixed return codes for default driver proc.
103898         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
103899         Made LB_GETCURSEL return focus_item if no item has been selected.
103901         * windows/x11drv/keyboard.c:
103902         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
103903         Added Finnish keyboard layout.
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.
103909         * include/winspool.h, misc/printdrv.c:
103910         Klaas van Gend <klaas@vangend.demon.nl>
103911         Implementation of EnumPrintersA, info level 4 and 5.
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!).
103918         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
103919         Fixed "reached end of non void..." warnings.
103921         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
103922         MessageBox32A -> MessageBoxA
103924         * loader/module.c, relay32/kernel32.spec:
103925         Sergey Turchanov <turchanov@usa.net>
103926         Implementation for FreeLibraryAndExitThread.
103927         Made GetBinaryType = GetBinaryTypeA.
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.
103934 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
103946         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
103947         One small error corrected and the 102th key...
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.
103958         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
103959         Fixed prototypes of a couple of comm routines.
103961         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
103962         Fixed typo.
103964         * windows/win.c: Francis Beaudet <francis@macadamian.com>
103965         Clear update region before WM_NCDESTROY.
103967         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
103968         Got rid of SYSTEM_LOCK macros.
103970 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
103972         * misc/main.c: No longer need to delete system heap critical section.
103974 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
103976         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
103977         Added a check for desktop in SHGetFileInfo.
103979         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103980         Fixed some bugs in MCI message mapping (32A => 16).
103982         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
103983         Fixed WIN_SendDestroyMsg.
103985         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
103986         Removed definitions for FIONREAD and FIONBIO.
103988         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103989         Fixes some return values for DefDriverProc.
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.
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.
104000         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
104001         Set type of destination variant in VariantChangeTypeEx function.
104003         * windows/x11drv/keyboard.c:
104004         Bertho Stultiens <bertho@panter.soci.aau.dk>
104005         Fixed Danish keyboard layout.
104007 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
104013         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
104014         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
104016         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
104017         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
104019         * relay32/kernel32.spec, misc/toolhelp.c:
104020         Marcus Meissner <marcus@jet.franken.de>
104021         Added Module32* stubs.
104023 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
104025         * windows/x11drv/keyboard.c:
104026         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
104027         Added Portuguese keytable.
104029         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
104030         Added Canadian French keyboard layout.
104032         * windows/x11drv/keyboard.c:
104033         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104034         Added UK keyboard layout.
104036         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
104037         <paranoid07@hotmail.com>
104038         Fixed/implemented various interrupt functions.
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.
104045         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104046         Implemented a more defensive version of WIN_SendDestroyMsg.
104048         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
104049         Install headers from $(SRCDIR).
104051         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
104052         Removed the obsolete ICOM macros.
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.
104058         * msdos/int15.c: <paranoid07@hotmail.com>
104059         Added some stubs for int15 functions.
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.
104068         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
104069         Return error if not a valid OLE compound file.
104071         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
104072         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
104078 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
104099         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
104100         debug.h must be last, or we get ERR() macro problems again.
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.
104106         * loader/main.c, misc/callback.c:
104107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104108         Fix compiler warnings.
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.
104116         * windows/x11drv/event.c:
104117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104118         Avoid unnecessary error messages.
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.
104124         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
104125         Corrected bug in enumeration function.
104127         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
104128         Fixed bug introduced in WIN_FindWindow.
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.
104135 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
104141         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
104142         Updated.
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.
104149         * include/digitalv.h, multimedia/mciavi.c:
104150         Eric Pouech <Eric.Pouech@wanadoo.fr>
104151         Make use of digitalv.h file.
104153         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104154         Changed how list of loadable MCI drivers is obtained.
104156         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
104157         Describes in newbie terms how to add new keyboard layouts.
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.
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.
104171         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
104172         Eric Pouech <Eric.Pouech@wanadoo.fr>
104173         Cosmetic fixes.
104175         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104176         Makes use of new CDAUDIO_Seek() function.
104178         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104179         Various fixes for MSCDEX traps.
104181         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104182         Added new function CDAUDIO_Seek().
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.
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.
104194         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
104195         Fixed make install.
104197 ----------------------------------------------------------------
104198 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
104204         * */*: Jim Aston <asto0001@algonquinc.on.ca>
104205         Renamed wintypes.h to windef.h.
104207         * memory/heap.c: Make the system heap critical section global.
104209         * Make.rules.in:
104210         Fixed Makefile up-to-date check to avoid relinking all the object
104211         files.
104213         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
104214         Reimplemented some code without using X11.
104216         * graphics/ddraw.c, relay32/ddraw.spec:
104217         Patrik Stridvall <ps@leissner.se>
104218         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
104220         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
104221         Added tracing for delayed imports and removed the fixme.
104223         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
104224         Better implementation of GetShortPathNameA/W.
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.
104231         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
104232         Fix OemToAnsiBuff for real Win31 behavior.
104234         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
104235         First attempt at supporting different keyboard layouts with their
104236         correct scancode mapping.
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.
104242         * rc/winerc.c: Fixed compilation.
104244         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
104245         Ignore generated files.
104247         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
104258         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
104259         Added some more vga video modes.
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.
104265         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
104266         Added metafile support for ExtFloodFill.
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.
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.
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.
104285         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
104286         Fixed a silly VGA-emulation palette bug.
104288         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
104289         Fixed a couple of ugly warnings (caused by ugly errors).
104291         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
104292         Bug fix.
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
104299         * README: Ove Kaaven <ovek@arcticnet.no>
104300         Corrected location of FAQ.
104302         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
104303         Fully implemented Direct Console Input.
104305 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
104311         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
104312         It is now possible to use the standard macros for GetTextExtentPoint
104313         and GetTextExtentPoint32.
104315         * include/prsht.h: Francois Gouget <fgouget@psn.net>
104316         Fixed some SendMessage32A that escaped the renaming.
104318         * include/ole2.h: Francois Gouget <fgouget@psn.net>
104319         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
104329         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
104330         Updated AVI* class interface to new ICOM_ methods.
104332         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
104333         Some fixes and additions.
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).
104339         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
104340         Reimplemented DrawFocusRect without using X11.
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.
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.
104351         * miscemu/emulate.c:
104352         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104353         Make function BX=6 round ST0 to integer.
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
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
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.
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.
104378         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
104379         Fix CreateProcess to handle lpCommandline better.
104381         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
104382         Change GetStartupInfoA/W to return the real StartupInfo.
104384         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
104385         Handle null wndPtr for mdi window.
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.
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.
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.
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.
104410         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
104411         Definition for OleCreateLinkFromClip was incorrect.
104413         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
104414         Mask out the upper 12 bits from the resourceid, just like win95 does.
104416         * BUGS: Ove Kaaven <ovek@arcticnet.no>
104417         Updated bug list by my knowledge of them.
104419         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
104420         StgCreateDocfile accepts NULL as a file name.
104422         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
104423         Added support for alternate DIBBITBLT layout.
104425         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
104426         Buffer size bug in LocateDebugInfoFile.
104428         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
104429         Improved "error" message readability.
104431         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
104433         * dlls/comctl32/listview.c: Fixed make depend
104435 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
104446         * resources/.cvsignore: Added sysres_Ru.s
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.
104453         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
104454         Removed use of WND struct.
104456         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
104457         Added #ifdef HAVE_WCTYPE_H.
104459         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
104460         Removed direct access to the WND struct.
104462         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
104463         Message translation for WM_WININICHANGE.
104465         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
104466         obm_closed_95 should not be drawn inverted.
104468         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
104469         Removed direct access to the WND struct.
104471         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
104472         Thuy Nguyen <thuy@macadamian.com>
104473         Improved performance.
104475         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
104476         Create a new DC in GetDCEx when none are available.
104478         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
104479         Stephane Lussier <stephane@macadamian.com>
104480         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
104487         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
104488         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
104490 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
104505         * include/syslevel.h, scheduler/syslevel.c:
104506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104507         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
104514         * include/queue.h, windows/message.c, windows/queue.c:
104515         Stephane Lussier <stephane@macadamian.com>
104516         Implemented SendMessageTimeout() functions.
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.
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.
104526         * include/module.h, loader/ne/convert.c:
104527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104528         Deleted NE_FreePEResource().
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.
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).
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.
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.
104548         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
104549         Windows doesnt allow dashed and dotted lines > 1.
104551         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
104552         Fixed a reference-counting problem in the external lock mechanism.
104554         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
104555         Fixed a simple bug in the implementation of the ShellView objects.
104557         * dlls/shell32/shell32_main.c, include/shell.h:
104558         Sergey Turchanov <turchanov@usa.net>
104559         Added some extra CSIDLs.
104561         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104562         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
104576         * ole/ole2.c, relay32/ole32.spec:
104577         Francis Beaudet <francis@macadamian.com>
104578         Implementation of the ReleaseStgMedium method.
104580 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
104591         * include/ntddk.h, include/ntdef.h, include/winnt.h:
104592         Juergen Schmied <juergen.schmied@metronet.de>
104593         Many new prototypes.
104595         * loader/resource.c, include/module.h:
104596         Juergen Schmied <juergen.schmied@metronet.de>
104597         Fix use of wrong prototype from ntdll.h.
104599         * dlls/advapi32/security.c:
104600         Juergen Schmied <juergen.schmied@metronet.de>
104601         Make more functions just calling down to ntdll.
104602         New: GetSecurityDescriptorSacl.
104604         * graphics/psdrv/afm.c:
104605         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104606         Accept "Normal" as a valid AFM weight.
104608         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
104609         Smarter way of searching for a free block.
104611         * windows/message.c:
104612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104613         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
104615         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
104616         Corrected cast so hello5 compiles again.
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.
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.
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.
104630         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
104631         CreateFileMapping SetLastError(0)s on newly created mappings.
104633 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
104651         * include/mmsystem.h, include/multimedia.h:
104652         Marcus Meissner <marcus@jet.franken.de>
104653         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
104666         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
104667         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
104669         * multimedia/mcicda.c:
104670         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
104671         Added missing <sys/types.h>.
104673         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
104674         Added the button states as returned by IsDlgButtonChecked().
104676         * loader/module.c:
104677         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104678         Added support for quoted file names in CreateProcess().
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).
104684         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
104685         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
104695         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
104696         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
104738         * loader/ne/module.c:
104739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104740         NE modules adapted to CreateProcess changes.
104741         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
104761         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
104762         Now compliant to the Dutch standards.
104764         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
104765         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
104767         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
104768         Fixed a couple of dosmem block resize bugs.
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)
104774         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
104775         We got passed a NULL Dialect ptr and accessed it unprotected.
104777         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
104778         Added support for mappings with no associated file.
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.
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.
104790         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
104791         Fixed Filesystem documentation.
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.
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.
104801         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
104802         Added checks to guard against NULL active window.
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.
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.
104813         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
104814         Added a missing Release.
104815         STGM_CREATE should translate to CREATE_ALWAYS.
104817 ----------------------------------------------------------------
104818 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
104820         * DEVELOPERS-HINTS: Updated for new naming conventions.
104822         * */*: Large-scale renaming of all Win32 functions and types to
104823         use the standard Windows names.
104825 ----------------------------------------------------------------
104826 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
104849         * msdos/dpmi.c:
104850         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
104851         Needs thread.h for non-Linux.
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.
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.
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.
104867         * files/drive.c, ole/compobj.c, resources/sysres.c:
104868         Michael Veksler <mveksler@techunix.technion.ac.il>
104869         Fixed warning and compilation errors.
104871         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
104872         Removed includes of wine/* headers.
104874         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
104875         Made message "Resource not found" WARN.
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.
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.
104887         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
104888         ScrollDC32 modified to return rect in logical coordinate.
104890         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
104891         Adds C++ nameless union support to tagVARIANT.
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.
104899 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
104905         * dlls/shell32/shelllink.c:
104906         Juergen Schmied <juergen.schmied@metronet.de>
104907         Implemented reading of *.lnk-files.
104909         * include/wine/obj_shelllink.h:
104910         Juergen Schmied <juergen.schmied@metronet.de>
104911         new file, including the IShellLink definition.
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.
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.
104925         * msdos/int2f.c: <smil@mechatronika.hu>
104926         Added low-level Netware installation check.
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.
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.)
104937         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
104938         Added stubs for two missing methods of DInput.
104940         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
104941         Fixed a bug.
104943         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
104944         Added support for larger files.
104946         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104947         Fixes buffer overrun problems with GetDIBits.
104949         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
104950         Fixed some SendMessage bugs.
104952         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
104953         Fix COM_ExternalLockFreeList to do not fail with an empty list.
104955 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
104957         * misc/Makefile.in, misc/string.c:
104958         Zygo Blaxell <zblaxell@furryterror.org>
104959         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
104997 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
105008         * scheduler/synchro.c:
105009         Removed use of per-thread wait_struct, cleaned up a bit.
105011         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
105013         * include/winnt.h: Added a few exception codes.
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.
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.
105029         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
105030         Added missing WINAPIs.
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.
105037 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
105059         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
105060         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
105062         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
105063         Removal of obsolete XtermResolution option.
105065         * documentation/console, wine.ini:
105066         Joseph Pranevich <jpranevich@lycos.com>
105067         Add information about the new wine.conf options.
105069         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105070         Fixed backtrack issue on 16bit code.
105072         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105073         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
105075         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105076         Fixed comment for Wine documentation.
105078         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
105079         Added get/set_handle_info request.
105081         * graphics/x11drv/dib.c:
105082         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
105093         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
105094         Added a check for the existence of wine.sym before installing it.
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.
105100 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
105102         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
105103         Fixed message filtering check.
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
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.
105116         * windows/nonclient.c: Reverted broken close button change.
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.
105122         * loader/ne/module.c:
105123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105124         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
105148         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
105149         Fix redraw problems for ChooseColor dialog.
105151         * */*.c: Marcus Meissner <marcus@jet.franken.de>
105152         Removed a lot of occurences of windows.h (and added necessary other
105153         includes).
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.
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.
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)
105169 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
105177         * windows/x11drv/wnd.c:
105178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105179         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
105186         * include/wine/obj_base.h, include/wine/obj_marshal.h:
105187         Francois Gouget <fgouget@psn.net>
105188         Removed references to ICOM_INHERITS.
105190         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
105191         Thuy Nguyen <thuy@macadamian.com>
105192         Fixed bug with read-only files.
105194         * multimedia/mciavi.c, multimedia/mcimidi.c:
105195         Marcus Meissner <marcus@jet.franken.de>
105196         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
105198         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
105199         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
105217 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
105254         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
105255         "Configure finished" message suggests to call make when make depend
105256         was successful.
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.
105264         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
105265         Luc Tourangeau <luc@macadamian.com>
105266         Preliminary listview control implementation.
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.
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.
105277         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
105278         Added the actual definitions of the interfaces.
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.
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.
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.
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
105296 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
105298         * include/msacm.h, include/winuser.h:
105299         Douglas Ridgway <ridgway@winehq.com>
105300         c2man doesn't like extra semicolons.
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.
105307 ----------------------------------------------------------------
105308 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
105314         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
105315         Fixed some Winelib names.
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).
105321         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
105322         Brian Joseph Czapiga <root@glacid.com>
105323         Fixed a few #ifdefs.
105325         * windows/scroll.c, windows/x11drv/wnd.c:
105326         Jerome Vouillon <vouillon@claranet.fr>
105327         Make a correct use of clipping rectangles.
105329         * include/bitmaps/ocr_cross:
105330         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105331         Added white border.
105333         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
105334         Implemented better output for indirect calls.
105336         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
105337         Fixed typo in winmm.spec.
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.
105343         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
105344         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
105363         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
105364         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
105371         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
105372         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
105378         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
105379         Added configuration options XtermProgram and XtermResolution.
105380         Fixed a warning.
105382         * documentation/console, wine.ini:
105383         Joseph Pranevich <jpranevich@lycos.com>
105384         New examples/documentation for console configuration options.
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.
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.
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.
105402         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
105403         Fixed wrong typecasts.
105405         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
105406         Compilation fix.
105408         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
105409         Fix for X11 includes detection.
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.
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.
105421         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
105422         Juergen Schmied <juergen.schmied@metronet.de>
105423         Implementation of ConvertDefaultLocale32.
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.
105428         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
105429         Changed SetWindowPos32 to force the update of the non-client area.
105431 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
105443         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
105444         All guid 'REFxxx' types already have a 'const' inside them.
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).
105450         * misc/registry.c:
105451         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105452         RegFlushKey: wrong error code.
105454         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105455         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
105479         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
105480         Change the GetMenuItemRect to comply with windows API.
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.
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.
105494         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
105528         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
105529         Don't call EVENT_DummyMotionNotify for hidden windows.
105531         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
105532         Fix some thread-safeness problem when accessing the system message
105533         queue.
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.
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.
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)
105552 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
105570 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
105585         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
105586         Better detection of XShm errors (should now run on remote displays).
105588         * multimedia/mmsystem.c:
105589         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105590         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
105600         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105601         Set the flags for GetVolumeInformation32A.
105603         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
105604         FindWindow failed for 32 bit windows with style != WS_CHILD.
105606 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
105628         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
105629         Adrian Thurston <adriant@corel.ca>
105630         More types for common controls.  Needed for Winelib.
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.
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.
105640         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
105641         Fixed debug output to follow '-debugmsg' flags.
105643 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
105667         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105668         GetMetaFileBitsEx should work in bytes not words.
105670         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
105671         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
105677         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105678         Call VIRTUAL_HandleFault if read/write returns EFAULT.
105680         * dlls/comctl32/treeview.c:
105681         Bertho Stultiens <bertho@panter.soci.aau.dk>
105682         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
105690         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
105691         Paul Quinn <paulq@corel.ca>
105692         GetCursorPos is actually a BOOL.
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.
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.
105704         * dlls/version/info.c:
105705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105706         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
105708         * include/dinput.h, windows/dinput.c:
105709         Lionel Ulmer <ulmer@directprovider.net>
105710         Added buffered device access for DInput's mouse driver.
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).
105716         * dlls/shell32/shellord.c:
105717         Juergen Schmied <juergen.schmied@metronet.de>
105718         Better implementation (takes strings or res-id's now).
105720         * dlls/version/resource.c:
105721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105722         Bugfix: NULL pointer check for output parameters.
105724         * dlls/shell32/brsfolder.c:
105725         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105726         Fixed two pointer/integer mismatch warnings.
105728         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105729         Spelling fixes.
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.
105736         * include/wingdi.h, objects/dib.c:
105737         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
105738         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
105753         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
105754         Adds support for EMR_STRETCHDIBITS in EMFs.
105756         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
105757         Fixed image size and line size, added 8bit color/palette handling.
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
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.
105769         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
105770         Sounds were cut off due to integer overflow. Fixed.
105772         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
105773         Added windowsx.h for Winelib.
105775 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
105804         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
105805         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
105806         problems).
105808         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
105809         Added missing ULONG to static const OFFSET_xx.
105811 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
105813         * documentation/wine.man: James Juran <jrj120@psu.edu>
105814         Various manpage updates, including the incorrect statement about glibc
105815         and clone().
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.
105821         * dlls/msacm32/driver.c:
105822         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105823         Another usage of non-portable functions...
105825         * msdos/dosmem.c:
105826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105827         Some values of pBiosData added/fixed.
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.
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.
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.
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.
105845         * include/monitor.h, windows/multimon.c:
105846         Patrik Stridvall <ps@leissner.se>
105847         Implementation of the new monitor abstraction.
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.
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
105860 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
105888         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105889         Fixed GET_LZ_STATE macro.
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.
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.
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).
105903         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
105904         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
105905         LOCALE_IINTLCURRDIGITS.
105907         * memory/selector.c, relay32/kernel32.spec:
105908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105909         Bugfix: Preserve EAX in UnMapSLFixArray().
105911         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105912         Fixes little pointer bug in DPA_DeletePtr().
105914         * if1632/kernel.spec, memory/string.c:
105915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105916         Implemented KERNEL.434 (UnicodeToAnsi).
105918         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105919         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
105921         * graphics/psdrv/driver.c:
105922         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105923         Clear up args to PSDRV_AdvancedSetupDialog.
105925         * graphics/x11drv/xfont.c:
105926         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105927         Reduce MAX_FONT_SIZE to 1000.
105929 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
105936         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
105937         Fix to allow for recvmsg() returning less data than is needed.
105939         * include/toolhelp.h, include/windows.h:
105940         Attempt at fixing the MAX_PATH multiple definition problem.
105942 ----------------------------------------------------------------
105943 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
105954         * misc/Attic/ver.c, misc/Makefile.in:
105955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105956         Removed old VER.DLL code.
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.
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.
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.
105974         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
105975         IsCharAlpha32A: use look-up table from ole2nls.c.
105977         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
105978         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
105979         NORM_IGNORESYMBOLS in string mapping mode.
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.
105984         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
105985         Juergen Schmied <juergen.schmied@metronet.de>
105986         Stub for PathQualify32[A|W].
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
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.
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.
106003         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
106004         Small fix.
106006         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
106007         List handles WaitForMultipleObjects is waiting for when running with
106008         -debugmsg +win32.
106010         * dlls/advapi32/security.c, relay32/advapi32.spec:
106011         Juergen Schmied <juergen.schmied@metronet.de>
106012         Stub for GetSecurityDescriptorControl.
106014         * relay32/user32.spec, windows/user.c:
106015         Juergen Schmied <juergen.schmied@metronet.de>
106016         Stub for GetUserObjectSecurity.
106018         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
106019         Implemented handling of REG_MULTI_SZ and fixed small bug in
106020         RegSetValue.
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).
106026         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106027         Fix typo in SetWindowPos32.
106029 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
106040         * multimedia/audio.c, multimedia/dsound.c:
106041         Andreas Mohr <a.mohr@mailto.de>
106042         Fixed error messages.
106044         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
106045         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
106047         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
106048         SetParent should link the window at the start of the list.
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.
106055         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
106056         Check for NULL in lstrcpy* (Windows uses real exception handlers).
106058         * Makefile.in: James Juran <juran@cse.psu.edu>
106059         Don't install include files when --disable-lib is used.
106061         * relay32/winmm.spec:
106062         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106063         Added WINMM joy* .spec entries.
106065         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106066         XMS fix.
106068         * msdos/dosmem.c:
106069         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106070         Spelling fix.
106072         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106073         Doc update.
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.
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
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.
106090         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
106114         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
106115         Small update.
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.
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.
106130         * dlls/advapi32/security.c, dlls/advapi32/service.c:
106131         Matthew Becker <mbecker@glasscity.net>
106132         Doc updates.
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.
106138         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
106139         Joseph Pranevich <jpranevich@lycos.com>
106140         Preliminary color console support.
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.
106146 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
106153 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
106170         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
106171         Fixed FILE_VIEW struct initialisation.
106173         * include/dosexe.h:
106174         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106175         Fixed non-i386 compile.
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.
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.
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.
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).
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.
106201         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
106202         Fixed typo.
106204         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
106205         Fixed various bugs.
106206         Made newbie mode easier.
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).
106212         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
106213         Switch ncurses.h/curses.h include (works better for FreeBSD).
106215         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
106216         Fixed loading of win32 drivers.
106218 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
106220         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
106230         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
106231         A perl script to produce a bug report with little hassle.
106233         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
106234         Added (dummy) Death/Resurrection calls to DisplayDib.
106236         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
106237         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
106249         * scheduler/client.c: Commented out EXEC_SERVER
106251         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
106252         3 missing WINAPI added.
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.
106258         * dlls/comctl32/treeview.c, include/commctrl.h:
106259         Juergen Schmied <juergen.schmied@metronet.de>
106260         Changed some treeview related definitions.
106262         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
106263         Juergen Schmied <juergen.schmied@metronet.de>
106264         Implemented SHBrowseForFolder() dialog.
106266         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106267         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
106294 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
106300         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106301         Updates and fixes.
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.
106307         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106308         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
106310         * dlls/comctl32/progress.c, include/progress.h:
106311         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106312         Added WM_[G/S]ETFONT handling.
106314         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106315         Added WM_COMMAND and WM_NOTIFY handling.
106317         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106318         Fixed redraw bug for tracking tooltips.
106320         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106321         Added some messages to the rebar control.
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.
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.
106334         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
106335         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
106349         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
106350         Changed EDIT_EM_CharFromPos to return line number.
106352         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
106353         Free the private data pointer, THEN set it to NULL.
106355         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
106356         Missing WINAPI.
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.
106362         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
106363         Guy Albertelli <galberte@neo.lrun.com>
106364         Added stub for SetThreadLocale.
106366         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
106367         Finished GetTextCharsetInfo routine.
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.
106375         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
106376         Pascal Cuoq <Pascal.Cuoq@inria.fr>
106377         Fixed typos.
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.
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.
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).
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.
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.
106400 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
106422         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
106423         New file to instantiate GUID's ms-like.
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.
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.
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.
106440         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
106441         Remove configure.in->configure rule (we might not have autoconf).
106443         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
106444         Added "user-friendly" warning for missing X.
106446         * include/ole.h: Fixed GetObject macro problem.
106448         * documentation/status/direct3D:
106449         Lionel Ulmer <ulmer@directprovider.net>
106450         - updated documentation to be in sync with current code
106452         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
106453         Lionel Ulmer <ulmer@directprovider.net>
106454         - various warning and bug fixes
106456         * graphics/d3ddevices.c, graphics/d3dtexture.c:
106457         Lionel Ulmer <ulmer@directprovider.net>
106458         - added more texture formats using OpenGL's packed pixel formats
106460         * graphics/d3dexecutebuffer.c, include/d3d.h:
106461         Lionel Ulmer <ulmer@directprovider.net>
106462         - better support for ExecuteBuffers
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
106469         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
106470         Missing WINAPI.
106472         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
106473         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
106475         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
106476         Check opened enhmetafile for magic values.
106478         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
106479         Fixed duplicate sound buffer handling. Updated status.
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]
106487         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
106488         Implemented CreateHalftonePalette.
106489         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
106499         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
106500         Make LoadTypeLib stub return failure instead of success.
106502 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
106509 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
106516 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
106518         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
106519         Small patch.
106521         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
106522         Win32 console needs SYNCHRONIZE access.
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.
106529         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
106530         LCMapStringA: if dstlen is insufficient, return
106531         ERROR_INSUFFICIENT_BUFFER (verified).
106533         * objects/enhmetafile.c, relay32/gdi32.spec:
106534         Marcus Meissner <marcus@jet.franken.de>
106535         Some small fixes to enhmetafiles.
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.
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.
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.
106550         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
106551         Use external DirectPlay DLLs by default.
106553         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106554         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
106564         * loader/ne/module.c:
106565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106566         Check module name length in ModuleNext().
106568         * windows/x11drv/event.c:
106569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106570         Use Callout to call RedrawWindow32.
106572         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
106573         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
106574         Pickles).
106576         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
106577         Unified palette create, do allocate colorcells on init for DGA.
106579 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
106588         * tools/make_requests: Added long type format.
106590         * server/Makefile.in, server/device.c:
106591         Added server-side device support (only a hack for now).
106593 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
106595         * ChangeLog:
106596         Recovered log entries from CVS mailing list.
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).
106602         * files/file.c
106603         Marcus Meissner <marcus@jet.franken.de>
106604         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
106606         * dlls/advapi32/security.c, relay32/advapi32.spec:
106607         Marcus Meissner <marcus@jet.franken.de>
106608         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
106614         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
106615         Lionel Ulmer <ulmer@directprovider.net>
106616         Cleaned up ColorKey handling.
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.
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.
106628         * windows/dinput.c:
106629         Marcus Meissner <marcus@jet.franken.de>
106630         Disable broken callbacks which lead to crashes.
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).
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.
106641         * debugger/debug.l, debugger/memory.c:
106642         Marcus Meissner <marcus@jet.franken.de>
106643         Added /u format to debugger display for UNICODE strings.
106645         * loader/pe_image.c:
106646         Marcus Meissner <marcus@jet.franken.de>
106647         Remove irritating FIXME line no longer needed.
106649         * msdos/int2f.c:
106650         Eric Pouech <Eric.Pouech@wanadoo.fr>
106651         Added missing '\n' in FIXME message.
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.
106660         * msdos/dpmi.c:
106661         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106662         Small fix.
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.
106667         * documentation/common_controls:
106668         Francis Beaudet <francis@macadamian.com>
106669         This should help prevent duplicate work.
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.
106676         * windows/winproc.c:
106677         Juergen Schmied <juergen.schmied@metronet.de>
106678         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
106692         * relay32/kernel32.spec, scheduler/process.c:
106693         Marcus Meissner <marcus@jet.franken.de>
106694         Added SetProcessAffinityMask stub.
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)
106701         * if1632/kernel.spec, scheduler/synchro.c:
106702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106703         Added an implementation for KERNEL.495.
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
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.
106718         * documentation/how-to-port:
106719         Mike Castle <dalgoda@shell.rt66.com>
106720         Small fix.
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.
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.
106735         * if1632/user.spec, objects/bitmap.c:
106736         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106737         Implemented CopyImage16.
106739         * documentation/bugreports
106740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
106741         Small fix.
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).
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.
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.
106756         * controls/scroll.c, controls/uitools.c:
106757         Marcus Meissner <marcus@jet.franken.de>
106758         Missing include wine/winuser16.h added.
106760         * graphics/vga.c:
106761         Marcus Meissner <marcus@jet.franken.de>
106762         Create an actual primary surface for screenbuffer.
106764 ----------------------------------------------------------------
106765 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
106779         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
106780         Marcus Meissner <marcus@jet.franken.de>
106781         Implemented DbgPrint, added ultoa.
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.
106787         * console/ncurses.c, loader/main.c:
106788         Joseph Pranevich <jpranevich@lycos.com>
106789         More verbose debugging output.
106790         Remove compilation warning.
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.
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().
106801         * libtest/.cvsignore: Added vartest and volinfo
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.
106808         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
106809         Only destroy window once.
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.
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.
106822         * loader/ne/convert.c:
106823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106824         Added accelerator table PE->NE resource conversion.
106826         * debugger/editline.c:
106827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106828         Restart read() in case of EINTR in TTYget().
106830         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
106831         Ptr ref wrong.
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.
106838         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
106839         Missing WINAPI.
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.
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.
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.
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.
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.
106862 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
106869 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
106871         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
106872         Make GetFileType work for all handle types.
106874         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
106885         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
106886         Fixed a small bug in function ExtractIconEx32A.
106888         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
106889         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
106891         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106892         Make DeleteFile fail for empty path.
106894         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
106895         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
106897         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
106898         Fixed wrong buffer which caused fixups to fail.
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
106905         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
106906         ifdefs for defines not in linux 2.0.
106908         * relay32/winspool.spec, misc/printdrv.c:
106909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106910         Added two stubs for AddPrinterDriver.
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.
106918         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
106919         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
106926         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
106927         Replace troublesome assignments by memset for whole struct.
106929         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106930         Added handling of the 'palent' field of the CreatePalette procedure.
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.
106937         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
106938         Read at least 1 input record in ReadConsoleInputA.
106940         * memory/virtual.c:
106941         Fixed CreateMapping when a mapping with the same name already exists.
106943 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
106945         * server/file.c: Fixed file destruction when file has no name.
106947 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
106949         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106950         Warns user if multiple -dll switches are used on command line.
106952         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
106953         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
106970         * include/winbase.h, include/windows.h:
106971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106972         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
106974         * documentation/wine.man:
106975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106976         Added environment variables in the man page.
106978         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
106979         Fixed args of MZ_CreateProcess.
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/.
106985         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
106986         Added stupid "action" emulation for hardware timers in ioports.c.
106988         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
106989         Again a small DOSASPI patch.
106991         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
106992         Andreas Mohr <a.mohr@mailto.de>
106993         Documentation updates.
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'
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).
107003         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
107004         Use stdout for default console output.
107006 ----------------------------------------------------------------
107007 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
107015         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
107016         Try to autodetect NT4.
107018         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
107019         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
107035         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
107036         Long standing scroll bug fixed!
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.
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.
107049         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
107050         Add interface ID's for upcoming ITypeLib implementation.
107052         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
107053         Bugfix for trailing slashes, repetition of '/' or '\' and
107054         SetLastError() in GetFullPathname.
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.
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.
107066         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
107067         SHCloneSpecialIDList implemented.
107068         SHGetDataFromIDListA corrected.
107070         * dlls/shell32/iconcache.c:
107071         Juergen Schmied <juergen.schmied@metronet.de>
107072         Shell_GetCachedImageIndex32[A|W] implemented.
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.
107079         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
107080         Added automatic CMOS RAM checksum calculation.
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.
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.
107092         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
107093         Reading joystick 5 when we only support 4 should fail instead of
107094         hang.
107096         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
107097         Playing a non-existent CD should fail instead of crash.
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.
107103         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
107104         Emulates ins/outs correctly for DOS programs.
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).
107112 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
107114         * memory/virtual.c:
107115         Fixed bug in CreateFileMapping when name is not NULL.
107117         * server/request.c: Fixed CHECK_STRING display.
107119 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
107125         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
107126         Protect against multiple includes.
107128         * dlls/shell32/iconcache.c: Use proper system directory.
107130         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
107141         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
107155         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
107156         Initialize lpdwNeeded.
107158         * if1632/snoop.c:
107159         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
107160         Include stuff even if not on __i386__ for debug defines.
107162         * ole/variant.c:
107163         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
107164         Another // comment fixed.
107166         * server/file.c:
107167         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
107168         Need <errno.h> for errno decl. on Solaris.
107170         * include/wingdi.h, include/x11font.h, objects/font.c:
107171         Douglas Ridgway <ridgway@winehq.com>
107172         Implement TranslateCharsetInfo, change charset type to BYTE.
107174         * controls/combo.c, controls/listbox.c, include/combo.h:
107175         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
107176         Better CB_SETCURSEL message handling.
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.
107182         * tools/make_requests: Send debugging output to stderr.
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.
107187         * memory/virtual.c: Use server file mapping objects.
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.
107192         * misc/crtdll.c:
107193         Hacked stdio functions to use Win32 file handles. Still needs a proper
107194         stdio emulation.
107196         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
107197         Use Win32 file handles instead of Unix ones.
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.
107202 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
107204         * debugger/db_disasm.c:
107205         Changed db_task_printsym to always print a full address, no matter
107206         what the operand size is.
107208         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
107218 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
107220         * include/thread.h, scheduler/synchro.c:
107221         Changed server wait logic a bit.
107223         * win32/console.c:
107224         Hacks to support server-side console. Should be redone properly
107225         some day.
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).
107232         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
107233         Added anonymous pipe support
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
107239 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
107246         * windows/x11drv/wnd.c:
107247         Fixed SetFocus that was broken when moved to x11drv.
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.
107253 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
107255         * programs/regtest/regtest.c:
107256         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
107279         * include/wingdi.h, objects/brush.c:
107280         Francois Gouget <fgouget@multimania.com>
107281         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
107293         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
107294         REFIID was not defined.
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.
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.
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.
107312 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
107318         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
107319         Hook into the (stubbed) resize code in msdos int10.
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.
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.
107334 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
107365         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
107366         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
107368         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
107369         Jean-Claude Cote <jean-claude@macadamian.com>
107370         Implemented the GetBinaryType API function.
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?!)
107383         * loader/main.c, windows/win.c:
107384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107385         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
107412         * misc/crtdll.c:
107413         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107414         Better _ultoa().
107416         * win32/time.c: Rein Klazes <rklazes@casema.net>
107417         Fix small problem in GetTimeZoneInformation().
107419         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
107420         Lowest scan code seems to be 1, not zero.
107422         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
107423         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
107425         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
107426         Juergen Schmied <juergen.schmied@metronet.de>
107427         New stubs.
107429         * dlls/shell32/iconcache.c:
107430         Juergen Schmied <juergen.schmied@metronet.de>
107431         Fixes crash when running without external shell32.dll.
107433         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
107434         More messages [LB_*,EM_*] translated 32A from/to 32W.
107436         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
107437         Dest buffer was printed out as str.
107439         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
107440         Getting strings with VerQueryValue32W was broken. Complete
107441         reconstruction of the function.
107443         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107444         Fix number and type of args in debugging statements.
107446         * ole/storage.c: Marcus Meissner <marcus@mud.de>
107447         IStorage32 vtable was missing 3 stub entries.
107449 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
107451         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
107452         Douglas Ridgway <ridgway@winehq.com>
107453         Documentation for TranslateCharsetInfo.
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.
107460         * Make.rules.in, Makefile.in, configure, configure.in:
107461         Todd Vierling <tv@pobox.com>
107462         Use -lwine for linking.
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.
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.
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.
107481         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107482         Implemented PolylineTo.
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.
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.
107496         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107497         Changed error values MCI_INTERNAL to their correct values.
107499         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107500         Removed warning.
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).
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.
107511         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
107512         Stubs for WaitNamedPipe[A|W].
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.
107518         * dlls/shell32/shellord.c:
107519         Juergen Schmied <juergen.schmied@metronet.de>
107520         Stub Control_FillCache_RunDLL.
107522         * dlls/shell32/shell32_main.c:
107523         Juergen Schmied <juergen.schmied@metronet.de>
107524         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
107526         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
107527         ILAppend seems to work now.
107529         * relay32/kernel32.spec, win32/kernel32.c:
107530         Juergen Schmied <juergen.schmied@metronet.de>
107531         Stubs for WaitNamedPipe[A|W].
107533 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
107535         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107536         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
107585         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
107586         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
107596 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
107603         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
107604         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
107605         null.
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.
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.
107616         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
107617         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
107648         * misc/crtdll.c, relay32/crtdll.spec:
107649         Marcus Meissner <marcus@jet.franken.de>
107650         _ultoa implemented.
107652         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
107653         Small hack to get rid of annoying err:resource: message for
107654         MessageBoxes.
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.
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.
107665         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
107666         Made more cross-platform by changing ->_fileno to fileno().
107668         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
107669         Fix the Z-order of maximized/minimized child windows.
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.
107676         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
107677         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
107683 ----------------------------------------------------------------
107684 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
107705         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
107706         Implemented  ILGetDisplayName.
107708         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
107709         Juergen Schmied <juergen.schmied@metronet.de>
107710         Started implementation of ShellExecuteEx32A.
107711         Small changes.
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.
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.
107721         * include/oleauto.h, ole/variant.c:
107722         Marcus Meissner <marcus@jet.franken.de>
107723         294 missing WINAPI added.
107725         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
107726         Kill swapped out (wine) processes too and truncate diff after some xxx
107727         lines.
107729         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
107730         Fixed SetLastError with wrong value.
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.
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.
107741         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
107742         Added Win32 synchro to FILEs (useful only for terminal handles).
107744 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
107752         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107753         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
107775         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107776         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
107791         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
107792         Fixed a potential crash if a usable video mode is not detected.
107794         * tools/make_authors: Script to generate authors files
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.
107802         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
107803         Set window focus in  _common_IDirectDraw_SetDisplayMode().
107805         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
107806         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
107812         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107813         Don't clip VisRgn against X desktop.
107815         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107816         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
107818         * graphics/x11drv/xfont.c:
107819         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107820         Sanity check on font size.
107822         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
107823         Missing parentheses added.
107825 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
107856         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107857         Some small corrections to EnumSystemLocales32AW
107859 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
107861         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
107862         Tried another kludge for the Xmd.h problem.
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.
107868         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
107869         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
107876         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
107877         Superflous WINAPI removed.
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.
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).
107887         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
107888         Move TWEAK_Init from USER to GDIInit.
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.
107895         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107896         Fix includes.
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.
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.
107907 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
107909         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
107910         Reverted previous patch.
107912         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
107913         Don't define MZ_SUPPORTED on non-i386 platforms.
107915         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
107916         Fixed DPMI_CallRMProc (I think).
107918         * misc/network.c, relay32/mpr.spec:
107919         Marcus Meissner <marcus@jet.franken.de>
107920         Stub for NPSGetProviderHandleA.
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.
107926         * dlls/winaspi/winaspi16.c:
107927         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107928         Fixed a real mode problem.
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.
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.
107938         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
107939         Added case for GCW_ATOM int GetClassLong32A.
107941         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
107942         Stub for WNetOpenEnum32W.
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().
107959         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
107960         Made variables optimized into registers accessible.
107962         * relay32/user32.spec:
107963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107964         The spec definition for MonitorFromWindow was wrong.
107966         * msdos/int21.c: Stefan Leichter <sle@camline.com>
107967         File handle bug fix.
107969         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
107970         Added paragraph about different dll versions and structure sizes.
107972         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
107973         Added missing TOOLINFO structure.
107975         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
107976         Fixed a heap bug.
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*()
107986         * graphics/x11drv/xfont.c:
107987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107988         Bugfix: -microsoft-symbol encoding was not recognized.
107990         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107991         Bugfix: WIN_ResetQueueWindows would skip some windows.
107993         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107994         Allow recursively reentering CALL32_LargeStack.
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.
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.
108004 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
108011 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
108025         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
108026         Handle atoms "# non number" (oracle client).
108028 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
108036         * memory/global.c, if1632/thunk.c:
108037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108038         Implemented GlobalChangeLockCount (KERNEL.365).
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).
108044         * if1632/gdi.spec, objects/gdiobj.c:
108045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108046         Implemented GdiFreeResources (GDI.609).
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.
108062         * include/wintypes.h:
108063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108064         Added the TEXT() and MAKELRESULT() definitions.
108066         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
108067         Small change.
108069         * Makefile.in: James Juran <jrj120@psu.edu>
108070         Revert misguided change to install_lib that broke -disable-lib
108071         configure option.
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.
108078         * dlls/shell32/pidl.c, relay32/shell32.spec:
108079         Juergen Schmied <juergen.schmied@metronet.de>
108080         New functions ILGlobalClone/ILGlobalFree.
108082         * documentation/printing:
108083         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108084         Add a note about WinPrinters.
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.
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.
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.
108101         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
108102         Small changes to print the strings in the relay-trace.
108104         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
108105         The class name needs to be converted to a getptr.
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.
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.
108120         * multimedia/msvideo.c, relay32/msvfw32.spec:
108121         Juergen Schmied <juergen.schmied@metronet.de>
108122         Stubs for MCIWndCreate[A|W].
108124         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
108125         VerQueryValue, bugfix: we cant convert binary data with
108126         HEAP_strdupWtoA (\VarFileInfo\Translation).
108128 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
108130         * relay32/advapi32.spec, win32/advapi.c:
108131         Juergen Schmied <juergen.schmied@metronet.de>
108132         Stubs for EnumServiceStatus32, small changes.
108134         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
108135         Load now the first icon from the *.ani file instead of crashing.
108137         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
108138         Fix warnings in miscemu/main.c.
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.
108147         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
108148         Fixed activation/Focus message order problem when creating a new HWND.
108150         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
108151         Paul Quinn <PaulQ@corel.com>
108152         Implementation of ChildWindowFromPointEx functions.
108154         * misc/registry.c: Gavriel State <gavriels@corel.com>
108155         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
108162         * relay32/dsound.spec, multimedia/dsound.c:
108163         Marcus Meissner <marcus@jet.franken.de>
108164         Implemented class factory for dsound.
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.
108171         * include/xmalloc.h, library/winestub.c:
108172         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108173         Fixes for C++ Winelib compilation.
108175         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
108176         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
108178 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
108180         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
108181         James Juran <jrj120@psu.edu>
108182         Documentation updates.
108184         * Makefile.in: James Juran <jrj120@psu.edu>
108185         Fixed 'make install' to really check for libwine.a before installing
108186         it.
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.
108192         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
108193         Improved GetDiskFreeSpace32A().
108195 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
108197         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108198         Remove included color.h.
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).
108204         * graphics/painting.c, relay32/gdi32.spec:
108205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108206         Added stubs for Startpage and EndPage.
108208         * if1632/thunk.c, objects/dc.c:
108209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108210         Removed some unnecessary FIXME outputs.
108212         * if1632/kernel.spec, loader/task.c:
108213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108214         Implemented KERNEL.602 and stub for KERNEL.490.
108216         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108217         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
108219 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
108259         * include/winioctl.h, win32/device.c:
108260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108261         Implemented (most) VWin32.VxD DeviceIoControl routines.
108263 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
108281         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
108282         Don't match against Symbol or Nil fonts.
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.
108288         * windows/dialog.c, include/windows.h:
108289         Juergen Schmied <juergen.schmied@metronet.de>
108290         Bugfix: SetDlgItemText32 returns BOOL not void.
108292         * relay32/user32.spec, windows/user.c:
108293         Juergen Schmied <juergen.schmied@metronet.de>
108294         New stubs GetUserObjectInformationA|W.
108296         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
108297         Removed left over 'show' and useless deadbeef checking which doesn't
108298         work.
108300         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
108301         Adjust broken entrypoint addresses. (win98 notepad.exe)
108303         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
108304         Updated according to development.
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).
108311         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108312         Moved MCI part to mcimidi.c ; added DriverProc.
108314         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108315         Moved MCI part to mciwave.c ; added some error checking ; added
108316         DriverProc
108318         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
108319         Eric Pouech <Eric.Pouech@wanadoo.fr>
108320         Added mcimidi and mciwave.
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.
108326         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108327         Starting writing MCI part ; fixed bug in MCI_INFO command.
108329         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108330         Added some missing stubs in 32 bit part.
108332         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108333         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
108359         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
108360         Fixed some quirks.
108362 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
108368         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
108369         New function: _ILGetExtension.
108371         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
108372         Juergen Schmied <juergen.schmied@metronet.de>
108373         New file. HKEY_CLASSES_ROOT handling.
108375         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108376         Updated.
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).
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().
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).
108391         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108392         Improved layout code.
108394         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
108395         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108396         Fixed ImageList_LoadImage().
108398         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108399         Added CMEM_SETITEM32A and message forwarding to combobox.
108401         * ole/moniker.c, relay32/ole32.spec:
108402         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108403         Added stub for CreateItemMoniker().
108405         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108406         Fixed some undocumented function names and implemented DPA_Merge
108407         partially.
108409         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108410         Enabled double click for buttons.
108412         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108413         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
108432         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
108433         Enhanced OABuildVersion() to return different version values for
108434         different winvers.
108436         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
108437         Added INT21_ParseFileNameIntoFCB() and some other things to get
108438         COMMAND.COM working.
108440         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
108441         Added missing entry for GetNumberFormatW.
108443         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
108444         Checking for NULL-pointer.
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.
108450         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
108451         Implementation of CreateProcess32W.
108453         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
108454         Queuing of deferred Expose events.
108456         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
108457         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
108467         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
108483         * misc/crtdll.c, relay32/crtdll.spec:
108484         Juergen Schmied <juergen.schmied@metronet.de>
108485         New stubs strdate, strtime.
108487         * memory/selector.c:
108488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108489         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
108491         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
108492         Fixed a mask set, and other parity setting bugs for serial ports.
108494         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
108495         Added BSDI sigcontext definitions.
108497         * windows/class.c: Rein Klazes <rklazes@casema.net>
108498         Fixed typo.
108500         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
108501         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
108508         * dlls/shell32/shellord.c, include/shell.h:
108509         Marcus Meissner <marcus@jet.franken.de>
108510         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
108512         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
108513         Check wndPtr for NULL.
108515         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
108516         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
108538         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
108539         Micro patch for AltGr key on german keyboards.
108541         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
108542         Fixes error handling (SetLastError() and return value).
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.
108548 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
108550         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
108551         Bug fix.
108553         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108554         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
108567         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
108568         Fixed bug in StretchDIBits32 (wrong origin).
108570         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
108571         Small fixes.
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.
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.
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.
108590         * dlls/shell32/if_macros.h:
108591         Juergen Schmied <juergen.schmied@metronet.de>
108592         New file, wrapper for IShellBrowser class.
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.
108600         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
108601         Juergen Schmied <juergen.schmied@metronet.de>
108602         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
108604         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
108605         LoadLibraryEx: show a warning when called with unimplemented parm.
108607         * miscemu/instr.c: Cleaned up a bit.
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.
108614         * Makefile.in: Removed gets message.
108616         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
108617         Added Thai nls-resources.
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.
108626         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
108627         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
108629         * ole/moniker.c: Gavriel State <gavriels@corel.com>
108630         Ensure that CreateFileMoniker functions don't return a bogus moniker
108631         object on failure.
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.
108637         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
108638         Fix to Linux IPX so compiles on non-linux platforms.
108640         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
108641         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
108643 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
108662         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108663         Fixed list insertion bug in CoLoadLibrary().
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.
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.
108673         * windows/input.c, windows/keyboard.c:
108674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108675         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
108681         * relay32/kernel32.spec, win32/thread.c:
108682         Rein Klazes <rklazes@casema.net>
108683         Added implementations for InterlockedExchangeAdd() and
108684         InterlockedCompareExchange().
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.
108690         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
108691         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
108702         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
108703         Pavel Roskin <pavel_roskin@geocities.com>
108704         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
108711         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108712         Changed some of the message classes.
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.
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.
108724         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
108725         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
108726         lookup (Registry is case insensitive).
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.
108734         * include/windows.h, ole/ole2nls.c:
108735         Juergen Schmied <juergen.schmied@metronet.de>
108736         Stub for GetNumberFormat32W.
108738         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
108739         gets() fixes.
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.
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.
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.
108753         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
108754         Corrected bug in TRACE function.
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.
108761         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
108762         Wine keyboard and mouse have now their own UIDs.
108764         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108765         Fix allocation size in CreateDIBPatternBrush*.
108767 ----------------------------------------------------------------
108768 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
108779         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108780         Prevent CreateDIBSection from seg faulting when one dimension of
108781         section is 0.
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.
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.
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).
108796         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
108797         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
108798         updates.
108800         * graphics/vga.c, include/vga.h, msdos/ioports.c:
108801         Ove Kaaven <ovek@arcticnet.no>
108802         Simulate the VGA vertical refresh.
108804         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
108805         Added support of source and destination rectangles in Blit function.
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.
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.
108816         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
108834         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
108835         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
108847         * windows/display.c:
108848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108849         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
108876         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108877         Little improvement.
108879         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108880         Added preliminary hit testing. Makes regedit.exe happy ;-)
108882         * documentation/common_controls, dlls/comctl32/imagelist.c:
108883         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108884         Improved documentation and fixed typos.
108886         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
108887         Eric Kohl <ekohl@abo.rhein-zeitung.de>
108888         Added DrawStatusText32AW() and CreateStatusWindow32AW().
108890         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
108891         Improved display and layout code.
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.
108898 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
108913         * relay32/mpr.spec, misc/network.c:
108914         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108915         Added stub WNetEnumCachedPasswords.
108917         * msdos/int21.c, msdos/int25.c:
108918         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108919         Made this file DOSMOD friendly.
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.
108925         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
108926         monodebg.vxd used by some Origin programs implemented.
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.
108932         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
108933         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
108941         * programs/clock/ChangeLog, programs/clock/main.c:
108942         Robert Pouliot <krynos@clic.net>
108943         Fixes for other languages.
108945 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
108952         * include/dinput.h, windows/dinput.c:
108953         Lionel Ulmer <ulmer@directprovider.net>
108954         Changed mouse button mapping and check size of return buffer.
108956         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
108957         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
108959         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108960         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
108971         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
108972         Fixed wrong arg type.
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.
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.
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.
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.
108993         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
108994         Changed the default from 0 to 0x409 (eng-us).
108996         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
108997         Two missing WINAPIs.
108999         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
109000         Fixed one wrong parameter.
109002         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
109003         Fixed --disable-lib.
109005 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
109007         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
109008         Constants for controls in common dialogs.
109010 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
109012         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
109013         Fixed some compiler warnings.
109015 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
109036         * memory/atom.c, include/atom.h:
109037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109038         Adapted to separation between KERNEL and USER.
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.
109046         * include/ole.h, include/winerror.h, ole/compobj.c:
109047         John Richardson <jrichard@zealand.mv.com>
109048         Implementation of InprocServer32 CoGetClassObject.
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.
109054         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
109060         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
109061         Ove Kaaven <ovek@arcticnet.no>
109062         Fixed IsDialogMessage16.
109064         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
109065         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
109087         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
109088         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
109095         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
109096         Added CoFreeLibrary stub.
109098         * README: Updated FAQ location.
109100         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109101         Implement SEGPTR conversion for STARTDOC in Escape32().
109103         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109104         Bugfix: SetDCState did not reset clipping region to empty.
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.
109110         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
109111         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
109125         * if1632/kernel.spec, scheduler/process.c:
109126         Andreas Mohr <a.mohr@mailto.de>
109127         Added .spec entry for KERNEL.RegisterServiceProcess.
109129         * if1632/display.spec, windows/keyboard.c:
109130         Andreas Mohr <a.mohr@mailto.de>
109131         Added stub for CheckCursor().
109133         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
109134         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
109155         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
109156         Use macro V86_FLAG.
109158         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
109159         Set default video mode to 3 (80x25 color).
109161         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
109162         Ignores a couple of signals.
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.
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.
109179 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
109181         * windows/dinput.c, multimedia/dsound.c:
109182         Marcus Meissner <marcus@jet.franken.de>
109183         Small fixes.
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).
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.
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.
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.
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.
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.
109211         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
109212         lpszName of NULL is handled (removes some warnings).
109214         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
109215         Now allows specification of a start directory on the cmdline.
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).
109221 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
109223         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
109224         A dest buffer was printed out as string.
109226         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
109227         Corrected 2 wrong definitions.
109229         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
109230         Patrick Spinler <spinler.patrick@mayo.edu>
109231         Added stubs for Process32First/Process32Next.
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.
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.
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.
109248         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
109249         IExtractIcon had an extra c in a struct definition.
109251         * relay32/dplay.spec:
109252         John Richardson <jrichard@zealand.mv.spamless.com>
109253         Added entry for DirectPlayEnumerate.
109255         * ole/nls/sky.nls, ole/ole2nls.c:
109256         Juergen Schmied <juergen.schmied@metronet.de>
109257         Added Slovak nls-resources.
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.
109263 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
109269         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
109270         Marcus Meissner <marcus@jet.franken.de>
109271         Stub for midiOpenStream (helps hexen2demo).
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.
109277         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109278         Bugfix: memory overwrite bug.
109280 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
109282         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
109283         32-bit clipboard support.
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.
109289         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
109290         Fixed a minor problem with the menus for mdi child windows.
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).
109297         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109298         Anon shared mapping fixed for file sharing.
109300 ----------------------------------------------------------------
109301 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
109303         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
109304         Fixes for LANG_NEUTRAL.
109306         * include/task.h:
109307         Added some padding to the PDB for ill-behaving apps (problem reported
109308         by Andreas Mohr).
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.
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.
109319         * windows/message.c, windows/queue.c:
109320         Douglas Ridgway <ridgway@winehq.com>
109321         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
109322         GetMessagePos, GetMessageTime.
109324         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109325         Delete the filename for the mapping instantly.
109327         * dlls/shell32/shellord.c, relay32/shell32.spec:
109328         Michael Poole <poole@graviton.res.cmu.edu>
109329         Stub for SHSimpleIDListFromPath.
109331         * loader/task.c: Fixed bug in SwitchStackTo.
109333 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
109335         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
109336         Check if scrollbar and parent are visible before redraw.
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.
109342         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
109343         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
109354         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
109355         Small fix.
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.
109361         * ole/nls/euq.nls, resources/sysres_Es.rc:
109362         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
109363         Small corrections.
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.
109370         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
109371         Compile fix for Solaris.
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.
109377         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
109378         Hack to support integer ids in all static controls.
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).
109385         * include/*.h, dlls/comctl32/*.c:
109386         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109387         Added xxx_Unregister() functions to all common controls.
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.
109393         * dlls/comctl32/rebar.c, include/rebar.h:
109394         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109395         Improved the rebar control.
109397         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109398         Added support for transparent and tracking tooltips.
109400         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109401         Fixed a popup menu selection bug.
109403         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109404         Fixed DrawCaption16() and DrawCaptionTemp16().
109406         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
109407         Fixed warning.
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.
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.
109419         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
109420         Stubs for dos mode reboot interrupt.
109422         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
109423         Some printer stubs for DOS added.
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.
109429         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
109430         Added some traces and cleaned up a couple of things.
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).
109442         * include/winversion.h, misc/version.c:
109443         Juergen Schmied <juergen.schmied@metronet.de>
109444         Added VERSION_IsOsUnicode().
109446         * scheduler/handle.c:
109447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109448         More off-by-one errors fixed.
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.
109454 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
109456         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
109457         Bug fix.
109459         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
109460         Fixed DOS environment passing.
109462         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
109463         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
109465         * include/font.h, objects/font.c, objects/gdiobj.c:
109466         Juergen Schmied <juergen.schmied@metronet.de>
109467         New FONT_GetObject32W(), GetObject32W().
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().
109474         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
109475         More parameter checking in RltCopySid.
109477         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
109478         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
109480         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
109481         Ove Kaaven <ovek@arcticnet.no>
109482         Added new dll avifil32.dll.
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.
109488         * loader/module.c:
109489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109490         Fixed several bugs with DLL initialization.
109492 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
109494         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
109495         Added ordinal for two syslevel functions.
109497         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
109498         Another missing WINAPI.
109500         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
109501         Small corrections in mmio declarations.
109503         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
109504         Take virtual sizes in account for the total vma size.
109506         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
109507         Add some more NLS definitions for the Romanian language.
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.
109513         * ole/compobj.c, relay32/ole32.spec:
109514         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
109515         Stub for CoCreateGuid().
109517         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
109518         Brian Litzinger <brian@litzinger.com>
109519         Fixes for FreeBSD.
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.
109526         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
109527         Fixed moving and sizing of child windows.
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).
109533 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
109540         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109541         Support anon shared mappings using temporary files (wont be deleted
109542         yet).
109544         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
109545         Was freeing the incorrect pointers -> crash in mallocs/frees.
109547         * files/dos_fs.c, relay32/kernel32.spec:
109548         Marcus Meissner <marcus@jet.franken.de>
109549         DefineDosDevice stub added.
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.
109555         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
109556         Better fix for this_is_a_syntax_error.
109558         * ole/nls/*.nls:
109559         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
109560         Added the entries for LOCALE_SISO639LANGNAME and
109561         LOCALE_SISO3166CTRYNAME.
109563         * documentation/wine.man: James Juran <jrj120@psu.edu>
109564         Updated manpage.
109566         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
109567         Fixed wrong ordinals.
109569         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
109570         Fixed a bug in RectInRegion.
109572 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
109574         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
109575         Removed an incorrect error message.
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.
109581 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
109591         * scheduler/handle.c:
109592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109593         Fixed off by one error in HANDLE_GetObjPtr.
109595 ----------------------------------------------------------------
109596 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
109606         * ole/compobj.c, relay32/ole32.spec:
109607         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109608         Added stub for CoSetState32.
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.
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.
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.
109623         * include/bitmap.h, objects/bitmap.c:
109624         Turchanov Sergey <turchanov@usa.net>
109625         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
109655         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
109656         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
109657         not crash.
109659 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
109661         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
109662         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
109668         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
109669         Compile fix for non OSS systems.
109671         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
109672         Compile fix for non XF86-DGA systems.
109674         * libtest/Makefile.in, libtest/volinfo.c:
109675         Petter Reinholdtsen <pere@td.org.uit.no>
109676         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
109698         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
109699         Fixed the = -> == bug.
109701         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
109702         Shell parameters (config.sys) and ANSI support stubs.
109704         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
109705         Added int16.c and int29.c.
109707         * include/miscemu.h, msdos/interrupts.c:
109708         Joseph Pranevich <knight@baltimore.wwaves.com>
109709         More interrupts that can be done from DOS mode.
109711         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
109712         Added int29 (Fast Write to Screen) support.
109714         * msdos/int16.c, include/debug.h, include/debugdefs.h:
109715         Joseph Pranevich <knight@baltimore.wwaves.com>
109716         Added int16 (Keyboard) support, mostly stubs.
109718 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
109728         * misc/ntdll.c, relay32/ntdll.spec:
109729         Dietmar Kling <dietmar.kling@usa.net>
109730         Added undocumented function RtlOpenCurrentUser.
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_*.
109736 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
109738         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
109739         Fixed an error when an owned window activates its owner during
109740         creation.
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.
109747         * dlls/shell32/pidl.c:
109748         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
109749         Added missing WINAPIs.
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.
109758         * relay32/ntdll.spec, misc/ntdll.c:
109759         Juergen Schmied <juergen.schmied@metronet.de>
109760         New stubs NtQueryInformationThread, NtQueryInformationToken,
109761         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
109763         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
109764         Fixed PlaySound to start its thread the right way.
109766 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
109768         * controls/combo.c, controls/listbox.c:
109769         Alex Korobka <korobka@ams.sunysb.edu>
109770         CB_SETCURSEL and some other fixes.
109772         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
109773         Better QUEUE_FlushMessages().
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.
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.
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').
109788         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109789         Bugfix: Local32Free caused free handles list corruption.
109791         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
109792         Fixed --disable-debug config option.
109794 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
109801 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
109808 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
109810         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
109811         Added support in file dialog boxes handling for filters like
109812         "*.txt;*.bat".
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).
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.
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.
109833         * objects/bitmap.c, if1632/gdi.spec:
109834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109835         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
109867         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
109868         Andreas Mohr <100.30936@germany.net>
109869         Small fix.
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.
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.
109879         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
109880         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
109894         * win32/device.c: Patrik Stridvall <ps@leissner.se>
109895         Removed things that were earlier added by mistake.
109897         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
109898         The implementation of mmioWrite is now called instead of the stub.
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.
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.
109910         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
109911         New structures DVASPECT, TYMED, IDLList.
109912         Shell specific clipboard formats.
109914         * relay32/winspool.spec, misc/printdrv.c:
109915         Juergen Schmied <juergen.schmied@metronet.de>
109916         Stub EnumPrintersW.
109918         * dlls/shell32/dataobject.c:
109919         Juergen Schmied <juergen.schmied@metronet.de>
109920         Implemented first functions.
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).
109926         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
109927         Small changes (uses HIWORD/LOWORD).
109929         * windows/dialog.c, relay32/user32.spec:
109930         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
109931         Stub CreateDialogIndirectParamAorW.
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.
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.
109942         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
109943         David Luyer <luyer@ucs.uwa.edu.au>
109944         Small fixes.
109946         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
109947         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
109959         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
109960         Yet another improvement to the bezier code.
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...
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.
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.
109980         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
109981         GetLongPathName32A() returns dos format long filename instead of unix
109982         format.
109984         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109985         Small fixes.
109987         * relay32/shell32.spec, dlls/shell32/shellord.c:
109988         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109989         Added SHFlushClipboard.
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().
109998         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109999         Fixed a bug.
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.
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.
110010         * include/imagelist.h, dlls/comctl32/imagelist.c:
110011         Eric Kohl <ekohl@abo.rhein-zeitung.de>
110012         Some minor improvements.
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.
110019         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110020         Fixed bug in DrawIconEx32().
110022         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110023         Improved GetSystemInformation32[A/W].
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.
110030         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
110031         Updated.
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.
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.
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.)
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)
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.
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.
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.
110072         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110073         A few fixes.
110075         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
110076         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
110092         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
110093         Should display again.
110095 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
110097         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
110098         Implemented DS_CENTER dialog style.
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.
110104         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
110105         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
110106         More NLS data.
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!
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.
110116 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
110118         * ChangeLog:
110119         Starting new format changelog (older changes moved to
110120         documentation/ChangeLog.OLD).